systemd: update to 237
[openadk.git] / package / systemd / Makefile
blob88dd286ab9fbff2cc72248d44ca4a73bdff97257
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:= 237
8 PKG_RELEASE:= 1
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
25 PKGFS_WITH_PAM:= pam
26 PKGFB_WITH_PAM:= pam
27 PKGFD_WITH_XZ:= enable xz support
28 PKGFS_WITH_XZ:= xz
29 PKGFB_WITH_XZ:= xz
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
42 CONFIG_STYLE:= meson
43 BUILD_STYLE:= meson
44 INSTALL_STYLE:= meson
46 MESON_FLAGS+= -Drootlibdir='/usr/lib' \
47 -Dman=false \
48 -Dima=false \
49 -Dlibcryptsetup=false \
50 -Defi=false \
51 -Dgnu-efi=false \
52 -Dldconfig=false \
53 -Ddefault-dnssec=no \
54 -Dtests=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 \
61 -Dacl=false \
62 -Daudit=false \
63 -Dlibidn=false \
64 -Dseccomp=false \
65 -Dxkbcommon=false \
66 -Dbzip2=false \
67 -Dlz4=false \
68 -Dlibcurl=false \
69 -Dgcrypt=false \
70 -Dqrencode=false \
71 -Dmicrohttpd=false \
72 -Dselinux=false \
73 -Dhwdb=false \
74 -Dbinfmt=false \
75 -Dvconsole=false \
76 -Dquotacheck=false \
77 -Dbacklight=false \
78 -Drfkill=false \
79 -Dmachined=false \
80 -Dimportd=false \
81 -Dhostnamed=false \
82 -Dmyhostname=false \
83 -Dlocaled=false \
84 -Dcoredump=false \
85 -Dsmack=false \
86 -Dhibernate=false \
87 -Dpolkit=false \
88 -Dnetworkd=true \
89 -Dresolved=true \
90 -Dtimesyncd=true \
91 -Dtmpfiles=true \
92 -Dsysusers=true \
93 -Dfirstboot=true \
94 -Drandomseed=true \
95 -Dlogind=true \
96 -Dtimedated=true
99 ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_PAM),y)
100 MESON_FLAGS+= -Dpam=true
101 else
102 MESON_FLAGS+= -Dpam=false
103 endif
105 ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_XZ),y)
106 MESON_FLAGS+= -Dxz=true
107 else
108 MESON_FLAGS+= -Dxz=false
109 endif
111 ifeq ($(ADK_PACKAGE_SYSTEMD_WITH_ZLIB),y)
112 MESON_FLAGS+= -Dzlib=true
113 else
114 MESON_FLAGS+= -Dzlib=false
115 endif
117 systemd-install:
118 $(INSTALL_DIR) $(IDIR_SYSTEMD)/etc
119 touch $(IDIR_SYSTEMD)/etc/machine-id
120 $(CP) $(WRKINST)/etc/* \
121 $(IDIR_SYSTEMD)/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