Makefile 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. # $Id$
  2. #-
  3. # This file is part of the OpenADK project. OpenADK is copyrighted
  4. # material, please see the LICENCE file in the top-level directory.
  5. include ${TOPDIR}/rules.mk
  6. PKG_NAME:= net-snmp
  7. PKG_VERSION:= 5.4.2.1
  8. PKG_RELEASE:= 1
  9. PKG_MD5SUM:= 984932520143f0c8bf7b7ce1fc9e1da1
  10. PKG_DESCR:= SNMP Agent
  11. PKG_SECTION:= net
  12. PKG_DEPENDS:= libnetsnmp libelf
  13. PKG_URL:= http://www.net-snmp.org
  14. PKG_SITES:= ${MASTER_SITE_SOURCEFORGE:=net-snmp/}
  15. PKG_DESCR_1:= SNMP utilities
  16. PKG_DEPENDS_1:= libnetsnmp libelf
  17. PKG_DESCR_2:= SNMP library
  18. PKG_DEPENDS_2:= libelf
  19. PKG_SECTION_2:= libs
  20. include ${TOPDIR}/mk/package.mk
  21. $(eval $(call PKG_template,SNMPD,snmpd,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  22. $(eval $(call PKG_template,SNMP_UTILS,snmp-utils,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_1},${PKG_DESCR_1},${PKG_SECTION}))
  23. $(eval $(call PKG_template,LIBNETSNMP,libnetsnmp,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_2},${PKG_DESCR_2},${PKG_SECTION_2}))
  24. SNMP_MIB_MODULES_INCLUDED = \
  25. host/hr_device \
  26. host/hr_disk \
  27. host/hr_filesys \
  28. host/hr_network \
  29. host/hr_partition \
  30. host/hr_proc \
  31. host/hr_storage \
  32. host/hr_system \
  33. mibII/at \
  34. mibII/icmp \
  35. mibII/ip \
  36. mibII/snmp_mib \
  37. mibII/sysORTable \
  38. mibII/system_mib \
  39. mibII/tcp \
  40. mibII/udp \
  41. mibII/vacm_context \
  42. mibII/vacm_vars \
  43. snmpv3/snmpEngine \
  44. snmpv3/snmpMPDStats \
  45. snmpv3/usmStats \
  46. snmpv3/usmUser \
  47. snmpv3mibs \
  48. tunnel \
  49. ucd-snmp/disk \
  50. ucd-snmp/dlmod \
  51. ucd-snmp/extensible \
  52. ucd-snmp/loadave \
  53. ucd-snmp/memory \
  54. ucd-snmp/pass \
  55. ucd-snmp/proc \
  56. ucd-snmp/vmstat \
  57. util_funcs \
  58. utilities/execute \
  59. SNMP_MIB_MODULES_EXCLUDED = \
  60. mibII/interfaces \
  61. if-mib \
  62. agent_mibs \
  63. agentx \
  64. host \
  65. ieee802dot11 \
  66. mibII \
  67. notification \
  68. notification-log-mib \
  69. notification/snmpNotifyTable \
  70. target \
  71. ucd_snmp \
  72. utilities \
  73. SNMP_TRANSPORTS_INCLUDED= Callback UDP
  74. SNMP_TRANSPORTS_EXCLUDED= TCP TCPv6 UDPv6 Unix
  75. CONFIGURE_STYLE:= gnu
  76. CONFIGURE_ENV+= ac_cv_header_pcap_h=no
  77. CONFIGURE_ARGS+= --with-endianness=little \
  78. --with-logfile=/var/log/snmpd.log \
  79. --with-persistent-directory=/usr/lib/snmp/ \
  80. --with-default-snmp-version=3 \
  81. --with-sys-contact=root@localhost \
  82. --with-sys-location=Unknown \
  83. --enable-applications \
  84. --disable-debugging \
  85. --disable-manuals \
  86. --disable-mib-loading \
  87. --disable-mibs \
  88. --disable-scripts \
  89. --with-out-mib-modules="${SNMP_MIB_MODULES_EXCLUDED}" \
  90. --with-mib-modules="${SNMP_MIB_MODULES_INCLUDED}" \
  91. --with-out-transports="${SNMP_TRANSPORTS_EXCLUDED}" \
  92. --with-transports="${SNMP_TRANSPORTS_INCLUDED}" \
  93. --without-opaque-special-types \
  94. --without-openssl \
  95. --without-libwrap \
  96. --without-rpm \
  97. --without-zlib
  98. ifneq ($(ADK_IPV6),y)
  99. CONFIGURE_ARGS+= --disable-ipv6
  100. endif
  101. BUILD_STYLE:= auto
  102. INSTALL_STYLE:= confprog auto
  103. FAKE_FLAGS+= INSTALL_PREFIX="${WRKINST}"
  104. post-install:
  105. ${INSTALL_DIR} ${IDIR_LIBNETSNMP}/usr/lib
  106. ${CP} ${WRKINST}/usr/lib/libnetsnmp.so* ${IDIR_LIBNETSNMP}/usr/lib/
  107. ${INSTALL_DIR} ${IDIR_SNMPD}/etc/snmp
  108. ${INSTALL_DIR} ${IDIR_SNMPD}/etc/init.d
  109. ${INSTALL_DIR} ${IDIR_SNMPD}/usr/sbin
  110. ${INSTALL_DATA} ./files/snmpd.conf ${IDIR_SNMPD}/etc/snmp/snmpd.conf
  111. ${INSTALL_BIN} ./files/snmpd.init ${IDIR_SNMPD}/etc/init.d/snmpd
  112. ${INSTALL_BIN} ${WRKINST}/usr/sbin/snmpd ${IDIR_SNMPD}/usr/sbin/snmpd
  113. ${INSTALL_DIR} ${IDIR_SNMP_UTILS}/usr/bin
  114. ${CP} ${WRKINST}/usr/bin/snmp{get,set,status,test,trap,walk} ${IDIR_SNMP_UTILS}/usr/bin/
  115. include ${TOPDIR}/mk/pkg-bottom.mk