On Wed, Oct 30, 2013 at 10:17:24AM +0100, David Coppa wrote: > > Hi! > > Here's an update to slim-1.3.6. > > I've a positive report about the improved rc.d script. > > Ciao, > David
works for me on amd64 ok rpe@ (comments about slim.rc shell style in my previous mail) > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/x11/slim/Makefile,v > retrieving revision 1.24 > diff -u -p -u -p -r1.24 Makefile > --- Makefile 25 Sep 2013 07:12:54 -0000 1.24 > +++ Makefile 30 Oct 2013 09:16:03 -0000 > @@ -1,9 +1,12 @@ > # $OpenBSD: Makefile,v 1.24 2013/09/25 07:12:54 rpointel Exp $ > > +SHARED_ONLY= Yes > + > COMMENT= simple login manager > > -DISTNAME= slim-1.3.5 > -REVISION= 0 > +DISTNAME= slim-1.3.6 > + > +SHARED_LIBS= slim 0.0 # 1.3 > > CATEGORIES= x11 > MAINTAINER = Landry Breuil <lan...@openbsd.org> > @@ -20,10 +23,10 @@ LIB_DEPENDS= graphics/jpeg \ > x11/dbus \ > graphics/png > > -WANTLIB += X11 Xft Xmu Xrender c ck-connector dbus-1 fontconfig > -WANTLIB += freetype jpeg m png pthread stdc++ z > +WANTLIB += X11 Xft Xmu Xrandr Xrender c ck-connector dbus-1 > +WANTLIB += fontconfig freetype jpeg m png pthread stdc++ z > > -CONFIGURE_ARGS= -DUSE_CONSOLEKIT="yes" > +CONFIGURE_ARGS= -DUSE_CONSOLEKIT:Bool=Yes > > pre-configure: > ${SUBST_CMD} ${WRKSRC}/slim.1 ${WRKSRC}/slim.conf > Index: distinfo > =================================================================== > RCS file: /cvs/ports/x11/slim/distinfo,v > retrieving revision 1.5 > diff -u -p -u -p -r1.5 distinfo > --- distinfo 18 Apr 2013 12:00:45 -0000 1.5 > +++ distinfo 30 Oct 2013 09:16:03 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (slim-1.3.5.tar.gz) = gY0gn1Hi+o1blO91zpCnQVvki0XnltZvgIOpUytlVik= > -SIZE (slim-1.3.5.tar.gz) = 226413 > +SHA256 (slim-1.3.6.tar.gz) = Id7+7RdUGMRtca9x/Uk80Mv/1pP51DwhUVKRJYWYEN8= > +SIZE (slim-1.3.6.tar.gz) = 232547 > Index: patches/patch-CMakeLists_txt > =================================================================== > RCS file: /cvs/ports/x11/slim/patches/patch-CMakeLists_txt,v > retrieving revision 1.2 > diff -u -p -u -p -r1.2 patch-CMakeLists_txt > --- patches/patch-CMakeLists_txt 18 Apr 2013 12:00:45 -0000 1.2 > +++ patches/patch-CMakeLists_txt 30 Oct 2013 09:16:03 -0000 > @@ -1,26 +1,26 @@ > $OpenBSD: patch-CMakeLists_txt,v 1.2 2013/04/18 12:00:45 gonzalo Exp $ > ---- CMakeLists.txt.orig Mon Dec 31 10:03:42 2012 > -+++ CMakeLists.txt Wed Apr 17 11:38:56 2013 > -@@ -24,7 +24,7 @@ set(SLIM_VERSION "${SLIM_VERSION_MAJOR}.${SLIM_VERSION > - set(CMAKE_INSTALL_PREFIX "/usr/local" CACHE PATH "Installation Directory") > +--- CMakeLists.txt.orig Wed Oct 2 00:38:05 2013 > ++++ CMakeLists.txt Wed Oct 30 09:16:53 2013 > +@@ -25,7 +25,7 @@ set(CMAKE_INSTALL_PREFIX "/usr/local" CACHE PATH "Inst > set(PKGDATADIR "${CMAKE_INSTALL_PREFIX}/share/slim") > set(SYSCONFDIR "/etc") > + set(LIBDIR "/lib") > -set(MANDIR "${CMAKE_INSTALL_PREFIX}/share/man") > +set(MANDIR "${CMAKE_INSTALL_PREFIX}/man") > > set(SLIM_DEFINITIONS) > if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD" OR > -@@ -132,8 +132,6 @@ endif(USE_CONSOLEKIT) > +@@ -158,8 +158,6 @@ endif(USE_CONSOLEKIT) > > # system librarys > find_library(M_LIB m) > -find_library(RT_LIB rt) > -find_library(CRYPTO_LIB crypt) > + find_package(Threads) > > add_definitions(${SLIM_DEFINITIONS}) > - > -@@ -152,8 +150,6 @@ include_directories( > - #Set up library with all found packages > +@@ -185,8 +183,6 @@ target_link_libraries(libslim > + #Set up library with all found packages for slim > target_link_libraries(${PROJECT_NAME} > ${M_LIB} > - ${RT_LIB} > @@ -28,14 +28,35 @@ $OpenBSD: patch-CMakeLists_txt,v 1.2 201 > ${X11_X11_LIB} > ${X11_Xft_LIB} > ${X11_Xrender_LIB} > -@@ -169,8 +165,8 @@ install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bi > +@@ -202,8 +198,6 @@ if(BUILD_SLIMLOCK) > + #Set up library with all found packages for slimlock > + target_link_libraries(slimlock > + ${M_LIB} > +- ${RT_LIB} > +- ${CRYPTO_LIB} > + ${X11_X11_LIB} > + ${X11_Xft_LIB} > + ${X11_Xrender_LIB} > +@@ -221,7 +215,9 @@ endif(BUILD_SLIMLOCK) > + ####### install > + # slim > + install(TARGETS slim RUNTIME DESTINATION bin) > ++if(BUILD_SLIMLOCK) > + install(TARGETS slimlock RUNTIME DESTINATION bin) > ++endif(BUILD_SLIMLOCK) > + > + if (BUILD_SHARED_LIBS) > + set_target_properties(libslim PROPERTIES > +@@ -236,9 +232,11 @@ endif (BUILD_SHARED_LIBS) > + > # man file > install(FILES slim.1 DESTINATION ${MANDIR}/man1/) > ++if(BUILD_SLIMLOCK) > + install(FILES slimlock.1 DESTINATION ${MANDIR}/man1/) > ++endif(BUILD_SLIMLOCK) > # configure > -install(FILES slim.conf DESTINATION ${SYSCONFDIR}) > +install(FILES slim.conf DESTINATION > ${CMAKE_INSTALL_PREFIX}/share/examples/slim/) > # systemd service file > --install(FILES slim.service DESTINATION usr/lib/systemd/system) > -+#install(FILES slim.service DESTINATION usr/lib/systemd/system) > - # themes directory > - subdirs(themes) > + if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") > + install(FILES slim.service DESTINATION ${LIBDIR}/systemd/system) > Index: patches/patch-app_cpp > =================================================================== > RCS file: /cvs/ports/x11/slim/patches/patch-app_cpp,v > retrieving revision 1.5 > diff -u -p -u -p -r1.5 patch-app_cpp > --- patches/patch-app_cpp 18 Apr 2013 12:00:45 -0000 1.5 > +++ patches/patch-app_cpp 30 Oct 2013 09:16:03 -0000 > @@ -2,8 +2,8 @@ $OpenBSD: patch-app_cpp,v 1.5 2013/04/18 > add support for bsd_auth/auth_userokay on OpenBSD > only call the consolekit stuff if the ck session is okay > don't exit if the ck session fails to start > ---- app.cpp.orig Mon Dec 31 10:03:42 2012 > -+++ app.cpp Wed Apr 17 13:09:39 2013 > +--- app.cpp.orig Wed Oct 2 00:38:05 2013 > ++++ app.cpp Wed Oct 30 08:30:31 2013 > @@ -30,6 +30,11 @@ > #include <shadow.h> > #endif > @@ -16,7 +16,7 @@ don't exit if the ck session fails to st > using namespace std; > > #ifdef USE_PAM > -@@ -462,6 +467,12 @@ bool App::AuthenticateUser(bool focuspass){ > +@@ -472,6 +477,12 @@ bool App::AuthenticateUser(bool focuspass){ > if(pw == 0) > return false; > > @@ -29,7 +29,7 @@ don't exit if the ck session fails to st > #ifdef HAVE_SHADOW > struct spwd *sp = getspnam(pw->pw_name); > endspent(); > -@@ -565,7 +576,6 @@ void App::Login() { > +@@ -575,7 +586,6 @@ void App::Login() { > } > catch(Ck::Exception &e) { > logStream << APPNAME << ": " << e << endl; > @@ -37,7 +37,7 @@ don't exit if the ck session fails to st > } > #endif > > -@@ -578,6 +588,7 @@ void App::Login() { > +@@ -588,6 +598,7 @@ void App::Login() { > char** child_env = pam.getenvlist(); > > # ifdef USE_CONSOLEKIT > @@ -45,7 +45,7 @@ don't exit if the ck session fails to st > char** old_env = child_env; > > /* Grow the copy of the environment for the session cookie */ > -@@ -590,6 +601,7 @@ void App::Login() { > +@@ -600,6 +611,7 @@ void App::Login() { > memcpy(child_env, old_env, sizeof(char*)*n+1); > child_env[n - 1] = StrConcat("XDG_SESSION_COOKIE=", > ck.get_xdg_session_cookie()); > child_env[n] = NULL; > @@ -53,7 +53,7 @@ don't exit if the ck session fails to st > # endif /* USE_CONSOLEKIT */ > #else > > -@@ -611,6 +623,7 @@ void App::Login() { > +@@ -621,6 +633,7 @@ void App::Login() { > child_env[n++]=StrConcat("MAIL=", maildir.c_str()); > child_env[n++]=StrConcat("XAUTHORITY=", xauthority.c_str()); > # ifdef USE_CONSOLEKIT > @@ -61,7 +61,7 @@ don't exit if the ck session fails to st > child_env[n++]=StrConcat("XDG_SESSION_COOKIE=", > ck.get_xdg_session_cookie()); > # endif /* USE_CONSOLEKIT */ > child_env[n++]=0; > -@@ -657,6 +670,7 @@ void App::Login() { > +@@ -667,6 +680,7 @@ void App::Login() { > > #ifdef USE_CONSOLEKIT > try { > Index: patches/patch-log_h > =================================================================== > RCS file: patches/patch-log_h > diff -N patches/patch-log_h > --- patches/patch-log_h 18 Apr 2013 12:00:45 -0000 1.1 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,13 +0,0 @@ > -$OpenBSD: patch-log_h,v 1.1 2013/04/18 12:00:45 gonzalo Exp $ > ---- log.h.orig Wed Apr 17 11:16:47 2013 > -+++ log.h Wed Apr 17 11:18:06 2013 > -@@ -4,9 +4,6 @@ > - #ifdef USE_CONSOLEKIT > - #include "Ck.h" > - #endif > --#ifdef USE_CONSOLEKIT > --#include "PAM.h" > --#endif > - #include "const.h" > - #include <fstream> > - > Index: patches/patch-slim_conf > =================================================================== > RCS file: /cvs/ports/x11/slim/patches/patch-slim_conf,v > retrieving revision 1.6 > diff -u -p -u -p -r1.6 patch-slim_conf > --- patches/patch-slim_conf 2 Sep 2012 09:22:59 -0000 1.6 > +++ patches/patch-slim_conf 30 Oct 2013 09:16:03 -0000 > @@ -7,7 +7,7 @@ $OpenBSD: patch-slim_conf,v 1.6 2012/09/ > -default_path /bin:/usr/bin:/usr/local/bin > -default_xserver /usr/bin/X > -#xserver_arguments -dpi 75 > -+default_path :/bin:/usr/bin:${LOCALBASE}/bin:${X11BASE}/bin > ++default_path /bin:/usr/bin:${LOCALBASE}/bin:${X11BASE}/bin > +default_xserver ${X11BASE}/bin/X > +xserver_arguments vt05 > > Index: pkg/PLIST > =================================================================== > RCS file: /cvs/ports/x11/slim/pkg/PLIST,v > retrieving revision 1.4 > diff -u -p -u -p -r1.4 PLIST > --- pkg/PLIST 17 Jan 2011 14:57:38 -0000 1.4 > +++ pkg/PLIST 30 Oct 2013 09:16:03 -0000 > @@ -1,6 +1,7 @@ > @comment $OpenBSD: PLIST,v 1.4 2011/01/17 14:57:38 landry Exp $ > @pkgpath x11/slim,-main > @bin bin/slim > +@lib lib/libslim.so.${LIBslim_VERSION} > @man man/man1/slim.1 > share/doc/pkg-readmes/${FULLPKGNAME} > share/examples/slim/ > Index: pkg/README > =================================================================== > RCS file: /cvs/ports/x11/slim/pkg/README,v > retrieving revision 1.3 > diff -u -p -u -p -r1.3 README > --- pkg/README 2 Jun 2011 13:41:42 -0000 1.3 > +++ pkg/README 30 Oct 2013 09:16:03 -0000 > @@ -10,7 +10,7 @@ If you're on a zaurus you'll have to cha > ${SYSCONFDIR}/slim.conf. > > If you're on an arch which doesn't handle virtual terminals (like > -macppc, sparc, sparc64, TGA-based alpha, hp300 or vax), you will have to > +sparc, sparc64, TGA-based alpha, hp300 or vax), you will have to > explicitely set getty off on ttyC0 in /etc/ttys to avoid input > conflicts: > > Index: pkg/slim.rc > =================================================================== > RCS file: /cvs/ports/x11/slim/pkg/slim.rc,v > retrieving revision 1.3 > diff -u -p -u -p -r1.3 slim.rc > --- pkg/slim.rc 17 Dec 2011 22:01:14 -0000 1.3 > +++ pkg/slim.rc 30 Oct 2013 09:16:03 -0000 > @@ -9,7 +9,14 @@ daemon="${TRUEPREFIX}/bin/slim -d" > rc_reload=NO > > rc_start() { > - (sleep 5; ${rcexec} "${daemon} ${daemon_flags}")& > + ( i=0 > + while [ $i -le 10 ]; do > + pgrep -qf "^/usr/libexec/getty " && break > + sleep 1 > + i=`expr $i + 1` > + done > + [[ $i -gt 10 ]] && return 1 > + ${rcexec} "${daemon} ${daemon_flags}" ) & > } > > rc_cmd $1 >