blob: bb2560851166835d6632eeda6feab7e7fec2add3 (
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
|
# Maintainer: ny-a <nyaarch64@gmail..com>
# Contributor: David Birks <david@tellus.space>
# Contributor: Maxime Gauduin <alucryd@archlinux.org>
# Contributor: padfoot <padfoot@exemail.com.au>
# Contributor: Morfeo <morfeo89@hotmail.it>
pkgbase=lightdm-devel
pkgname=(
lightdm-devel
liblightdm-qt4-devel
liblightdm-qt5-devel
)
pkgver=1.30.0
pkgrel=1
pkgdesc='A lightweight display manager'
arch=(i686 x86_64)
url=https://www.freedesktop.org/wiki/Software/LightDM/
license=(
GPL3
LGPL3
)
makedepends=(
glib2
git
gobject-introspection
gtk-doc
intltool
itstool
libgcrypt
libx11
libxcb
libxdmcp
libxklavier
pam
polkit
qt4
qt5-base
vala
yelp-tools
)
source=(
git+https://github.com/CanonicalLtd/lightdm.git#tag=${pkgver}
lightdm.service
lightdm.sysusers
lightdm.tmpfiles
lightdm.pam
lightdm-autologin.pam
lightdm.rules
lightdm-default-config.patch
Xsession
)
sha256sums=('SKIP'
'0db37a14521be729411a767f157fbd07adb738b14006277def53a1efe4dacfb8'
'fd93291bfc9985f0a1bb288472866aa0a9bcd259e024c3a29d20ca158bc08403'
'cd69f928a1a5b30a30ba916e1b64c9f3657597cb28f3f0e220494d6e5e4bf587'
'e8c4c5fd3b801a390d201166fd1fb9730e78a5c62928768103b870b6bd980ea0'
'33e3c3d6e16c8d30756754ea3f31f5457c5be0343686aad287692be34958984a'
'a89566307e1c81c24f037d854cbd472d2f94f8a4b759877a01563a332319f7d6'
'782a52dc39a7d6f2c6ee31e66897e3502fc14864e3e4ede8e3d1a0da74b8dfdf'
'd30321a1b490500483b8ed7825fcff2c24a7c760ac627789ff517693888ec3c5')
prepare() {
cd lightdm
patch -Np1 -i ../lightdm-default-config.patch
NOCONFIGURE=1 ./autogen.sh
}
build() {
cd lightdm
export MOC4=moc-qt4
export MOC5=moc-qt5
./configure \
--prefix=/usr \
--libexecdir=/usr/lib/lightdm \
--localstatedir=/var \
--sbindir=/usr/bin \
--sysconfdir=/etc \
--disable-static \
--disable-tests \
--enable-gtk-doc \
--with-greeter-user=lightdm \
--with-greeter-session=lightdm-gtk-greeter
make
}
package_lightdm-devel() {
depends=(
glib2
libgcrypt
libx11
libxcb
libxdmcp
libxklavier
pam
polkit
)
optdepends=(
'accountsservice: Enhanced user accounts handling'
'lightdm-gtk-greeter: GTK greeter'
'xorg-server-xephyr: LightDM test mode'
)
backup=(
etc/apparmor.d/lightdm-guest-session
etc/lightdm/keys.conf
etc/lightdm/lightdm.conf
etc/lightdm/users.conf
etc/lightdm/Xsession
etc/pam.d/lightdm
etc/pam.d/lightdm-autologin
etc/pam.d/lightdm-greeter
)
cd lightdm
make DESTDIR="${pkgdir}" install
make DESTDIR="${pkgdir}" -C liblightdm-qt uninstall
install -m 755 ../Xsession "${pkgdir}"/etc/lightdm/Xsession
rm -rf "${pkgdir}"/etc/init
rm -rf "${pkgdir}"/usr/include/lightdm-qt{,5}-*
# Dbus
mv "${pkgdir}"/{etc,usr/share}/dbus-1/system.d
rmdir "${pkgdir}"/etc/dbus-1
# PAM
install -m 644 ../lightdm.pam "${pkgdir}"/etc/pam.d/lightdm
install -m 644 ../lightdm-autologin.pam "${pkgdir}"/etc/pam.d/lightdm-autologin
# PolicyKit
install -dm 750 -g 102 "${pkgdir}"/usr/share/polkit-1/rules.d
install -m 644 ../lightdm.rules "${pkgdir}"/usr/share/polkit-1/rules.d/lightdm.rules
# Systemd
install -dm 755 "${pkgdir}"/usr/lib/{systemd/system,sysusers.d,tmpfiles.d}
install -m 644 ../lightdm.service "${pkgdir}"/usr/lib/systemd/system/lightdm.service
install -m 644 ../lightdm.sysusers "${pkgdir}"/usr/lib/sysusers.d/lightdm.conf
install -m 644 ../lightdm.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/lightdm.conf
}
package_liblightdm-qt4-devel() {
pkgdesc='LightDM Qt client library'
depends=(
lightdm
qt4
)
options=(!emptydirs)
cd lightdm
make DESTDIR="${pkgdir}" -C liblightdm-gobject install
make DESTDIR="${pkgdir}" -C liblightdm-qt install
make DESTDIR="${pkgdir}" -C liblightdm-gobject uninstall
find "${pkgdir}" -type d -name *qt5* -exec rm -rf {} +
find "${pkgdir}" -type f -name *qt5* -exec rm {} +
find "${pkgdir}" -type l -name *qt5* -exec rm {} +
}
package_liblightdm-qt5-devel() {
pkgdesc='LightDM Qt client library'
depends=(
lightdm
qt5-base
)
options=(!emptydirs)
cd lightdm
make DESTDIR="${pkgdir}" -C liblightdm-gobject install
make DESTDIR="${pkgdir}" -C liblightdm-qt install
make DESTDIR="${pkgdir}" -C liblightdm-gobject uninstall
find "${pkgdir}" -type d -name *qt[!5]* -exec rm -rf {} +
find "${pkgdir}" -type f -name *qt[!5]* -exec rm {} +
find "${pkgdir}" -type l -name *qt[!5]* -exec rm {} +
}
# vim: ts=2 sw=2 et:
|