diff options
Diffstat (limited to 'main/iputils/APKBUILD')
-rw-r--r-- | main/iputils/APKBUILD | 74 |
1 files changed, 54 insertions, 20 deletions
diff --git a/main/iputils/APKBUILD b/main/iputils/APKBUILD index cc8b9543731..1526cd0ecb6 100644 --- a/main/iputils/APKBUILD +++ b/main/iputils/APKBUILD @@ -1,46 +1,80 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=iputils -pkgver=20210722 +pkgver=20240117 pkgrel=0 -pkgdesc="IP Configuration Utilities (and Ping)" -options="!check suid" +pkgdesc="IP Configuration Utilities" url="https://github.com/iputils/iputils/" arch="all" -license="BSD-3-Clause AND GPL-2.0-or-later AND MIT" -makedepends="libcap-dev meson" +license="BSD-3-Clause AND GPL-2.0-or-later" replaces="bbsuid" -source="$pkgname-$pkgver.tar.gz::https://github.com/iputils/iputils/archive/$pkgver.tar.gz" +makedepends=" + libcap-dev + meson + " +subpackages=" + iputils-arping + iputils-clockdiff + iputils-ping + iputils-tracepath + " +source="iputils-$pkgver.tar.xz::https://github.com/iputils/iputils/releases/download/$pkgver/iputils-$pkgver.tar.xz" +# checks need suid/setcap'd binaries +# ping is suid +options="suid !check" build() { abuild-meson \ + -Db_lto=true \ -DNO_SETCAP_OR_SUID=true \ - -DBUILD_RARPD=true \ - -DBUILD_TFTPD=true \ - -DBUILD_TRACEROUTE6=true \ -DBUILD_MANS=false \ -DUSE_IDN=false \ -DUSE_GETTEXT=false \ - "build" - ninja -C "build" + . output + meson compile -C output +} + +check() { + meson test --no-rebuild --print-errorlogs -C output } package() { - local name - cd "$builddir"/build + depends=" + iputils-arping=$pkgver-r$pkgrel + iputils-clockdiff=$pkgver-r$pkgrel + iputils-ping=$pkgver-r$pkgrel + iputils-tracepath=$pkgver-r$pkgrel + " - for name in arping clockdiff rarpd rdisc tftpd/tftpd tracepath; do - install -D -m755 $name "$pkgdir"/usr/sbin/${name##*/} - done - install -D -m755 ninfod/ninfod "$pkgdir"/usr/sbin/ninfod + install -Dm4755 output/ping/ping "$pkgdir"/bin/ping - for name in ping/ping traceroute6; do - install -D -m4755 $name "$pkgdir"/bin/${name##*/} + for name in arping clockdiff tracepath; do + install -Dm755 output/$name "$pkgdir"/usr/sbin/$name done ln -s tracepath "$pkgdir"/usr/sbin/tracepath6 ln -s ping "$pkgdir"/bin/ping6 } +arping() { + pkgdesc="$pkgdesc (arping utility)" + amove usr/sbin/arping +} + +clockdiff() { + pkgdesc="$pkgdesc (clockdiff utility)" + amove usr/sbin/clockdiff +} + +ping() { + pkgdesc="$pkgdesc (ping utility)" + amove bin/ping* +} + +tracepath() { + pkgdesc="$pkgdesc (tracepath utility)" + amove usr/sbin/tracepath* +} + sha512sums=" -8f85bf468f8ef1e2832e9bbf9009552df4a6d723dd130fa0d5b2aa3bae617c972f936143c2370c3b4ce2ba2499828c91a299ee42cf81fa81aabe10552db2b328 iputils-20210722.tar.gz +c45822c5641f194dc07cba919c13a4b7a79d050bb53957a894ebb6ccc1f71bac1f26489e13d18ef1ce235982f5fa1824e677f95037a0f5cce6bcb94be4c2e2de iputils-20240117.tar.xz " |