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
:= c83dabbe1c9de6b9db1dafdb7e04140c7d0535705c68842f6c0768653ba4913c
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
+= gettext-host kmod meson-host ninja-host
15 PKG_KDEPENDS
:= inotify-user cgroups namespaces fhandle tmpfs-posix-acl tmpfs-xattr
16 PKG_NEEDS
:= locale intl
17 PKG_URL
:= https
://wiki.freedesktop.org
/www
/Software
/systemd
/
18 PKG_SITES
:= https
://github.com
/systemd
/systemd
/archive
/
20 PKG_CFLINE_SYSTEMD
:= select BUSYBOX_SULOGIN if ADK_RUNTIME_BASE_BUSYBOX
21 PKG_LIBC_DEPENDS
:= !musl
23 PKG_FLAVOURS_SYSTEMD
:= WITH_PAM WITH_XZ WITH_ZLIB
24 PKGFD_WITH_PAM
:= enable pam support
27 PKGFD_WITH_XZ
:= enable xz support
30 PKGFD_WITH_ZLIB
:= enable zlib support
31 PKGFS_WITH_ZLIB
:= zlib
32 PKGFB_WITH_ZLIB
:= zlib
34 DISTFILES
:= v
$(PKG_VERSION
).
tar.gz
36 include $(ADK_TOPDIR
)/mk
/package.mk
38 $(eval
$(call PKG_template
,SYSTEMD
,systemd
,$(PKG_VERSION
)-$(PKG_RELEASE
),$(PKG_DEPENDS
),$(PKG_DESCR
),$(PKG_SECTION
)))
40 WRKBUILD
= $(WRKDIR
)/$(PKG_NAME
)-obj
46 MESON_FLAGS
+= -Drootlibdir
='/usr/lib' \
49 -Dlibcryptsetup
=false \
55 -Dkill-path
=/usr
/bin
/kill \
56 -Dkmod-path
=/usr
/bin
/kmod \
57 -Dkexec-path
=/usr
/sbin
/kexec \
58 -Dsulogin-path
=/usr
/sbin
/sulogin \
59 -Dmount-path
=/usr
/bin
/mount \
60 -Dumount-path
=/usr
/bin
/umount \
99 ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_PAM
),y
)
100 MESON_FLAGS
+= -Dpam
=true
102 MESON_FLAGS
+= -Dpam
=false
105 ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_XZ
),y
)
106 MESON_FLAGS
+= -Dxz
=true
108 MESON_FLAGS
+= -Dxz
=false
111 ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_ZLIB
),y
)
112 MESON_FLAGS
+= -Dzlib
=true
114 MESON_FLAGS
+= -Dzlib
=false
118 $(INSTALL_DIR
) $(IDIR_SYSTEMD
)/etc
119 touch
$(IDIR_SYSTEMD
)/etc
/machine-id
120 $(CP
) $(WRKINST
)/etc
/* \
122 $(INSTALL_DIR
) $(IDIR_SYSTEMD
)/usr
/lib
123 $(CP
) $(WRKINST
)/usr
/lib
/*.so
* \
124 $(IDIR_SYSTEMD
)/usr
/lib
125 $(CP
) $(WRKINST
)/usr
/lib
/{systemd
,kernel
,udev
,sysctl.d
,tmpfiles.d
} \
126 $(IDIR_SYSTEMD
)/usr
/lib
127 $(INSTALL_DIR
) $(IDIR_SYSTEMD
)/usr
/bin
128 $(CP
) $(WRKINST
)/usr
/bin
/* \
129 $(IDIR_SYSTEMD
)/usr
/bin
130 $(INSTALL_DIR
) $(IDIR_SYSTEMD
)/usr
/share
131 $(CP
) $(WRKINST
)/usr
/share
/* \
132 $(IDIR_SYSTEMD
)/usr
/share
133 $(CP
) .
/files
/*.network \
134 $(IDIR_SYSTEMD
)/etc
/systemd
/network
135 (cd
$(IDIR_SYSTEMD
)/usr
/lib
/systemd
/system
&& ln
-sf multi-user.target default.target
)
137 include $(ADK_TOPDIR
)/mk
/pkg-bottom.mk