buildscripts/systemd.sh
2023-12-03 23:10:57 +01:00

97 lines
2.1 KiB
Bash
Executable file

#!/bin/bash
git clone https://code.teampandory.com/thirdparty/systemd.git
set -e
cd systemd
git checkout pandory
if [[ "$1" = "fixfs" ]]; then
# restore deleted filesystem lines
# this is a bodge for the DX, which _does_ have the constants
echo RESTORING REMOVED CONSTANTS
git checkout bbe53713455be38c0a587626439fd171f28c77f ./src/basic/filesystems-gperf.gperf
else
# just in case
git checkout pandory ./src/basic/filesystems-gperf.gperf
fi
#meson configure;exit
export CFLAGS="-I$PREFIX/include"
export LD_FLAGS="-I$PREFIX/lib"
export PKG_CONFIG_LIBDIR="$PREFIX/lib/pkgconfig"
rm -rf build || true;
meson setup build --cross-file="$xMESON" --prefix="$PREFIX" -Drootprefix=/ \
-Dlink-udev-shared=true \
-Dlink-systemctl-shared=false \
-Dldconfig=false \
-Dutmp=false \
-Dlink-timesyncd-shared=false \
-Dxdg-autostart=false \
-Dlink-networkd-shared=false \
-Dpolkit=false \
-Dnscd=false \
-Duserdb=false \
-Dvconsole=false \
-Dtmpfiles=false \
-Dtimesyncd=false \
-Dsysusers=false \
-Drepart=false \
-Dresolve=false \
-Drfkill=false \
-Dbinfmt=false \
-Dkernel-install=false \
-Dsysext=false \
-Dblkid=false \
-Dbacklight=false \
-Dauto_features=disabled \
-Dsmack=false \
-Dnetworkd=false \
-Dnss-systemd=false \
-Dlocaled=false \
-Dtimedated=false \
-Dtests=false \
-Dtpm=false \
-Dtranslations=false \
-Dstatic-libudev=true \
-Ddebug=false \
-Danalyze=false \
-Dcoredump=false \
-Defi=false \
-Denvironment-d=false \
-Dfirstboot=false \
-Dgshadow=false \
-Dhibernate=false \
-Dhostnamed=false \
-Didn=false \
-Dima=false \
-Dinitrd=false \
-Dlogind=false \
-Dmachined=false \
-Doomd=false \
-Dportabled=false \
-Dpstore=false \
-Dquotacheck=false \
-Drandomseed=false \
-Dnss-myhostname=false \
-Dnss-resolve=false \
;
make -j$(nproc)
find . | grep "\.h"
#manual install. we don't want all the gubbins
cp -fv src/libudev/libudev.h "$PREFIX/include/"
cp -fv build/src/libudev/libudev.pc "$PREFIX/lib/pkgconfig/"
#cp -fv build/libudev.a "$PREFIX/lib/"
cp -fv build/libudev.so.1.7.5 "$PREFIX/lib/libudev.so.1.7.5"
pushd "$PREFIX/lib"
ln -sf libudev.so.1.7.5 libudev.so.1
ln -sf libudev.so.1 libudev.so
popd