Makefile 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. include $(ADK_TOPDIR)/rules.mk
  4. PKG_NAME:= systemd
  5. PKG_VERSION:= 234
  6. PKG_RELEASE:= 2
  7. PKG_HASH:= da3e69d10aa1c983d33833372ad4929037b411ac421fb085c8cee79ae1d80b6a
  8. PKG_DESCR:= system and service manager
  9. PKG_SECTION:= base/init
  10. PKG_DEPENDS:= libcap libmount libuuid libblkid libncurses libkmod
  11. PKG_BUILDDEP:= intltool-host gperf-host libcap util-linux gettext-host kmod
  12. PKG_KDEPENDS:= cgroups namespaces fhandle tmpfs-posix-acl tmpfs-xattr
  13. PKG_NEEDS:= locale intl
  14. PKG_URL:= https://wiki.freedesktop.org/www/Software/systemd/
  15. PKG_SITES:= https://github.com/systemd/systemd/archive/
  16. PKG_CFLINE_SYSTEMD:= select BUSYBOX_SULOGIN
  17. PKG_LIBC_DEPENDS:= !musl
  18. PKG_FLAVOURS_SYSTEMD:= WITH_PAM WITH_XZ
  19. PKGFD_WITH_PAM:= enable pam support
  20. PKGFS_WITH_PAM:= pam
  21. PKGFB_WITH_PAM:= pam
  22. PKGFD_WITH_XZ:= enable xz support
  23. PKGFS_WITH_XZ:= xz
  24. PKGFB_WITH_XZ:= xz
  25. DISTFILES:= v$(PKG_VERSION).tar.gz
  26. include $(ADK_TOPDIR)/mk/package.mk
  27. $(eval $(call PKG_template,SYSTEMD,systemd,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
  28. XAKE_FLAGS+= V=1
  29. AUTOTOOL_STYLE:= autogen
  30. CONFIGURE_ENV+= ac_cv_path_SULOGIN=/sbin/sulogin \
  31. ac_cv_path_MOUNT_PATH=/bin/mount
  32. CONFIGURE_ARGS+= --disable-static \
  33. --disable-manpages \
  34. --disable-selinux \
  35. --enable-split-usr \
  36. --disable-ima \
  37. --disable-efi \
  38. --disable-gnuefi \
  39. --disable-ldconfig \
  40. --disable-tests \
  41. --disable-coverage \
  42. --with-default-dnssec=no \
  43. --without-python \
  44. --disable-acl \
  45. --disable-idn \
  46. --disable-libidn \
  47. --disable-libidn2 \
  48. --disable-libcryptsetup \
  49. --disable-seccomp \
  50. --disable-xkbcommon \
  51. --disable-localed \
  52. --disable-coredump \
  53. --disable-polkit \
  54. --disable-bzip2 \
  55. --disable-lz4 \
  56. --disable-zlib \
  57. --disable-libcurl \
  58. --disable-gcrypt \
  59. --disable-microhttpd \
  60. --disable-qrencode \
  61. --disable-quotacheck \
  62. --disable-utmp \
  63. --disable-rfkill \
  64. --disable-smack \
  65. --disable-backlight \
  66. --disable-binfmt \
  67. --disable-vconsole \
  68. --disable-hibernate \
  69. --disable-audit \
  70. --disable-hwdb \
  71. --disable-machined \
  72. --disable-myhostname \
  73. --disable-resolved \
  74. --disable-importd \
  75. --disable-sysusers \
  76. --disable-nss-systemd \
  77. --enable-randomseed \
  78. --enable-timedated \
  79. --enable-timesyncd \
  80. --enable-tmpfiles \
  81. --enable-firstboot
  82. ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_PAM),y)
  83. CONFIGURE_ARGS+= --enable-pam
  84. else
  85. CONFIGURE_ARGS+= --disable-pam
  86. endif
  87. ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_XZ),y)
  88. CONFIGURE_ARGS+= --enable-xz
  89. else
  90. CONFIGURE_ARGS+= --disable-xz
  91. endif
  92. systemd-install:
  93. $(INSTALL_DIR) $(IDIR_SYSTEMD)/etc
  94. touch $(IDIR_SYSTEMD)/etc/machine-id
  95. $(CP) $(WRKINST)/etc/* \
  96. $(IDIR_SYSTEMD)/etc
  97. $(INSTALL_DIR) $(IDIR_SYSTEMD)/usr/lib
  98. $(CP) $(WRKINST)/usr/lib/*.so* \
  99. $(IDIR_SYSTEMD)/usr/lib
  100. $(CP) $(WRKINST)/usr/lib/{systemd,kernel,udev,sysctl.d,tmpfiles.d} \
  101. $(IDIR_SYSTEMD)/usr/lib
  102. $(INSTALL_DIR) $(IDIR_SYSTEMD)/usr/bin
  103. $(CP) $(WRKINST)/usr/bin/* \
  104. $(IDIR_SYSTEMD)/usr/bin
  105. $(INSTALL_DIR) $(IDIR_SYSTEMD)/usr/share
  106. $(CP) $(WRKINST)/usr/share/* \
  107. $(IDIR_SYSTEMD)/usr/share
  108. $(CP) ./files/*.network \
  109. $(IDIR_SYSTEMD)/etc/systemd/network
  110. (cd $(IDIR_SYSTEMD)/usr/lib/systemd/system && ln -sf multi-user.target default.target)
  111. include $(ADK_TOPDIR)/mk/pkg-bottom.mk