2023-07-19 23:27:10 +02:00
|
|
|
# Maintainer: David Runge <dvzrv@archlinux.org>
|
|
|
|
# Contributor: Giancarlo Razzolini <grazzolini@archlinux.org>
|
|
|
|
# Contributor: Ronald van Haren <ronald.archlinux.org>
|
2022-03-20 13:19:37 +01:00
|
|
|
# Contributor: Tom Killian <tom.archlinux.org>
|
|
|
|
# Contributor: Judd Vinet <jvinet.zeroflux.org>
|
|
|
|
|
|
|
|
pkgname=dhcpcd
|
2023-12-22 19:01:43 +01:00
|
|
|
pkgver=10.0.6
|
2022-03-20 13:19:37 +01:00
|
|
|
pkgrel=1
|
2023-07-19 23:27:10 +02:00
|
|
|
pkgdesc="DHCP/ IPv4LL/ IPv6RA/ DHCPv6 client"
|
2022-03-20 13:19:37 +01:00
|
|
|
url="https://roy.marples.name/projects/dhcpcd/"
|
2023-07-19 23:27:10 +02:00
|
|
|
arch=(x86_64)
|
2023-10-09 01:56:50 +02:00
|
|
|
license=(BSD-2-Clause)
|
2023-07-19 23:27:10 +02:00
|
|
|
depends=(
|
|
|
|
glibc
|
2023-10-09 01:56:50 +02:00
|
|
|
openssl
|
2023-07-19 23:27:10 +02:00
|
|
|
sh
|
|
|
|
systemd-libs
|
|
|
|
)
|
2022-03-20 13:19:37 +01:00
|
|
|
optdepends=('openresolv: resolvconf support')
|
2023-07-19 23:27:10 +02:00
|
|
|
provides=(dhcp-client)
|
|
|
|
backup=(etc/$pkgname.conf)
|
|
|
|
# we need /var/lib/dhcpcd
|
|
|
|
options=(emptydirs)
|
|
|
|
source=(
|
|
|
|
https://github.com/NetworkConfiguration/$pkgname/releases/download/v$pkgver/$pkgname-$pkgver.tar.xz{,.asc}
|
|
|
|
${pkgname}_.service
|
|
|
|
$pkgname.service
|
|
|
|
$pkgname.sysusers
|
|
|
|
$pkgname.tmpfiles
|
|
|
|
)
|
2023-12-22 19:01:43 +01:00
|
|
|
sha256sums=('779d3ae514e8f24d7449503e1f0a20f5137c773bd04ca98c62386bf81e99f482'
|
2023-07-19 23:27:10 +02:00
|
|
|
'SKIP'
|
|
|
|
'a2495b4a4632f9ee6d5d40877eb9667aaa3f64e035dbd8ccfc029a3a2339f069'
|
|
|
|
'843913ee4cd77ca51ab1f1d21eb13650df3791db2b8526a9b0c9acf2d6b9c63f'
|
2022-03-20 13:19:37 +01:00
|
|
|
'06788ad9f5f7ccb5d2a2da6f0322ff5771f8de82cfbe8b9ad954f2c38265e21b'
|
2023-07-19 23:27:10 +02:00
|
|
|
'1ca593a91d537766d073e71cfab87881e6f6a2ccb5236a45531d5520b3af7a31')
|
2023-12-22 19:01:43 +01:00
|
|
|
b2sums=('4afd08cf7377b2262d33bf3f7ac503e081572a7c1ffd53b285842a92d99d88fae44e7e6384134bbe1eb839001f822fa7fb43718c42f9e8e6d11a05ec66fa2fc6'
|
2023-07-19 23:27:10 +02:00
|
|
|
'SKIP'
|
|
|
|
'7589109b275c823b80002cbb273113d0e1b5635fc79859bbfc55c287d3d1ce9a539116e33f60d118f6251d7301b6376c40ff9346d5947b02f75cb9261c6488ef'
|
|
|
|
'ceb051db7d43464992ffd804f95fb6c96ba6f450a0ec7a97d595f0700299916d1ebb049a1b97671e4b58f8829510bc44af2a36bfdccb79f9c34330162e6fdedb'
|
|
|
|
'1f4ad7d27a33ea9d317b95817898bc853bda8ef6bf1b09d86b7a5b25a0dae89c246fdb919c62b677d25148c8b4cf8c02e99cf3fa583c3a63bd04d1817bf47872'
|
|
|
|
'fab9f56a694b2bcaa26ebd4040984778ea4a3cccd57f17a0eb724a9fc4750157d97d9d0db747932c3b386938fe2bf1d6a4ba609cc5cc3a6b0e1ae39404ba21be')
|
|
|
|
validpgpkeys=('A785ED2755955D9E93EA59F6597F97EA9AD45549') # Roy Marples (NetBSD) <roy@NetBSD.org>
|
2022-03-20 13:19:37 +01:00
|
|
|
|
2023-07-19 23:27:10 +02:00
|
|
|
prepare() {
|
|
|
|
printf "# Don't attempt to obtain an IPv4LL address if we failed to get one via DHCP. See RFC 3927.\nnoipv4ll\n" >> $pkgname-$pkgver/src/$pkgname.conf
|
|
|
|
}
|
2022-03-20 13:19:37 +01:00
|
|
|
|
2023-07-19 23:27:10 +02:00
|
|
|
build() {
|
|
|
|
local configure_options=(
|
|
|
|
--dbdir=/var/lib/$pkgname
|
|
|
|
--libexecdir=/usr/lib/$pkgname
|
|
|
|
--prefix=/usr
|
|
|
|
--privsepuser=$pkgname
|
|
|
|
--runstatedir=/run
|
|
|
|
--sbindir=/usr/bin
|
|
|
|
--sysconfdir=/etc
|
|
|
|
)
|
2022-03-20 13:19:37 +01:00
|
|
|
|
2023-07-19 23:27:10 +02:00
|
|
|
cd $pkgname-$pkgver
|
|
|
|
./configure "${configure_options[@]}"
|
2022-03-20 13:19:37 +01:00
|
|
|
make
|
|
|
|
}
|
|
|
|
|
|
|
|
check() {
|
2023-07-19 23:27:10 +02:00
|
|
|
make test -C $pkgname-$pkgver
|
2022-03-20 13:19:37 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
package() {
|
2023-07-19 23:27:10 +02:00
|
|
|
make DESTDIR="$pkgdir" install -C $pkgname-$pkgver
|
|
|
|
install -vDm 644 $pkgname-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/"
|
|
|
|
install -Dm644 $pkgname.service -t "$pkgdir/usr/lib/systemd/system/"
|
|
|
|
install -Dm644 ${pkgname}_.service "$pkgdir/usr/lib/systemd/system/$pkgname@.service"
|
|
|
|
install -Dm644 $pkgname.sysusers "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
|
|
|
|
install -Dm644 $pkgname.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"
|
2022-03-20 13:19:37 +01:00
|
|
|
|
2023-07-19 23:27:10 +02:00
|
|
|
# strip files that somehow won't get stripped automatically
|
|
|
|
strip "$pkgdir/usr/bin/$pkgname"
|
|
|
|
strip "$pkgdir/usr/lib/$pkgname/dev/udev.so"
|
2022-03-20 13:19:37 +01:00
|
|
|
}
|