Makefile 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  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:= 250
  6. PKG_RELEASE:= 1
  7. PKG_HASH:= 389935dea020caf6e2e81a4e90e556bd5599a2086861045efdc06197776e94e1
  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
  12. PKG_BUILDDEP+= python3-host gettext-host kmod meson-host ninja-host
  13. PKG_BUILDDEP+= python3-jinja2-host
  14. PKG_KDEPENDS:= inotify-user cgroups namespaces fhandle tmpfs-posix-acl tmpfs-xattr
  15. PKG_KDEPENDS+= uts-ns autofs4-fs fanotify
  16. PKG_LIBC_DEPENDS:= glibc
  17. PKG_NEEDS:= locale intl
  18. PKG_URL:= https://wiki.freedesktop.org/www/Software/systemd/
  19. PKG_SITES:= https://github.com/systemd/systemd/archive/
  20. PKG_CFLINE_SYSTEMD:= select BUSYBOX_SULOGIN if ADK_RUNTIME_BASE_BUSYBOX
  21. PKG_FLAVOURS_SYSTEMD:= WITH_PAM WITH_XZ WITH_ZLIB
  22. PKGFD_WITH_PAM:= enable pam support
  23. PKGFS_WITH_PAM:= pam
  24. PKGFB_WITH_PAM:= pam
  25. PKGFD_WITH_XZ:= enable xz support
  26. PKGFS_WITH_XZ:= xz
  27. PKGFB_WITH_XZ:= xz
  28. PKGFD_WITH_ZLIB:= enable zlib support
  29. PKGFS_WITH_ZLIB:= zlib
  30. PKGFB_WITH_ZLIB:= zlib
  31. DISTFILES:= v$(PKG_VERSION).tar.gz
  32. include $(ADK_TOPDIR)/mk/package.mk
  33. $(eval $(call PKG_template,SYSTEMD,systemd,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
  34. WRKBUILD= $(WRKDIR)/$(PKG_NAME)-obj
  35. CONFIG_STYLE:= meson
  36. BUILD_STYLE:= meson
  37. INSTALL_STYLE:= meson
  38. MESON_FLAGS+= -Drootlibdir='/usr/lib' \
  39. -Dsysvinit-path='' \
  40. -Dsplit-bin=true \
  41. -Dsplit-usr=true \
  42. -Dman=false \
  43. -Dima=false \
  44. -Dlibcryptsetup=false \
  45. -Defi=false \
  46. -Dgnu-efi=false \
  47. -Dldconfig=false \
  48. -Ddefault-dnssec=no \
  49. -Dtests=false \
  50. -Dkmod-path=/usr/bin/kmod \
  51. -Dkexec-path=/usr/sbin/kexec \
  52. -Dsulogin-path=/sbin/sulogin \
  53. -Dmount-path=/bin/mount \
  54. -Dumount-path=/bin/umount \
  55. -Dacl=false \
  56. -Daudit=false \
  57. -Didn=false \
  58. -Dmode=release \
  59. -Dnss-systemd=true \
  60. -Dresolve=false \
  61. -Dseccomp=false \
  62. -Dxkbcommon=false \
  63. -Dbzip2=false \
  64. -Dlz4=false \
  65. -Dlibcurl=false \
  66. -Dgcrypt=false \
  67. -Dqrencode=false \
  68. -Dmicrohttpd=false \
  69. -Dselinux=false \
  70. -Dhwdb=false \
  71. -Dportabled=false \
  72. -Dbinfmt=false \
  73. -Dvconsole=false \
  74. -Dquotacheck=false \
  75. -Dbacklight=false \
  76. -Drfkill=false \
  77. -Dmachined=false \
  78. -Dimportd=false \
  79. -Dhostnamed=false \
  80. -Dlocaled=false \
  81. -Dcoredump=false \
  82. -Dsmack=false \
  83. -Dsysusers=false \
  84. -Dhibernate=false \
  85. -Dpolkit=true \
  86. -Dnetworkd=true \
  87. -Dtimesyncd=true \
  88. -Dtmpfiles=true \
  89. -Dnss-systemd=true \
  90. -Dfirstboot=true \
  91. -Drandomseed=true \
  92. -Dlogind=true \
  93. -Dtimedated=true
  94. ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_PAM),y)
  95. MESON_FLAGS+= -Dpam=true
  96. else
  97. MESON_FLAGS+= -Dpam=false
  98. endif
  99. ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_XZ),y)
  100. MESON_FLAGS+= -Dxz=true
  101. else
  102. MESON_FLAGS+= -Dxz=false
  103. endif
  104. ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_ZLIB),y)
  105. MESON_FLAGS+= -Dzlib=true
  106. else
  107. MESON_FLAGS+= -Dzlib=false
  108. endif
  109. systemd-install:
  110. $(INSTALL_DIR) $(IDIR_SYSTEMD)/etc
  111. touch $(IDIR_SYSTEMD)/etc/machine-id
  112. $(CP) $(WRKINST)/etc/* \
  113. $(IDIR_SYSTEMD)/etc
  114. $(INSTALL_DIR) $(IDIR_SYSTEMD)/lib/systemd
  115. $(CP) $(WRKINST)/lib/systemd/* \
  116. $(IDIR_SYSTEMD)/lib/systemd
  117. $(INSTALL_DIR) $(IDIR_SYSTEMD)/usr/lib
  118. $(CP) $(WRKINST)/usr/lib/*.so* \
  119. $(IDIR_SYSTEMD)/usr/lib
  120. $(CP) $(WRKINST)/usr/lib/{systemd,kernel,sysctl.d,tmpfiles.d} \
  121. $(IDIR_SYSTEMD)/usr/lib
  122. $(INSTALL_DIR) $(IDIR_SYSTEMD)/sbin
  123. $(CP) $(WRKINST)/sbin/* \
  124. $(IDIR_SYSTEMD)/sbin
  125. $(INSTALL_DIR) $(IDIR_SYSTEMD)/bin
  126. $(CP) $(WRKINST)/bin/* \
  127. $(IDIR_SYSTEMD)/bin
  128. $(INSTALL_DIR) $(IDIR_SYSTEMD)/usr/bin
  129. $(CP) $(WRKINST)/usr/bin/* \
  130. $(IDIR_SYSTEMD)/usr/bin
  131. $(INSTALL_DIR) $(IDIR_SYSTEMD)/usr/share
  132. $(CP) $(WRKINST)/usr/share/* \
  133. $(IDIR_SYSTEMD)/usr/share
  134. $(CP) ./files/*.network \
  135. $(IDIR_SYSTEMD)/etc/systemd/network
  136. (cd $(IDIR_SYSTEMD)/lib/systemd/system && ln -sf multi-user.target default.target)
  137. $(CP) $(WRKBUILD)/systemd $(IDIR_SYSTEMD)/usr/lib/systemd/
  138. mv $(IDIR_SYSTEMD)/lib/systemd/libsystemd-shared-250.so $(IDIR_SYSTEMD)/lib
  139. include $(ADK_TOPDIR)/mk/pkg-bottom.mk