# Contributor: Carlo Landmeter # Maintainer: Carlo Landmeter pkgname=net-snmp pkgver=5.7.2 pkgrel=1 pkgdesc="Simple Network Management Protocol" url="http://www.net-snmp.org/" arch="all" license="GPL" depends= depends_dev="openssl-dev" # we need perl-net-snmp in make depends for bootstrapping issues # net-snmp-gui subpackage has perl-net-snmp as depends makedepends="file perl-dev openssl-dev perl-net-snmp" subpackages="$pkgname-doc $pkgname-dev $pkgname-libs $pkgname-agent-libs:alibs $pkgname-perl:pl $pkgname-gui $pkgname-tools" source="http://downloads.sourceforge.net/$pkgname/$pkgname-$pkgver.tar.gz netsnmp-swinst-crash.patch fix-includes.patch snmpd.initd snmpd.confd snmptrapd.initd snmptrapd.confd " _builddir="$srcdir/$pkgname-$pkgver" prepare() { local i cd "$_builddir" update_config_sub || return 1 for i in $source; do case $i in *.patch|*.diff) msg "Applying $i..." patch -p1 -i "$srcdir"/$i || return 1 ;; esac done # Allow tmpfs volume size monitoring # Ref #932 sed -e 's#"tmpfs",#/* "tmpfs", */#g' -i agent/mibgroup/host/hr_filesys.c } build() { cd "$_builddir" export lt_cv_sys_max_cmd_len=8192 #build fails on: libnetsnmpmibs.so: undefined reference to `pthread_create' LDFLAGS="$LDFLAGS -lpthread" ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --with-default-snmp-version="3" \ --with-sys-contact="root@unknown" \ --with-sys-location="unknown" \ --with-logfile="/var/log/net-snmpd.log" \ --enable-ucd-snmp-compatibility \ --with-persistent-directory="/var/lib/net-snmp" \ --with-openssl \ --enable-pic \ --enable-ipv6 \ --enable-shared \ --enable-as-needed \ --with-perl-modules="INSTALLDIRS=vendor" \ --disable-embedded-perl \ || return 1 # embedded-perl seems to create TEXTREL's # work around parallell build issue #make sedscript EXAMPLE.conf net-snmp-config-x \ # && make -j1 -C man \ # && make standardall \ # && make net-snmp-create-v3-user \ # && make || return 1 # # still fails even with the workaround above. make -j1 || return 1 } package() { cd "$_builddir" make -j1 DESTDIR="$pkgdir" install || return 1 # remove things we dont want distribute rm "$pkgdir"/usr/lib/*.la || return 1 rm "$pkgdir"/usr/lib/libsnmp* \ "$pkgdir"/usr/bin/snmpcheck \ "$pkgdir"/usr/bin/fixproc \ "$pkgdir"/usr/share/man/man1/fixproc* \ "$pkgdir"/usr/bin/ipf-mod.pl \ "$pkgdir"/usr/bin/snmpinform \ || return 1 ln -s snmptrap "$pkgdir"/usr/bin/snmpinform || return 1 install -m755 -D "$srcdir"/snmpd.initd "$pkgdir"/etc/init.d/snmpd install -m644 -D "$srcdir"/snmpd.confd "$pkgdir"/etc/conf.d/snmpd install -m755 -D "$srcdir"/snmptrapd.initd "$pkgdir"/etc/init.d/snmptrapd install -m644 -D "$srcdir"/snmptrapd.confd "$pkgdir"/etc/conf.d/snmptrapd install -m644 -D EXAMPLE.conf "$pkgdir"/etc/snmp/snmpd.conf.example mkdir -p "$pkgdir"/var/lib/net-snmp find "$pkgdir" -name perllocal.pod -delete } libs() { pkgdesc="The NET-SNMP runtime client libraries" replaces="net-snmp" mkdir -p "$subpkgdir"/usr/lib "$subpkgdir"/usr/share/snmp || return 1 mv "$pkgdir"/usr/lib/libnetsnmp.so.* "$subpkgdir"/usr/lib/ || return 1 mv "$pkgdir"/usr/share/snmp/mibs "$subpkgdir"/usr/share/snmp/ \ || return 1 } alibs() { pkgdesc="The NET-SNMP runtime agent libraries" replaces="net-snmp" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/libnetsnmpagent*.so.* \ "$pkgdir"/usr/lib/libnetsnmphelpers*.so.* \ "$pkgdir"/usr/lib/libnetsnmpmibs*.so.* \ "$pkgdir"/usr/lib/libnetsnmptrapd*.so.* \ "$subpkgdir"/usr/lib/ } pl() { pkgdesc="The perl NET-SNMP module and the mib2c tool" replaces="net-snmp" mkdir -p "$subpkgdir"/usr/lib \ "$subpkgdir"/usr/bin \ "$subpkgdir"/usr/share/snmp mv "$pkgdir"/usr/bin/mib2c-update \ "$pkgdir"/usr/bin/mib2c \ "$pkgdir"/usr/bin/snmp-bridge-mib \ "$pkgdir"/usr/bin/net-snmp-cert \ "$pkgdir"/usr/bin/traptoemail \ "$subpkgdir"/usr/bin/ || return 1 mv "$pkgdir"/usr/lib/perl* "$subpkgdir"/usr/lib/ mv "$pkgdir"/usr/share/snmp/mib2c* \ "$pkgdir"/usr/share/snmp/*.pl \ "$subpkgdir"/usr/share/snmp/ } gui() { pkgdesc="An interactive graphical MIB browser for SNMP" depends="perl-net-snmp" # needs perl-tk too... replaces="net-snmp-tools" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/tkmib "$subpkgdir"/usr/bin/ } tools() { pkgdesc="Network management utilities using SNMP" mkdir -p "$subpkgdir"/usr mv "$pkgdir"/usr/bin "$subpkgdir"/usr } md5sums="5bddd02e2f82b62daa79f82717737a14 net-snmp-5.7.2.tar.gz bd7dc10ffb5839e35ec37effcc53c2ad netsnmp-swinst-crash.patch 0fe11859a55f8e2489d5de629971a242 fix-includes.patch 198a4a7b80557fa8112394df5ec9914e snmpd.initd 96510a2f3bc9f21648b03f7e8d76c0d3 snmpd.confd 7ce3e9e880fc6313ae87eb000bae4bda snmptrapd.initd 363f7728a76bdfc46e29b7e1f5cf4950 snmptrapd.confd" sha256sums="09ed31b4cc1f3c0411ef9a16eff79ef3b30d89c32ca46d5a01a41826c4ceb816 net-snmp-5.7.2.tar.gz 377e54bc2b66590c1c5174bf2e2c820adcbecd703d67c68be13c325d04d7d0c4 netsnmp-swinst-crash.patch 7528f7d368a0a4536915805c065f8496c37cb99dbc74d508bed89831cd5af37e fix-includes.patch 2fa0a1ecd5f64827592bf55f0416cb61c6eec114aadd3e9d20aa92ce71c3a09f snmpd.initd 4a8eb647d8b8f25b03858e3815489eaf2cd8fd4932185f97a1d896f8ee2f85e8 snmpd.confd 4baf3ee9950ded78078d93c32833ff657d7e85580d64778cdc9a963cf24bc7ab snmptrapd.initd 095647b0e5be51e2bdd398267d7450da678b7d23cae6273f9b9461a26f89d69f snmptrapd.confd" sha512sums="6cf9847c30d861f1c7002ca68f8317f84e7a7278ab78e92e6481a5296e0bf1e5f3525ec566002bd307d8d907699e9baef9f3919ba18d0948cc3bb550b99de882 net-snmp-5.7.2.tar.gz 78c036f1e6b4e3592cb2a6ff9b22671c930e337e9644298a9f78b6f13af1d9241d9c15dcc996b441b51cb2d551bf2dfe5caf602ff1e17baf7b6532f3dc6ba5bd netsnmp-swinst-crash.patch 87a552bd2e41684bba6e87fbcf6454a85ee912d7a339411fda24cebddf7661f0856729e076a917920a542cf84b687ffd90a091daa15f2c48f0ff64f3a53c0ddb fix-includes.patch ad66fef217ad9884114e9006c20074288656cf79fae19b59941545bbb551adfaaf4ec54cd0802e096a715d35c49a7c94cd4369302f847b8ba2892bd9fb62848c snmpd.initd 3030ad11dd556569e481f108af69aef620b1fe67be8d8d12016f4aed1f0ffdb6c2ee87c40ed5bc883986568227e097cb7aa958658e01da51576848715bf65472 snmpd.confd e9b29b89d27e88420932ea6ca077a6c807ae5555436cad4d840ec732b5851a498661d0d174f22d308f403904b623d7eadf9d201a539529ff57ced18bc8c58b6f snmptrapd.initd 9cafeece565ca09c2cc85fa9c805d9932a745aca45b999e7511ccd0ffe0a95eddc1441ed231acf52a811db124bc2f797612ebb182b0a8a959ad24506e790a0b1 snmptrapd.confd"