Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 12 Mar 2007 14:58:36 +0800 (CST)
From:      chinsan <chinsan@FreeBSD.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        ale@FreeBSD.org
Subject:   ports/110209: [PATCH] devel/pear: Fix ``pecl'' CLI script
Message-ID:  <20070312065836.7F04911470@chinsan.twbbs.org>
Resent-Message-ID: <200703120700.l2C706kS043831@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         110209
>Category:       ports
>Synopsis:       [PATCH] devel/pear: Fix ``pecl'' CLI script
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Mar 12 07:00:06 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     chinsan
>Release:        FreeBSD 6.2-STABLE i386
>Organization:
Taiwan
>Environment:
System: FreeBSD chinsan.twbbs.org 6.2-STABLE FreeBSD 6.2-STABLE #6: Mon Feb  5 23:22:25 CST
>Description:

- Port maintainer (ale@FreeBSD.org) is cc'd.

- The `pecl' script needs "pcre.so" extension to run.
  But `php -n' will make php binary run without to use php.ini,
  Therefore, it will return some error message like 
   "Fatal error: Call to undefined function preg_match() in 
    /usr/local/share/pear/PEAR/Frontend/CLI.php on line 70"

  Here's the patch:

--- pecl~       Mon Mar 12 13:46:45 2007
+++ pecl        Mon Mar 12 13:46:45 2007
@@ -25,4 +25,4 @@
   fi
 fi

-exec $PHP -C -n -q $INCARG -d output_buffering=1 -d safe_mode=0 -d register_argc_argv="On" $INCDIR/peclcmd.php "$@"
+exec $PHP -C -q $INCARG -d output_buffering=1 -d safe_mode=0 -d register_argc_argv="On" $INCDIR/peclcmd.php "$@"



>How-To-Repeat:

>Fix:

--- pear-1.5.0_2.patch begins here ---
diff -ruN --exclude=CVS /usr/ports/devel/pear/Makefile /usr/home/chinsan/project/pear/Makefile
--- /usr/ports/devel/pear/Makefile	Tue Feb 13 00:21:54 2007
+++ /usr/home/chinsan/project/pear/Makefile	Mon Mar 12 14:49:03 2007
@@ -7,7 +7,7 @@
 
 PORTNAME=	pear
 PORTVERSION=	1.5.0
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	devel
 MASTER_SITES=	${MASTER_SITE_LOCAL}
 MASTER_SITE_SUBDIR=	ale
@@ -25,7 +25,14 @@
 
 post-patch:
 	@${REINPLACE_CMD} "s|%%PREFIX%%|${PREFIX}|" ${WRKSRC}/go-pear
-
+	@${TAR} -zxf ${WRKSRC}/go-pear-bundle/PEAR-${PORTVERSION}.tar -C ${WRKSRC}/go-pear-bundle
+	@${REINPLACE_CMD} -e 's,-n ,,' \
+		${WRKSRC}/go-pear-bundle/PEAR-1.5.0/scripts/pecl.sh
+	@${FIND} ${WRKSRC}/go-pear-bundle/PEAR-${PORTVERSION}/scripts -name "*.bak" -delete
+	(cd ${WRKSRC}/go-pear-bundle; \
+		${TAR} -zcvf PEAR-${PORTVERSION}.tar PEAR-1.5.0)
+	@${RM} -rf ${WRKSRC}/go-pear-bundle/PEAR-1.5.0
+	
 do-install:
 	@${LOCALBASE}/bin/php -q ${WRKSRC}/go-pear
 
--- pear-1.5.0_2.patch ends here ---

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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070312065836.7F04911470>