summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCybervince2015-07-15 20:33:24 +0200
committerCybervince2015-07-15 20:33:24 +0200
commite14a9a863550feb3c9cda2deadeec2fd0be0650c (patch)
treed9e00500916f1f6f28284959f23981a1e1e27b43
downloadaur-e14a9a863550feb3c9cda2deadeec2fd0be0650c.tar.gz
Initial import - Migration from AUR3 to AUR4
-rw-r--r--.SRCINFO33
-rwxr-xr-xPKGBUILD55
-rwxr-xr-xslim.logrotate9
-rwxr-xr-xslim.pam7
-rwxr-xr-xsynergy-support.patch55
5 files changed, 159 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3ad65b6a1151
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,33 @@
+pkgbase = slim-synergy
+ pkgdesc = Desktop-independent graphical login manager for X11 with synergy support
+ pkgver = 1.3.5
+ pkgrel = 1
+ url = http://slim.berlios.de/
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ makedepends = cmake
+ makedepends = freeglut
+ depends = pam
+ depends = libxmu
+ depends = libpng
+ depends = libjpeg
+ depends = libxft
+ depends = xorg-xauth
+ depends = synergy
+ provides = slim
+ conflicts = slim
+ backup = etc/slim.conf
+ backup = etc/logrotate.d/slim
+ backup = etc/pam.d/slim
+ source = http://download.berlios.de/slim/slim-1.3.5.tar.gz
+ source = slim.pam
+ source = slim.logrotate
+ source = synergy-support.patch
+ sha256sums = 818d209f51e2fa8d5b94ef75ce90a7415be48b45e796d66f8083a9532b655629
+ sha256sums = b9a77a614c451287b574c33d41e28b5b149c6d2464bdb3a5274799842bca51a4
+ sha256sums = 5bf44748b5003f2332d8b268060c400120b9100d033fa9d35468670d827f6def
+ sha256sums = 15cecdd15c377a618542ddd7211c8ac5cff0c8996c29b19462e84376a02887de
+
+pkgname = slim-synergy
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100755
index 000000000000..f547c75c0c28
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,55 @@
+# Maintainer: Vincent Quilin <archpkg@cybervince.fr>
+
+pkgname=slim-synergy
+pkgver=1.3.5
+pkgrel=1
+pkgdesc="Desktop-independent graphical login manager for X11 with synergy support"
+arch=('i686' 'x86_64')
+url="http://slim.berlios.de/"
+license=('GPL2')
+depends=('pam' 'libxmu' 'libpng' 'libjpeg' 'libxft' 'xorg-xauth' 'synergy')
+makedepends=('cmake' 'freeglut')
+conflicts=('slim')
+provides=('slim')
+backup=('etc/slim.conf' 'etc/logrotate.d/slim' 'etc/pam.d/slim')
+source=(http://download.berlios.de/slim/slim-$pkgver.tar.gz
+ slim.pam
+ slim.logrotate
+ synergy-support.patch)
+sha256sums=('818d209f51e2fa8d5b94ef75ce90a7415be48b45e796d66f8083a9532b655629'
+ 'b9a77a614c451287b574c33d41e28b5b149c6d2464bdb3a5274799842bca51a4'
+ '5bf44748b5003f2332d8b268060c400120b9100d033fa9d35468670d827f6def'
+ '15cecdd15c377a618542ddd7211c8ac5cff0c8996c29b19462e84376a02887de')
+build() {
+ cd "$srcdir/slim-$pkgver"
+
+ # Add support for synergy
+ patch -p1 < ../synergy-support.patch
+
+ # Fix installation path of slim.service
+ sed -i 's|usr/lib/systemd/system|/&|' CMakeLists.txt
+
+ cmake \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_SKIP_RPATH=ON \
+ -DUSE_PAM=yes \
+ -DUSE_CONSOLEKIT=no
+ make
+}
+
+package() {
+ cd "$srcdir/slim-$pkgver"
+
+ make DESTDIR="$pkgdir" install
+
+ install -Dm644 "$srcdir/slim.pam" "$pkgdir/etc/pam.d/slim"
+ 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"
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/slim.logrotate b/slim.logrotate
new file mode 100755
index 000000000000..26ec3b0f4220
--- /dev/null
+++ b/slim.logrotate
@@ -0,0 +1,9 @@
+/var/log/slim.log {
+ compress
+ rotate 1
+ size 1024k
+ notifempty
+ missingok
+ copytruncate
+ noolddir
+}
diff --git a/slim.pam b/slim.pam
new file mode 100755
index 000000000000..1ab7fb0911fa
--- /dev/null
+++ b/slim.pam
@@ -0,0 +1,7 @@
+#%PAM-1.0
+
+auth include system-local-login
+-auth optional pam_gnome_keyring.so
+account include system-local-login
+session include system-local-login
+-session optional pam_gnome_keyring.so auto_start
diff --git a/synergy-support.patch b/synergy-support.patch
new file mode 100755
index 000000000000..26ea5f5e0326
--- /dev/null
+++ b/synergy-support.patch
@@ -0,0 +1,55 @@
+diff -u slim-1.3.5/app.cpp slim-1.3.5-synergy/app.cpp
+--- slim-1.3.5/app.cpp 2012-12-31 14:03:42.000000000 +0100
++++ slim-1.3.5-synergy/app.cpp 2013-05-15 22:10:12.434687885 +0200
+@@ -357,6 +357,14 @@
+
+ LoginPanel->Reset();
+
++ /* Start Synergy */
++ string synergy_server = cfg->getOption("synergy_server");
++ if (synergy_server != "" && system("pgrep synergyc") != 0)
++ {
++ string synergy = "XAUTHORITY=" + cfg->getOption("authfile") + " synergyc -f " + synergy_server + " &";
++ system(synergy.c_str());
++ }
++
+ if (firstloop && cfg->getOption("default_user") != "") {
+ LoginPanel->SetName(cfg->getOption("default_user") );
+ }
+diff -u slim-1.3.5/cfg.cpp slim-1.3.5-synergy/cfg.cpp
+--- slim-1.3.5/cfg.cpp 2012-12-31 14:03:42.000000000 +0100
++++ slim-1.3.5-synergy/cfg.cpp 2013-05-15 20:51:14.474537000 +0200
+@@ -56,6 +56,7 @@
+ options.insert(option("sessions","wmaker,blackbox,icewm"));
+ options.insert(option("sessiondir",""));
+ options.insert(option("hidecursor","false"));
++ options.insert(option("synergy_server",""));
+
+ /* Theme stuff */
+ options.insert(option("input_panel_x","50%"));
+Common subdirectories: slim-1.3.5/cmake and slim-1.3.5-synergy/cmake
+diff -u slim-1.3.5/slim.conf slim-1.3.5-synergy/slim.conf
+--- slim-1.3.5/slim.conf 2012-12-31 14:03:42.000000000 +0100
++++ slim-1.3.5-synergy/slim.conf 2013-05-15 20:51:14.474537000 +0200
+@@ -47,6 +47,9 @@
+ # options "-d" and "-nodaemon"
+ # daemon yes
+
++# Synergy server hostname or IP
++#synergy_server hostname.domain
++
+ # Available sessions (first one is the default).
+ # The current chosen session name is replaced in the login_cmd
+ # above, so your login command can handle different sessions.
+diff -u slim-1.3.5/slim.service slim-1.3.5-synergy/slim.service
+--- slim-1.3.5/slim.service 2012-12-31 14:03:42.000000000 +0100
++++ slim-1.3.5-synergy/slim.service 2013-05-15 20:51:14.477871000 +0200
+@@ -4,6 +4,7 @@
+
+ [Service]
+ ExecStart=/usr/bin/slim -nodaemon
++Restart=always
+
+ [Install]
+ Alias=display-manager.service
+Common subdirectories: slim-1.3.5/themes and slim-1.3.5-synergy/themes