#!/usr/bin/bash # JOBoRun : Jwm OpenBox Obarun RUNit # Maintainer : Joe Bo Run # PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobcore/$pkgname" # Website : https://pozol.eu #-----------------------------------------| DESCRIPTION |--------------------------------------- ## rebuild after any libbpf upgrade ## pkgname=iproute2 pkgver=6.1.0 pkgrel=05 pkgdesc='IP Routing Utilities' arch=('x86_64') url='https://git.kernel.org/pub/scm/network/iproute2/iproute2.git' depends=('glibc' 'iptables' 'libcap' 'libelf' 'libbpf') makedepends=('db5.3') optdepends=('db5.3: userspace arp daemon' 'libcap: tipc' 'linux-atm: ATM support' 'python: for routel') provides=('iproute') backup=('etc/iproute2/bpf_pinning' 'etc/iproute2/ematch_map' 'etc/iproute2/group' 'etc/iproute2/nl_protos' 'etc/iproute2/rt_dsfield' 'etc/iproute2/rt_protos' 'etc/iproute2/rt_realms' 'etc/iproute2/rt_scopes' 'etc/iproute2/rt_tables') makedepends=('linux-atm' 'bison' 'gettext') #options=('staticlibs' 'debug') ## uncomment this and comment the following to have the debug pkg produced options=('staticlibs') source=("https://www.kernel.org/pub/linux/utils/net/${pkgname}/${pkgname}-${pkgver}.tar."{xz,sign} "sha256sums::https://www.kernel.org/pub/linux/utils/net/${pkgname}/sha256sums.asc" '0001-make-iproute2-fhs-compliant.patch' 'bdb5.3.patch' 'fix_overlapping_buffers.patch') prepare() { cd "${srcdir}/${pkgname}-${pkgver}" # set correct fhs structure patch -Np1 -i "${srcdir}"/0001-make-iproute2-fhs-compliant.patch # use Berkeley DB 5.3 patch -Np1 -i "${srcdir}"/bdb5.3.patch # fix overlapping buffers leading to cut off IPv6 adresses since glibc 2.37 # See FS#77451 and # https://lore.kernel.org/netdev/0011AC38-4823-4D0A-8580-B108D08959C2@gentoo.org/T/#u patch -Np1 -i "${srcdir}"/fix_overlapping_buffers.patch # do not treat warnings as errors sed -i 's/-Werror//' Makefile } build() { cd "${srcdir}/${pkgname}-${pkgver}" export CFLAGS+=' -ffat-lto-objects' ./configure make DBM_INCLUDE='/usr/include/db5.3' } package() { cd "${srcdir}/${pkgname}-${pkgver}" make DESTDIR="${pkgdir}" SBINDIR="/usr/bin" install # libnetlink isn't installed, install it FS#19385 install -Dm0644 include/libnetlink.h "${pkgdir}/usr/include/libnetlink.h" install -Dm0644 lib/libnetlink.a "${pkgdir}/usr/lib/libnetlink.a" } #---- license gpg-key sha256sums ---- license=('GPL2') validpgpkeys=('9F6FC345B05BE7E766B83C8F80A77F6095CDE47E') # Stephen Hemminger # https://www.kernel.org/pub/linux/utils/net/${pkgname}/sha256sums.asc # 5ce12a0fec6b212725ef218735941b2dab76244db7e72646a76021b0537b43ab iproute2-6.1.0.tar.xz sha256sums=(5ce12a0fec6b212725ef218735941b2dab76244db7e72646a76021b0537b43ab # iproute2-6.1.0.tar.xz 50342cdfe2be83559d7446287b9056d9591c76d4c7ba64c293ed7b24e0761134 # iproute2-6.1.0.tar.sign d33d639556757092f7d03f0d7ca92786341c68d25dd74f7f0a572abe636f7076 # sha256sums.asc 758b82bd61ed7512d215efafd5fab5ae7a28fbfa6161b85e2ce7373285e56a5d # 0001-make-iproute2-fhs-compliant.patch 908de44ee99bf78669e7c513298fc2a22ca9d7e816a8f99788b1e9b091035cf4 # bdb5.3.patch 7d2fb8ba06f3b73a8fa3ab673b8f1ad41c0e4fd85e3c31a8d4002a1b074ec1ae) # fix_overlapping_buffers.patch ## 8fe730e2f151ed2e87a644fef50406a49472fdcefd65572817ce738dc617b65c iproute2-6.1.0-05-x86_64.pkg.tar.lz