diff options
author | Cybervince | 2015-07-15 20:33:24 +0200 |
---|---|---|
committer | Cybervince | 2015-07-15 20:33:24 +0200 |
commit | e14a9a863550feb3c9cda2deadeec2fd0be0650c (patch) | |
tree | d9e00500916f1f6f28284959f23981a1e1e27b43 | |
download | aur-e14a9a863550feb3c9cda2deadeec2fd0be0650c.tar.gz |
Initial import - Migration from AUR3 to AUR4
-rw-r--r-- | .SRCINFO | 33 | ||||
-rwxr-xr-x | PKGBUILD | 55 | ||||
-rwxr-xr-x | slim.logrotate | 9 | ||||
-rwxr-xr-x | slim.pam | 7 | ||||
-rwxr-xr-x | synergy-support.patch | 55 |
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 |