Bug 174806 - [maintainer-update] [patch] devel/diffuse: Various cleanups
Summary: [maintainer-update] [patch] devel/diffuse: Various cleanups
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: TAKATSU Tomonari
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-12-29 13:10 UTC by Marco Bröder
Modified: 2012-12-31 13:20 UTC (History)
0 users

See Also:


Attachments
file.diff (4.50 KB, patch)
2012-12-29 13:10 UTC, Marco Bröder
no flags Details | Diff
restore_PORTDATA.patch (591 bytes, patch)
2012-12-31 10:33 UTC, Marco Bröder
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Marco Bröder 2012-12-29 13:10:01 UTC
- Trim Makefile header
- Limit python version up to 2.7
- Use a space character instead of a tab in 'pkg-descr' file
- Define PORTDOCS unconditionally (regardless of DOCS option)
- Remove 'COPYING' from PORTDOCS (redundant with LICENSE)
- Remove NO_OPTIONS_SORT (does not matter with only four options)
- Remove DOCS_DESC and use standard description
- Convert 'for' loops from shell to make syntax
- Resort and whitespace cleanup

Remove extra WITHOUT_* checks. The extra checks were there to prevent a
breakage of pkg-plist, if there are old WITHOUT_* settings in make.conf which
conflict with the selected options. Nobody else seems to care == unsupported.

- Bump PORTREVISION

Tested: portlint, tinderbox, pkg install / delete, runtime

If there are questions, please ask before committing. Tinderbox log available.

Thanks!

Fix: Patch attached with submission follows:
Comment 1 dfilter service freebsd_committer freebsd_triage 2012-12-30 12:56:53 UTC
Author: tota
Date: Sun Dec 30 12:56:39 2012
New Revision: 309666
URL: http://svnweb.freebsd.org/changeset/ports/309666

Log:
  - Trim Makefile header
  - Limit python version up to 2.7
  - Use a space character instead of a tab in 'pkg-descr' file
  - Define PORTDOCS unconditionally (regardless of DOCS option)
  - Remove 'COPYING' from PORTDOCS (redundant with LICENSE)
  - Remove NO_OPTIONS_SORT (does not matter with only four options)
  - Remove DOCS_DESC and use standard description
  - Convert 'for' loops from shell to make syntax
  - Resort and whitespace cleanup
  - Bump PORTREVISION
  
  PR:		ports/174806 (based on)
  Submitted by:	Marco Broder <marco.broeder@gmx.eu> (maintainer)

Modified:
  head/devel/diffuse/Makefile
  head/devel/diffuse/pkg-descr

Modified: head/devel/diffuse/Makefile
==============================================================================
--- head/devel/diffuse/Makefile	Sun Dec 30 12:47:48 2012	(r309665)
+++ head/devel/diffuse/Makefile	Sun Dec 30 12:56:39 2012	(r309666)
@@ -1,13 +1,9 @@
-# Ports collection makefile for:	diffuse
-# Date created:		2009-02-22
-# Whom:			Marco Broeder <marco.broeder@gmx.eu>
-#
+# Created by: Marco Broeder <marco.broeder@gmx.eu>
 # $FreeBSD$
-#
 
 PORTNAME=	diffuse
 PORTVERSION=	0.4.6
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	devel python
 MASTER_SITES=	SF
 
@@ -19,20 +15,21 @@ LICENSE_COMB=	dual
 
 NO_BUILD=	yes
 
-USE_PYTHON=	yes
-USE_GNOME=	pygtk2
 USE_BZIP2=	yes
-
-MAN1=		diffuse.1
+USE_PYTHON=	-2.7
+USE_GNOME=	pygtk2
 
 CONFLICTS=	tinker-[0-9]*
 
-NO_OPTIONS_SORT=	yes
-OPTIONS_DEFINE=	MENU DATA NLS DOCS
-MENU_DESC=	Enable a desktop program menu entry
+MAN1=		diffuse.1
+PORTDOCS=	AUTHORS ChangeLog ChangeLog_ru README README_ru
+PORTDATA=	syntax
+
+OPTIONS_DEFINE=	DATA DOCS MENU NLS
 DATA_DESC=	Enable syntax highlighting support
-DOCS_DESC=	Install some documentation text files
-OPTIONS_DEFAULT=	MENU DATA NLS DOCS
+MENU_DESC=	Enable a desktop program menu entry
+
+OPTIONS_DEFAULT=	DATA MENU
 
 .include <bsd.port.options.mk>
 
@@ -43,13 +40,7 @@ PLIST_SUB+=	MENU=""
 PLIST_SUB+=	MENU="@comment "
 .endif
 
-.if ${PORT_OPTIONS:MDATA}
-PORTDATA=	syntax
-.endif
-
-.if ${PORT_OPTIONS:MNLS} && !defined(WITHOUT_NLS)
-# Both checks required. If option is selected, but WITHOUT_NLS is set
-# in make.conf, it breaks pkg-plist.
+.if ${PORT_OPTIONS:MNLS}
 USE_GETTEXT=	yes
 TRANSLATIONS=	de es it ja ko ru zh_CN
 MANLANG=	"" it ru
@@ -58,12 +49,8 @@ PLIST_SUB+=	NLS=""
 PLIST_SUB+=	NLS="@comment "
 .endif
 
-.if ${PORT_OPTIONS:MDOCS}
-PORTDOCS=	AUTHORS COPYING ChangeLog ChangeLog_ru README README_ru
-.endif
-
 post-patch:
-.if ${PORT_OPTIONS:MDATA} && !defined(NOPORTDATA)
+.if ${PORT_OPTIONS:MDATA}
 	${REINPLACE_CMD} -e 's|../usr|${PREFIX}|g; s|/etc|${PREFIX}/etc|g' \
 		${WRKSRC}/src/etc/${PORTNAME}rc
 .else
@@ -71,18 +58,25 @@ post-patch:
 		import ${PREFIX}|g; s|/etc|${PREFIX}/etc|g' \
 		${WRKSRC}/src/etc/${PORTNAME}rc
 .endif
-
 	${REINPLACE_CMD} -e 's|../../etc|${PREFIX}/etc|g' \
 		${WRKSRC}/src/usr/bin/${PORTNAME}
 
 do-install:
-	${INSTALL_SCRIPT} ${WRKSRC}/src/usr/bin/${PORTNAME} \
-		${PREFIX}/bin/
+	${INSTALL_SCRIPT} ${WRKSRC}/src/usr/bin/${PORTNAME} ${PREFIX}/bin/
 	${INSTALL_DATA} ${WRKSRC}/src/etc/${PORTNAME}rc ${PREFIX}/etc/
 	${INSTALL_MAN} ${WRKSRC}/src/usr/share/man/man1/*.1 \
 		${MANPREFIX}/man/man1/
 
 post-install:
+.if ${PORT_OPTIONS:MDATA}
+	${MKDIR} ${DATADIR}/${PORTDATA}
+	(cd ${WRKSRC}/src/usr/share/${PORTNAME} && \
+		${COPYTREE_SHARE} \* ${DATADIR})
+.endif
+.if ${PORT_OPTIONS:MDOCS}
+	${MKDIR} ${DOCSDIR}
+	cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR}
+.endif
 .if ${PORT_OPTIONS:MMENU}
 	${INSTALL_DATA} ${WRKSRC}/src/usr/share/pixmaps/${PORTNAME}.png \
 		${PREFIX}/share/pixmaps/
@@ -90,31 +84,19 @@ post-install:
 		${DESKTOPDIR}
 	${LOCALBASE}/bin/update-desktop-database -q
 .endif
-
-.if ${PORT_OPTIONS:MDATA} && !defined(NOPORTDATA)
-	${MKDIR} ${DATADIR}/syntax
-	(cd ${WRKSRC}/src/usr/share/${PORTNAME} && \
-		${COPYTREE_SHARE} \* ${DATADIR})
-.endif
-
-.if ${PORT_OPTIONS:MNLS} && !defined(WITHOUT_NLS)
-	for x in ${TRANSLATIONS}; do \
-		${MKDIR} ${WRKSRC}/translations/$${x}; \
-		${LOCALBASE}/bin/msgfmt -c ${WRKSRC}/translations/$${x}.po \
-			-o ${WRKSRC}/translations/$${x}/${PORTNAME}.mo; \
-		${INSTALL_DATA} ${WRKSRC}/translations/$${x}/*.mo \
-			${PREFIX}/share/locale/$${x}/LC_MESSAGES/; \
-	done
-	for y in ${MANLANG}; do \
-		${MKDIR} ${MANPREFIX}/man/$${y}/man1; \
-		${INSTALL_MAN} ${WRKSRC}/src/usr/share/man/$${y}/man1/*.1 \
-			${MANPREFIX}/man/$${y}/man1/; \
-	done
-.endif
-
-.if ${PORT_OPTIONS:MDOCS} && !defined(NOPORTDOCS)
-	${MKDIR} ${DOCSDIR}
-	cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR}
+.if ${PORT_OPTIONS:MNLS}
+.for x in ${TRANSLATIONS}
+	${MKDIR} ${WRKSRC}/translations/${x}
+	${LOCALBASE}/bin/msgfmt -c ${WRKSRC}/translations/${x}.po \
+		-o ${WRKSRC}/translations/${x}/${PORTNAME}.mo
+	${INSTALL_DATA} ${WRKSRC}/translations/${x}/*.mo \
+		${PREFIX}/share/locale/${x}/LC_MESSAGES/
+.endfor
+.for y in ${MANLANG}
+	${MKDIR} ${MANPREFIX}/man/${y}/man1
+	${INSTALL_MAN} ${WRKSRC}/src/usr/share/man/${y}/man1/*.1 \
+		${MANPREFIX}/man/${y}/man1/
+.endfor
 .endif
 
 .include <bsd.port.mk>

Modified: head/devel/diffuse/pkg-descr
==============================================================================
--- head/devel/diffuse/pkg-descr	Sun Dec 30 12:47:48 2012	(r309665)
+++ head/devel/diffuse/pkg-descr	Sun Dec 30 12:56:39 2012	(r309666)
@@ -16,4 +16,4 @@ Some key features of Diffuse:
 - unlimited undo
 - easy keyboard navigation
 
-WWW:    http://diffuse.sourceforge.net/
+WWW: http://diffuse.sourceforge.net/
_______________________________________________
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 2 TAKATSU Tomonari freebsd_committer freebsd_triage 2012-12-30 12:57:05 UTC
State Changed
From-To: open->closed

Committed. Thanks!
Comment 3 Marco Bröder 2012-12-31 10:33:44 UTC
Thank you for committing!

Could you restore the DATA / PORTDATA conditional setting part of my patch,
please?

It is broken now if the DATA option is unselected. Unlike PORTDOCS the
PORTDATA definition needs to be defined conditionally. Otherwise it breaks
pkg-plist.

Unfortunately, PORTDATA will not be treated the same as PORTDOCS. I am not
sure if this is an oversight, a bug or intentionally.

Thanks!

-- 
Kind regards
Comment 4 TAKATSU Tomonari freebsd_committer freebsd_triage 2012-12-31 12:59:18 UTC
State Changed
From-To: closed->open

Reopen - Additional patch from submitter 


Comment 5 TAKATSU Tomonari freebsd_committer freebsd_triage 2012-12-31 12:59:18 UTC
Responsible Changed
From-To: freebsd-ports-bugs->tota

Reopen - Additional patch from submitter
Comment 6 dfilter service freebsd_committer freebsd_triage 2012-12-31 13:11:14 UTC
Author: tota
Date: Mon Dec 31 13:11:02 2012
New Revision: 309738
URL: http://svnweb.freebsd.org/changeset/ports/309738

Log:
  - Define PORTDATA conditionally
  
  PR:		ports/174806
  Submitted by:	Marco Broder <marco.broeder@gmx.eu> (maintainer)

Modified:
  head/devel/diffuse/Makefile

Modified: head/devel/diffuse/Makefile
==============================================================================
--- head/devel/diffuse/Makefile	Mon Dec 31 12:53:30 2012	(r309737)
+++ head/devel/diffuse/Makefile	Mon Dec 31 13:11:02 2012	(r309738)
@@ -23,7 +23,6 @@ CONFLICTS=	tinker-[0-9]*
 
 MAN1=		diffuse.1
 PORTDOCS=	AUTHORS ChangeLog ChangeLog_ru README README_ru
-PORTDATA=	syntax
 
 OPTIONS_DEFINE=	DATA DOCS MENU NLS
 DATA_DESC=	Enable syntax highlighting support
@@ -33,6 +32,10 @@ OPTIONS_DEFAULT=	DATA MENU
 
 .include <bsd.port.options.mk>
 
+.if ${PORT_OPTIONS:MDATA}
+PORTDATA=	syntax
+.endif
+
 .if ${PORT_OPTIONS:MMENU}
 USE_GNOME+=	desktopfileutils
 PLIST_SUB+=	MENU=""
_______________________________________________
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 7 TAKATSU Tomonari freebsd_committer freebsd_triage 2012-12-31 13:12:33 UTC
State Changed
From-To: open->closed

Sorry for my carelessness. 
Committed. Thanks!