diff --git a/lib32-systemd/PKGINFO b/lib32-systemd/PKGINFO new file mode 100644 index 0000000000000000000000000000000000000000..c36dbc88cef5345277d497ddbdd4e834eaa24512 --- /dev/null +++ b/lib32-systemd/PKGINFO @@ -0,0 +1,16 @@ +{ + "name": "lib32-systemd", + "version": "256", + "epoch": 0, + "description": "System and service manager [32-bit libraries only]", + "groups": [], + "url": "https://www.freedesktop.org/wiki/Software/systemd/", + "license": ["LGPL-2.1-or-later"], + "depends": ["lib32-p11-kit", "lib32-libffi", "lib32-dbus", "bash", "lib32-libidn2", "util-linux", "lib32-xz", "lib32-libseccomp", "lib32-libcap", "lib32-acl", "lib32-util-linux", "lib32-libxcrypt", "lib32-openssl", "lib32-pam", "lib32-kmod", "lib32-qrencode"], + "optional_depends": ["gnutls", "cryptsetup", "libpwquality", "curl", "polkit"], + "make_depends": ["ninja", "meson", "python", "python-jinja2", "gperf", "gnu-efi", "valgrind", "docbook-xml", "docbook-xsl"], + "provides": ["lib32-systemd"], + "conflicts": [], + "replaces": [], + "maintainers": ["Helix Graziani <helix.graziani@hotmail.com>"] +} diff --git a/lib32-systemd/PKGSCRIPT b/lib32-systemd/PKGSCRIPT new file mode 100644 index 0000000000000000000000000000000000000000..3e5f6bcd845b6f07b8abfe32ef8fe8b6ccf5c6ce --- /dev/null +++ b/lib32-systemd/PKGSCRIPT @@ -0,0 +1,89 @@ +# Package Maintainers +MAINTAINERS=("Helix Graziani <helix.graziani@hotmail.com>") + +# Package information +NAME="lib32-systemd" +VERSION="256" +_MAJOR_VERSION="256" +EPOCH=0 +DESC="System and service manager [32-bit libraries only]" +GRPS=() +URL="https://www.freedesktop.org/wiki/Software/systemd/" +LICENSES=("LGPL-2.1-or-later") +DEPENDS=("lib32-p11-kit" "lib32-libffi" "lib32-dbus" "bash" "lib32-libidn2" "util-linux" "lib32-xz" "lib32-libseccomp" "lib32-libcap" "lib32-acl" "lib32-util-linux" "lib32-libxcrypt" "lib32-openssl" "lib32-pam" "lib32-kmod" "lib32-qrencode") +OPT_DEPENDS=("gnutls" "cryptsetup" "libpwquality" "curl" "polkit") +MK_DEPENDS=("ninja" "meson" "python" "python-jinja2" "gperf" "gnu-efi" "valgrind" "docbook-xml" "docbook-xsl") +PROVIDES=("lib32-systemd") +CONFLICTS=() +REPLACES=() + +# Source information +SRC=("https://github.com/systemd/systemd/archive/refs/tags/v${VERSION}.tar.gz") + +SUM_TYPE="sha512" +SUM=("cfb2bff8d9937245e65581253bba9278533b76ae0f0275fdad59471d8c6089bba2bcd3f0655b34f4b8d7d82fa037c4e6fe18c2227e9f93d62494a2a6cb2db4ec") + +# Prepare script +function prepare() { + cd "${WORKDIR}/systemd-${VERSION}" + + mkdir -p build + cd build + + # Required to build 32-bit libraries + export CC="gcc -m32" + export CXX="g++ -m32" + export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" + + # TODO remove -Ddbus=disabled and -Dglib=disabled + # we need to get lib32-dbus and lib32-glib2 + # but they depend on eachother + + # See https://github.com/systemd/systemd/issues/10579 for dnssec = false + LANG=en_US.UTF-8 \ + meson --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --buildtype=release \ + -Dblkid=true \ + -Ddefault-dnssec=no \ + -Dfirstboot=false \ + -Dinstall-tests=false \ + -Dldconfig=false \ + -Drpmmacrosdir=no \ + -Dman=false \ + -Dmode=release \ + -Ddocdir=/usr/share/doc/systemd-${VERSION} \ + -Dfallback-hostname="yiffos" \ + -Dsbat-distro="yiffos" \ + -Dsbat-distro-summary="yiffOS" \ + -Dsbat-distro-pkgname="${NAME}" \ + -Dsbat-distro-version="${VERSION}" \ + -Dsbat-distro-url=https://yiffos.gay/ \ + --libdir=/usr/lib32 \ + -Ddbus=disabled \ + -Dglib=disabled + + return 0 +} + +# Build script +function build() { + cd "${WORKDIR}/systemd-${VERSION}/build" + + LANG=en_US.UTF-8 ninja + + return 0 +} + +# Post build script +function postbuild() { + cd "${WORKDIR}/systemd-${VERSION}/build" + + DESTDIR="${BUILD_DATA_ROOT}" LANG=en_US.UTF-8 ninja install + + rm -r ${BUILD_DATA_ROOT}/usr/{bin,share,include,sbin,lib} + rm -r ${BUILD_DATA_ROOT}/{etc,var} + + return 0 +}