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
> 

Reply via email to