97 lines
2.1 KiB
Bash
Executable file
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
|
|
|