Bug 177857 - [patch] Update x11/slim to 1.3.5
Summary: [patch] Update x11/slim to 1.3.5
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: freebsd-ports-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-04-14 17:30 UTC by Kevin Zheng
Modified: 2013-05-14 22:40 UTC (History)
0 users

See Also:


Attachments
file.diff (10.02 KB, patch)
2013-04-14 17:30 UTC, Kevin Zheng
no flags Details | Diff
patch-slim.diff (9.83 KB, patch)
2013-05-14 21:36 UTC, Kevin Zheng
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Kevin Zheng 2013-04-14 17:30:00 UTC
Update x11/slim to 1.3.5. Along with this change:
 - Update master sites and mirrors.
 - Correctly define LICENSE_FILE
 - Sort LIB_DEPENDS
 - Sort USE_stuff
 - Clean up old patches
 - Upstream did whitespace changes, need to update patches to reflect this
 - Cosmetic changes to sample configuration file

Tested on redports with both options, and works on my machine. Additional runtime testing could be helpful.

Fix: Apply the attached patch with `svn patch` against x11/slim.

Patch attached with submission follows:
Comment 1 Edwin Groothuis freebsd_committer freebsd_triage 2013-04-14 17:30:07 UTC
Maintainer of x11/slim,

Please note that PR ports/177857 has just been submitted.

If it contains a patch for an upgrade, an enhancement or a bug fix
you agree on, reply to this email stating that you approve the patch
and a committer will take care of it.

The full text of the PR can be found at:
    http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/177857

-- 
Edwin Groothuis via the GNATS Auto Assign Tool
edwin@FreeBSD.org
Comment 2 Edwin Groothuis freebsd_committer freebsd_triage 2013-04-14 17:30:08 UTC
State Changed
From-To: open->feedback

Awaiting maintainers feedback (via the GNATS Auto Assign Tool)
Comment 3 Henry Hu 2013-05-14 19:46:52 UTC
I've tested this patch and it works well. Please commit it.

-- 
Cheers,
Henry
Comment 4 Mark Linimon freebsd_committer freebsd_triage 2013-05-14 19:51:05 UTC
State Changed
From-To: feedback->open

Maintainer approved.
Comment 5 Raphael Kubo da Costa freebsd_committer freebsd_triage 2013-05-14 20:35:57 UTC
Could you send a newer version of the patch that applies against the
current ports tree? Thanks.
Comment 6 Kevin Zheng 2013-05-14 21:36:27 UTC
Oops, it looks like I forgot to send the latest patch to GNATS. You can
find it attached here now.

You can apply this patch using `svn patch <file>`. If for some reason
you want a 'normal' patch, please send me a reply.

Thanks,
Kevin Zheng
Comment 7 Raphael Kubo da Costa freebsd_committer freebsd_triage 2013-05-14 21:55:20 UTC
Kevin Zheng <kevinz5000@gmail.com> writes:

> Oops, it looks like I forgot to send the latest patch to GNATS. You can
> find it attached here now.

Thanks, a few comments below.

>  LICENSE=	GPLv2
> +LICENSE_FILE=	${WRKSRC}/COPYING

This shouldn't be needed. Standard licenses such as GPLv2 already have a
copy in Templates/Licenses.

>  USES=		cmake pkgconfig
> +USE_RC_SUBR=	slim
>  USE_XORG=	ice sm x11 xau xdmcp xext xft xmu xorg-server xrender xt
> -USE_RC_SUBR=	slim
>  SUB_FILES=	pkg-message

Is there a reason for this change other than ordering the "USE_"
variables alphabetically? Otherwise it just makes svn blaming more
difficult.

>  .	if ${PORT_OPTIONS:MPAM}
> +	@${MKDIR} ${PREFIX}/etc/pam.d

You shouldn't need to do this, ${PREFIX}/etc/pam.d is part of the
standard directories defined in Templates/BSD.local.dist.
Comment 8 Kevin Zheng 2013-05-14 22:13:32 UTC
On 05/14/2013 15:55, Raphael Kubo da Costa wrote:
>>  LICENSE=	GPLv2
>> +LICENSE_FILE=	${WRKSRC}/COPYING
> 
> This shouldn't be needed. Standard licenses such as GPLv2 already have a
> copy in Templates/Licenses.

Ahh, thanks. I didn't realize that bsd.licenses.mk automatically sets
the LICENSE_FILE for standard license.

>>  USES=		cmake pkgconfig
>> +USE_RC_SUBR=	slim
>>  USE_XORG=	ice sm x11 xau xdmcp xext xft xmu xorg-server xrender xt
>> -USE_RC_SUBR=	slim
>>  SUB_FILES=	pkg-message
> 
> Is there a reason for this change other than ordering the "USE_"
> variables alphabetically? Otherwise it just makes svn blaming more
> difficult.

No, I just felt the urge to have everything sorted. Feel free to undo
this change, everything works out either way.

>>  .	if ${PORT_OPTIONS:MPAM}
>> +	@${MKDIR} ${PREFIX}/etc/pam.d
> 
> You shouldn't need to do this, ${PREFIX}/etc/pam.d is part of the
> standard directories defined in Templates/BSD.local.dist.

Thanks, I wasn't sure. Now I know where to look in the future!

Thanks,
Kevin Zheng
Comment 9 dfilter service freebsd_committer freebsd_triage 2013-05-14 22:34:27 UTC
Author: rakuco
Date: Tue May 14 21:34:12 2013
New Revision: 318203
URL: http://svnweb.freebsd.org/changeset/ports/318203

Log:
  - Update to 1.3.5.
  
  PR:		ports/177857
  Submitted by:	Kevin Zheng <kevinz5000@gmail.com>
  Approved by:	Henry Hu <henry.hu.sh@gmail.com> (maintainer)

Deleted:
  head/x11/slim/files/patch-libpng-setjmp-image.cpp
  head/x11/slim/files/patch-log.h
Modified:
  head/x11/slim/Makefile
  head/x11/slim/distinfo
  head/x11/slim/files/patch-Ck.cpp
  head/x11/slim/files/patch-PAM.cpp
  head/x11/slim/files/patch-app.cpp
  head/x11/slim/files/patch-slim.conf
  head/x11/slim/files/patch-switchuser.cpp
  head/x11/slim/files/patch-themes__default__slim.theme
  head/x11/slim/files/slim.in
  head/x11/slim/pkg-plist

Modified: head/x11/slim/Makefile
==============================================================================
--- head/x11/slim/Makefile	Tue May 14 21:33:29 2013	(r318202)
+++ head/x11/slim/Makefile	Tue May 14 21:34:12 2013	(r318203)
@@ -2,10 +2,10 @@
 # $FreeBSD$
 
 PORTNAME=	slim
-PORTVERSION=	1.3.4
-PORTREVISION=	5
+PORTVERSION=	1.3.5
 CATEGORIES=	x11
-MASTER_SITES=	http://slim.berlios.de/releases/
+MASTER_SITES=	ftp://ftp.berlios.de/pub/slim/ \
+		SF/slim.berlios
 
 MAINTAINER=	henry.hu.sh@gmail.com
 COMMENT=	Graphical login manager for X11, derived from Login.app
@@ -44,22 +44,17 @@ PLIST_SUB+=	PAM="@comment "
 .endif
 
 post-patch:
-	@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/${PORTNAME}.conf
-	@${REINPLACE_CMD} -e 's|"/etc"|"${PREFIX}/etc"|' \
-	    -e 's|slim.conf|slim.conf.sample|' \
-	    -e 's|set(MANDIR "$${CMAKE_INSTALL_PREFIX}/share/man")|set(MANDIR "${PREFIX}/man")|' \
-	    ${WRKSRC}/CMakeLists.txt
-	@${MV} ${WRKSRC}/slim.conf ${WRKSRC}/slim.conf.sample
-	@${REINPLACE_CMD} -e 's|std::snprintf|snprintf|' ${WRKSRC}/Ck.cpp
-
-# Fix a previous bad install - Ok to remove at version 1.3.5 or later
-pre-install:
-	@${RM} -f ${LOCALBASE}/share/man/man1/slim.1
-	@${RMDIR} ${LOCALBASE}/share/man/man1 2>/dev/null || true
-	@${RMDIR} ${LOCALBASE}/share/man 2>/dev/null || true
+	@${CP} ${WRKSRC}/slim.conf ${WRKSRC}/slim.conf.sample
+	@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
+		${WRKSRC}/slim.conf.sample
+	@${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|' \
+		-e 's|/etc|${PREFIX}/etc|' \
+		-e 's|share/man|man|' \
+		-e 's|slim.conf|slim.conf.sample|' \
+		-e '/systemd/d' \
+		${WRKSRC}/CMakeLists.txt
 
 post-install:
-	@${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${MAN1PREFIX}/man/man1
 	@if [ ! -f ${PREFIX}/etc/slim.conf ]; then \
 		${CP} ${PREFIX}/etc/slim.conf.sample ${PREFIX}/etc/slim.conf ; \
 	fi

Modified: head/x11/slim/distinfo
==============================================================================
--- head/x11/slim/distinfo	Tue May 14 21:33:29 2013	(r318202)
+++ head/x11/slim/distinfo	Tue May 14 21:34:12 2013	(r318203)
@@ -1,2 +1,2 @@
-SHA256 (slim-1.3.4.tar.gz) = 155c26460c98b9f0925624028b4254afc0de4fda33300f3ac45606b2c5cbd501
-SIZE (slim-1.3.4.tar.gz) = 227197
+SHA256 (slim-1.3.5.tar.gz) = 818d209f51e2fa8d5b94ef75ce90a7415be48b45e796d66f8083a9532b655629
+SIZE (slim-1.3.5.tar.gz) = 226413

Modified: head/x11/slim/files/patch-Ck.cpp
==============================================================================
--- head/x11/slim/files/patch-Ck.cpp	Tue May 14 21:33:29 2013	(r318202)
+++ head/x11/slim/files/patch-Ck.cpp	Tue May 14 21:34:12 2013	(r318203)
@@ -1,11 +1,11 @@
---- Ck.cpp.orig	2012-02-22 03:59:52.000000000 +0400
-+++ Ck.cpp	2012-07-19 00:03:34.000000000 +0400
+--- ./Ck.cpp.orig	2012-12-31 07:03:42.000000000 -0600
++++ ./Ck.cpp	2013-03-23 14:10:35.000000000 -0500
 @@ -91,7 +91,7 @@
  
-     vt = *((long *)return_value);
+ 	vt = *((long *)return_value);
  
--    std::snprintf(device, 32, "/dev/tty%ld", vt);
-+    std::snprintf(device, 32, "/dev/ttyv%ld", vt - 1);
+-	std::snprintf(device, 32, "/dev/tty%ld", vt);
++	snprintf(device, 32, "/dev/ttyv%ld", vt - 1);
  
-     if(return_value)
-       XFree(return_value);
+ 	if(return_value)
+ 	  XFree(return_value);

Modified: head/x11/slim/files/patch-PAM.cpp
==============================================================================
--- head/x11/slim/files/patch-PAM.cpp	Tue May 14 21:33:29 2013	(r318202)
+++ head/x11/slim/files/patch-PAM.cpp	Tue May 14 21:34:12 2013	(r318203)
@@ -1,10 +1,10 @@
---- PAM.cpp.orig	2012-06-26 12:20:14.000000000 +0400
-+++ PAM.cpp	2012-12-16 16:05:09.000000000 +0400
-@@ -128,6 +128,7 @@
-             case PAM_MAXTRIES:
-             case PAM_CRED_INSUFFICIENT:
-             case PAM_AUTH_ERR:
-+            case PAM_CONV_ERR:
-                 throw Auth_Exception(pam_handle, "pam_authentication()", last_result);
+--- ./PAM.cpp.orig	2012-12-31 07:03:42.000000000 -0600
++++ ./PAM.cpp	2013-03-23 14:10:35.000000000 -0500
+@@ -127,6 +127,7 @@
+ 			case PAM_MAXTRIES:
+ 			case PAM_CRED_INSUFFICIENT:
+ 			case PAM_AUTH_ERR:
++			case PAM_CONV_ERR:
+ 				throw Auth_Exception(pam_handle, "pam_authentication()", last_result);
  
-             case PAM_SUCCESS:
+ 			case PAM_SUCCESS:

Modified: head/x11/slim/files/patch-app.cpp
==============================================================================
--- head/x11/slim/files/patch-app.cpp	Tue May 14 21:33:29 2013	(r318202)
+++ head/x11/slim/files/patch-app.cpp	Tue May 14 21:34:12 2013	(r318203)
@@ -1,11 +1,11 @@
---- app.cpp.orig	2008-10-04 13:45:58.000000000 +0200
-+++ app.cpp	2008-10-04 13:46:07.000000000 +0200
-@@ -887,7 +887,7 @@
-     }
+--- ./app.cpp.orig	2012-12-31 07:03:42.000000000 -0600
++++ ./app.cpp	2013-03-23 14:10:35.000000000 -0500
+@@ -931,7 +931,7 @@
+ 	}
  
-     if (!hasVtSet && daemonmode) {
--        server[argc++] = (char*)"vt07";
-+        server[argc++] = (char*)"vt09";
-     }
-     server[argc] = NULL;
+ 	if (!hasVtSet && daemonmode) {
+-		server[argc++] = (char*)"vt07";
++		server[argc++] = (char*)"vt09";
+ 	}
+ 	server[argc] = NULL;
  

Modified: head/x11/slim/files/patch-slim.conf
==============================================================================
--- head/x11/slim/files/patch-slim.conf	Tue May 14 21:33:29 2013	(r318202)
+++ head/x11/slim/files/patch-slim.conf	Tue May 14 21:34:12 2013	(r318203)
@@ -1,5 +1,5 @@
---- slim.conf.orig	2008-10-04 13:49:03.000000000 +0200
-+++ slim.conf	2008-10-04 13:52:44.000000000 +0200
+--- ./slim.conf.orig	2012-12-31 07:03:42.000000000 -0600
++++ ./slim.conf	2013-03-23 14:10:35.000000000 -0500
 @@ -1,17 +1,19 @@
  # Path, X server and arguments (if needed)
  # Note: -xauth $authfile is automatically appended

Modified: head/x11/slim/files/patch-switchuser.cpp
==============================================================================
--- head/x11/slim/files/patch-switchuser.cpp	Tue May 14 21:33:29 2013	(r318202)
+++ head/x11/slim/files/patch-switchuser.cpp	Tue May 14 21:34:12 2013	(r318203)
@@ -1,13 +1,11 @@
---- switchuser.cpp	2009-10-14 16:28:20.000000000 +0800
-+++ switchuser.cpp	2009-10-14 16:34:23.000000000 +0800
-@@ -38,6 +38,8 @@
+--- ./switchuser.cpp.orig	2012-12-31 07:03:42.000000000 -0600
++++ ./switchuser.cpp	2013-03-23 14:10:35.000000000 -0500
+@@ -36,6 +36,8 @@
  
  void SwitchUser::SetUserId() {
-     if( (Pw == 0) ||
-+            (setsid() == -1) ||
-+            (setlogin(Pw->pw_name) != 0) ||
-             (initgroups(Pw->pw_name, Pw->pw_gid) != 0) ||
-             (setgid(Pw->pw_gid) != 0) ||
-             (setuid(Pw->pw_uid) != 0) ) {
-
-
+ 	if( (Pw == 0) ||
++			(setsid() == -1) ||
++			(setlogin(Pw->pw_name) != 0) ||
+ 			(initgroups(Pw->pw_name, Pw->pw_gid) != 0) ||
+ 			(setgid(Pw->pw_gid) != 0) ||
+ 			(setuid(Pw->pw_uid) != 0) ) {

Modified: head/x11/slim/files/patch-themes__default__slim.theme
==============================================================================
--- head/x11/slim/files/patch-themes__default__slim.theme	Tue May 14 21:33:29 2013	(r318202)
+++ head/x11/slim/files/patch-themes__default__slim.theme	Tue May 14 21:34:12 2013	(r318203)
@@ -1,5 +1,5 @@
---- themes/default/slim.theme.orig	2012-02-21 15:59:52.000000000 -0800
-+++ themes/default/slim.theme	2012-06-02 23:23:10.000000000 -0700
+--- ./themes/default/slim.theme.orig	2012-12-31 07:03:42.000000000 -0600
++++ ./themes/default/slim.theme	2013-03-23 14:10:35.000000000 -0500
 @@ -1,9 +1,10 @@
  # text04 theme for SLiM
  # by Johannes Winkelmann

Modified: head/x11/slim/files/slim.in
==============================================================================
--- head/x11/slim/files/slim.in	Tue May 14 21:33:29 2013	(r318202)
+++ head/x11/slim/files/slim.in	Tue May 14 21:34:12 2013	(r318203)
@@ -6,9 +6,8 @@
 # REQUIRE: LOGIN dbus hald
 # KEYWORD: shutdown
 #
-# Add the following lines to /etc/rc.conf to enable slim:
-# slim_enable (bool):      Set to "NO" by default.
-#                          Set it to "YES" to enable slim
+# Add the following line to /etc/rc.conf to enable slim:
+# slim_enable="YES"
 #
 # Alternatively, edit /etc/ttys and change the line below
 #   ttyv8   "/usr/X11R6/bin/xdm -nodaemon"  xterm   off secure

Modified: head/x11/slim/pkg-plist
==============================================================================
--- head/x11/slim/pkg-plist	Tue May 14 21:33:29 2013	(r318202)
+++ head/x11/slim/pkg-plist	Tue May 14 21:34:12 2013	(r318203)
@@ -11,6 +11,3 @@ etc/slim.conf.sample
 %%PAM%%@unexec if cmp -s %D/etc/pam.d/slim.default %D/etc/pam.d/slim; then rm -f %D/etc/pam.d/slim ; fi
 %%PAM%%etc/pam.d/slim.default
 %%PAM%%@exec if [ ! -f %D/etc/pam.d/slim ] ; then cp -p %D/%F %B/slim; fi
-@exec /bin/rm -f %D/share/man/man1/slim.1
-@exec rmdir "%D/share/man/man1" 2>/dev/null || true
-@exec rmdir "%D/share/man" 2>/dev/null || true
_______________________________________________
svn-ports-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-ports-all
To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
Comment 10 Raphael Kubo da Costa freebsd_committer freebsd_triage 2013-05-14 22:35:13 UTC
State Changed
From-To: open->closed

Committed, thanks. I have reverted the parts which only sorted things in 
your patch to ease svn blame later, and removed some lines from 
pkg-plist which were also added in r298983.