ports/135927: [PATCH]math/R: fix build in the case of a non-default LOCALBASE, PREFIX, etc.

bf bf1783 at gmail.com
Mon Jun 22 17:20:04 UTC 2009


>Number:         135927
>Category:       ports
>Synopsis:       [PATCH]math/R: fix build in the case of a non-default LOCALBASE, PREFIX, etc.
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jun 22 17:20:02 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     bf
>Release:        8-CURRENT amd64
>Organization:
-
>Environment:
>Description:
Fix a few minor problems:

-- broken build in the case of non-default LOCALBASE, PREFIX
-- F77 flags passed to configure script, but F90/95 flags weren't
-- use of a threaded tk broke run-time loading of tcltk module;

Reduce Makefile output with @.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -ruN R.orig/Makefile R/Makefile
--- R.orig/Makefile	2009-06-22 13:04:12.000000000 -0400
+++ R/Makefile	2009-06-21 02:02:04.000000000 -0400
@@ -56,8 +56,8 @@
 GNU_CONFIGURE=	yes
 USE_ICONV=	yes
 USE_PERL5=	yes
-
-CONFIGURE_ENV=	INSTALL_DATA="${INSTALL} ${COPY} ${_SHROWNGRP} -m 644"
+CONFIGURE_ENV=	INSTALL_DATA="${INSTALL} ${COPY} ${_SHROWNGRP} -m 644" \
+		FCFLAGS="${FFLAGS}"
 CONFIGURE_ARGS=	--enable-R-shlib --with-system-bzlib --with-system-zlib \
 		rdocdir=${DOCSDIR}
 
@@ -120,6 +120,15 @@
 CONFIGURE_ARGS+=--with-libpng
 .endif
 
+.if defined(WITHOUT_THREADS)
+CONFIGURE_ARGS+=--disable-threads
+USE_TK_NO_THREADS=	yes
+.else
+CONFIGURE_ARGS+=--enable-threads=posix
+LDFLAGS= -L${LOCALBASE}/lib ${PTHREAD_LIBS}
+CONFIGURE_ENV+=LDFLAGS="${LDFLAGS}"
+.endif
+
 .if defined(WITHOUT_TCLTK)
 CONFIGURE_ARGS+=--without-tcltk
 PLIST_SUB+=	TCLTK="@comment "
@@ -130,12 +139,6 @@
 PLIST_SUB+=	TCLTK=""
 .endif
 
-.if defined(WITHOUT_THREADS)
-CONFIGURE_ARGS+=--disable-threads
-.else
-CONFIGURE_ARGS+=--enable-threads=posix
-.endif
-
 .if defined(WITHOUT_X11)
 CONFIGURE_ARGS+=--without-x
 PLIST_SUB+=	X11="@comment "
@@ -146,7 +149,7 @@
 .endif
 
 .if defined(WITH_DVI_MANUALS) && !defined(NOPORTDOCS)
-BUILD_DEPENDS+=	pdflatex:${PORTSDIR}/print/teTeX-base
+BUILD_DEPENDS+=	texi2dvi:${PORTSDIR}/print/teTeX-base
 ALL_TARGET+=	dvi
 INSTALL_TARGET+=install-dvi
 PLIST_SUB+=	DVI_MANUAL=""
@@ -172,9 +175,18 @@
 	@${REINPLACE_CMD} -e 's|(libdir)/pkgconfig|(prefix)/libdata/pkgconfig|g' \
 		${WRKSRC}/src/nmath/standalone/Makefile.in \
 		${WRKSRC}/src/unix/Makefile.in
-	@${REINPLACE_CMD} -e "s|-lpthread|${PTHREAD_LIBS}|g" ${WRKSRC}/configure
+	@${REINPLACE_CMD} -e "s|-lpthread|${PTHREAD_LIBS}|g" \
+		${WRKSRC}/configure \
+		${WRKSRC}/src/scripts/javareconf
+	@${REINPLACE_CMD} -e "s|/usr/local|${LOCALBASE}|g" \
+		${WRKSRC}/configure \
+		${WRKSRC}/config.site \
+		${WRKSRC}/src/extra/tzone/tzfile.h \
+		${WRKSRC}/src/library/base/man/Startup.Rd \
+		${WRKSRC}/src/library/profile/Rprofile.unix \
+		${WRKSRC}/src/scripts/javareconf
 .if defined(WITHOUT_NLS)
-	(cd ${WRKSRC}/src/library/Recommended; \
+	@(cd ${WRKSRC}/src/library/Recommended; \
 	for tarfile in *.tgz *.tar.gz ; do \
 	${TAR} -czf temptgz --exclude='*/po/*' @$$tarfile ; \
 	${MV} temptgz $$tarfile ; \
@@ -191,7 +203,7 @@
 	${MV} ${PREFIX}/lib/libR.so ${PREFIX}/lib/libR.so.0
 	${LN} -sf ${PREFIX}/lib/libR.so.0 ${PREFIX}/lib/libR.so
 .if defined(WITH_INFO_MANUALS) && !defined(NOPORTDOCS)
-	(cd ${WRKSRC}/doc/manual; \
+	@(cd ${WRKSRC}/doc/manual; \
 	for infofile in ${INFO}; do \
 		${INSTALL_DATA} $${infofile}.info* ${PREFIX}/${INFO_PATH}/; \
 	done)


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



More information about the freebsd-ports-bugs mailing list