mirror of
https://gitdl.cn/https://github.com/chakralinux/core.git
synced 2025-02-10 11:34:36 +08:00
138 lines
5.0 KiB
Bash
138 lines
5.0 KiB
Bash
#
|
|
# Core Packages for Chakra, part of chakra-project.org
|
|
#
|
|
# maintainer: abveritas@chakra-project.org
|
|
|
|
pkgname=systemd
|
|
pkgver=195
|
|
pkgrel=2
|
|
arch=('x86_64')
|
|
url="http://www.freedesktop.org/wiki/Software/systemd"
|
|
license=('GPL2' 'LGPL2.1' 'MIT')
|
|
depends=('acl' 'bash' 'glibc' 'glib2' 'kmod' 'hwids' 'util-linux' 'kbd' 'kmod' 'libcap' 'libxslt'
|
|
'linux-api-headers' 'pam' 'xz' 'libgcrypt' 'dbus-core')
|
|
makedepends=('docbook-xsl' 'gobject-introspection' 'gperf' 'intltool')
|
|
optdepends=('pycairo: systemd-analyze'
|
|
'dbus-python: systemd-analyze')
|
|
backup=(etc/dbus-1/system.d/org.freedesktop.systemd1.conf
|
|
etc/dbus-1/system.d/org.freedesktop.hostname1.conf
|
|
etc/dbus-1/system.d/org.freedesktop.login1.conf
|
|
etc/dbus-1/system.d/org.freedesktop.locale1.conf
|
|
etc/dbus-1/system.d/org.freedesktop.timedate1.conf
|
|
etc/systemd/system.conf
|
|
etc/systemd/user.conf
|
|
etc/systemd/logind.conf
|
|
etc/systemd/journald.conf
|
|
etc/udev/udev.conf)
|
|
provides=("udev=$pkgver")
|
|
conflicts=('udev' 'sysvinit' 'initscripts' 'initscripts-systemd')
|
|
replaces=('udev')
|
|
groups=('base')
|
|
install="systemd.install"
|
|
options=('!libtool')
|
|
source=("http://www.freedesktop.org/software/$pkgname/$pkgname-$pkgver.tar.xz"
|
|
'initcpio-hook-udev'
|
|
'initcpio-install-udev'
|
|
'initcpio-install-timestamp'
|
|
'0001-Reinstate-TIMEOUT-handling.patch'
|
|
'use-split-usr-path.patch'
|
|
'99-default.preset')
|
|
md5sums=('38e8c8144e7e6e5bc3ce32eb4260e680'
|
|
'e99e9189aa2f6084ac28b8ddf605aeb8'
|
|
'fb37e34ea006c79be1c54cbb0f803414'
|
|
'df69615503ad293c9ddf9d8b7755282d'
|
|
'5543be25f205f853a21fa5ee68e03f0d'
|
|
'58f26fd4cdcac88bd3ca690f4d3e3e99'
|
|
'a1bf25da736d3719e9720b2e4caea341')
|
|
|
|
build() {
|
|
cd "$pkgname-$pkgver"
|
|
|
|
# still waiting on ipw2x00 to get fixed...
|
|
patch -p1 -i "$srcdir/0001-Reinstate-TIMEOUT-handling.patch"
|
|
|
|
patch -p1 -i "$srcdir/use-split-usr-path.patch"
|
|
|
|
./configure \
|
|
--libexecdir=/usr/lib \
|
|
--localstatedir=/var \
|
|
--sysconfdir=/etc \
|
|
--enable-introspection \
|
|
--disable-gtk-doc \
|
|
--disable-audit \
|
|
--disable-ima \
|
|
--with-distro=other \
|
|
--with-usb-ids-path=/usr/share/hwdata/usb.ids \
|
|
--with-pci-ids-path=/usr/share/hwdata/pci.ids \
|
|
--with-firmware-path=/usr/lib/firmware/updates:/lib/firmware/updates:/usr/lib/firmware:/lib/firmware
|
|
|
|
make
|
|
}
|
|
|
|
package() {
|
|
make -C "$pkgname-$pkgver" DESTDIR="$pkgdir" install
|
|
|
|
printf "d /run/console 0755 root root\n" > "$pkgdir/usr/lib/tmpfiles.d/console.conf"
|
|
|
|
install -dm755 "$pkgdir/bin"
|
|
ln -s ../usr/lib/systemd/systemd "$pkgdir/bin/systemd"
|
|
|
|
# move bash-completion and symlink for loginctl
|
|
install -Dm644 "$pkgdir/etc/bash_completion.d/systemd-bash-completion.sh" \
|
|
"$pkgdir/usr/share/bash-completion/completions/systemctl"
|
|
for ctl in {login,journal,timedate,locale,hostname}ctl; do
|
|
ln -s systemctl "$pkgdir/usr/share/bash-completion/completions/$ctl"
|
|
done
|
|
rm -rf "$pkgdir/etc/bash_completion.d"
|
|
|
|
# don't write units to /etc by default -- we'll enable this on post_install
|
|
# as a sane default
|
|
rm "$pkgdir/etc/systemd/system/getty.target.wants/getty@tty1.service"
|
|
rmdir "$pkgdir/etc/systemd/system/getty.target.wants"
|
|
|
|
# Remove rpm dir
|
|
rm -r "$pkgdir/etc/rpm"
|
|
|
|
# can't use py3k yet with systemd-analyze -- the 'plot' verb will not work.
|
|
# https://pokersource.info/show_bug.cgi?id=50989
|
|
sed -i '1s/python$/python2/' "$pkgdir/usr/bin/systemd-analyze"
|
|
|
|
install -dm755 "$pkgdir/sbin"
|
|
for tool in runlevel reboot shutdown poweroff halt telinit; do
|
|
ln -s '/usr/bin/systemctl' "$pkgdir/sbin/$tool"
|
|
done
|
|
|
|
ln -s '../usr/lib/systemd/systemd' "$pkgdir/sbin/init"
|
|
|
|
# the path to udevadm is hardcoded in some places
|
|
install -d "$pkgdir/sbin"
|
|
ln -s ../usr/bin/udevadm "$pkgdir/sbin/udevadm"
|
|
|
|
# udevd is no longer udevd because systemd. why isn't udevadm now udevctl?
|
|
ln -s ../lib/systemd/systemd-udevd "$pkgdir/usr/bin/udevd"
|
|
|
|
# add back tmpfiles.d/legacy.conf
|
|
install -m644 "systemd-$pkgver/tmpfiles.d/legacy.conf" "$pkgdir/usr/lib/tmpfiles.d"
|
|
|
|
# Replace dialout/tape/cdrom group in rules with uucp/storage/optical group
|
|
sed -i 's#GROUP="dialout"#GROUP="uucp"#g;
|
|
s#GROUP="tape"#GROUP="storage"#g;
|
|
s#GROUP="cdrom"#GROUP="optical"#g' "$pkgdir"/usr/lib/udev/rules.d/*.rules
|
|
|
|
# add mkinitcpio hooks
|
|
install -Dm644 "$srcdir/initcpio-install-udev" "$pkgdir/usr/lib/initcpio/install/udev"
|
|
install -Dm644 "$srcdir/initcpio-hook-udev" "$pkgdir/usr/lib/initcpio/hooks/udev"
|
|
install -Dm644 "$srcdir/initcpio-install-timestamp" "$pkgdir/usr/lib/initcpio/install/timestamp"
|
|
|
|
# XXX: kill off coredump rule until the journal can recover coredumps
|
|
rm "$pkgdir/usr/lib/sysctl.d/coredump.conf"
|
|
|
|
# Chakra specific .preset
|
|
install -Dm644 "$srcdir/99-default.preset" "$pkgdir/usr/lib/systemd/system-preset/99-default.preset"
|
|
# Make journalctl persistent
|
|
install -dm755 "$pkgdir/var/log/journal"
|
|
sed -i -e 's/#SystemMaxUse=/SystemMaxUse=25M/' ${pkgdir}/etc/systemd/journald.conf
|
|
}
|
|
|
|
# vim: ft=sh syn=sh et
|