summaryrefslogtreecommitdiffstats
path: root/abs/core/plymouth/PKGBUILD
blob: 6f931ecf80699edfd47d674adb637ba747a281a6 (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
pkgname=plymouth
pkgver=0.8.8.52.g37d2e40
pkgrel=6
pkgdesc="A graphical boot splash screen with kernel mode-setting support (Git version)"
url="http://cgit.freedesktop.org/cgit/plymouth/"
arch=('i686' 'x86_64')
license=('GPL')
depends=('libdrm' 'pango' 'v86d')
makedepends=('git' 'docbook-xsl')
optdepends=('ttf-dejavu')
options=('!libtool' '!emptydirs')
install=$pkgname.install
groups=('base')
provides=('plymouth')
conflicts=('plymouth')
backup=('etc/plymouth/plymouthd.conf')

source=('git://anongit.freedesktop.org/plymouth'
        'arch-logo.png'
        'encrypt_hook'
        'encrypt_install'
        'gdm-plymouth.service'
        'kdm-plymouth.service'
        'kdm-unpatched-plymouth.service'
        'lxdm-plymouth.service'
        'lightdm-plymouth.service'
        'slim-plymouth.service'
        'plymouth.functions'
        "$pkgname.install"
        'plymouth.initcpio_hook'
        'plymouth.initcpio_install'
        'plymouth-quit.service'
        'plymouth-set-default-theme.in.patch'
        'plymouth-update-initrd.patch'
        'plymouthd.conf'
        'system-release')
        
pkgver() {
	cd "$srcdir"/${pkgname%%-*}
	git describe --always | sed 's/-/./g'
}

prepare() {
	cd "$srcdir"/${pkgname%%-*}
	
	patch -Np0 -i ../plymouth-set-default-theme.in.patch
	patch -Np0 -i ../plymouth-update-initrd.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
	
	test -f Makefile && make distclean
	
	return 0
}

build() {
	cd "$srcdir"/${pkgname%%-*}

	./autogen.sh --prefix=/usr \
		--exec-prefix=/usr \
		--sysconfdir=/etc \
		--localstatedir=/var \
		--libdir=/usr/lib \
		--libexecdir=/usr/lib \
		--sbindir=/usr/bin \
		--enable-drm-renderer \
		--enable-tracing \
		--enable-pango \
		--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 \
		--without-rhgb-compat-link \
		--without-system-root-install

	make
}

package() {
  cd "$srcdir"/${pkgname%%-*}

  make DESTDIR="$pkgdir" install

  install -Dm644 "$srcdir/arch-logo.png"             "$pkgdir/usr/share/plymouth/arch-logo.png"
  install -Dm644 "$srcdir/encrypt_hook"              "$pkgdir/usr/lib/initcpio/hooks/plymouth-encrypt"
  install -Dm644 "$srcdir/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},lxdm,slim,lightdm}-plymouth,plymouth-quit}.service; do
    install -Dm644 "$srcdir/$i" "$pkgdir/usr/lib/systemd/system/$i"
  done
  
}
md5sums=('SKIP'
         '65fa2763d5c9bb9f80973ea5e6e3db3e'
         '79613b70a0a0be4c33978ef37c30f00a'
         '65eb269910f1b81e3f0970af456394ca'
         '34d0ed7bbcb3d0ea498de24bc17b2ee9'
         '75ec0ac73eb9a1e3f6104df64520d431'
         'ceec65ce58accdb270f3eaa23d794b4a'
         '62c3b4e894330a2ca4c2b8fbcaba083c'
         'e6d573b1913f3aa020cbde3863ee80f0'
         '225b953976e1c824f62ba406a63c18c7'
         '552347553a9a551eae8fb02a7007757e'
         '00213e9b7e6407d40f37207a53059b74'
         '4f3be343eea9956bbc94d615d5f41def'
         '7f21ba9a85733ff945c23012cff55a89'
         '3bb0b8008edfad9e23703674341766a0'
         '42fddd683720dbacbe6e30b4b7892f3c'
         '412a1a89ca960370071746b0af8c0ac5'
         '37479b134827dc307b3c55bfb2711e99'
         'c5ebb2ad172770dee8a375954c23f2eb')