Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 Feb 2007 10:14:43 GMT
From:      "Rashid N. Achilov"<achilov-rn@askd.ru>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/109221: Port to graphics/djvulibre to exclude unnessesary bash depend
Message-ID:  <200702161014.l1GAEheX094478@www.freebsd.org>
Resent-Message-ID: <200702161020.l1GAK5Ud015768@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         109221
>Category:       ports
>Synopsis:       Port to graphics/djvulibre to exclude unnessesary bash depend
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Feb 16 10:20:04 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Rashid N. Achilov
>Release:        6.2-RELEASE
>Organization:
LLC "AS-System Complex"
>Environment:
FreeBSD to-495.askd.ru 6.2-RELEASE FreeBSD 6.2-RELEASE #1: Thu Feb 15 15:56:49 NOVT 2007     root@to-495.askd.ru:/usr/obj/usr/src/sys/Sentry  i386
>Description:
graphics/djvulibre has a depend from bash, which needs only for any2djvu script. This patch adds option to include any2djvu in build or exclude it (so, add bash depend with it or do not add)
>How-To-Repeat:
Try to install djvulibre. When your box does not have bash, djvulibre port will install it,
>Fix:


Patch attached with submission follows:

diff -ruN djvulibre.old/Makefile djvulibre/Makefile
--- djvulibre.old/Makefile	Wed Feb 14 04:34:51 2007
+++ djvulibre/Makefile	Fri Feb 16 16:04:14 2007
@@ -17,7 +17,6 @@
 
 LIB_DEPENDS=	jpeg.9:${PORTSDIR}/graphics/jpeg \
 		tiff.4:${PORTSDIR}/graphics/tiff
-RUN_DEPENDS=	bash:${PORTSDIR}/shells/bash
 
 USE_ICONV=	yes
 USE_GNOME=	gnomehack gnometarget
@@ -32,11 +31,13 @@
 CONFIGURE_ARGS=	--enable-threads=pthread --enable-shared
 USE_LDCONFIG=	yes
 
+OPTIONS=	ANY2DJVU	"Install any2djvu script (required bash)" off
+
 MANLANG=	"" ja
 MAN1=		bzz.1 c44.1 cjb2.1 cpaldjvu.1 csepdjvu.1 ddjvu.1 djvm.1 \
 		djvmcvt.1 djvu.1 djvudump.1 djvuextract.1 djvumake.1 djvups.1 \
 		djvused.1 djvuserve.1 djvutxt.1
-MAN1EXTRA=	any2djvu.1 djvutoxml.1 djvuxml.1 djvuxmlparser.1 djvudigital.1
+MAN1EXTRA=	djvutoxml.1 djvuxml.1 djvuxmlparser.1 djvudigital.1
 MAN1+=		${MAN1EXTRA}
 
 PORTDOCS=	djvu2spec.djvu lizard2002.djvu
@@ -54,6 +55,16 @@
 PLIST_SUB+=	X11='@comment '
 .endif
 
+.include <bsd.port.pre.mk>
+
+.if defined(WITH_ANY2DJVU)
+MAN1+=		any2djvu.1
+RUN_DEPENDS+=	bash:${PORTSDIR}/shells/bash
+PLIST_SUB+=	ANY2DJVU=''
+.else
+PLIST_SUB+=	ANY2DJVU='@comment '
+.endif
+
 post-patch:
 	@${REINPLACE_CMD} -e 's|$${libdir}/pkgconfig|${PREFIX}/libdata/pkgconfig|' \
 		${WRKSRC}/libdjvu/Makefile.in
@@ -61,8 +72,10 @@
 		 s|$$OPTS -O3|$$OPTS|g ; \
 		 s|$$OPTS -O2|$$OPTS|g ; \
 		 s|$$OPTS $$opt|$$OPTS|g' ${WRKSRC}/configure
+.if defined(WITH_ANY2DJVU)
 	@${REINPLACE_CMD} -e 's|^#! /bin/bash|#! ${LOCALBASE}/bin/bash|g ; \
 		 s|any2djvu\.sh|any2djvu|g' ${WRKSRC}/tools/any2djvu
+.endif
 	@${REINPLACE_CMD} -e 's,/netscape/,/djvulibre/,' \
 		 ${WRKSRC}/gui/nsdejavu/nsdejavu.1.in
 	@${FIND} ${WRKSRC} -name "Makefile.in" | ${XARGS} ${REINPLACE_CMD} -e \
@@ -91,4 +104,4 @@
 .endfor
 .endif
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff -ruN djvulibre.old/pkg-plist djvulibre/pkg-plist
--- djvulibre.old/pkg-plist	Wed Feb 14 04:34:51 2007
+++ djvulibre/pkg-plist	Fri Feb 16 15:55:05 2007
@@ -1,4 +1,4 @@
-bin/any2djvu
+%%ANY2DJVU%%bin/any2djvu
 bin/bzz
 bin/c44
 bin/cjb2

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200702161014.l1GAEheX094478>