diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2013-01-02 07:58:36 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2013-01-02 07:58:36 +0000 |
commit | 09df774e06a0772ef2982281e0e2175cf5887c0b (patch) | |
tree | e3ce1580ae885044ef9f4f75c817f726bb423948 | |
parent | 366efa9be93b118428bd8a2ab5c6d82463a65077 (diff) | |
download | aports-09df774e06a0772ef2982281e0e2175cf5887c0b.tar.bz2 aports-09df774e06a0772ef2982281e0e2175cf5887c0b.tar.xz |
main/slim: upgrade to 1.3.5
-rw-r--r-- | main/slim/APKBUILD | 31 | ||||
-rw-r--r-- | main/slim/pthread.patch | 29 | ||||
-rw-r--r-- | main/slim/slim-1.3.1-gcc4.4.patch | 17 | ||||
-rw-r--r-- | main/slim/slim-png15.patch | 11 | ||||
-rw-r--r-- | main/slim/slim-restart.patch | 141 |
5 files changed, 35 insertions, 194 deletions
diff --git a/main/slim/APKBUILD b/main/slim/APKBUILD index bce7f473ed..d4f62395cf 100644 --- a/main/slim/APKBUILD +++ b/main/slim/APKBUILD @@ -1,22 +1,21 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=slim -pkgver=1.3.2 -pkgrel=3 +pkgver=1.3.5 +pkgrel=0 pkgdesc="Desktop-independent graphical login manager for X11" url="http://slim.berlios.de/" arch="all" license="GPL-2" subpackages="$pkgname-doc" -makedepends="libxmu-dev libpng-dev jpeg-dev libxft-dev" +makedepends="libxmu-dev libpng-dev libjpeg-turbo-dev libxft-dev + cmake linux-pam-dev" depends= install= source="http://download.berlios.de/$pkgname/$pkgname-$pkgver.tar.gz http://dev.alpinelinux.org/~ncopa/alpine/slim-alpinelinux.tar.gz + pthread.patch $pkgname.logrotate $pkgname.initd - slim-restart.patch - slim-png15.patch - pthread.patch " prepare() { @@ -27,9 +26,6 @@ prepare() { esac done - #libpng 1.4.0 - sed -i -e 's/png12/png15/g' Makefile || return 1 - sed -i -e 's|#xserver_arguments.*|xserver_arguments -nolisten tcp vt07|'\ -e 's|/var/run/slim.lock|/var/lock/slim.lock|' \ -e 's|halt_cmd.*|halt_cmd /sbin/poweroff|'\ @@ -44,6 +40,15 @@ prepare() { build() { cd "$srcdir/slim-$pkgver" + cmake . \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_SKIP_RPATH=ON \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DUSE_PAM=no \ + -DUSE_CONSOLEKIT=no \ + || return 1 + + make CXX="${CXX:-g++}" CC="${CC:-gcc}" || return 1 } @@ -62,10 +67,8 @@ package() { rm -rf "$pkgdir"/usr/share/slim/themes/default } -md5sums="ca1ae6120e6f4b4969f2d6cf94f47b42 slim-1.3.2.tar.gz +md5sums="1153e6993f9c9333e4cf745411d03472 slim-1.3.5.tar.gz cd63232c7770b0e67a009a94c2a46b82 slim-alpinelinux.tar.gz +a2fc2874a3bb2470a96dfa2a34833d05 pthread.patch 43da096480bf72c3ccec8ad8400f34f0 slim.logrotate -6ee3a023e56052528295034be809cfc6 slim.initd -648d871fe7d2a97b7d7b928019e2feee slim-restart.patch -8f63afd7cd390cb8d65f10fb167d4a71 slim-png15.patch -49cb6cae0b8aa6980b88f90dad2524cf pthread.patch" +6ee3a023e56052528295034be809cfc6 slim.initd" diff --git a/main/slim/pthread.patch b/main/slim/pthread.patch index 9a1379ad10..1fb4852c54 100644 --- a/main/slim/pthread.patch +++ b/main/slim/pthread.patch @@ -1,11 +1,18 @@ ---- ./Makefile.orig -+++ ./Makefile -@@ -7,7 +7,7 @@ - CC=/usr/bin/gcc - CFLAGS=-Wall -I. -I/usr/include/freetype2 -I/usr/include/freetype2/config -I/usr/include/libpng12 -I/usr/include - CXXFLAGS=$(CFLAGS) --LDFLAGS=-lXft -lX11 -lfreetype -lXrender -lfontconfig -lpng12 -lz -lm -lcrypt -lXmu -lpng -ljpeg -lrt -+LDFLAGS=-lXft -lX11 -lfreetype -lXrender -lfontconfig -lpng12 -lz -lm -lcrypt -lXmu -lpng -ljpeg -lrt -lpthread - CUSTOM=-DHAVE_SHADOW - ifdef USE_PAM - LDFLAGS+= -lpam +--- ./CMakeLists.txt.orig 2013-01-02 07:56:30.920523149 +0000 ++++ ./CMakeLists.txt 2013-01-02 07:57:27.844341140 +0000 +@@ -134,6 +134,7 @@ + find_library(M_LIB m) + find_library(RT_LIB rt) + find_library(CRYPTO_LIB crypt) ++find_library(PTHREAD_LIB pthread) + + add_definitions(${SLIM_DEFINITIONS}) + +@@ -154,6 +155,7 @@ + ${M_LIB} + ${RT_LIB} + ${CRYPTO_LIB} ++ ${PTHREAD_LIB} + ${X11_X11_LIB} + ${X11_Xft_LIB} + ${X11_Xrender_LIB} diff --git a/main/slim/slim-1.3.1-gcc4.4.patch b/main/slim/slim-1.3.1-gcc4.4.patch deleted file mode 100644 index 5708d70717..0000000000 --- a/main/slim/slim-1.3.1-gcc4.4.patch +++ /dev/null @@ -1,17 +0,0 @@ -Patch to allow compilation with gcc-4.4 - -Notified by Daniel J. - from Debian bug tracker - -http://bugs.gentoo.org/252745 - ---- a/switchuser.h 2008-11-11 19:40:18.000000000 +0000 -+++ b/switchuser.h 2008-11-11 19:40:28.000000000 +0000 -@@ -18,6 +18,7 @@ - #include <pwd.h> - #include <grp.h> - #include <paths.h> -+#include <cstdio> - #include <iostream> - #include "const.h" - #include "cfg.h" - diff --git a/main/slim/slim-png15.patch b/main/slim/slim-png15.patch deleted file mode 100644 index 25caaed576..0000000000 --- a/main/slim/slim-png15.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- slim-1.3.2.orig/png.c -+++ slim-1.3.2/png.c -@@ -57,7 +57,7 @@ - return(0); - } - -- if (setjmp(png_ptr->jmpbuf)) -+ if (setjmp(png_jmpbuf(png_ptr))) - { - png_destroy_read_struct(&png_ptr, &info_ptr, (png_infopp) NULL); - fclose(infile); diff --git a/main/slim/slim-restart.patch b/main/slim/slim-restart.patch deleted file mode 100644 index 1f9c02dfff..0000000000 --- a/main/slim/slim-restart.patch +++ /dev/null @@ -1,141 +0,0 @@ -diff -ur slim-1.3.1.orig/app.cpp slim-1.3.1/app.cpp ---- slim-1.3.1.orig/app.cpp 2008-09-26 02:54:15.000000000 +0200 -+++ slim-1.3.1/app.cpp 2008-11-21 20:38:48.000000000 +0100 -@@ -102,6 +102,11 @@ - - extern App* LoginApp; - -+int xioerror(Display *disp) { -+ LoginApp->RestartServer(); -+ return 0; -+} -+ - void CatchSignal(int sig) { - cerr << APPNAME << ": unexpected signal " << sig << endl; - LoginApp->StopServer(); -@@ -109,19 +114,6 @@ - exit(ERR_EXIT); - } - -- --void AlarmSignal(int sig) { -- int pid = LoginApp->GetServerPID(); -- if(waitpid(pid, NULL, WNOHANG) == pid) { -- LoginApp->StopServer(); -- LoginApp->RemoveLock(); -- exit(OK_EXIT); -- } -- signal(sig, AlarmSignal); -- alarm(2); --} -- -- - void User1Signal(int sig) { - signal(sig, User1Signal); - } -@@ -267,7 +259,6 @@ - signal(SIGHUP, CatchSignal); - signal(SIGPIPE, CatchSignal); - signal(SIGUSR1, User1Signal); -- signal(SIGALRM, AlarmSignal); - - #ifndef XNEST_DEBUG - OpenLog(); -@@ -287,7 +278,6 @@ - - CreateServerAuth(); - StartServer(); -- alarm(2); - #endif - - } -@@ -603,6 +593,8 @@ - int status; - while (wpid != pid) { - wpid = wait(&status); -+ if (wpid == ServerPID) -+ xioerror(Dpy); // Server died, simulate IO error - } - if (WIFEXITED(status) && WEXITSTATUS(status)) { - LoginPanel->Message("Failed to execute login command"); -@@ -648,9 +640,6 @@ - - - void App::Reboot() { -- // Stop alarm clock -- alarm(0); -- - #ifdef USE_PAM - try{ - pam.end(); -@@ -673,9 +662,6 @@ - - - void App::Halt() { -- // Stop alarm clock -- alarm(0); -- - #ifdef USE_PAM - try{ - pam.end(); -@@ -761,6 +747,7 @@ - - StopServer(); - RemoveLock(); -+ while (waitpid(-1, NULL, WNOHANG) > 0); // Collects all dead childrens - Run(); - } - -@@ -831,6 +818,7 @@ - - for(cycles = 0; cycles < ncycles; cycles++) { - if((Dpy = XOpenDisplay(DisplayName))) { -+ XSetIOErrorHandler(xioerror); - return 1; - } else { - if(!ServerTimeout(1, (char *) "X server to begin accepting connections")) -@@ -913,9 +901,6 @@ - ServerPID = -1; - break; - } -- alarm(15); -- pause(); -- alarm(0); - - // Wait for server to start up - if(WaitForServer() == 0) { -@@ -948,15 +933,12 @@ - - - void App::StopServer() { -- // Stop alars clock and ignore signals -- alarm(0); - signal(SIGQUIT, SIG_IGN); - signal(SIGINT, SIG_IGN); - signal(SIGHUP, SIG_IGN); - signal(SIGPIPE, SIG_IGN); - signal(SIGTERM, SIG_DFL); - signal(SIGKILL, SIG_DFL); -- signal(SIGALRM, SIG_DFL); - - // Catch X error - XSetIOErrorHandler(IgnoreXIO); -diff -ur slim-1.3.1.orig/app.h slim-1.3.1/app.h ---- slim-1.3.1.orig/app.h 2008-09-26 02:54:15.000000000 +0200 -+++ slim-1.3.1/app.h 2008-11-21 20:38:48.000000000 +0100 -@@ -34,6 +34,7 @@ - ~App(); - void Run(); - int GetServerPID(); -+ void RestartServer(); - void StopServer(); - - // Lock functions -@@ -48,7 +49,6 @@ - void Console(); - void Exit(); - void KillAllClients(Bool top); -- void RestartServer(); - void ReadConfig(); - void OpenLog(); - void CloseLog(); |