summaryrefslogtreecommitdiffstats
path: root/abs/core/plymouth/PKGBUILD
blob: 34c40c550b5a70bf347eedce26e7bd805e0d2392 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# Maintainer:  M0Rf30 <morfeo89@hotmail.it>
# Contributor: PirateJonno <j@skurvy.no-ip.org>
# Contributor: Det <nimetonmaili at gmail dot com>
# Contributor: Biginoz <biginoz _at_ free _point_ fr>
# Based on plymouth-git: http://aur.archlinux.org/packages.php?ID=26117

pkgname=plymouth
pkgver=0.8.8
pkgrel=3
pkgdesc="A graphical boot splash screen with kernel mode-setting support"
arch=('i686' 'x86_64')
url="http://freedesktop.org/wiki/Software/Plymouth"
license=('GPL')
depends=('libdrm' 'pango'  'gtk2')
options=('!libtool' '!emptydirs')
install=${pkgname}.install
backup=('etc/plymouth/plymouthd.conf')
provides=('plymouth')
conflicts=('plymouth-git')
source=("http://www.freedesktop.org/software/$pkgname/releases/$pkgname-$pkgver.tar.bz2"
	'arch-logo.png'
        "http://projects.archlinux.org/svntogit/packages.git/plain/cryptsetup/repos/core-i686/encrypt_hook"
        'encrypt_hook.patch'
        "http://projects.archlinux.org/svntogit/packages.git/plain/cryptsetup/repos/core-i686/encrypt_install"
        'encrypt_install.patch'
        'gdm-plymouth.service'
        'kdm-plymouth.service'
        'kdm-unpatched-plymouth.service'
        'lightdm-plymouth.service'
        'lxdm-plymouth.service'
        'plymouth.functions'
        'plymouth.initcpio_hook'
        'plymouth.initcpio_install'
        'plymouth-pid.patch'
        'plymouth-quit.service'
        'plymouth-set-default-theme.in.patch'
        'plymouth-update-initrd.patch'
        'plymouthd.conf'
        'system-release'
        'systemd-unit-dir.patch'
	'udevadm.patch'
)


build() {
  
  cd $srcdir 
   msg "Applying Patches..."

  msg2 "Fixing encrypt HOOK"
  #patch -p0 -i encrypt_hook.patch --follow-symlinks
  #patch -p0 -i encrypt_install.patch --follow-symlinks
  
  
  cd $srcdir/$pkgname-$pkgver
  msg2 "Setting a human-readable error for '# plymouth-set-default-theme -R'"
  patch -p0 -i ../plymouth-set-default-theme.in.patch

  msg2 "Fixing updating initrd"
  patch -p0 -i ../plymouth-update-initrd.patch

  msg2 "Changing PID file to /run/plymouth.pid"
  patch -p1 -i ../plymouth-pid.patch

  msg2 "Changing udevadm path"
  patch -p1 -i ../udevadm.patch  

  msg2 "Changing SYSTEMD_UNIT_DIR to /usr/lib/systemd/system/"
  patch -p0 -i ../systemd-unit-dir.patch

  sed -e 's:png_set_gray_1_2_4_to_8:png_set_expand_gray_1_2_4_to_8:g' \
       -i src/libply-splash-graphics/ply-image.c

  msg "Starting make..."

    ./configure --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=/usr/lib --libexecdir=/usr/lib \
    --enable-tracing \
    --without-rhgb-compat-link \
    --with-gdm-autostart-file=yes \
    --with-logo=/usr/share/plymouth/arch-logo.png \
    --with-background-start-color-stop=0x000000 \
    --with-background-end-color-stop=0x4D4D4D \
    --enable-systemd-integration \
    --without-system-root-install

  make
}

package() {
  cd $srcdir/$pkgname-$pkgver

  make DESTDIR="$pkgdir" install

  install -Dm644 "$srcdir/arch-logo.png" "$pkgdir/usr/share/plymouth/arch-logo.png"
  install -Dm644 ../../encrypt_hook "$pkgdir/usr/lib/initcpio/hooks/plymouth-encrypt"
  install -Dm644 ../../encrypt_install "$pkgdir/usr/lib/initcpio/install/plymouth-encrypt"
  install -Dm644 "$srcdir/plymouth.functions" "$pkgdir/etc/rc.d/functions.d/plymouth.functions"
  install -Dm644 "$srcdir/plymouth.initcpio_hook" "$pkgdir/usr/lib/initcpio/hooks/plymouth"
  install -Dm644 "$srcdir/plymouth.initcpio_install" "$pkgdir/usr/lib/initcpio/install/plymouth"
  install -Dm644 "$srcdir/plymouthd.conf" "$pkgdir/etc/plymouth/plymouthd.conf"
  install -Dm644 "$srcdir/system-release" "$pkgdir/etc/system-release"

  # Plymouth<->systemd integration, including units for DMs
  for i in {{gdm,kdm{,-unpatched},lightdm,lxdm}-plymouth,plymouth-quit}.service; do
    install -Dm644 "$srcdir/$i" "$pkgdir/usr/lib/systemd/system/$i"
  done
}

md5sums=('38f5e613e5ab17806b950cee2d0d0d4e'
         '65fa2763d5c9bb9f80973ea5e6e3db3e'
         'c970831d733ca42e20415005967e7843'
         '59f703eafd1aee4ca5782a523d412a46'
         '21c45f9cab3e0b5165f68358884fbd0f'
         'cdee5ae4c4087181e80fe14061b7d604'
         '34d0ed7bbcb3d0ea498de24bc17b2ee9'
         '75ec0ac73eb9a1e3f6104df64520d431'
         'ceec65ce58accdb270f3eaa23d794b4a'
         'e6d573b1913f3aa020cbde3863ee80f0'
         '62c3b4e894330a2ca4c2b8fbcaba083c'
         'a1763999bc3282771e712765c9427d77'
         '4f3be343eea9956bbc94d615d5f41def'
         'e606ce14ceace727c2f13758e371a4ed'
         '761f5090dc999e50b4572138347c775b'
         '3bb0b8008edfad9e23703674341766a0'
         '42fddd683720dbacbe6e30b4b7892f3c'
         'c2a0cf5a499d6c14723461166a24ede7'
         '37479b134827dc307b3c55bfb2711e99'
         'ab8a557d10f74bec5c94ed6cae34729c'
         '30acbfc7722fb62ee464b8fec32b5cfd'
         '89014b04513d61e0085e7a0c9924c183')