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
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
29 PKGFD_WITH_XZ
:= enable xz support
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
48 MESON_FLAGS
+= -Drootlibdir
='/usr/lib' \
54 -Dlibcryptsetup
=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 \
106 ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_PAM
),y
)
107 MESON_FLAGS
+= -Dpam
=true
109 MESON_FLAGS
+= -Dpam
=false
112 ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_XZ
),y
)
113 MESON_FLAGS
+= -Dxz
=true
115 MESON_FLAGS
+= -Dxz
=false
118 ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_ZLIB
),y
)
119 MESON_FLAGS
+= -Dzlib
=true
121 MESON_FLAGS
+= -Dzlib
=false
125 $(INSTALL_DIR
) $(IDIR_SYSTEMD
)/etc
126 touch
$(IDIR_SYSTEMD
)/etc
/machine-id
127 $(CP
) $(WRKINST
)/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
/* \
140 $(INSTALL_DIR
) $(IDIR_SYSTEMD
)/bin
141 $(CP
) $(WRKINST
)/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