[arch-commits] Commit in systemd/trunk (3 files)

Dave Reisner dreisner at archlinux.org
Sun May 27 01:00:36 UTC 2012


    Date: Saturday, May 26, 2012 @ 21:00:36
  Author: dreisner
Revision: 159785

upgpkg: systemd 183-2

- move more bins to systemd-tools
- add timestamp mkinitcpio hook
- fix udev rules dir in udev.pc

Added:
  systemd/trunk/initcpio-install-timestamp
Modified:
  systemd/trunk/PKGBUILD
  systemd/trunk/systemd.install

----------------------------+
 PKGBUILD                   |   42 ++++++++++++++++++++++++++++--------------
 initcpio-install-timestamp |   14 ++++++++++++++
 systemd.install            |    4 +++-
 3 files changed, 45 insertions(+), 15 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2012-05-26 23:49:07 UTC (rev 159784)
+++ PKGBUILD	2012-05-27 01:00:36 UTC (rev 159785)
@@ -3,7 +3,7 @@
 pkgbase=systemd
 pkgname=('systemd' 'libsystemd' 'systemd-tools' 'udev')
 pkgver=183
-pkgrel=1
+pkgrel=2
 arch=('i686' 'x86_64')
 url="http://www.freedesktop.org/wiki/Software/systemd"
 license=('GPL2' 'LGPL2.1' 'MIT')
@@ -13,19 +13,25 @@
 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'
         'os-release')
 md5sums=('e1e5e0f376fa2a4cb4bc31a2161c09f2'
          'e99e9189aa2f6084ac28b8ddf605aeb8'
          '59e91c4d7a69b7bf12c86a9982e37ced'
+         'df69615503ad293c9ddf9d8b7755282d'
          '5543be25f205f853a21fa5ee68e03f0d'
          '752636def0db3c03f121f8b4f44a63cd')
 
 build() {
   cd "$pkgname-$pkgver"
 
+  # still waiting on ipw2x00 to get fixed...
   patch -Np1 <"$srcdir/0001-Reinstate-TIMEOUT-handling.patch"
 
+  # fix udev rules dir
+  sed -i 's/pkglibexecdir/udevlibexecdir/' src/udev/udev.pc.in
+
   ./configure \
       --libexecdir=/usr/lib \
       --localstatedir=/var \
@@ -122,16 +128,16 @@
   ### split out udev
   rm -rf "$srcdir/_udev"
   install -dm755 \
-    "$srcdir"/_udev/etc/udev \
-    "$srcdir"/_udev/usr/bin \
-    "$srcdir"/_udev/usr/include \
-    "$srcdir"/_udev/usr/lib/{systemd/system,udev} \
-    "$srcdir"/_udev/usr/lib/systemd/system/{sysinit,sockets}.target.wants \
-    "$srcdir"/_udev/usr/lib/girepository-1.0 \
-    "$srcdir"/_udev/usr/{lib,share}/pkgconfig \
-    "$srcdir"/_udev/usr/share/gir-1.0 \
-    "$srcdir"/_udev/usr/share/gtk-doc/html/{g,lib}udev \
-    "$srcdir"/_udev/usr/share/man/man{7,8}
+      "$srcdir"/_udev/etc/udev \
+      "$srcdir"/_udev/usr/bin \
+      "$srcdir"/_udev/usr/include \
+      "$srcdir"/_udev/usr/lib/{systemd/system,udev} \
+      "$srcdir"/_udev/usr/lib/systemd/system/{sysinit,sockets}.target.wants \
+      "$srcdir"/_udev/usr/lib/girepository-1.0 \
+      "$srcdir"/_udev/usr/{lib,share}/pkgconfig \
+      "$srcdir"/_udev/usr/share/gir-1.0 \
+      "$srcdir"/_udev/usr/share/gtk-doc/html/{g,lib}udev \
+      "$srcdir"/_udev/usr/share/man/man{7,8}
 
   cd "$srcdir"/_udev
   mv "$pkgdir"/etc/udev etc
@@ -153,10 +159,16 @@
 
   ### split out systemd-tools
   rm -rf "$srcdir/_tools"
-  install -dm755 "$srcdir/_tools/usr/lib/systemd" "$srcdir/_tools/usr/bin" "$srcdir"/_tools/usr/share/man/man5
+  install -dm755 \
+      "$srcdir/_tools/usr/lib/systemd" \
+      "$srcdir/_tools/usr/bin" \
+      "$srcdir"/_tools/etc/{binfmt,modules-load,sysctl}.d \
+      "$srcdir"/_tools/usr/share/man/man{1,5}
+
   cd "$srcdir/_tools"
-  mv "$pkgdir"/usr/bin/systemd-tmpfiles usr/bin
-  mv "$pkgdir"/usr/lib/systemd/systemd-{binfmt,modules-load,random-seed,sysctl,vconsole-setup} usr/lib/systemd
+  mv "$pkgdir"/usr/bin/systemd-{ask-password,delta,detect-virt,tmpfiles,tty-ask-password-agent} usr/bin
+  mv "$pkgdir"/usr/lib/systemd/systemd-{ac-power,binfmt,cryptsetup,modules-load,random-seed,remount-fs,reply-password,sysctl,timestamp,vconsole-setup} usr/lib/systemd
+  mv "$pkgdir"/usr/share/man/man1/systemd-{ask-password,delta,detect-virt}.1 usr/share/man/man1
   mv "$pkgdir"/usr/share/man/man5/{binfmt,modules-load,sysctl,tmpfiles}.d.5 usr/share/man/man5
   mv "$pkgdir"/usr/share/man/man5/systemd.vconsole.conf.5 usr/share/man/man5
 }
@@ -172,8 +184,10 @@
   pkgdesc='standalone tools from systemd'
   url='http://www.freedesktop.org/wiki/Software/systemd'
   depends=('glibc' 'kmod')
+  conflicts=('systemd<183')
 
   mv "$srcdir/_tools/"* "$pkgdir"
+  install -Dm644 "$srcdir/initcpio-install-timestamp" "$pkgdir/usr/lib/initcpio/install/timestamp"
 }
 
 package_udev() {

Added: initcpio-install-timestamp
===================================================================
--- initcpio-install-timestamp	                        (rev 0)
+++ initcpio-install-timestamp	2012-05-27 01:00:36 UTC (rev 159785)
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+build() {
+    add_binary /usr/lib/systemd/systemd-timestamp /usr/bin/systemd-timestamp
+}
+
+help() {
+    cat <<HELPEOF
+Provides support for RD_TIMESTAMP in early userspace, which can be read by a
+program such as systemd-analyze to determine boot time.
+HELPEOF
+}
+
+# vim: set ft=sh ts=4 sw=4 et:

Modified: systemd.install
===================================================================
--- systemd.install	2012-05-26 23:49:07 UTC (rev 159784)
+++ systemd.install	2012-05-27 01:00:36 UTC (rev 159785)
@@ -46,7 +46,9 @@
   # getty at tty1.service is no longer enabled by default, but we don't want to break
   # existing setups.
   if [ "$(vercmp 183 "$2")" -eq 1 ]; then
-    systemctl -q enable getty at .service
+    # systemctl seems to be whiny on sysvinit. this will succeed unless something
+    # horrific happens, so just mask the error.
+    systemctl -q enable getty at .service || true
   fi
 }
 




More information about the arch-commits mailing list