archrelease: copy trunk to extra-x86_64
[arch-packages.git] / slim / trunk / PKGBUILD
blob9a9a1c6d05f3fd10962ab6a3a14055fc1586004c
1 # Maintainer: Evangelos Foutras <evangelos@foutrelis.com>
2 # Contributor: Gaetan Bisson <bisson@archlinux.org>
3 # Contributor: Thayer Williams <thayer@archlinux.org>
4 # Contributor: Alexander Fehr <pizzapunk gmail com>
5 # Contributor: Hugo Ideler <hugoideler@dse.nl>
7 pkgname=slim
8 pkgver=1.3.6
9 pkgrel=9
10 pkgdesc="Desktop-independent graphical login manager for X11"
11 arch=('x86_64')
12 url="https://sourceforge.net/projects/slim.berlios/"
13 license=('GPL2')
14 depends=('pam' 'libxmu' 'libpng' 'libjpeg' 'libxft' 'libxrandr' 'xorg-xauth'
15          'ttf-font')
16 makedepends=('cmake' 'freeglut')
17 backup=('etc/slim.conf' 'etc/logrotate.d/slim' 'etc/pam.d/slim'
18         'etc/slimlock.conf')
19 source=(https://downloads.sourceforge.net/project/slim.berlios/$pkgname-$pkgver.tar.gz
20         slim-1.3.6-fix-libslim-libraries.patch
21         slim-1.3.6-add-sessiondir.patch
22         slim-1.3.6-systemd-session.patch
23         slim-1.3.6-default-path.patch
24         slim.pam
25         slimlock.pam
26         slim.logrotate)
27 sha256sums=('21defeed175418c46d71af71fd493cd0cbffd693f9d43c2151529125859810df'
28             '3dfa697f8c058390c7e02e7aba769475057ef8ddde945dc43b8cb7f9724dbda0'
29             '0dffd53a69eb9033a67fad964df6fc150ee7a483e29d8eb8b559010fbd14e5fd'
30             '900b7ffe723b741c05bcc0ca857f300a2131a0029c6532eb17be935451bf2c70'
31             '1e303eda65a06edc8c2d938ab0751ae7744effae48cc185fd27d3cc5b2561522'
32             'b9a77a614c451287b574c33d41e28b5b149c6d2464bdb3a5274799842bca51a4'
33             'dfe35488b50f19fd96526374edc16850ed37dac919834dd579392b1a7518f2ab'
34             '5bf44748b5003f2332d8b268060c400120b9100d033fa9d35468670d827f6def')
36 prepare() {
37   cd $pkgname-$pkgver
39   # Fix installation path of slim.service
40   sed -i 's|set(LIBDIR "/lib")|set(LIBDIR "/usr/lib")|' CMakeLists.txt
42   patch -Np1 -i ../slim-1.3.6-fix-libslim-libraries.patch
43   patch -Np1 -i ../slim-1.3.6-add-sessiondir.patch
44   patch -Np1 -i ../slim-1.3.6-systemd-session.patch
45   patch -Np1 -i ../slim-1.3.6-default-path.patch
48 build() {
49   cd $pkgname-$pkgver
51   cmake \
52     -DCMAKE_INSTALL_PREFIX=/usr \
53     -DCMAKE_BUILD_TYPE=Release \
54     -DCMAKE_SKIP_RPATH=ON \
55     -DUSE_PAM=yes \
56     -DUSE_CONSOLEKIT=no
57   make
60 package() {
61   cd $pkgname-$pkgver
63   make DESTDIR="$pkgdir" install
65   install -Dm644 "$srcdir/slim.pam" "$pkgdir/etc/pam.d/slim"
66   install -Dm644 "$srcdir/slimlock.pam" "$pkgdir/etc/pam.d/slimlock"
67   install -Dm644 "$srcdir/slim.logrotate" "$pkgdir/etc/logrotate.d/slim"
68   install -Dm644 slimlock.conf "$pkgdir/etc/slimlock.conf"
70   # Provide sane defaults
71   sed -i -e 's|#xserver_arguments.*|xserver_arguments -nolisten tcp vt07|' \
72          -e 's|/var/run/slim.lock|/var/lock/slim.lock|' \
73     "$pkgdir/etc/slim.conf"
76 # vim:set ts=2 sw=2 et: