svn commit: r310260 - in head/textproc/p5-XML-Parser: . files
Jun Kuriyama
kuriyama at FreeBSD.org
Sat Jan 12 03:06:38 UTC 2013
Author: kuriyama
Date: Sat Jan 12 03:06:37 2013
New Revision: 310260
URL: http://svnweb.freebsd.org/changeset/ports/310260
Log:
- Try to fix build on NFS without lockd (patch provided by Martin
Tournoij <martin at arp242.net> at ports/155991).
- Add pre-build check for locking to tell people why build fails.
PR: ports/155991, ports/164600
Submitted by: "Dmitry S. Luhtionov" <mitya at cabletv.dp.ua>
Added:
head/textproc/p5-XML-Parser/files/check_nfs.pl (contents, props changed)
head/textproc/p5-XML-Parser/files/patch-CheckLib.pm (contents, props changed)
Modified:
head/textproc/p5-XML-Parser/Makefile
Modified: head/textproc/p5-XML-Parser/Makefile
==============================================================================
--- head/textproc/p5-XML-Parser/Makefile Sat Jan 12 02:46:15 2013 (r310259)
+++ head/textproc/p5-XML-Parser/Makefile Sat Jan 12 03:06:37 2013 (r310260)
@@ -1,12 +1,8 @@
-# New ports collection makefile for: XML::Parser
-# Date created: 15 Nov 1998
-# Whom: Jun Kuriyama <kuriyama at FreeBSD.org>
-#
# $FreeBSD$
-#
PORTNAME= XML-Parser
PORTVERSION= 2.41
+PORTREVISION= 1
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -14,7 +10,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= kuriyama at FreeBSD.org
COMMENT= Perl extension interface to James Clark's XML parser, expat
-LIB_DEPENDS= expat.6:${PORTSDIR}/textproc/expat2
+LIB_DEPENDS= expat:${PORTSDIR}/textproc/expat2
PERL_CONFIGURE= yes
CONFIGURE_ARGS= EXPATLIBPATH=${LOCALBASE}/lib EXPATINCPATH=${LOCALBASE}/include
@@ -57,6 +53,10 @@ post-configure:
@${PERL} -i -pe 's|^(CC = ).*|$$1 ${CC}|;' \
-e 's|^(CCFLAGS = ).*|$$1 ${CFLAGS}|' ${WRKSRC}/Expat/Makefile
+pre-build:
+ @cd ${WRKDIR} && ${PERL} ${FILESDIR}/check_nfs.pl 2>/dev/null || \
+ (${ECHO_MSG} "===> lockf in \$$TMPDIR required"; ${FALSE})
+
XE= ${.CURDIR}/../p5-XML-Encoding
extract-encodings:
@cd ${XE}; \
Added: head/textproc/p5-XML-Parser/files/check_nfs.pl
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/textproc/p5-XML-Parser/files/check_nfs.pl Sat Jan 12 03:06:37 2013 (r310260)
@@ -0,0 +1,10 @@
+#!/usr/bin/perl
+#
+# $FreeBSD$
+
+use strict;
+use warnings;
+use File::Temp qw(tempfile);
+
+my ($fh, $fn) = tempfile("check-XXXXXX", SUFFIX => '.tmp', TMPDIR => 1, UNLINK => 1);
+#print "$fn\n";
Added: head/textproc/p5-XML-Parser/files/patch-CheckLib.pm
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/textproc/p5-XML-Parser/files/patch-CheckLib.pm Sat Jan 12 03:06:37 2013 (r310260)
@@ -0,0 +1,22 @@
+$FreeBSD$
+
+--- inc/Devel/CheckLib.pm.orig 2013-01-11 11:43:02.293444337 +0900
++++ inc/Devel/CheckLib.pm 2013-01-11 11:48:47.556449831 +0900
+@@ -222,7 +222,7 @@
+ for my $header (@headers) {
+ push @use_headers, $header;
+ my($ch, $cfile) = File::Temp::tempfile(
+- 'assertlibXXXXXXXX', SUFFIX => '.c'
++ 'assertlibXXXXXXXX', SUFFIX => '.c', TMPDIR => 1,
+ );
+ print $ch qq{#include <$_>\n} for @use_headers;
+ print $ch qq{int main(void) { return 0; }\n};
+@@ -262,7 +262,7 @@
+
+ # now do each library in turn with headers
+ my($ch, $cfile) = File::Temp::tempfile(
+- 'assertlibXXXXXXXX', SUFFIX => '.c'
++ 'assertlibXXXXXXXX', SUFFIX => '.c', TMPDIR => 1,
+ );
+ print $ch qq{#include <$_>\n} foreach (@headers);
+ print $ch "int main(void) { ".($args{function} || 'return 0;')." }\n";
More information about the svn-ports-all
mailing list