mirror of
https://github.com/archlinux-jerry/pkgbuilds
synced 2024-11-25 15:30:40 +08:00
66 lines
1.6 KiB
Bash
66 lines
1.6 KiB
Bash
# Maintainer: Sébastien Luttringer
|
|
|
|
pkgname=bird
|
|
pkgver=2.0.7
|
|
pkgrel=2
|
|
pkgdesc='RIP, OSPF, BGP, MPLS, BFD, Babbel routing daemon'
|
|
arch=('x86_64')
|
|
url='https://bird.network.cz/'
|
|
license=('GPL2')
|
|
backup=('etc/bird.conf')
|
|
depends=('glibc' 'readline' 'ncurses' 'libssh')
|
|
replaces=('bird6')
|
|
source=("ftp://bird.network.cz/pub/bird/$pkgname-$pkgver.tar.gz"
|
|
'bird.service'
|
|
'17de3a023f7bde293892b41bfafe5740c8553fc8.patch')
|
|
md5sums=('dc884bbe5905578e452f28158700527c'
|
|
'69221e063a3f07dcad519d5eeacaae75'
|
|
'1afeb88ca6f4c9634da95937156f59a5')
|
|
|
|
prepare() {
|
|
cd $pkgname-$pkgver
|
|
# apply patch from the source array (should be a pacman feature)
|
|
local filename
|
|
for filename in "${source[@]}"; do
|
|
if [[ "$filename" =~ \.patch$ ]]; then
|
|
msg2 "Applying patch ${filename##*/}"
|
|
patch -p1 -N -i "$srcdir/${filename##*/}"
|
|
fi
|
|
done
|
|
:
|
|
}
|
|
|
|
build() {
|
|
cd $pkgbase-$pkgver
|
|
CFLAGS+=' -fcommon' # https://wiki.gentoo.org/wiki/Gcc_10_porting_notes/fno_common
|
|
./configure \
|
|
--prefix=/usr \
|
|
--sbindir=/usr/bin \
|
|
--sysconfdir=/etc \
|
|
--localstatedir=/var \
|
|
--docdir=/usr/share/doc/$pkgname
|
|
make
|
|
}
|
|
|
|
package () {
|
|
|
|
cd $pkgbase-$pkgver
|
|
make \
|
|
prefix="$pkgdir/usr" \
|
|
sysconfdir="$pkgdir/etc" \
|
|
sbindir="$pkgdir/usr/bin" \
|
|
localstatedir="$pkgdir/var" \
|
|
docdir="$pkgdir/usr/share/doc/$pkgname" \
|
|
install
|
|
|
|
# no /var inside pkg
|
|
rm -r "$pkgdir/var"
|
|
|
|
# systemd
|
|
install -D -m 644 "$srcdir/bird.service" "$pkgdir/usr/lib/systemd/system/bird.service"
|
|
|
|
# overwrite invalid default config file (see FS#57096)
|
|
install -D -m 644 doc/bird.conf.example2 "$pkgdir/etc/bird.conf"
|
|
}
|
|
|
|
# vim:set ts=2 sw=2 et:
|