ports/76488: [MAINTAINER] sysutils/e2fsprogs: fix compile

Matthias Andree matthias.andree at gmx.de
Thu Jan 20 03:00:47 UTC 2005


>Number:         76488
>Category:       ports
>Synopsis:       [MAINTAINER] sysutils/e2fsprogs: fix compile
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jan 20 03:00:46 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Matthias Andree
>Release:        FreeBSD 4.11-RC3 i386
>Organization:
>Environment:
System: FreeBSD libertas.emma.line.org 4.11-RC3 FreeBSD 4.11-RC3 #17: Mon Jan 17 21:44:19 CET 2005
>Description:
The port compiles unreliably, compiling breaks when a previous version of
e2fsprogs is installed in /usr/local. The new patch below fixes the problem by
rearranging the compiler's -I options so that new headers get precedence before
the ones that may be in /usr/local. 

This eliminates the need to compile with GCC 3, the corresponding USE_GCC is
removed.

Please commit before 4.11-RELEASE!

While touching the port, rename DISABLE_NLS option to WITHOUT_NLS for
consistency with other ports and to quiet the pertinent portlint warning.

Added file(s):
- files/patch-MCONFIG--I-order

Generated with FreeBSD Port Tools 0.63
>How-To-Repeat:
>Fix:

--- e2fsprogs-1.35_4.patch begins here ---
diff -ruN --exclude=CVS /usr/ports/sysutils/e2fsprogs/Makefile /root/e2fsprogs/Makefile
--- /usr/ports/sysutils/e2fsprogs/Makefile	Mon Oct  4 11:58:25 2004
+++ /root/e2fsprogs/Makefile	Thu Jan 20 03:45:38 2005
@@ -7,7 +7,7 @@
 
 PORTNAME=	e2fsprogs
 PORTVERSION=	1.35
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	sysutils
 MASTER_SITES=	${MASTER_SITE_SOURCEFORGE_EXTENDED}
 MASTER_SITE_SUBDIR=	${PORTNAME}
@@ -15,7 +15,7 @@
 MAINTAINER=	matthias.andree at gmx.de
 COMMENT=	Utilities and library to manipulate an ext2 or ext3 filesystem
 
-.if !defined(DISABLE_NLS)
+.if !defined(WITHOUT_NLS)
 USE_GETTEXT=	yes
 .endif
 
@@ -29,7 +29,7 @@
 GNU_CONFIGURE=	yes
 CONFIGURE_ARGS=	--enable-elf-shlibs --disable-fsck "--with-ldopts=-L${LOCALBASE}/lib"
 CONFIGURE_ENV+=	CPPFLAGS='-I${WRKSRC}/lib -I${LOCALBASE}/include'
-.if defined(DISABLE_NLS)
+.if defined(WITHOUT_NLS)
 CONFIGURE_ARGS+=	--disable-nls
 PLIST_SUB=	NLS="@comment "
 .else
@@ -53,10 +53,10 @@
 
 pre-everything::
 	@${ECHO_CMD} "-------------------------------------------------------------"
-.if defined(DISABLE_NLS)
-	@${ECHO_CMD} "National language support disabled, -DDISABLE_NLS in effect. "
+.if defined(WITHOUT_NLS)
+	@${ECHO_CMD} "National language support disabled, -DWITHOUT_NLS in effect. "
 .else
-	@${ECHO_CMD} "Use -DDISABLE_NLS to build without national language support."
+	@${ECHO_CMD} "Use -DWITHOUT_NLS to build without national language support."
 .endif
 	@${ECHO_CMD} "-------------------------------------------------------------"
 
@@ -65,10 +65,6 @@
 		${WRKSRC}/${CONFIGURE_SCRIPT}
 
 .include <bsd.port.pre.mk>
-
-.if ${OSVERSION} < 491000
-USE_GCC=	3.4
-.endif
 
 post-patch:
 	${REINPLACE_CMD} -e 's|-DRESOURCE_TRACK||' ${WRKSRC}/e2fsck/Makefile.in
diff -ruN --exclude=CVS /usr/ports/sysutils/e2fsprogs/files/patch-MCONFIG--I-order /root/e2fsprogs/files/patch-MCONFIG--I-order
--- /usr/ports/sysutils/e2fsprogs/files/patch-MCONFIG--I-order	Thu Jan  1 01:00:00 1970
+++ /root/e2fsprogs/files/patch-MCONFIG--I-order	Thu Jan 20 03:44:20 2005
@@ -0,0 +1,34 @@
+# This is a BitKeeper generated diff -Nru style patch.
+#
+# ChangeSet
+#   2005/01/20 03:17:31+01:00 matthias.andree at gmx.de 
+#   MCONFIG.in:
+#     Rearrange -I options to give local includes precedence over
+#     /usr/local/include, to unbreak the build when an older
+#     e2fsprogs version (with includes) is installed under
+#     /usr/local (for instance, on FreeBSD).
+# 
+# MCONFIG.in
+#   2005/01/20 03:16:52+01:00 matthias.andree at gmx.de +2 -3
+#   Rearrange -I options to give local includes precedence over
+#   /usr/local/include, to unbreak the build when an older
+#   e2fsprogs version (with includes) is installed under
+#   /usr/local (for instance, on FreeBSD).
+# 
+diff -Nru a/MCONFIG.in b/MCONFIG.in
+--- a/MCONFIG.in	2005-01-20 03:43:02 +01:00
++++ b/MCONFIG.in	2005-01-20 03:43:02 +01:00
+@@ -34,11 +34,10 @@
+ BUILD_CC = @BUILD_CC@
+ DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@
+ CFLAGS = @CFLAGS@
+-CPPFLAGS = @CPPFLAGS@
++CPPFLAGS =  -I$(top_builddir)/lib -I$(top_srcdir)/lib @CPPFLAGS@
+ INTL_FLAGS = @INTL_FLAGS@
+ ALL_CFLAGS = $(CPPFLAGS) $(DEFS) $(USE_WFLAGS) $(CFLAGS) $(XTRA_CFLAGS) \
+-	$(INTL_FLAGS) -I$(top_builddir)/lib -I$(top_srcdir)/lib \
+-	$(LINUX_INCLUDE) 
++	$(INTL_FLAGS) $(LINUX_INCLUDE) 
+ LDFLAGS = @LDFLAGS@
+ ALL_LDFLAGS = $(LDFLAGS)
+ RM = @RM@
--- e2fsprogs-1.35_4.patch ends here ---

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



More information about the freebsd-ports-bugs mailing list