mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-08 22:45:43 +00:00
core/systemd to 233.75-2
This commit is contained in:
parent
35714b7e10
commit
90011c55c6
2 changed files with 56 additions and 17 deletions
|
@ -1,3 +1,5 @@
|
||||||
|
# $Id$
|
||||||
|
# Maintainer: Christian Hesse <mail@eworm.de>
|
||||||
# Maintainer: Dave Reisner <dreisner@archlinux.org>
|
# Maintainer: Dave Reisner <dreisner@archlinux.org>
|
||||||
# Maintainer: Tom Gundersen <teg@jklm.no>
|
# Maintainer: Tom Gundersen <teg@jklm.no>
|
||||||
|
|
||||||
|
@ -8,8 +10,12 @@
|
||||||
|
|
||||||
pkgbase=systemd
|
pkgbase=systemd
|
||||||
pkgname=('systemd' 'libsystemd' 'systemd-sysvcompat')
|
pkgname=('systemd' 'libsystemd' 'systemd-sysvcompat')
|
||||||
pkgver=233
|
# latest commit on stable branch
|
||||||
pkgrel=7.1
|
_commit='27c7bc970d9e7ffe060688a8dd77b7747503a564'
|
||||||
|
# Bump this to latest major release for signed tag verification,
|
||||||
|
# the commit count is handled by pkgver() function.
|
||||||
|
pkgver=233.75
|
||||||
|
pkgrel=2
|
||||||
arch=('i686' 'x86_64')
|
arch=('i686' 'x86_64')
|
||||||
url="https://www.github.com/systemd/systemd"
|
url="https://www.github.com/systemd/systemd"
|
||||||
makedepends=('acl' 'cryptsetup' 'docbook-xsl' 'gperf' 'lz4' 'xz' 'pam' 'libelf'
|
makedepends=('acl' 'cryptsetup' 'docbook-xsl' 'gperf' 'lz4' 'xz' 'pam' 'libelf'
|
||||||
|
@ -17,7 +23,8 @@ makedepends=('acl' 'cryptsetup' 'docbook-xsl' 'gperf' 'lz4' 'xz' 'pam' 'libelf'
|
||||||
'libmicrohttpd' 'libxslt' 'util-linux' 'linux-api-headers'
|
'libmicrohttpd' 'libxslt' 'util-linux' 'linux-api-headers'
|
||||||
'python-lxml' 'quota-tools' 'shadow' 'git')
|
'python-lxml' 'quota-tools' 'shadow' 'git')
|
||||||
options=('strip')
|
options=('strip')
|
||||||
source=("git://github.com/systemd/systemd.git#tag=v$pkgver"
|
source=("git://github.com/systemd/systemd-stable.git#commit=${_commit}"
|
||||||
|
'git://github.com/systemd/systemd.git' # pull in for tags
|
||||||
'initcpio-hook-udev'
|
'initcpio-hook-udev'
|
||||||
'initcpio-install-systemd'
|
'initcpio-install-systemd'
|
||||||
'initcpio-install-udev'
|
'initcpio-install-udev'
|
||||||
|
@ -30,6 +37,7 @@ source=("git://github.com/systemd/systemd.git#tag=v$pkgver"
|
||||||
'systemd-tmpfiles.hook'
|
'systemd-tmpfiles.hook'
|
||||||
'systemd-update.hook')
|
'systemd-update.hook')
|
||||||
sha512sums=('SKIP'
|
sha512sums=('SKIP'
|
||||||
|
'SKIP'
|
||||||
'f0d933e8c6064ed830dec54049b0a01e27be87203208f6ae982f10fb4eddc7258cb2919d594cbfb9a33e74c3510cfd682f3416ba8e804387ab87d1a217eb4b73'
|
'f0d933e8c6064ed830dec54049b0a01e27be87203208f6ae982f10fb4eddc7258cb2919d594cbfb9a33e74c3510cfd682f3416ba8e804387ab87d1a217eb4b73'
|
||||||
'691acebb243b9cd7fb63272662f34bdb9aead710c69aee9361ab2322f9f108600ad5b0214fc00b7cb2d9c95db8abd748030625d60d6567efd98663c56ba28c65'
|
'691acebb243b9cd7fb63272662f34bdb9aead710c69aee9361ab2322f9f108600ad5b0214fc00b7cb2d9c95db8abd748030625d60d6567efd98663c56ba28c65'
|
||||||
'a25b28af2e8c516c3a2eec4e64b8c7f70c21f974af4a955a4a9d45fd3e3ff0d2a98b4419fe425d47152d5acae77d64e69d8d014a7209524b75a81b0edb10bf3a'
|
'a25b28af2e8c516c3a2eec4e64b8c7f70c21f974af4a955a4a9d45fd3e3ff0d2a98b4419fe425d47152d5acae77d64e69d8d014a7209524b75a81b0edb10bf3a'
|
||||||
|
@ -52,14 +60,19 @@ _backports=(
|
||||||
'2c7ef56459bf6fe7761595585aa4eed5cd183f27^..2c7ef56459bf6fe7761595585aa4eed5cd183f27^2'
|
'2c7ef56459bf6fe7761595585aa4eed5cd183f27^..2c7ef56459bf6fe7761595585aa4eed5cd183f27^2'
|
||||||
# networkd: RFC compliant autonomous prefix handling (#5636)
|
# networkd: RFC compliant autonomous prefix handling (#5636)
|
||||||
'6554550f35a7976f9110aff94743d3576d5f02dd'
|
'6554550f35a7976f9110aff94743d3576d5f02dd'
|
||||||
# shared: fix keyring handling in ask-password-api
|
# core: do not print color console message about gc-ed jobs
|
||||||
'2c390a919055af01b3ab6cce6dd0f97fb4784460'
|
'047d7219fde661698d3487fc49e9878c61eefd77'
|
||||||
# resolved: bugfix of null pointer p->question dereferencing (#6020) (CVE-2017-9217)
|
)
|
||||||
'a924f43f30f9c4acaf70618dd2a055f8b0f166be'
|
|
||||||
|
_reverts=(
|
||||||
|
# core: store the invocation ID in the per-service keyring
|
||||||
|
'b3415f5daef49642be3d5f417b8880c078420ff7'
|
||||||
|
# core: run each system service with a fresh session keyring
|
||||||
|
'74dd6b515fa968c5710b396a7664cac335e25ca8'
|
||||||
)
|
)
|
||||||
|
|
||||||
_validate_tag() {
|
_validate_tag() {
|
||||||
local success fingerprint trusted status tag=v$pkgver
|
local success fingerprint trusted status tag=v${pkgver%.*}
|
||||||
|
|
||||||
parse_gpg_statusfile /dev/stdin < <(git verify-tag --raw "$tag" 2>&1)
|
parse_gpg_statusfile /dev/stdin < <(git verify-tag --raw "$tag" 2>&1)
|
||||||
|
|
||||||
|
@ -85,8 +98,21 @@ _validate_tag() {
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pkgver() {
|
||||||
|
local version count
|
||||||
|
|
||||||
|
cd "$pkgbase-stable"
|
||||||
|
|
||||||
|
version="$(git describe --abbrev=0 --tags)"
|
||||||
|
count="$(git rev-list --count ${version}..)"
|
||||||
|
printf '%s.%s' "${version#v}" "${count}"
|
||||||
|
}
|
||||||
|
|
||||||
prepare() {
|
prepare() {
|
||||||
cd "$pkgbase"
|
cd "$pkgbase-stable"
|
||||||
|
|
||||||
|
git remote add upstream ../systemd/
|
||||||
|
git fetch --all
|
||||||
|
|
||||||
_validate_tag || return
|
_validate_tag || return
|
||||||
|
|
||||||
|
@ -94,10 +120,13 @@ prepare() {
|
||||||
for _commit in "${_backports[@]}"; do
|
for _commit in "${_backports[@]}"; do
|
||||||
git cherry-pick -n "$_commit"
|
git cherry-pick -n "$_commit"
|
||||||
done
|
done
|
||||||
|
for _commit in "${_reverts[@]}"; do
|
||||||
|
git revert -n "$_commit"
|
||||||
|
done
|
||||||
|
|
||||||
# nss-resolve: drop the internal fallback to libnss_dns
|
# nss-resolve: drop the internal fallback to libnss_dns
|
||||||
git show 5486a31d287f26bcd7c0a4eb2abfa4c074b985f1 -- \
|
git show '5486a31d287f26bcd7c0a4eb2abfa4c074b985f1' -- \
|
||||||
Makefile.am src/nss-resolve/nss-resolve.c | git apply --index
|
'Makefile.am' 'src/nss-resolve/nss-resolve.c' | git apply --index
|
||||||
|
|
||||||
# Resolved packet size (#6214) (FS#54619, CVE-2017-9445)
|
# Resolved packet size (#6214) (FS#54619, CVE-2017-9445)
|
||||||
git show '751ca3f1de316ca79b60001334dbdf54077e1d01' \
|
git show '751ca3f1de316ca79b60001334dbdf54077e1d01' \
|
||||||
|
@ -110,7 +139,7 @@ prepare() {
|
||||||
}
|
}
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd "$pkgbase"
|
cd "$pkgbase-stable"
|
||||||
|
|
||||||
local timeservers=({0..3}.arch.pool.ntp.org)
|
local timeservers=({0..3}.arch.pool.ntp.org)
|
||||||
|
|
||||||
|
@ -170,14 +199,15 @@ package_systemd() {
|
||||||
etc/udev/udev.conf)
|
etc/udev/udev.conf)
|
||||||
install="systemd.install"
|
install="systemd.install"
|
||||||
|
|
||||||
make -C "$pkgbase" DESTDIR="$pkgdir" install
|
make -C "$pkgbase-stable" DESTDIR="$pkgdir" install
|
||||||
|
|
||||||
# don't write units to /etc by default. some of these will be re-enabled on
|
# don't write units to /etc by default. some of these will be re-enabled on
|
||||||
# post_install.
|
# post_install.
|
||||||
rm -r "$pkgdir/etc/systemd/system/"*.wants
|
rm -r "$pkgdir/etc/systemd/system/"*.wants
|
||||||
|
rm -r "$pkgdir/etc/systemd/"*.service
|
||||||
|
|
||||||
# add back tmpfiles.d/legacy.conf
|
# add back tmpfiles.d/legacy.conf
|
||||||
install -m644 "$pkgbase/tmpfiles.d/legacy.conf" "$pkgdir/usr/lib/tmpfiles.d"
|
install -m644 "$pkgbase-stable/tmpfiles.d/legacy.conf" "$pkgdir/usr/lib/tmpfiles.d"
|
||||||
|
|
||||||
# Replace dialout/tape/cdrom group in rules with uucp/storage/optical group
|
# Replace dialout/tape/cdrom group in rules with uucp/storage/optical group
|
||||||
sed -i 's#GROUP="dialout"#GROUP="uucp"#g;
|
sed -i 's#GROUP="dialout"#GROUP="uucp"#g;
|
||||||
|
@ -236,7 +266,7 @@ package_libsystemd() {
|
||||||
license=('GPL2')
|
license=('GPL2')
|
||||||
provides=('libsystemd.so' 'libudev.so')
|
provides=('libsystemd.so' 'libudev.so')
|
||||||
|
|
||||||
make -C "$pkgbase" DESTDIR="$pkgdir" install-rootlibLTLIBRARIES
|
make -C "$pkgbase-stable" DESTDIR="$pkgdir" install-rootlibLTLIBRARIES
|
||||||
}
|
}
|
||||||
|
|
||||||
package_systemd-sysvcompat() {
|
package_systemd-sysvcompat() {
|
||||||
|
@ -248,7 +278,7 @@ package_systemd-sysvcompat() {
|
||||||
|
|
||||||
install -dm755 "$pkgdir"/usr/share/man/man8
|
install -dm755 "$pkgdir"/usr/share/man/man8
|
||||||
cp -d --no-preserve=ownership,timestamp \
|
cp -d --no-preserve=ownership,timestamp \
|
||||||
"$pkgbase"/man/{telinit,halt,reboot,poweroff,runlevel,shutdown}.8 \
|
"$pkgbase-stable"/man/{telinit,halt,reboot,poweroff,runlevel,shutdown}.8 \
|
||||||
"$pkgdir"/usr/share/man/man8
|
"$pkgdir"/usr/share/man/man8
|
||||||
|
|
||||||
install -dm755 "$pkgdir/usr/bin"
|
install -dm755 "$pkgdir/usr/bin"
|
||||||
|
|
|
@ -45,6 +45,14 @@ _232_8_changes() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_233_75_3_changes() {
|
||||||
|
# upstream installs services to /etc, which we remove
|
||||||
|
# to keep bus activation we re-enable systemd-resolved
|
||||||
|
if systemctl is-enabled -q systemd-resolved.service; then
|
||||||
|
systemctl reenable -q systemd-resolved.service
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
post_install() {
|
post_install() {
|
||||||
systemd-machine-id-setup
|
systemd-machine-id-setup
|
||||||
|
|
||||||
|
@ -78,11 +86,12 @@ post_upgrade() {
|
||||||
219-4
|
219-4
|
||||||
230-1
|
230-1
|
||||||
232-8
|
232-8
|
||||||
|
233.75-3
|
||||||
)
|
)
|
||||||
|
|
||||||
for v in "${upgrades[@]}"; do
|
for v in "${upgrades[@]}"; do
|
||||||
if [[ $(vercmp "$v" "$2") -eq 1 ]]; then
|
if [[ $(vercmp "$v" "$2") -eq 1 ]]; then
|
||||||
"_${v//-/_}_changes"
|
"_${v//[.-]/_}_changes"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue