mk/image.mk: Ship /init in initramfs
[openadk.git] / package / systemd / Makefile
blob2e38a7e8dc236534fffca00b5d0416666ee5fccb
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(ADK_TOPDIR)/rules.mk
6 PKG_NAME:= systemd
7 PKG_VERSION:= 249
8 PKG_RELEASE:= 1
9 PKG_HASH:= 174091ce5f2c02123f76d546622b14078097af105870086d18d55c1c2667d855
10 PKG_DESCR:= system and service manager
11 PKG_SECTION:= base/init
12 PKG_DEPENDS:= libcap libmount libuuid libblkid libncurses libkmod
13 PKG_BUILDDEP:= intltool-host gperf-host libcap util-linux
14 PKG_BUILDDEP+= python3-host gettext-host kmod meson-host ninja-host
15 PKG_BUILDDEP+= python3-jinja2-host
16 PKG_KDEPENDS:= inotify-user cgroups namespaces fhandle tmpfs-posix-acl tmpfs-xattr
17 PKG_KDEPENDS+= uts-ns autofs4-fs fanotify
18 PKG_NEEDS:= locale intl
19 PKG_URL:= https://wiki.freedesktop.org/www/Software/systemd/
20 PKG_SITES:= https://github.com/systemd/systemd/archive/
22 PKG_CFLINE_SYSTEMD:= select BUSYBOX_SULOGIN if ADK_RUNTIME_BASE_BUSYBOX
23 PKG_LIBC_DEPENDS:= !musl
25 PKG_FLAVOURS_SYSTEMD:= WITH_PAM WITH_XZ WITH_ZLIB
26 PKGFD_WITH_PAM:= enable pam support
27 PKGFS_WITH_PAM:= pam
28 PKGFB_WITH_PAM:= pam
29 PKGFD_WITH_XZ:= enable xz support
30 PKGFS_WITH_XZ:= xz
31 PKGFB_WITH_XZ:= xz
32 PKGFD_WITH_ZLIB:= enable zlib support
33 PKGFS_WITH_ZLIB:= zlib
34 PKGFB_WITH_ZLIB:= zlib
36 DISTFILES:= v$(PKG_VERSION).tar.gz
38 include $(ADK_TOPDIR)/mk/package.mk
40 $(eval $(call PKG_template,SYSTEMD,systemd,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
42 WRKBUILD= $(WRKDIR)/$(PKG_NAME)-obj
44 CONFIG_STYLE:= meson
45 BUILD_STYLE:= meson
46 INSTALL_STYLE:= meson
48 MESON_FLAGS+= -Drootlibdir='/usr/lib' \
49 -Dsysvinit-path='' \
50 -Dsplit-bin=true \
51 -Dsplit-usr=true \
52 -Dman=false \
53 -Dima=false \
54 -Dlibcryptsetup=false \
55 -Defi=false \
56 -Dgnu-efi=false \
57 -Dldconfig=false \
58 -Ddefault-dnssec=no \
59 -Dtests=false \
60 -Dkmod-path=/usr/bin/kmod \
61 -Dkexec-path=/usr/sbin/kexec \
62 -Dsulogin-path=/sbin/sulogin \
63 -Dmount-path=/bin/mount \
64 -Dumount-path=/bin/umount \
65 -Dacl=false \
66 -Daudit=false \
67 -Didn=false \
68 -Dmode=release \
69 -Dnss-systemd=true \
70 -Dresolve=false \
71 -Dseccomp=false \
72 -Dxkbcommon=false \
73 -Dbzip2=false \
74 -Dlz4=false \
75 -Dlibcurl=false \
76 -Dgcrypt=false \
77 -Dqrencode=false \
78 -Dmicrohttpd=false \
79 -Dselinux=false \
80 -Dhwdb=false \
81 -Dportabled=false \
82 -Dbinfmt=false \
83 -Dvconsole=false \
84 -Dquotacheck=false \
85 -Dbacklight=false \
86 -Drfkill=false \
87 -Dmachined=false \
88 -Dimportd=false \
89 -Dhostnamed=false \
90 -Dlocaled=false \
91 -Dcoredump=false \
92 -Dsmack=false \
93 -Dsysusers=false \
94 -Dhibernate=false \
95 -Dpolkit=true \
96 -Dnetworkd=true \
97 -Dtimesyncd=true \
98 -Dtmpfiles=true \
99 -Dnss-systemd=true \
100 -Dfirstboot=true \
101 -Drandomseed=true \
102 -Dlogind=true \
103 -Dtimedated=true
106 ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_PAM),y)
107 MESON_FLAGS+= -Dpam=true
108 else
109 MESON_FLAGS+= -Dpam=false
110 endif
112 ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_XZ),y)
113 MESON_FLAGS+= -Dxz=true
114 else
115 MESON_FLAGS+= -Dxz=false
116 endif
118 ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_ZLIB),y)
119 MESON_FLAGS+= -Dzlib=true
120 else
121 MESON_FLAGS+= -Dzlib=false
122 endif
124 systemd-install:
125 $(INSTALL_DIR) $(IDIR_SYSTEMD)/etc
126 touch $(IDIR_SYSTEMD)/etc/machine-id
127 $(CP) $(WRKINST)/etc/* \
128 $(IDIR_SYSTEMD)/etc
129 $(INSTALL_DIR) $(IDIR_SYSTEMD)/lib/systemd
130 $(CP) $(WRKINST)/lib/systemd/* \
131 $(IDIR_SYSTEMD)/lib/systemd
132 $(INSTALL_DIR) $(IDIR_SYSTEMD)/usr/lib
133 $(CP) $(WRKINST)/usr/lib/*.so* \
134 $(IDIR_SYSTEMD)/usr/lib
135 $(CP) $(WRKINST)/usr/lib/{systemd,kernel,sysctl.d,tmpfiles.d} \
136 $(IDIR_SYSTEMD)/usr/lib
137 $(INSTALL_DIR) $(IDIR_SYSTEMD)/sbin
138 $(CP) $(WRKINST)/sbin/* \
139 $(IDIR_SYSTEMD)/sbin
140 $(INSTALL_DIR) $(IDIR_SYSTEMD)/bin
141 $(CP) $(WRKINST)/bin/* \
142 $(IDIR_SYSTEMD)/bin
143 $(INSTALL_DIR) $(IDIR_SYSTEMD)/usr/bin
144 $(CP) $(WRKINST)/usr/bin/* \
145 $(IDIR_SYSTEMD)/usr/bin
146 $(INSTALL_DIR) $(IDIR_SYSTEMD)/usr/share
147 $(CP) $(WRKINST)/usr/share/* \
148 $(IDIR_SYSTEMD)/usr/share
149 $(CP) ./files/*.network \
150 $(IDIR_SYSTEMD)/etc/systemd/network
151 (cd $(IDIR_SYSTEMD)/lib/systemd/system && ln -sf multi-user.target default.target)
152 $(CP) $(WRKBUILD)/systemd $(IDIR_SYSTEMD)/usr/lib/systemd/
153 mv $(IDIR_SYSTEMD)/lib/systemd/libsystemd-shared-249.so $(IDIR_SYSTEMD)/lib
155 include $(ADK_TOPDIR)/mk/pkg-bottom.mk