Skip to content
Snippets Groups Projects
libudev.yml 3.28 KiB
#@ load("@ytt:data", "data")
#@ load("@ytt:overlay", "overlay")
#@ load("/lib/create_component.lib.yml", "single_build_component")

#@ source_url = "https://github.com/systemd/systemd/archive/v246.tar.gz"

#@yaml/text-templated-strings
---
#@ def libudev_args():
license: source/LICENSE.LGPL2.1
configure: |
  mkdir -p "$BUILD_DIR" "$BUILD_DIR/source"
  extract.sh --into "$BUILD_DIR/source" "(@= source_url @)"
  find "$BUILD_DIR/source/" -name meson.build -exec sed -i "s|install\s*:\s*|install_rpath : '$RPATH_PLACEHOLDER/lib', \0|" {} \;

  patch-if-exists "${ORCHESTRA_DOTDIR}/patches/systemd-libudev-old-glibc-compatibility.patch" "$BUILD_DIR/source"

  export CC=clang
  export CXX=clang++
  meson setup \
    --buildtype plain \
    --libdir=lib \
    --prefix "$ORCHESTRA_ROOT" \
    --wrap-mode nodownload \
    -Drootprefix=/ \
    -Drootlibdir=/usr/lib64 \
    -Dima=true \
    -Ddefault-hierarchy=unified \
    -Dacl=false \
    -Dapparmor=false \
    -Daudit=false \
    -Dlibcryptsetup=false \
    -Dlibcurl=false \
    -Ddns-over-tls=false \
    -Delfutils=false \
    -Dgcrypt=false \
    -Dgnu-efi=false \
    -Dhomed=false \
    -Dhwdb=false \
    -Dmicrohttpd=false \
    -Didn=false \
    -Dimportd=false \
    -Dbzip2=false \
    -Dzlib=false \
    -Dkmod=false \
    -Dlz4=false \
    -Dxz=false \
    -Dzstd=false \
    -Dlibiptc=false \
    -Dpam=false \
    -Dp11kit=false \
    -Dpcre2=false \
    -Dpolkit=false \
    -Dpwquality=false \
    -Dqrencode=false \
    -Drepart=false \
    -Dseccomp=false \
    -Dselinux=false \
    -Ddbus=false \
    -Dxkbcommon=false \
    -Ddefault-kill-user-processes=false \
    -Dcreate-log-dirs=false \
    -Dbacklight=false \
    -Dbinfmt=false \
    -Dcoredump=false \
    -Denvironment-d=false \
    -Dfirstboot=false \
    -Dhibernate=false \
    -Dhostnamed=false \
    -Dldconfig=false \