freebsd-ports/devel/pcre/Makefile
Brendan Fabeny 5eff624c7a attempt to prevent the pcre tests from triggering a file-system
integrity error on the package-building cluster
2013-03-22 21:23:37 +00:00

181 lines
5.5 KiB
Makefile

# Created by: dom
# $FreeBSD$
PORTNAME= pcre
PORTVERSION= 8.32
CATEGORIES= devel
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTVERSION} \
ftp://ftp.csx.cam.ac.uk/pub/software/programming/%SUBDIR%/ \
ftp://ftp.fu-berlin.de/unix/misc/%SUBDIR%/ \
ftp://ftp.tin.org/pub/libs/%SUBDIR%/
MASTER_SITE_SUBDIR=${PORTNAME}
MAINTAINER= bf@FreeBSD.org
COMMENT= Perl Compatible Regular Expressions library
LICENSE= BSD
LICENSE_FILE= ${WRKSRC}/LICENCE
USE_BZIP2= yes
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
USES= pathfix
CONFIGURE_ARGS= --enable-utf --enable-unicode-properties \
--enable-pcre8 --enable-pcre16 --enable-pcre32
.include <bsd.port.options.mk>
.if ${ARCH} != "sparc64" && ${ARCH} != "ia64"
CONFIGURE_ARGS+= --enable-jit
.else
CONFIGURE_ARGS+= --disable-jit
.endif
.if ${PORT_OPTIONS:MDOCS}
PORTDOCS= *
.endif
.include <bsd.port.pre.mk>
# For FreeBSD 8.3 and above link pcretest against libedit
.if ${OSVERSION} >= 803000
CONFIGURE_ARGS+= --enable-pcretest-libedit
.endif
.if ${ARCH} == "amd64" || ${ARCH} == "ia64"
CFLAGS+= -fPIC
.endif
.if defined(WITH_LINK_SIZE)
CONFIGURE_ARGS+=--with-link-size=${WITH_LINK_SIZE}
.endif
MAN1= pcre-config.1 \
pcregrep.1 \
pcretest.1
MAN3= pcre.3 \
pcre16.3 \
pcre32.3 \
pcre_assign_jit_stack.3 \
pcre_compile.3 \
pcre_compile2.3 \
pcre_config.3 \
pcre_copy_named_substring.3 \
pcre_copy_substring.3 \
pcre_dfa_exec.3 \
pcre_exec.3 \
pcre_free_study.3 \
pcre_free_substring.3 \
pcre_free_substring_list.3 \
pcre_fullinfo.3 \
pcre_get_named_substring.3 \
pcre_get_stringnumber.3 \
pcre_get_stringtable_entries.3 \
pcre_get_substring.3 \
pcre_get_substring_list.3 \
pcre_jit_exec.3 \
pcre_jit_stack_alloc.3 \
pcre_jit_stack_free.3 \
pcre_maketables.3 \
pcre_pattern_to_host_byte_order.3 \
pcre_refcount.3 \
pcre_study.3 \
pcre_version.3 \
pcreapi.3 \
pcrebuild.3 \
pcrecallout.3 \
pcrecompat.3 \
pcrecpp.3 \
pcrejit.3 \
pcrelimits.3 \
pcrematching.3 \
pcrepartial.3 \
pcrepattern.3 \
pcreperform.3 \
pcreposix.3 \
pcreprecompile.3 \
pcresample.3 \
pcrestack.3 \
pcresyntax.3 \
pcre_utf16_to_host_byte_order.3 \
pcre_utf32_to_host_byte_order.3 \
pcreunicode.3
MLINKS+= pcre_assign_jit_stack.3 pcre16_assign_jit_stack.3 \
pcre_assign_jit_stack.3 pcre32_assign_jit_stack.3 \
pcre_compile.3 pcre16_compile.3 \
pcre_compile.3 pcre32_compile.3 \
pcre_compile2.3 pcre16_compile2.3 \
pcre_compile2.3 pcre32_compile2.3 \
pcre_config.3 pcre16_config.3 \
pcre_config.3 pcre32_config.3 \
pcre_copy_named_substring.3 pcre16_copy_named_substring.3 \
pcre_copy_named_substring.3 pcre32_copy_named_substring.3 \
pcre_copy_substring.3 pcre16_copy_substring.3 \
pcre_copy_substring.3 pcre32_copy_substring.3 \
pcre_dfa_exec.3 pcre16_dfa_exec.3 \
pcre_dfa_exec.3 pcre32_dfa_exec.3 \
pcre_exec.3 pcre16_exec.3 \
pcre_exec.3 pcre32_exec.3 \
pcre_free_study.3 pcre16_free_study.3 \
pcre_free_study.3 pcre32_free_study.3 \
pcre_free_substring.3 pcre16_free_substring.3 \
pcre_free_substring.3 pcre32_free_substring.3 \
pcre_free_substring_list.3 pcre16_free_substring_list.3 \
pcre_free_substring_list.3 pcre32_free_substring_list.3 \
pcre_fullinfo.3 pcre16_fullinfo.3 \
pcre_fullinfo.3 pcre32_fullinfo.3 \
pcre_get_named_substring.3 pcre16_get_named_substring.3 \
pcre_get_named_substring.3 pcre32_get_named_substring.3 \
pcre_get_stringnumber.3 pcre16_get_stringnumber.3 \
pcre_get_stringnumber.3 pcre32_get_stringnumber.3 \
pcre_get_stringtable_entries.3 pcre16_get_stringtable_entries.3 \
pcre_get_stringtable_entries.3 pcre32_get_stringtable_entries.3 \
pcre_get_substring.3 pcre16_get_substring.3 \
pcre_get_substring.3 pcre32_get_substring.3 \
pcre_get_substring_list.3 pcre16_get_substring_list.3 \
pcre_get_substring_list.3 pcre32_get_substring_list.3 \
pcre_jit_exec.3 pcre16_jit_exec.3 \
pcre_jit_exec.3 pcre32_jit_exec.3 \
pcre_jit_stack_alloc.3 pcre16_jit_stack_alloc.3 \
pcre_jit_stack_alloc.3 pcre32_jit_stack_alloc.3 \
pcre_jit_stack_free.3 pcre16_jit_stack_free.3 \
pcre_jit_stack_free.3 pcre32_jit_stack_free.3 \
pcre_maketables.3 pcre16_maketables.3 \
pcre_maketables.3 pcre32_maketables.3 \
pcre_pattern_to_host_byte_order.3 pcre16_pattern_to_host_byte_order.3 \
pcre_pattern_to_host_byte_order.3 pcre32_pattern_to_host_byte_order.3 \
pcre_refcount.3 pcre16_refcount.3 \
pcre_refcount.3 pcre32_refcount.3 \
pcre_study.3 pcre16_study.3 \
pcre_study.3 pcre32_study.3 \
pcre_utf16_to_host_byte_order.3 pcre16_utf16_to_host_byte_order.3 \
pcre_utf16_to_host_byte_order.3 pcre32_utf16_to_host_byte_order.3 \
pcre_utf32_to_host_byte_order.3 pcre32_utf32_to_host_byte_order.3 \
pcre_version.3 pcre16_version.3 \
pcre_version.3 pcre32_version.3
post-patch:
.if !${PORT_OPTIONS:MDOCS}
@${REINPLACE_CMD} -E -e '/^install-data-am/,/^$$/ s,install-(dist_doc|dist_html|html)DATA,,g' \
${WRKSRC}/Makefile.in
.endif
@${REINPLACE_CMD} -e 's/\(pkgconfigdir = \).*/\1$$\(DESTDIR\)$$\(prefix\)\/libdata\/pkgconfig/' \
${WRKSRC}/Makefile.in
# work around for a autoconf assumption, to fix c++ linking with clang
@${REINPLACE_CMD} -e 's|GREP "\\-L"|GREP "conftest\\.$$objext"|g' ${WRKSRC}/configure
post-install:
@${STRIP_CMD} ${PREFIX}/bin/pcregrep ${PREFIX}/bin/pcretest
#prevent regression test coredumps from causing failures on the
#package-building cluster:
.ifndef(MAINTAINER_MODE)
CORELIMIT?= /usr/bin/limits -Sc 0
.endif
check test: build
@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${CORELIMIT} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} test
regression-test: test
.include <bsd.port.post.mk>