ports/184229: devel/regexx: Fix build
KATO Tsuguru
tkato432 at yahoo.com
Sun Nov 24 18:10:04 UTC 2013
>Number: 184229
>Category: ports
>Synopsis: devel/regexx: Fix build
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Sun Nov 24 18:10:03 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator: KATO Tsuguru
>Release: FreeBSD 8.4-RELEASE-p4 i386
>Organization:
>Environment:
>Description:
- Fix build
New file:
files/patch-src__Makefile.in
files/patch-src__regexx.hh
Remove file:
files/patch-libtool22
>How-To-Repeat:
>Fix:
diff -urN /usr/ports/devel/regexx/Makefile devel/regexx/Makefile
--- /usr/ports/devel/regexx/Makefile 2013-11-06 21:49:40.000000000 +0900
+++ devel/regexx/Makefile 2013-11-25 00:00:00.000000000 +0900
@@ -3,27 +3,28 @@
PORTNAME= regexx
PORTVERSION= 0.98.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MASTER_SITES= SF
MAINTAINER= ports at FreeBSD.org
-COMMENT= A complete regular expressions C++ solution
+COMMENT= Complete regular expressions C++ solution
-USE_GMAKE= yes
+LICENSE= LGPL21
+
+LIB_DEPENDS= libpcre.so:${PORTSDIR}/devel/pcre
+
+USES= gmake pkgconfig
USE_AUTOTOOLS= libtool
+MAKE_ARGS= ACLOCAL="${TRUE}" AUTOCONF="${TRUE}" AUTOHEADER="${TRUE}" \
+ AUTOMAKE="${TRUE}"
USE_LDCONFIG= yes
-MAKE_ENV+= INCLUDES="-I${WRKSRC}/pcre"
-NO_STAGE= yes
+CPPFLAGS+= $$(pkg-config --cflags libpcre)
+LDFLAGS+= $$(pkg-config --libs libpcre)
+
post-patch:
- @${REINPLACE_CMD} -e 's|@LIBTOOL@|${LIBTOOL}|g ; \
- s| \./libtool|${LIBTOOL}|g ; \
- s|\(DEFS.*\)|\1 -I${LOCALBASE}/include|' \
- ${WRKSRC}/src/Makefile.in ${WRKSRC}/pcre/Makefile.in
- @${REINPLACE_CMD} -e 's|$${CONFIG_SHELL-/bin/sh} $$ac_aux_dir|$$ac_aux_dir|' \
- ${WRKSRC}/configure
- @${REINPLACE_CMD} -e 's| examples||g' \
- ${WRKSRC}/Makefile.am
+ @${REINPLACE_CMD} -e \
+ 's|"pcre"||' ${WRKSRC}/configure
.include <bsd.port.mk>
diff -urN /usr/ports/devel/regexx/files/patch-libtool22 devel/regexx/files/patch-libtool22
--- /usr/ports/devel/regexx/files/patch-libtool22 2013-11-06 21:49:40.000000000 +0900
+++ devel/regexx/files/patch-libtool22 1970-01-01 09:00:00.000000000 +0900
@@ -1,56 +0,0 @@
---- pcre/Makefile.in.orig 2001-03-13 10:31:36.000000000 -0600
-+++ pcre/Makefile.in 2009-07-13 22:54:21.000000000 -0500
-@@ -90,13 +90,13 @@
- @echo ' '
- @echo '--- Building pcregrep utility'
- @echo ' '
-- $(LIBTOOL) $(CC) $(CFLAGS) -o pcregrep pcregrep.o libpcre.$(LIBSUFFIX)
-+ $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -o pcregrep pcregrep.o libpcre.$(LIBSUFFIX)
-
- pcretest: libpcre.$(LIBSUFFIX) libpcreposix.$(LIBSUFFIX) pcretest.o
- @echo ' '
- @echo '--- Building pcretest testing program'
- @echo ' '
-- $(LIBTOOL) $(PURIFY) $(CC) $(CFLAGS) -o pcretest pcretest.o \
-+ $(LIBTOOL) --mode=link $(PURIFY) $(CC) $(CFLAGS) -o pcretest pcretest.o \
- libpcre.$(LIBSUFFIX) libpcreposix.$(LIBSUFFIX)
-
- libpcre.a: $(OBJ)
-@@ -112,7 +112,7 @@
- @echo '--- Building shared library: libpcre'
- @echo ' '
- -rm -f libpcre.la
-- ./libtool $(CC) -version-info '$(PCRELIBVERSION)' -o libpcre.la -rpath $(LIBDIR) $(LOBJ)
-+ ./libtool --mode=link $(CC) -version-info '$(PCRELIBVERSION)' -o libpcre.la -rpath $(LIBDIR) $(LOBJ)
-
- libpcreposix.a: pcreposix.o
- @echo ' '
-@@ -127,22 +127,22 @@
- @echo '--- Building shared library: libpcreposix'
- @echo ' '
- -rm -f libpcreposix.la
-- ./libtool $(CC) -version-info '$(PCREPOSIXLIBVERSION)' -o libpcreposix.la -rpath $(LIBDIR) pcreposix.lo
-+ ./libtool --mode=link $(CC) -version-info '$(PCREPOSIXLIBVERSION)' -o libpcreposix.la -rpath $(LIBDIR) pcreposix.lo
-
- pcre.o: chartables.c pcre.c pcre.h internal.h config.h Makefile
-- $(LIBTOOL) $(CC) -c $(CFLAGS) $(UTF8) pcre.c
-+ $(LIBTOOL) --mode=compile $(CC) -c $(CFLAGS) $(UTF8) pcre.c
-
- pcreposix.o: pcreposix.c pcreposix.h internal.h pcre.h config.h Makefile
-- $(LIBTOOL) $(CC) -c $(CFLAGS) pcreposix.c
-+ $(LIBTOOL) --mode=compile $(CC) -c $(CFLAGS) pcreposix.c
-
- maketables.o: maketables.c pcre.h internal.h config.h Makefile
-- $(LIBTOOL) $(CC) -c $(CFLAGS) maketables.c
-+ $(LIBTOOL) --mode=compile $(CC) -c $(CFLAGS) maketables.c
-
- get.o: get.c pcre.h internal.h config.h Makefile
-- $(LIBTOOL) $(CC) -c $(CFLAGS) get.c
-+ $(LIBTOOL) --mode=compile $(CC) -c $(CFLAGS) get.c
-
- study.o: study.c pcre.h internal.h config.h Makefile
-- $(LIBTOOL) $(CC) -c $(CFLAGS) $(UTF8) study.c
-+ $(LIBTOOL) --mode=compile $(CC) -c $(CFLAGS) $(UTF8) study.c
-
- pcretest.o: pcretest.c pcre.h config.h Makefile
- $(CC) -c $(CFLAGS) $(UTF8) pcretest.c
diff -urN /usr/ports/devel/regexx/files/patch-src__Makefile.in devel/regexx/files/patch-src__Makefile.in
--- /usr/ports/devel/regexx/files/patch-src__Makefile.in 1970-01-01 09:00:00.000000000 +0900
+++ devel/regexx/files/patch-src__Makefile.in 2013-11-25 00:00:00.000000000 +0900
@@ -0,0 +1,11 @@
+--- src/Makefile.in.orig 2013-11-15 21:03:55.000000000 +0900
++++ src/Makefile.in 2013-11-15 21:04:18.000000000 +0900
+@@ -74,7 +74,7 @@
+
+ lib_LTLIBRARIES = libregexx.la
+ libregexx_la_SOURCES = regexx.cc regexx.hh split.cc split.hh
+-libregexx_la_LDFLAGS = -version-info 2:0:1 ../pcre/maketables.lo ../pcre/get.lo ../pcre/study.lo ../pcre/pcre.lo
++libregexx_la_LDFLAGS = -version-info 2:0:1
+ include_HEADERS = regexx.hh split.hh
+ mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+ CONFIG_CLEAN_FILES =
diff -urN /usr/ports/devel/regexx/files/patch-src__regexx.hh devel/regexx/files/patch-src__regexx.hh
--- /usr/ports/devel/regexx/files/patch-src__regexx.hh 1970-01-01 09:00:00.000000000 +0900
+++ devel/regexx/files/patch-src__regexx.hh 2013-11-25 00:00:00.000000000 +0900
@@ -0,0 +1,10 @@
+--- src/regexx.hh.orig 2013-11-15 21:02:42.000000000 +0900
++++ src/regexx.hh 2013-11-15 21:03:03.000000000 +0900
+@@ -29,6 +29,7 @@
+ #ifndef REGEXX_HH
+ #define REGEXX_HH
+
++#include <cstdlib>
+ #include <string>
+ #include <vector>
+ #include <split.hh>
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list