Compare commits
	
		
			4 Commits
		
	
	
		
			87531a66cc
			...
			master
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 4ba2a174ba | |||
| dc4a566ca1 | |||
| ca79c11f4a | |||
| 7712472dc0 | 
							
								
								
									
										32
									
								
								PKGBUILD
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								PKGBUILD
									
									
									
									
									
								
							@@ -12,9 +12,11 @@ url='https://www.github.com/systemd/systemd'
 | 
			
		||||
makedepends=('acl' 'cryptsetup' 'docbook-xsl' 'gperf' 'lz4' 'xz' 'pam' 'libelf'
 | 
			
		||||
             'intltool' 'iptables' 'kmod' 'libcap' 'libidn2' 'libgcrypt'
 | 
			
		||||
             'libmicrohttpd' 'libxcrypt' 'libxslt' 'util-linux' 'linux-api-headers'
 | 
			
		||||
             'python-lxml' 'quota-tools' 'shadow' 'gnu-efi-libs' 'git'
 | 
			
		||||
             'python-jinja' 'python-lxml' 'quota-tools' 'shadow' 'git'
 | 
			
		||||
             'meson' 'libseccomp' 'pcre2' 'audit' 'kexec-tools' 'libxkbcommon'
 | 
			
		||||
             'bash-completion' 'p11-kit' 'python-jinja')
 | 
			
		||||
             'bash-completion' 'p11-kit' 'systemd' 'libfido2' 'tpm2-tss' 'rsync'
 | 
			
		||||
             'bpf' 'libbpf' 'clang' 'llvm' 'curl' 'gnutls' 'python-pyelftools'
 | 
			
		||||
             'lib32-gcc-libs')
 | 
			
		||||
options=('strip')
 | 
			
		||||
#validpgpkeys=('63CDA1E5D3FC22B998D20DD6327F26951A015CC4'  # Lennart Poettering <lennart@poettering.net>
 | 
			
		||||
#              '5C251B5FC54EB2F80F407AAAC54CA336CFEB557E') # Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
 | 
			
		||||
@@ -69,23 +71,29 @@ build() {
 | 
			
		||||
  )
 | 
			
		||||
 | 
			
		||||
  local _meson_options=(
 | 
			
		||||
    -Dversion-tag="${pkgver}-${pkgrel}-arch"
 | 
			
		||||
    # internal version comparison is incompatible with pacman:
 | 
			
		||||
    #   249~rc1 < 249 < 249.1 < 249rc
 | 
			
		||||
    -Dversion-tag="${_tag_name/-/\~}-${pkgrel}-arch"
 | 
			
		||||
    -Dshared-lib-tag="${pkgver}-${pkgrel}"
 | 
			
		||||
    -Dmode=release
 | 
			
		||||
 | 
			
		||||
    -Dgnu-efi=true
 | 
			
		||||
    -Dbootloader=true
 | 
			
		||||
    -Dbpf-framework=true
 | 
			
		||||
    -Dima=false
 | 
			
		||||
    -Dlibidn2=true
 | 
			
		||||
    -Dlz4=true
 | 
			
		||||
    -Dman=true
 | 
			
		||||
    -Dnscd=false
 | 
			
		||||
 | 
			
		||||
    # We disable DNSSEC by default, it still causes trouble:
 | 
			
		||||
    # https://github.com/systemd/systemd/issues/10579
 | 
			
		||||
 | 
			
		||||
    -Ddbuspolicydir=/usr/share/dbus-1/system.d
 | 
			
		||||
    -Ddefault-dnssec=no
 | 
			
		||||
    -Ddefault-hierarchy=hybrid
 | 
			
		||||
    -Ddefault-hierarchy=unified
 | 
			
		||||
    -Ddefault-kill-user-processes=false
 | 
			
		||||
    -Ddefault-locale=C
 | 
			
		||||
    -Ddefault-locale='C.UTF-8'
 | 
			
		||||
    -Dlocalegen-path=/usr/bin/locale-gen
 | 
			
		||||
    -Ddns-over-tls=openssl
 | 
			
		||||
    -Dfallback-hostname='archlinux'
 | 
			
		||||
    -Dnologin-path=/usr/bin/nologin
 | 
			
		||||
@@ -94,11 +102,21 @@ build() {
 | 
			
		||||
    -Drpmmacrosdir=no
 | 
			
		||||
    -Dsysvinit-path=
 | 
			
		||||
    -Dsysvrcnd-path=
 | 
			
		||||
 | 
			
		||||
    -Dsbat-distro='arch'
 | 
			
		||||
    -Dsbat-distro-summary='Arch Linux'
 | 
			
		||||
    -Dsbat-distro-pkgname="systemd"
 | 
			
		||||
    -Dsbat-distro-version="${pkgver}"
 | 
			
		||||
    -Dsbat-distro-url="https://archlinux.org/packages/core/x86_64/systemd/"
 | 
			
		||||
  )
 | 
			
		||||
 | 
			
		||||
  # this uses malloc_usable_size, which is incompatible with fortification level 3
 | 
			
		||||
  export CFLAGS="${CFLAGS/_FORTIFY_SOURCE=3/_FORTIFY_SOURCE=2}"
 | 
			
		||||
  export CXXFLAGS="${CXXFLAGS/_FORTIFY_SOURCE=3/_FORTIFY_SOURCE=2}"
 | 
			
		||||
 | 
			
		||||
  arch-meson "systemd-stable" build "${_meson_options[@]}"
 | 
			
		||||
 | 
			
		||||
  ninja -C build
 | 
			
		||||
  meson compile -C build
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#check() { meson test -C build; }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user