ports/88313: fix hardcoded prefix in ports/databases/cyrus-smlacapd

Gerhard Gonter g.gonter at ieee.org
Tue Nov 1 10:00:30 UTC 2005


>Number:         88313
>Category:       ports
>Synopsis:       fix hardcoded prefix in ports/databases/cyrus-smlacapd
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Tue Nov 01 10:00:29 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Gerhard Gonter
>Release:        FreeBSD 6.0-BETA4 i386
>Organization:
none
>Environment:
System: FreeBSD chuck.iris-net.home 6.0-BETA4 FreeBSD 6.0-BETA4 #314: Sun Sep 11 17:31:10 CEST 2005 root at chuck.iris-net.home:/usr/obj/usr/src/sys/CHUCK i386


>Description:

	As pointed out by Kris Kennaway, this port used /usr/loocal
	as hardcoded prefix.  This fix should resolve this problem.

>How-To-Repeat:

>Fix:

diff -ruN cyrus-smlacapd.orig/Makefile cyrus-smlacapd/Makefile
--- cyrus-smlacapd.orig/Makefile	Thu Jan 20 16:11:07 2005
+++ cyrus-smlacapd/Makefile	Tue Nov  1 10:46:17 2005
@@ -7,6 +7,7 @@
 
 PORTNAME=	cyrus-smlacapd
 PORTVERSION=	0.5
+PORTREVISION=	1
 CATEGORIES=	databases mail
 MASTER_SITES=	ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/ \
 		ftp://ftp.hanse.de/sites/transit/mirror/ftp.andrew.cmu.edu/pub/cyrus-mail/
@@ -24,11 +25,12 @@
 
 SUB_FILES=	pkg-message
 PKGMESSAGE=	${WRKDIR}/pkg-message
+USE_RC_SUBR=	yes
+RCSCRIPT=	${PREFIX}/etc/rc.d/cyrus_smlacapd_backend.sample
 
 ACAPD_DOC=	${PREFIX}/share/doc/acapd
 
 pre-configure:
-	${REINPLACE_CMD} -e "s#sasl.h#sasl1/sasl.h#" ${WRKSRC}/configure
 	${REINPLACE_CMD} -e "s#<sasl.h>#<sasl1/sasl.h>#" \
 		${WRKSRC}/actest/actest.c ${WRKSRC}/api/acap.c \
 		${WRKSRC}/api/acap.h ${WRKSRC}/frontend/frontend.c \
@@ -40,9 +42,9 @@
 
 post-install:
 	${INSTALL} ${LOCALBASE}/lib/sml-nj/bin/.run/run.x86-freebsd ${PREFIX}/cyrus/bin
-	${INSTALL_SCRIPT} ${FILESDIR}/cyrus_smlacapd_backend \
-		${PREFIX}/etc/rc.d/cyrus_smlacapd_backend.sample
-
+	@ ${SED} -e "s|%%PREFIX%%|${PREFIX}|g; s|%%RC_SUBR%%|${RC_SUBR}|g" \
+		< ${FILESDIR}/cyrus_smlacapd_backend \
+		> ${RCSCRIPT}
 	${MKDIR} ${ACAPD_DOC}
 	${INSTALL_DATA} ${FILESDIR}/acapd.conf-sample ${ACAPD_DOC}
 .if !defined(NOPORTDOCS)
diff -ruN cyrus-smlacapd.orig/files/cyrus_smlacapd_backend cyrus-smlacapd/files/cyrus_smlacapd_backend
--- cyrus-smlacapd.orig/files/cyrus_smlacapd_backend	Thu Jan 20 16:11:08 2005
+++ cyrus-smlacapd/files/cyrus_smlacapd_backend	Tue Nov  1 01:31:58 2005
@@ -11,14 +11,16 @@
 # Add the following line to /etc/rc.conf to enable cyrus_smlacapd_backend:
 # cyrus_smlacapd_backend_enable="YES"
 #
-. /etc/rc.subr
+prefix=%%PREFIX%%
+cyrus=${prefix}/cyrus
+. %%RC_SUBR$$
 
 name="cyrus_smlacapd_backend"
 rcvar=`set_rcvar`
 
 [ -z "$cyrus_smlacapd_backend_enable" ]	&& cyrus_smlacapd_backend_enable="NO"
-[ -z "$cyrus_smlacapd_backend_runtime" ]	&& cyrus_smlacapd_backend_runtime="/usr/local/cyrus/bin/run.x86-freebsd"
-[ -z "$cyrus_smlacapd_backend_heap" ]	&& cyrus_smlacapd_backend_heap="/usr/local/cyrus/bin/backend.x86-bsd"
+[ -z "$cyrus_smlacapd_backend_runtime" ]	&& cyrus_smlacapd_backend_runtime="${cyrus}/bin/run.x86-freebsd"
+[ -z "$cyrus_smlacapd_backend_heap" ]	&& cyrus_smlacapd_backend_heap="${cyrus}bin/backend.x86-bsd"
 
 required_dirs="/var/acap /var/spool/acap"
 pidfile=/var/run/cyrus_smlacapd_backend.pid
diff -ruN cyrus-smlacapd.orig/files/patch-actest-Makefile.in cyrus-smlacapd/files/patch-actest-Makefile.in
--- cyrus-smlacapd.orig/files/patch-actest-Makefile.in	Thu Jan 20 16:11:08 2005
+++ cyrus-smlacapd/files/patch-actest-Makefile.in	Tue Nov  1 01:39:17 2005
@@ -1,17 +1,19 @@
 --- actest/Makefile.in.orig	Thu Apr 20 03:32:58 2000
-+++ actest/Makefile.in	Tue May 11 03:54:34 2004
-@@ -37,7 +37,7 @@
++++ actest/Makefile.in	Tue Nov  1 01:38:36 2005
+@@ -37,16 +37,16 @@
  RANLIB = @RANLIB@
  
  DEFS = @DEFS@ @LOCALDEFS@
 -CPPFLAGS = -I. -I$(srcdir) -I$(srcdir)/../lib
-+CPPFLAGS = -I/usr/local/include -I$(srcdir) -I$(srcdir)/../lib
++CPPFLAGS = -I${PREFIX}/include -I$(srcdir) -I$(srcdir)/../lib
  DEPLIBS = ../lib/libcyrus.a @DEPLIBS@
  LIBS = @LIBS@ $(DEPLIBS) @LIB_SASL@
  
-@@ -46,7 +46,7 @@
+ CFLAGS = @CFLAGS@
+ LDFLAGS = @LDFLAGS@ @CFLAGS@
  
- prefix = /usr/local
+-prefix = /usr/local
++prefix = ${PREFIX}
  exec_prefix = ${prefix}
 -cyrus_prefix = /usr/cyrus
 +cyrus_prefix = ${prefix}/cyrus
diff -ruN cyrus-smlacapd.orig/files/patch-backend-Makefile.in cyrus-smlacapd/files/patch-backend-Makefile.in
--- cyrus-smlacapd.orig/files/patch-backend-Makefile.in	Thu Jan 20 16:11:08 2005
+++ cyrus-smlacapd/files/patch-backend-Makefile.in	Tue Nov  1 01:40:39 2005
@@ -1,11 +1,11 @@
 --- backend/Makefile.in.orig	Wed Mar  8 22:51:42 2000
-+++ backend/Makefile.in	Tue May 11 03:54:34 2004
++++ backend/Makefile.in	Tue Nov  1 01:40:19 2005
 @@ -48,7 +48,8 @@
  INSTALL = @INSTALL@
  
  SML=@SMLNJ@
 -cyrus_prefix = /usr/cyrus
-+prefix = /usr/local
++prefix = ${PREFIX}
 +cyrus_prefix = ${prefix}/cyrus
  
  PROGS = backend
diff -ruN cyrus-smlacapd.orig/files/patch-configure cyrus-smlacapd/files/patch-configure
--- cyrus-smlacapd.orig/files/patch-configure	Thu Jan  1 01:00:00 1970
+++ cyrus-smlacapd/files/patch-configure	Tue Nov  1 10:10:15 2005
@@ -0,0 +1,40 @@
+--- configure.orig	Tue Nov  1 08:56:54 2005
++++ configure	Tue Nov  1 09:00:45 2005
+@@ -1286,13 +1286,13 @@
+ fi
+ 
+ echo "$ac_t""$andrew_runpath_switch" 1>&6
+-CPPFLAGS="-I/usr/local/include ${CPPFLAGS}"
++CPPFLAGS="-I${PREFIX}/include ${CPPFLAGS}"
+ 
+   # this is CMU ADD LIBPATH
+   if test "$andrew_runpath_switch" = "none" ; then
+-	LDFLAGS="-L"/usr/local/lib" ${LDFLAGS}"
++	LDFLAGS="-L"${PREFIX}/lib" ${LDFLAGS}"
+   else
+-	LDFLAGS="-L"/usr/local/lib" $andrew_runpath_switch"/usr/local/lib" ${LDFLAGS}"
++	LDFLAGS="-L"${PREFIX}/lib" $andrew_runpath_switch"/usr/local/lib" ${LDFLAGS}"
+   fi
+ 
+ 
+@@ -2779,16 +2779,16 @@
+ 	  LDFLAGS="${cmu_saved_LDFLAGS} -L${ac_cv_sasl_where_lib}"
+ 	fi
+ 
+-	ac_safe=`echo "sasl.h" | sed 'y%./+-%__p_%'`
+-echo $ac_n "checking for sasl.h""... $ac_c" 1>&6
+-echo "configure:2785: checking for sasl.h" >&5
++	ac_safe=`echo "sasl1/sasl.h" | sed 'y%./+-%__p_%'`
++echo $ac_n "checking for sasl1/sasl.h""... $ac_c" 1>&6
++echo "configure:2785: checking for sasl1/sasl.h" >&5
+ if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+   echo $ac_n "(cached) $ac_c" 1>&6
+ else
+   cat > conftest.$ac_ext <<EOF
+ #line 2790 "configure"
+ #include "confdefs.h"
+-#include <sasl.h>
++#include <sasl1/sasl.h>
+ EOF
+ ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+ { (eval echo configure:2795: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
diff -ruN cyrus-smlacapd.orig/files/patch-frontend-Makefile.in cyrus-smlacapd/files/patch-frontend-Makefile.in
--- cyrus-smlacapd.orig/files/patch-frontend-Makefile.in	Thu Jan 20 16:11:08 2005
+++ cyrus-smlacapd/files/patch-frontend-Makefile.in	Tue Nov  1 01:41:32 2005
@@ -1,17 +1,19 @@
 --- frontend/Makefile.in.orig	Fri Mar  3 06:05:00 2000
-+++ frontend/Makefile.in	Tue May 11 03:54:34 2004
-@@ -37,7 +37,7 @@
++++ frontend/Makefile.in	Tue Nov  1 01:41:17 2005
+@@ -37,16 +37,16 @@
  RANLIB = @RANLIB@
  
  DEFS = @DEFS@ @LOCALDEFS@
 -CPPFLAGS = -I. -I$(srcdir) -I$(srcdir)/../lib
-+CPPFLAGS = -I/usr/local/include -I$(srcdir) -I$(srcdir)/../lib
++CPPFLAGS = -I${PREFIX}/include -I$(srcdir) -I$(srcdir)/../lib
  DEPLIBS = ../lib/libcyrus.a @DEPLIBS@
  LIBS = @LIBS@ $(DEPLIBS) @LIB_SASL@
  
-@@ -46,7 +46,7 @@
+ CFLAGS = @CFLAGS@
+ LDFLAGS = @LDFLAGS@ @CFLAGS@
  
- prefix = /usr/local
+-prefix = /usr/local
++prefix = ${PREFIX}
  exec_prefix = ${prefix}
 -cyrus_prefix = /usr/cyrus
 +cyrus_prefix = ${prefix}/cyrus
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list