Makefile 5.0 KB

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