Makefile 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. #
  2. # This is free software, licensed under the GNU General Public License v2.
  3. # See /LICENSE for more information.
  4. #
  5. include $(TOPDIR)/rules.mk
  6. PKG_NAME:=audit-userspace
  7. PKG_VERSION:=3.1.4
  8. PKG_RELEASE:=2
  9. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  10. PKG_SOURCE_URL:=https://github.com/linux-audit/audit-userspace/archive/refs/tags/v$(PKG_VERSION).tar.gz?
  11. PKG_HASH:=aec501760acd13ebbe00e78b9b59f795d16a430b1d673628e346cd18905c594b
  12. PKG_MAINTAINER:=Thomas Petazzoni <[email protected]>
  13. PKG_LICENSE:=GPL-2.0-or-later
  14. PKG_LICENSE_FILES:=COPYING
  15. PKG_CPE_ID:=cpe:/a:linux_audit_project:linux_audit
  16. PKG_CONFIG_DEPENDS:=CONFIG_KERNEL_IO_URING
  17. PKG_FIXUP:=autoreconf
  18. PKG_BUILD_FLAGS:=no-mips16
  19. PKG_INSTALL:=1
  20. include $(INCLUDE_DIR)/package.mk
  21. include $(INCLUDE_DIR)/host-build.mk
  22. define Package/audit/Default
  23. TITLE:=Audit
  24. URL:=https://github.com/linux-audit/
  25. endef
  26. define Package/audit/Default/description
  27. The audit package contains the user space utilities for
  28. storing and searching the audit records generated by
  29. the audit subsystem in the kernel.
  30. endef
  31. define Package/libaudit
  32. $(call Package/audit/Default)
  33. SECTION:=libs
  34. CATEGORY:=Libraries
  35. TITLE+= (libaudit)
  36. endef
  37. define Package/libaudit/description
  38. $(call Package/audit/Default/description)
  39. This package contains the audit shared library.
  40. endef
  41. define Package/libauparse
  42. $(call Package/audit/Default)
  43. SECTION:=libs
  44. CATEGORY:=Libraries
  45. TITLE+= (libauparse)
  46. DEPENDS:= +libaudit
  47. endef
  48. define Package/libauparse/description
  49. $(call Package/audit/Default/description)
  50. This package contains the audit parsing shared library.
  51. endef
  52. define Package/audit-utils
  53. $(call Package/audit/Default)
  54. SECTION:=admin
  55. CATEGORY:=Administration
  56. TITLE+= (utilities)
  57. DEPENDS:= +libaudit +libauparse
  58. endef
  59. define Package/audit-utils/description
  60. $(call Package/audit/Default/description)
  61. This package contains the audit utilities.
  62. endef
  63. define Package/auditd
  64. $(call Package/audit/Default)
  65. SECTION:=admin
  66. CATEGORY:=Administration
  67. TITLE+= (daemon)
  68. DEPENDS:= +libaudit +libauparse +audit-utils +libev
  69. endef
  70. define Package/auditd/description
  71. $(call Package/audit/Default/description)
  72. This package contains the audit daemon.
  73. endef
  74. CONFIGURE_VARS += \
  75. LDFLAGS_FOR_BUILD="$(HOST_LDFLAGS)" \
  76. CPPFLAGS_FOR_BUILD="$(HOST_CPPFLAGS)" \
  77. CFLAGS_FOR_BUILD="$(HOST_CFLAGS)" \
  78. CC_FOR_BUILD="$(HOSTCC)"
  79. CONFIGURE_ARGS += \
  80. --with-debug \
  81. --disable-systemd \
  82. --disable-zos-remote \
  83. --disable-gssapi-krb5 \
  84. --without-libcap-ng \
  85. --without-python \
  86. --without-python3 \
  87. --without-golang
  88. ifeq ($(ARCH),aarch64)
  89. CONFIGURE_ARGS += --with-aarch64
  90. else ifeq ($(ARCH),arm)
  91. CONFIGURE_ARGS += --with-arm
  92. endif
  93. HOST_CONFIGURE_ARGS += \
  94. --disable-systemd \
  95. --disable-zos-remote \
  96. --disable-gssapi-krb5 \
  97. --without-libcap-ng \
  98. --without-python \
  99. --without-python3 \
  100. --without-golang
  101. define Host/Install
  102. +$(HOST_MAKE_VARS) $(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR)/lib $(HOST_MAKE_FLAGS) install
  103. +$(HOST_MAKE_VARS) $(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR)/init.d $(HOST_MAKE_FLAGS) install
  104. endef
  105. # We can't use the default, as the default passes $(MAKE_ARGS), which
  106. # overrides CC, CFLAGS, etc. and defeats the *_FOR_BUILD definitions
  107. # passed in CONFIGURE_VARS
  108. define Build/Compile
  109. $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/$(MAKE_PATH)
  110. endef
  111. define Build/Install
  112. $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/lib $(MAKE_INSTALL_FLAGS) install
  113. $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/init.d $(MAKE_INSTALL_FLAGS) install
  114. $(call Build/Install/Default,install)
  115. endef
  116. define Build/InstallDev
  117. $(INSTALL_DIR) $(1)/usr/include
  118. $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
  119. $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
  120. $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/
  121. $(INSTALL_DIR) $(1)/usr/lib
  122. $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/
  123. endef
  124. define Package/libaudit/install
  125. $(INSTALL_DIR) $(1)/usr/lib
  126. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libaudit.so* $(1)/usr/lib/
  127. $(INSTALL_DIR) $(1)/etc
  128. $(CP) $(PKG_INSTALL_DIR)/etc/libaudit.conf $(1)/etc/
  129. endef
  130. define Package/libauparse/install
  131. $(INSTALL_DIR) $(1)/usr/lib
  132. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libauparse.so* $(1)/usr/lib/
  133. endef
  134. define Package/audit-utils/install
  135. $(INSTALL_DIR) $(1)/usr/bin
  136. $(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
  137. $(INSTALL_DIR) $(1)/usr/sbin
  138. $(CP) \
  139. $(PKG_INSTALL_DIR)/usr/sbin/{audisp-remote,audisp-syslog,auditctl,augenrules,aureport,ausearch,autrace} \
  140. $(1)/usr/sbin/
  141. endef
  142. define Package/auditd/install
  143. $(INSTALL_DIR) $(1)/etc/audit
  144. $(CP) $(PKG_INSTALL_DIR)/etc/audit/* $(1)/etc/audit/
  145. # af_unix plugin is not installed. Remove it's .conf.
  146. if [[ -f $(1)/etc/audit/plugins.d/af_unix.conf ]] ; then rm $(1)/etc/audit/plugins.d/af_unix.conf ; fi
  147. $(INSTALL_DIR) $(1)/etc/init.d
  148. $(INSTALL_BIN) ./files/audit.init $(1)/etc/init.d/audit
  149. $(INSTALL_DIR) $(1)/usr/sbin
  150. $(CP) $(PKG_INSTALL_DIR)/usr/sbin/auditd $(1)/usr/sbin/
  151. endef
  152. $(eval $(call HostBuild))
  153. $(eval $(call BuildPackage,libaudit))
  154. $(eval $(call BuildPackage,libauparse))
  155. $(eval $(call BuildPackage,audit-utils))
  156. $(eval $(call BuildPackage,auditd))