aboutsummaryrefslogtreecommitdiffstats
path: root/main/iputils/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/iputils/APKBUILD')
-rw-r--r--main/iputils/APKBUILD74
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
"