1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-26 09:46:09 +00:00

- Fix build on -current

- Depend on pcre from ports instead of bundled one
- Strip library file

PR:		ports/184229
Submitted by:	KATO Tsuguru <tkato432@yahoo.com>
This commit is contained in:
Pawel Pekala 2013-12-25 19:35:30 +00:00
parent 28cd3705cd
commit 56b85d8c74
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=337440
4 changed files with 38 additions and 69 deletions

View File

@ -3,27 +3,31 @@
PORTNAME= regexx
PORTVERSION= 0.98.1
PORTREVISION= 3
PORTREVISION= 4
CATEGORIES= devel
MASTER_SITES= SF
MAINTAINER= ports@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
post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libregexx.so.2
.include <bsd.port.mk>

View File

@ -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

View File

@ -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 =

View File

@ -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>