diff options
author | youri <youri@pkgsrc.org> | 2018-05-18 14:51:17 +0000 |
---|---|---|
committer | youri <youri@pkgsrc.org> | 2018-05-18 14:51:17 +0000 |
commit | 7798989b08957b4c1d7e7dda138bbee99b1e2687 (patch) | |
tree | d875077a37a581bb8ebb05895f091bf021f3d618 /x11/slim | |
parent | a25cebeb53daba6cbd55c298ac9d6050fd486b90 (diff) | |
download | pkgsrc-7798989b08957b4c1d7e7dda138bbee99b1e2687.tar.gz |
x11/slim: import slim-1.3.6
SLiM (Simple Login Manager) is a graphical login manager for X11.
It aims to be simple, fast and independent from the various
desktop environments.
SLiM is based on latest stable release of Login.app by Per Liden.
Diffstat (limited to 'x11/slim')
-rw-r--r-- | x11/slim/DESCR | 4 | ||||
-rw-r--r-- | x11/slim/Makefile | 42 | ||||
-rw-r--r-- | x11/slim/PLIST | 10 | ||||
-rw-r--r-- | x11/slim/distinfo | 8 | ||||
-rw-r--r-- | x11/slim/files/slim.sh | 27 | ||||
-rw-r--r-- | x11/slim/patches/patch-CMakeLists.txt | 61 | ||||
-rw-r--r-- | x11/slim/patches/patch-slim.conf | 47 |
7 files changed, 199 insertions, 0 deletions
diff --git a/x11/slim/DESCR b/x11/slim/DESCR new file mode 100644 index 00000000000..37f8ba6a98d --- /dev/null +++ b/x11/slim/DESCR @@ -0,0 +1,4 @@ +SLiM (Simple Login Manager) is a graphical login manager for X11. +It aims to be simple, fast and independent from the various +desktop environments. +SLiM is based on latest stable release of Login.app by Per Liden. diff --git a/x11/slim/Makefile b/x11/slim/Makefile new file mode 100644 index 00000000000..5ec2287e25d --- /dev/null +++ b/x11/slim/Makefile @@ -0,0 +1,42 @@ +# $NetBSD: Makefile,v 1.1 2018/05/18 14:51:17 youri Exp $ + +DISTNAME= slim-1.3.6 +CATEGORIES= x11 +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=slim.berlios/} + +MAINTAINER= youri@NetBSD.org +HOMEPAGE= https://github.com/iwamatsu/slim +COMMENT= Simple login manager +LICENSE= gnu-gpl-v2 + +USE_LANGUAGES= c c++ + +USE_CMAKE= yes +CMAKE_ARGS= -DUSE_CONSOLEKIT:Bool=Yes + +AUTO_MKDIRS= yes +RCD_SCRIPTS+= slim + +DEPENDS+= bash-[0-9]*:../../shells/bash + +SUBST_CLASSES+= paths +SUBST_STAGE.paths= pre-configure +SUBST_FILES.paths= CMakeLists.txt slim.conf +SUBST_SED.paths= -e 's,@PREFIX@,${PREFIX},' +SUBST_SED.paths+= -e 's,@X11BASE@,${X11BASE},' + +CONF_FILES+= share/examples/slim/slim.conf \ + ${PKG_SYSCONFDIR}/slim.conf + +.include "../../x11/libX11/buildlink3.mk" +.include "../../x11/libXft/buildlink3.mk" +.include "../../x11/libXmu/buildlink3.mk" +.include "../../x11/libXrandr/buildlink3.mk" +.include "../../x11/libXrender/buildlink3.mk" +.include "../../mk/jpeg.buildlink3.mk" +.include "../../graphics/png/buildlink3.mk" +.include "../../graphics/freetype2/buildlink3.mk" +.include "../../fonts/fontconfig/buildlink3.mk" +.include "../../sysutils/consolekit/buildlink3.mk" +.include "../../mk/pthread.buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/x11/slim/PLIST b/x11/slim/PLIST new file mode 100644 index 00000000000..1975020303d --- /dev/null +++ b/x11/slim/PLIST @@ -0,0 +1,10 @@ +@comment $NetBSD: PLIST,v 1.1 2018/05/18 14:51:17 youri Exp $ +bin/slim +lib/libslim.so +lib/libslim.so.${PKGVERSION} +man/man1/slim.1 +man/man1/slimlock.1 +share/examples/slim/slim.conf +share/slim/themes/default/background.jpg +share/slim/themes/default/panel.png +share/slim/themes/default/slim.theme diff --git a/x11/slim/distinfo b/x11/slim/distinfo new file mode 100644 index 00000000000..f86be27503e --- /dev/null +++ b/x11/slim/distinfo @@ -0,0 +1,8 @@ +$NetBSD: distinfo,v 1.1 2018/05/18 14:51:17 youri Exp $ + +SHA1 (slim-1.3.6.tar.gz) = 9407ea2ee7b2ed649f17a8ddbf1f7b26a7c7b9fb +RMD160 (slim-1.3.6.tar.gz) = 1bf3269b23275c50b67ada8cb5709e093eb6764f +SHA512 (slim-1.3.6.tar.gz) = 345b1dee5d6f0c3716dfa7c5c16274adbf18586bdaaa6af4f310e24c5a61f79a297ffac921a5ba545523317e9fe120916df226c36b9c9b49c2ac9c1ca21dee0c +Size (slim-1.3.6.tar.gz) = 232547 bytes +SHA1 (patch-CMakeLists.txt) = 27f0222a206465e12f22f78e418b1615f7825cd4 +SHA1 (patch-slim.conf) = 374bd751be43a0c04e70f38adc34ddbc03370cf4 diff --git a/x11/slim/files/slim.sh b/x11/slim/files/slim.sh new file mode 100644 index 00000000000..7c77ee56c6f --- /dev/null +++ b/x11/slim/files/slim.sh @@ -0,0 +1,27 @@ +#!/bin/sh +# +# $NetBSD: slim.sh,v 1.1 2018/05/18 14:51:17 youri Exp $ +# + +# PROVIDE: slim +# REQUIRE: DAEMON LOGIN wscons +# KEYWORD: shutdown + +if [ -f /etc/rc.subr ]; then + . /etc/rc.subr +fi + +name="slim" +rcvar=${name} +command="@PREFIX@/bin/${name}" +command_args="-d" +pidfile="/var/run/${name}.lock" +required_files="@PKG_SYSCONFDIR@/slim.conf" + +if [ -f /etc/rc.subr ]; then + load_rc_config ${name} + run_rc_command "$1" +else + echo -n " ${name}" + ${command} ${slim_flags} ${command_args} +fi diff --git a/x11/slim/patches/patch-CMakeLists.txt b/x11/slim/patches/patch-CMakeLists.txt new file mode 100644 index 00000000000..d2ffe095bb4 --- /dev/null +++ b/x11/slim/patches/patch-CMakeLists.txt @@ -0,0 +1,61 @@ +$NetBSD: patch-CMakeLists.txt,v 1.1 2018/05/18 14:51:17 youri Exp $ + +Fix build. + +--- CMakeLists.txt.orig 2013-10-01 22:38:05.000000000 +0000 ++++ CMakeLists.txt +@@ -21,11 +21,11 @@ set(SLIM_VERSION_MINOR "3") + set(SLIM_VERSION_PATCH "6") + set(SLIM_VERSION "${SLIM_VERSION_MAJOR}.${SLIM_VERSION_MINOR}.${SLIM_VERSION_PATCH}") + +-set(CMAKE_INSTALL_PREFIX "/usr/local" CACHE PATH "Installation Directory") ++set(CMAKE_INSTALL_PREFIX "@PREFIX@" CACHE PATH "Installation Directory") + set(PKGDATADIR "${CMAKE_INSTALL_PREFIX}/share/slim") +-set(SYSCONFDIR "/etc") ++set(SYSCONFDIR "@PREFIX@/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 +@@ -104,13 +104,13 @@ find_package(PNG REQUIRED) + find_package(ZLIB REQUIRED) + + # Fontconfig +-set(FONTCONFIG_DIR ${CMAKE_MODULE_PATH}) +-find_package(FONTCONFIG REQUIRED) +-if(FONTCONFIG_FOUND) +- message("\tFontConfig Found") +- target_link_libraries(${PROJECT_NAME} ${FONTCONFIG_LIBRARY}) +- include_directories(${FONTCONFIG_INCLUDE_DIR}) +-endif(FONTCONFIG_FOUND) ++#set(FONTCONFIG_DIR ${CMAKE_MODULE_PATH}) ++#find_package(FONTCONFIG REQUIRED) ++#if(FONTCONFIG_FOUND) ++ #message("\tFontConfig Found") ++ #target_link_libraries(${PROJECT_NAME} ${FONTCONFIG_LIBRARY}) ++ #include_directories(${FONTCONFIG_INCLUDE_DIR}) ++#endif(FONTCONFIG_FOUND) + + # PAM + if(USE_PAM) +@@ -221,7 +221,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 +@@ -238,7 +240,7 @@ endif (BUILD_SHARED_LIBS) + install(FILES slim.1 DESTINATION ${MANDIR}/man1/) + install(FILES slimlock.1 DESTINATION ${MANDIR}/man1/) + # configure +-install(FILES slim.conf DESTINATION ${SYSCONFDIR}) ++install(FILES slim.conf DESTINATION ${CMAKE_INSTALL_PREFIX}/share/examples/slim/) + # systemd service file + if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") + install(FILES slim.service DESTINATION ${LIBDIR}/systemd/system) diff --git a/x11/slim/patches/patch-slim.conf b/x11/slim/patches/patch-slim.conf new file mode 100644 index 00000000000..85f6ada706a --- /dev/null +++ b/x11/slim/patches/patch-slim.conf @@ -0,0 +1,47 @@ +$NetBSD: patch-slim.conf,v 1.1 2018/05/18 14:51:17 youri Exp $ + +Adjust for NetBSD + +--- slim.conf.orig 2013-10-01 22:38:05.000000000 +0000 ++++ slim.conf +@@ -1,17 +1,18 @@ + # Path, X server and arguments (if needed) + # Note: -xauth $authfile is automatically appended +-default_path /bin:/usr/bin:/usr/local/bin +-default_xserver /usr/bin/X ++default_path /bin:/usr/bin:@X11BASE@/bin: ++default_xserver @X11BASE@/bin/X + #xserver_arguments -dpi 75 ++xserver_arguments vt05 + + # Commands for halt, login, etc. + halt_cmd /sbin/shutdown -h now + reboot_cmd /sbin/shutdown -r now +-console_cmd /usr/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue; exec /bin/login" ++console_cmd @X11BASE@/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue; exec /usr/bin/login" + #suspend_cmd /usr/sbin/suspend + + # Full path to the xauth binary +-xauth_path /usr/bin/xauth ++xauth_path @X11BASE@/bin/xauth + + # Xauth file for server + authfile /var/run/slim.auth +@@ -33,7 +34,7 @@ authfile /var/run/slim.auth + # to adjust the command according to your preferred shell, + # i.e. for freebsd use: + # login_cmd exec /bin/sh - ~/.xinitrc %session +-login_cmd exec /bin/bash -login ~/.xinitrc %session ++login_cmd exec @PREFIX@/bin/bash -login ~/.xinitrc %session + + # Commands executed when starting and exiting a session. + # They can be used for registering a X11 session with +@@ -51,7 +52,7 @@ login_cmd exec /bin/bash -logi + # The current chosen session name is replaced in the login_cmd + # above, so your login command can handle different sessions. + # see the xinitrc.sample file shipped with slim sources +-sessions xfce4,icewm-session,wmaker,blackbox ++sessions xfce4,mate,icewm-session,wmaker,blackbox + + # Executed when pressing F11 (requires imagemagick) + screenshot_cmd import -window root /slim.png |