90 lines
3.4 KiB
Bash
90 lines
3.4 KiB
Bash
# Maintainer: Jesus E. <heckyel@riseup.net>
|
|
|
|
pkgname=slim
|
|
pkgver=1.3.6
|
|
_debver=1.3.6
|
|
_debrel=5.2
|
|
pkgrel=8
|
|
pkgdesc="Desktop-independent graphical login manager for X11"
|
|
arch=('i686' 'x86_64')
|
|
url="https://sourceforge.net/projects/slim.berlios/"
|
|
license=('GPL-2')
|
|
depends=('libxmu' 'libpng' 'libjpeg' 'libxft' 'libxrandr' 'xenocara-xauth' 'ttf-font')
|
|
makedepends=('cmake' 'freeglut' 'quilt')
|
|
backup=('etc/slim.conf' 'etc/logrotate.d/slim')
|
|
source=(https://downloads.sourceforge.net/project/slim.berlios/$pkgname-$pkgver.tar.gz
|
|
https://deb.debian.org/debian/pool/main/s/slim/slim_$_debver-$_debrel.debian.tar.xz
|
|
slim-1.3.6-fix-libslim-libraries.patch
|
|
slim-1.3.6-add-sessiondir.patch
|
|
slim.logrotate
|
|
slim-1.3.6-remove-systemd-service-file.patch
|
|
slim.initd
|
|
slim.run)
|
|
sha512sums=('345b1dee5d6f0c3716dfa7c5c16274adbf18586bdaaa6af4f310e24c5a61f79a297ffac921a5ba545523317e9fe120916df226c36b9c9b49c2ac9c1ca21dee0c'
|
|
'342757a000ba171a467cf47c4f3c30921fbba97593f40286cc4745b51e328f01f8e9e577b25721f72ea17aa84d856840571505182125a5c8e794356784695232'
|
|
'0d00362cf28fbcca5cc38e283c649b7f074b53d8b261352f3f2f9d3d730e3841e351b680101c59ef607bdd1993eb5602b0881cde77e887ce8244137372e005c4'
|
|
'5bf5862caefddb3877e5a7a11498de59c6c33797e13d205fd58eb91f1514172aa4e50ca637c15c4a8eb2e496ebad084c0f00317ab26bc41d4a7e32a162a044bc'
|
|
'e5f398ea58adbedea7ae40c7a907d2f926148ee6f3c51fc5761b84d1d119c091fa0cf34f908cd49300fcddea71c5c9b6f2ac21731808ce5d73ea65a65b19a55b'
|
|
'089fd41b18de08acc073d83ee82ac96669ec8e10b047cb8c3c58a4fc515e49c5e62a5c315f80c8b5eca5919542744702c7cf2fe9a370a034e5dc7ef115abff1b'
|
|
'65bfe036188b1beea3604ed4aeab4263e5cd48f61619fe213de6434da690ba462c30f1dcaaed46ba3f8093d1e6b0c9451f30f42713812af160845b46540d65fc'
|
|
'daddebf5c6c3ada543307839cae711487e3c0ded73281bd4081f214aa0b71c1ef0ea87bb582de06329527672b790e62ae75a5c5a08b1a7ebc62a181f06ac43b7')
|
|
|
|
prepare() {
|
|
cd $pkgname-$pkgver
|
|
|
|
if [[ ${pkgver%.*} = ${_debver%.*} ]]; then
|
|
# Debian patches
|
|
export QUILT_PATCHES=debian/patches
|
|
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
|
|
export QUILT_DIFF_ARGS='--no-timestamps'
|
|
|
|
mv "$srcdir"/debian .
|
|
|
|
# Doesn't apply and seems unimportant
|
|
rm -v debian/patches/fix-missing-plymouth-handling.patch || true
|
|
rm -v debian/patches/fix-systemd-service.patch || true
|
|
rm -v debian/patches/libslim-cmake-fixes.patch || true
|
|
rm -v debian/patches/slim-conf.patch || true
|
|
|
|
quilt push -av
|
|
else
|
|
patch -Np1 -i ../slim-1.3.6-add-sessiondir.patch
|
|
fi
|
|
|
|
patch -Np1 -i ../slim-1.3.6-fix-libslim-libraries.patch
|
|
patch -Np1 -i ../slim-1.3.6-remove-systemd-service-file.patch
|
|
}
|
|
|
|
build() {
|
|
cd $pkgname-$pkgver
|
|
|
|
cmake \
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_SKIP_RPATH=ON \
|
|
-DUSE_PAM=no \
|
|
-DUSE_CONSOLEKIT=no \
|
|
-DBUILD_SLIMLOCK=no
|
|
make
|
|
}
|
|
|
|
package() {
|
|
cd $pkgname-$pkgver
|
|
|
|
make DESTDIR="$pkgdir" install
|
|
|
|
install -Dm644 "$srcdir/slim.logrotate" "$pkgdir/etc/logrotate.d/slim"
|
|
|
|
# Provide sane defaults
|
|
sed -i -e 's|#xserver_arguments.*|xserver_arguments -nolisten tcp vt07|' \
|
|
-e 's|/var/run/slim.lock|/var/lock/slim.lock|' \
|
|
"$pkgdir/etc/slim.conf"
|
|
|
|
# Install services
|
|
install -Dm755 "$srcdir/slim.initd" "$pkgdir/etc/init.d/slim"
|
|
install -Dm755 "$srcdir/slim.run" "$pkgdir/etc/sv/slim/run"
|
|
|
|
# License
|
|
install -Dm644 COPYING -t "${pkgdir}/usr/share/licenses/$pkgname"
|
|
}
|