aboutsummaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
authorNorikatsu Shigemura <nork@FreeBSD.org>2003-06-07 23:00:46 +0000
committerNorikatsu Shigemura <nork@FreeBSD.org>2003-06-07 23:00:46 +0000
commit077b4b53b0d0814df73a850dfa8625101c7b8404 (patch)
tree1635d75a5b1ebd11d644c2d01607580c9063de35 /devel
parent95cfdcc8b6a9c07b40477662aa446e3bdd99525b (diff)
downloadports-077b4b53b0d0814df73a850dfa8625101c7b8404.tar.gz
ports-077b4b53b0d0814df73a850dfa8625101c7b8404.zip
Notes
Diffstat (limited to 'devel')
-rw-r--r--devel/pear-Console_Getopt/Makefile24
-rw-r--r--devel/pear-Console_Getopt/pkg-plist7
-rw-r--r--devel/pear-Date/Makefile23
-rw-r--r--devel/pear-Date/pkg-descr2
-rw-r--r--devel/pear-Date/pkg-plist2
-rw-r--r--devel/pear-HTML_Common/Makefile26
-rw-r--r--devel/pear-HTML_Common/distinfo2
-rw-r--r--devel/pear-HTML_Common/pkg-deinstall13
-rw-r--r--devel/pear-HTML_Common/pkg-descr2
-rw-r--r--devel/pear-HTML_Common/pkg-plist2
-rw-r--r--devel/pear-HTML_Select_Common/Makefile33
-rw-r--r--devel/pear-HTML_Select_Common/files/Select.php328
-rw-r--r--devel/pear-HTML_Select_Common/pkg-deinstall13
-rw-r--r--devel/pear-HTML_Select_Common/pkg-descr2
-rw-r--r--devel/pear-HTML_Select_Common/pkg-plist5
-rw-r--r--devel/pear-I18N/Makefile37
-rw-r--r--devel/pear-I18N/distinfo2
-rw-r--r--devel/pear-I18N/pkg-deinstall13
-rw-r--r--devel/pear-I18N/pkg-descr2
-rw-r--r--devel/pear-I18N/pkg-plist13
-rw-r--r--devel/pear-PEAR/Makefile30
-rw-r--r--devel/pear-PEAR/Makefile.common43
-rw-r--r--devel/pear-PEAR/distinfo2
-rw-r--r--devel/pear-PEAR/pkg-deinstall (renamed from devel/pear-Date/pkg-deinstall)2
-rw-r--r--devel/pear-PEAR/pkg-install14
-rw-r--r--devel/pear-PEAR/pkg-plist13
-rw-r--r--devel/pear/Makefile15
27 files changed, 126 insertions, 544 deletions
diff --git a/devel/pear-Console_Getopt/Makefile b/devel/pear-Console_Getopt/Makefile
index cefd3d77e75a..2e75eb8fdd61 100644
--- a/devel/pear-Console_Getopt/Makefile
+++ b/devel/pear-Console_Getopt/Makefile
@@ -7,33 +7,21 @@
PORTNAME= Console_Getopt
PORTVERSION= 1.0
+PORTREVISION= 1
CATEGORIES= devel www
-MASTER_SITES= http://pear.php.net/get/
-PKGNAMEPREFIX= pear-
-EXTRACT_SUFX= .tgz
-DIST_SUBDIR= PEAR
MAINTAINER= ports@FreeBSD.org
COMMENT= PEAR command-line option parser
-BUILD_DEPENDS= ${PEARDIR}.DIST_PHP:${PORTSDIR}/devel/pear-install
-RUN_DEPENDS= ${PEARDIR}.DIST_PHP:${PORTSDIR}/devel/pear-install \
- ${LOCALBASE}/bin/php:${PORTSDIR}/www/mod_php4
-
-NO_BUILD= yes
+BUILD_DEPENDS= pear:${PORTSDIR}/lang/php4
+RUN_DEPENDS= ${BUILD_DEPENDS}
.include <bsd.port.pre.mk>
-
-.if exists(${LOCALBASE}/bin/php-config)
-PHP_BASE!= ${LOCALBASE}/bin/php-config --prefix
-.endif
-LPHP_LIB= lib/php
-PEARDIR= ${PHP_BASE}/${LPHP_LIB}
-PLIST_SUB= PEARDIR=${LPHP_LIB}
+.include "${.CURDIR}/../../devel/pear-PEAR/Makefile.common"
do-install:
- @${MV} ${PEARDIR}/Console/Getopt.php ${PEARDIR}/Console/Getopt.php.dist
+ @${MKDIR} ${PEARDIR}/Console
@${CP} -Rp ${WRKSRC}/Console/Getopt.php ${PEARDIR}/Console
- @${CHOWN} -R root:wheel ${PEARDIR}/Console/Getopt.php
+ @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PEARDIR}/Console
.include <bsd.port.post.mk>
diff --git a/devel/pear-Console_Getopt/pkg-plist b/devel/pear-Console_Getopt/pkg-plist
index 3887db705822..c6259b2b2c8b 100644
--- a/devel/pear-Console_Getopt/pkg-plist
+++ b/devel/pear-Console_Getopt/pkg-plist
@@ -1,3 +1,6 @@
-@exec mv %D/lib/php/Console/Getopt.php %D/lib/php/Console/Getopt.php.dist
%%PEARDIR%%/Console/Getopt.php
-@unexec mv %D/lib/php/Console/Getopt.php.dist %D/lib/php/Console/Getopt.php || true
+%%PKGREGDIR%%/package.xml
+@dirrm %%PEARDIR%%/Console
+@dirrm %%PKGREGDIR%%
+@unexec rmdir %D/share/pear/.registry 2> /dev/null || true
+@unexec rmdir %D/share/pear/packages 2> /dev/null || true
diff --git a/devel/pear-Date/Makefile b/devel/pear-Date/Makefile
index e404ff8c069a..e0d485fe916a 100644
--- a/devel/pear-Date/Makefile
+++ b/devel/pear-Date/Makefile
@@ -7,32 +7,19 @@
PORTNAME= Date
PORTVERSION= 1.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel www
-MASTER_SITES= http://pear.php.net/get/
-PKGNAMEPREFIX= pear-
-EXTRACT_SUFX= .tgz
-DIST_SUBDIR= PEAR
MAINTAINER= ports@FreeBSD.org
COMMENT= PEAR Date and Time Zone Classes
-BUILD_DEPENDS= ${PEARDIR}.DIST_PHP:${PORTSDIR}/devel/pear-install
+BUILD_DEPENDS= ${PEARDIR}/PEAR.php:${PORTSDIR}/devel/pear-PEAR
RUN_DEPENDS= ${BUILD_DEPENDS}
NO_BUILD= yes
.include <bsd.port.pre.mk>
-
-.if exists(${LOCALBASE}/bin/php-config)
-PHP_BASE!= ${LOCALBASE}/bin/php-config --prefix
-.else
-PHP_BASE= ${LOCALBASE}
-.endif
-PEAR= ${LOCALBASE}/bin/pear
-LPHP_LIB= lib/php
-PEARDIR= ${PHP_BASE}/${LPHP_LIB}
-PLIST_SUB= PEARDIR=${LPHP_LIB}
+.include "${.CURDIR}/../../devel/pear-PEAR/Makefile.common"
MANIFEST= Date Date.php
@@ -42,8 +29,4 @@ do-install:
@${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PEARDIR}/${FILE}
.endfor
-post-install:
-# Register a new package
- @${PEAR} install -r -f ${WRKDIR}/package.xml
-
.include <bsd.port.post.mk>
diff --git a/devel/pear-Date/pkg-descr b/devel/pear-Date/pkg-descr
index 79031a72fe82..632938198296 100644
--- a/devel/pear-Date/pkg-descr
+++ b/devel/pear-Date/pkg-descr
@@ -7,4 +7,4 @@ It does not rely on 32-bit system date stamps, so you can display calendars
and compare dates that date pre 1970 and post 2038. This package also provides
a class to convert date strings between Gregorian and Human calendar formats.
-WWW: http://pear.php.net/package-info.php?pacid=57
+WWW: http://pear.php.net/package-info.php?package=Date
diff --git a/devel/pear-Date/pkg-plist b/devel/pear-Date/pkg-plist
index 36dbf6d688da..604bc8430393 100644
--- a/devel/pear-Date/pkg-plist
+++ b/devel/pear-Date/pkg-plist
@@ -2,4 +2,6 @@
%%PEARDIR%%/Date/Human.php
%%PEARDIR%%/Date/TimeZone.php
%%PEARDIR%%/Date.php
+%%PKGREGDIR%%/package.xml
@dirrm %%PEARDIR%%/Date
+@dirrm %%PKGREGDIR%%
diff --git a/devel/pear-HTML_Common/Makefile b/devel/pear-HTML_Common/Makefile
index e24a4e0c7b9b..2212f83429a4 100644
--- a/devel/pear-HTML_Common/Makefile
+++ b/devel/pear-HTML_Common/Makefile
@@ -6,41 +6,21 @@
#
PORTNAME= HTML_Common
-PORTVERSION= 1.0
-PORTREVISION= 1
+PORTVERSION= 1.2
CATEGORIES= devel www
-MASTER_SITES= http://pear.php.net/get/
-PKGNAMEPREFIX= pear-
-EXTRACT_SUFX= .tgz
-DIST_SUBDIR= PEAR
MAINTAINER= ports@FreeBSD.org
COMMENT= PEAR::HTML_Common is a base class for other HTML classes
-BUILD_DEPENDS= ${PEARDIR}/PEAR.php.dist:${PORTSDIR}/devel/pear-PEAR
+BUILD_DEPENDS= ${PEARDIR}/PEAR.php:${PORTSDIR}/devel/pear-PEAR
RUN_DEPENDS= ${BUILD_DEPENDS}
-NO_BUILD= yes
-
.include <bsd.port.pre.mk>
-
-.if exists(${LOCALBASE}/bin/php-config)
-PHP_BASE!= ${LOCALBASE}/bin/php-config --prefix
-.else
-PHP_BASE= ${LOCALBASE}
-.endif
-PEAR= ${LOCALBASE}/bin/pear
-LPHP_LIB= lib/php
-PEARDIR= ${PHP_BASE}/${LPHP_LIB}
-PLIST_SUB= PEARDIR=${LPHP_LIB}
+.include "${.CURDIR}/../../devel/pear-PEAR/Makefile.common"
do-install:
@${MKDIR} ${PEARDIR}/HTML
@${CP} -Rp ${WRKSRC}/Common.php ${PEARDIR}/HTML
@${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PEARDIR}/HTML
-post-install:
-# Register a new package
- @${PEAR} install -r -f ${WRKDIR}/package.xml
-
.include <bsd.port.post.mk>
diff --git a/devel/pear-HTML_Common/distinfo b/devel/pear-HTML_Common/distinfo
index 1187d9e4f9cf..7515760252ba 100644
--- a/devel/pear-HTML_Common/distinfo
+++ b/devel/pear-HTML_Common/distinfo
@@ -1 +1 @@
-MD5 (PEAR/HTML_Common-1.0.tgz) = 7190426df5f75e53b5ac5a6de8ec56b5
+MD5 (PEAR/HTML_Common-1.2.tgz) = f4244caffa5534d54babdfeedb371be3
diff --git a/devel/pear-HTML_Common/pkg-deinstall b/devel/pear-HTML_Common/pkg-deinstall
deleted file mode 100644
index c17e9d19ced0..000000000000
--- a/devel/pear-HTML_Common/pkg-deinstall
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh
-#
-# $FreeBSD$
-#
-# Remove package declaration from PEAR's registry.
-
-if [ x$2 != xDEINSTALL ]; then
- exit
-fi
-PKG_NAME=${1%%-[0-9._]*}
-PACKAGE=$(echo $PKG_NAME | sed 's/pear-//')
-
-${PKG_PREFIX}/bin/pear uninstall -r ${PACKAGE} || true
diff --git a/devel/pear-HTML_Common/pkg-descr b/devel/pear-HTML_Common/pkg-descr
index a2959a73b976..af279c653a11 100644
--- a/devel/pear-HTML_Common/pkg-descr
+++ b/devel/pear-HTML_Common/pkg-descr
@@ -5,4 +5,4 @@ attributes handling.
* Handles comments in HTML code.
* Handles layout and tabs for nicer HTML code.
-WWW: http://pear.php.net/package-info.php?pacid=69
+WWW: http://pear.php.net/package-info.php?package=HTML_Common
diff --git a/devel/pear-HTML_Common/pkg-plist b/devel/pear-HTML_Common/pkg-plist
index 20031ff27b56..0edd84806154 100644
--- a/devel/pear-HTML_Common/pkg-plist
+++ b/devel/pear-HTML_Common/pkg-plist
@@ -1,2 +1,4 @@
%%PEARDIR%%/HTML/Common.php
+%%PKGREGDIR%%/package.xml
@dirrm %%PEARDIR%%/HTML
+@dirrm %%PKGREGDIR%%
diff --git a/devel/pear-HTML_Select_Common/Makefile b/devel/pear-HTML_Select_Common/Makefile
index 9d2a588d355c..416b2989b3c8 100644
--- a/devel/pear-HTML_Select_Common/Makefile
+++ b/devel/pear-HTML_Select_Common/Makefile
@@ -7,35 +7,20 @@
PORTNAME= HTML_Select_Common
PORTVERSION= 1.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel www
-MASTER_SITES= http://pear.php.net/get/
-PKGNAMEPREFIX= pear-
-EXTRACT_SUFX= .tgz
-DIST_SUBDIR= PEAR
MAINTAINER= ports@FreeBSD.org
COMMENT= Some small PEAR classes to handle common <select> lists
-BUILD_DEPENDS= ${PEARDIR}/HTML/Common.php:${PORTSDIR}/devel/pear-HTML_Common
-RUN_DEPENDS= ${PEARDIR}/HTML/Common.php:${PORTSDIR}/devel/pear-HTML_Common \
+BUILD_DEPENDS= ${PEARDIR}/HTML/Common.php:${PORTSDIR}/devel/pear-HTML_Common \
${PEARDIR}/I18N/Common.php:${PORTSDIR}/devel/pear-I18N
+RUN_DEPENDS= ${BUILD_DEPENDS}
-NO_BUILD= yes
-
-EXAMPLESDIR= ${PREFIX}/share/examples/pear/${PORTNAME}
+EXAMPLESDIR= ${PEARDIR}/HTML/Select/Common/examples
.include <bsd.port.pre.mk>
-
-.if exists(${LOCALBASE}/bin/php-config)
-PHP_BASE!= ${LOCALBASE}/bin/php-config --prefix
-.else
-PHP_BASE= ${LOCALBASE}
-.endif
-PEAR= ${LOCALBASE}/bin/pear
-LPHP_LIB= lib/php
-PEARDIR= ${PHP_BASE}/${LPHP_LIB}
-PLIST_SUB= PEARDIR=${LPHP_LIB}
+.include "${.CURDIR}/../../devel/pear-PEAR/Makefile.common"
MANIFEST= Country.php FRDepartements.php UKCounty.php USState.php
EXAMPLES= Country.php FRDepartements.php UKCounty.php USState.php
@@ -47,10 +32,6 @@ do-install:
.endfor
@${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PEARDIR}/HTML/Select/Common
@${CHMOD} a-x ${PEARDIR}/HTML/Select/Common/*
-#Note: Select.php is still needed for Kronolith 1.0
-# but should be removed with the next release.
- @${CP} -p ${FILESDIR}/Select.php ${PEARDIR}/HTML
- @${CHOWN} ${SHAREOWN}:${SHAREGRP} ${PEARDIR}/HTML/Select.php
.if !defined(NOPORTDOCS)
@${MKDIR} ${EXAMPLESDIR}
.for FILE in ${EXAMPLES}
@@ -59,8 +40,4 @@ do-install:
@${ECHO_MSG} "===> Examples installed in ${EXAMPLESDIR}."
.endif
-post-install:
-# Register a new package
- @${PEAR} install -r -f ${WRKDIR}/package.xml
-
.include <bsd.port.post.mk>
diff --git a/devel/pear-HTML_Select_Common/files/Select.php b/devel/pear-HTML_Select_Common/files/Select.php
deleted file mode 100644
index fafdbbfe041a..000000000000
--- a/devel/pear-HTML_Select_Common/files/Select.php
+++ /dev/null
@@ -1,328 +0,0 @@
-<?php
-/* vim: set expandtab tabstop=4 shiftwidth=4: */
-// +----------------------------------------------------------------------+
-// | PHP Version 4 |
-// +----------------------------------------------------------------------+
-// | Copyright (c) 1997, 1998, 1999, 2000, 2001 The PHP Group |
-// +----------------------------------------------------------------------+
-// | This source file is subject to version 2.0 of the PHP license, |
-// | that is bundled with this package in the file LICENSE, and is |
-// | available at through the world-wide-web at |
-// | http://www.php.net/license/2_02.txt. |
-// | If you did not receive a copy of the PHP license and are unable to |
-// | obtain it through the world-wide-web, please send a note to |
-// | license@php.net so we can mail you a copy immediately. |
-// +----------------------------------------------------------------------+
-// | Author: Adam Daniel <adaniel1@eesus.jnj.com> |
-// +----------------------------------------------------------------------+
-//
-// $Id: Select.php,v 1.10.2.2 2002/04/09 19:04:19 ssb Exp $
-
-require_once 'PEAR.php';
-require_once 'HTML/Common.php';
-
-/**
- * Class to dynamically create an HTML SELECT
- *
- * @author Adam Daniel <adaniel1@eesus.jnj.com>
- * @version 1.2
- * @since PHP4.04pl1
- * @access public
- */
-class HTML_Select extends HTML_Common
-{
-
- /**
- * Contains the select options
- *
- * @var array
- * @since 1.0
- * @access private
- */
- var $_options = array();
-
- /**
- * Default values of the SELECT
- *
- * @var string
- * @since 1.0
- * @access private
- */
- var $_values = array();
-
- /**
- * Class constructor
- *
- * @param string $name (optional)Name attribute of the SELECT
- * @param int $size (optional) Size attribute of the SELECT
- * @param bool $multiple (optional)Whether the select will allow multiple
- * selections or not
- * @param mixed $attributes (optional)Either a typical HTML attribute string
- * or an associative array
- * @param int $tabOffset (optional)Number of tabs to offset HTML source
- * @since 1.0
- * @access public
- * @return void
- * @throws
- */
- function HTML_Select($name = '', $size = 1, $multiple = false, $attributes = null, $tabOffset = 0)
- {
- HTML_Common::HTML_Common($attributes, $tabOffset);
- $attr = array('name' => $name, 'size' => $size);
- if ($multiple) {
- $attr[] = 'multiple="multiple"';
- }
- $this->updateAttributes($attr);
- $this->setSelectedValues(array());
- }
-
- /**
- * Returns the current API version
- *
- * @since 1.0
- * @access public
- * @return double
- * @throws
- */
- function apiVersion()
- {
- return 1.2;
- }
-
- /**
- * Sets the default values of the select box
- *
- * @param mixed $values Array or comma delimited string of selected values
- * @since 1.0
- * @access public
- * @return void
- * @throws
- */
- function setSelectedValues($values)
- {
- if (is_string($values)) {
- $values = split("[ ]?,[ ]?", $values);
- }
- $this->_values = $values;
- }
-
- /**
- * Returns an array of the selected values
- *
- * @since 1.0
- * @access public
- * @return array of selected values
- * @throws
- */
- function getSelectedValues()
- {
- return $this->_values;
- }
-
- /**
- * Adds a new OPTION to the SELECT
- *
- * @param string $text Display text for the OPTION
- * @param string $value Value for the OPTION
- * @param bool $selected Whether the option is selected or not
- * @param mixed $attributes Either a typical HTML attribute string
- * or an associative array
- * @since 1.0
- * @access public
- * @return void
- * @throws
- */
- function addOption($text, $value, $selected = false, $attributes = null)
- {
- if ($selected && !in_array($value, $this->_values)) {
- $this->_values[] = $value;
- }
-
- $attributes = $this->_parseAttributes($attributes);
- $attr['value'] = $value;
- $this->_updateAttrArray($attributes, $attr);
- $this->_options[] = array('text' => $text, 'attr' => $attributes);
- }
-
- /**
- * Loads the options from an associative array
- *
- * @param array $arr Associative array of options
- * @param mixed $values (optional) Array or comma delimited string of selected values
- * @since 1.0
- * @access public
- * @return PEAR_Error on error or true
- * @throws PEAR_Error
- */
- function loadArray($arr, $values=null)
- {
- if (!is_array($arr)) {
- return new PEAR_ERROR('First argument to HTML_Select::loadArray is not a valid array');
- }
- if (isset($values)) {
- $this->setSelectedValues($values);
- }
- while (list($key, $value) = each($arr)) {
- $this->addOption($key, $value);
- }
- return true;
- }
-
- /**
- * Loads the options from an array with numeric keys, using the
- * array values as the form values as well as labels.
- *
- * @param array $arr Array of options
- * @param mixed $values (optional) Array or comma delimited string of selected values
- * @since 1.2
- * @access public
- * @return PEAR_Error on error or true
- * @throws PEAR_Error
- */
- function loadValueArray($arr, $values = null)
- {
- if (!is_array($arr)) {
- return new PEAR_ERROR("First argument to HTML_Select::loadArray is not a valid array");
- }
- if (isset($values)) {
- $this->setSelectedValues($values);
- }
- foreach ($arr as $value) {
- $this->addOption($value, $value);
- }
- return true;
- }
-
- /**
- * Loads the options from DB_result object
- *
- * If no column names are specified the first two columns of the result are
- * used as the text and value columns respectively
- * @param object $result DB_result object
- * @param string $textCol (optional) Name of column to display as the OPTION text
- * @param string $valueCol (optional) Name of column to use as the OPTION value
- * @param mixed $values (optional) Array or comma delimited string of selected values
- * @since 1.0
- * @access public
- * @return PEAR_Error on error or true
- * @throws PEAR_Error
- */
- function loadDbResult(&$result, $textCol=null, $valueCol=null, $values=null)
- {
- include_once 'DB.php';
-
- if (!is_object($result) || (get_class($result) != "db_result" &&
- is_subclass_of($result, "db_result"))) {
- return new PEAR_ERROR("First argument to HTML_Select::loadDbResult is not a valid DB_result");
- }
- if (isset($values)) {
- $this->setSelectedValues($values);
- }
- $fetchMode = ($textCol && $valueCol) ? DB_FETCHMODE_ASSOC : DB_FETCHMODE_DEFAULT;
- while (is_array($row = $result->fetchRow($fetchMode)) ) {
- if ($fetchMode == DB_FETCHMODE_ASSOC) {
- $this->addOption($row[$textCol], $row[$valueCol]);
- } else {
- $this->addOption($row[0], $row[1]);
- }
- }
- return true;
- }
-
- /**
- * Queries a database and loads the options from the results
- *
- * @param mixed $conn Either an existing DB connection or a valid dsn
- * @param string $sql SQL query string
- * @param string $textCol (optional) Name of column to display as the OPTION text
- * @param string $valueCol (optional) Name of column to use as the OPTION value
- * @param mixed $values (optional) Array or comma delimited string of selected values
- * @since 1.1
- * @access private
- * @return void
- * @throws
- */
- function loadQuery(&$conn, $sql, $textCol=null, $valueCol=null, $values=null)
- {
- include_once 'DB.php';
-
- if (is_string($conn)) {
- $dbConn = &DB::connect($conn, true);
- if (DB::isError($dbConn)) return $dbConn;
- } elseif (is_subclass_of($conn, "db_common")) {
- $dbConn = $conn;
- } else {
- return new PEAR_Error("Argument 1 of HTML_Select::loadQuery is not a valid type");
- }
- $result = @$dbConn->query($sql);
- if (DB::isError($result)) return $result;
- return $this->loadDbResult($result, $textCol, $valueCol, $values);
- }
-
- /**
- * Loads options from different types of data sources
- *
- * This method is a simulated overloaded method. The arguments, other than the
- * first are optional and only mean something depending on the type of the first argument.
- * If the first argument is an array then all arguments are passed in order to loadArray.
- * If the first argument is a db_result then all arguments are passed in order to loadDbResult.
- * If the first argument is a string or a DB connection then all arguments are
- * passed in order to loadQuery.
- * @param mixed $options Options source currently supports assoc array or DB_result
- * @param mixed $param1 (optional) See function detail
- * @param mixed $param2 (optional) See function detail
- * @param mixed $param3 (optional) See function detail
- * @param mixed $param4 (optional) See function detail
- * @since 1.1
- * @access public
- * @return PEAR_Error on error or true
- * @throws PEAR_Error
- */
- function load(&$options, $param1=null, $param2=null, $param3=null, $param4=null)
- {
- switch (true) {
- case is_array($options):
- return $this->loadArray($options, $param1);
- break;
- case (get_class($options) == "db_result" || is_subclass_of($options, "db_result")):
- return $this->loadDbResult($options, $param1, $param2, $param3);
- break;
- case (is_string($options) || is_subclass_of($options, "db_common")):
- return $this->loadQuery($options, $param1, $param2, $param3, $param4);
- break;
- }
- }
-
- /**
- * Returns the SELECT in HTML
- *
- * @since 1.0
- * @access public
- * @return string
- * @throws
- */
- function toHtml()
- {
- $tabs = $this->_getTabs();
- $name = $this->_attributes['name'];
- $strHtml = $tabs;
- if ($this->_comment) {
- $strHtml .= "<!-- $this->_comment -->\n$tabs";
- }
- $strHtml .=
- '<select' . $this->_getAttrString($this->_attributes) . '>';
- foreach ($this->_options as $option) {
- if (@in_array($option['attr']['value'], $this->_values)) {
- $option['attr']['selected'] = 'selected';
- }
- $attrString = $this->_getAttrString($option['attr']);
- $strHtml .=
- '<option' . $attrString . '>' .
- htmlspecialchars($option['text']) . '</option>';
- }
- $strHtml .= '</select>';
- return $strHtml;
- }
-
-}
-?>
diff --git a/devel/pear-HTML_Select_Common/pkg-deinstall b/devel/pear-HTML_Select_Common/pkg-deinstall
deleted file mode 100644
index c17e9d19ced0..000000000000
--- a/devel/pear-HTML_Select_Common/pkg-deinstall
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh
-#
-# $FreeBSD$
-#
-# Remove package declaration from PEAR's registry.
-
-if [ x$2 != xDEINSTALL ]; then
- exit
-fi
-PKG_NAME=${1%%-[0-9._]*}
-PACKAGE=$(echo $PKG_NAME | sed 's/pear-//')
-
-${PKG_PREFIX}/bin/pear uninstall -r ${PACKAGE} || true
diff --git a/devel/pear-HTML_Select_Common/pkg-descr b/devel/pear-HTML_Select_Common/pkg-descr
index 28afa4d25c57..86a99b8a47c0 100644
--- a/devel/pear-HTML_Select_Common/pkg-descr
+++ b/devel/pear-HTML_Select_Common/pkg-descr
@@ -4,4 +4,4 @@ o UK counties
o US States
o FR Departements
-WWW: http://pear.php.net/package-info.php?pacid=165
+WWW: http://pear.php.net/package-info.php?package=HTML_Select_Common
diff --git a/devel/pear-HTML_Select_Common/pkg-plist b/devel/pear-HTML_Select_Common/pkg-plist
index 2cdb1182ed8c..af2e48853208 100644
--- a/devel/pear-HTML_Select_Common/pkg-plist
+++ b/devel/pear-HTML_Select_Common/pkg-plist
@@ -1,12 +1,13 @@
-%%PEARDIR%%/HTML/Select.php
%%PEARDIR%%/HTML/Select/Common/Country.php
%%PEARDIR%%/HTML/Select/Common/FRDepartements.php
%%PEARDIR%%/HTML/Select/Common/UKCounty.php
%%PEARDIR%%/HTML/Select/Common/USState.php
+%%PKGREGDIR%%/package.xml
%%PORTDOCS%%%%EXAMPLESDIR%%/Country.php
%%PORTDOCS%%%%EXAMPLESDIR%%/FRDepartements.php
%%PORTDOCS%%%%EXAMPLESDIR%%/UKCounty.php
%%PORTDOCS%%%%EXAMPLESDIR%%/USState.php
+%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
@dirrm %%PEARDIR%%/HTML/Select/Common
@dirrm %%PEARDIR%%/HTML/Select
-%%PORTDOCS%%@dirrm %%EXAMPLESDIR%%
+@dirrm %%PKGREGDIR%%
diff --git a/devel/pear-I18N/Makefile b/devel/pear-I18N/Makefile
index 029716a48c21..cb6e2daafa7a 100644
--- a/devel/pear-I18N/Makefile
+++ b/devel/pear-I18N/Makefile
@@ -6,38 +6,22 @@
#
PORTNAME= I18N
-PORTVERSION= 0.8
-PORTREVISION= 1
+PORTVERSION= 0.8.5
CATEGORIES= devel www
-MASTER_SITES= http://pear.php.net/get/
-PKGNAMEPREFIX= pear-
-EXTRACT_SUFX= .tgz
-DIST_SUBDIR= PEAR
MAINTAINER= ports@FreeBSD.org
COMMENT= PEAR internationalization package
-BUILD_DEPENDS= ${PEARDIR}/PEAR.php.dist:${PORTSDIR}/devel/pear-PEAR
+BUILD_DEPENDS= ${PEARDIR}/PEAR.php:${PORTSDIR}/devel/pear-PEAR
RUN_DEPENDS= ${BUILD_DEPENDS}
-NO_BUILD= yes
-
.include <bsd.port.pre.mk>
+.include "${.CURDIR}/../../devel/pear-PEAR/Makefile.common"
-EXAMPLESDIR= ${PREFIX}/share/examples/pear
-
-.if exists(${LOCALBASE}/bin/php-config)
-PHP_BASE!= ${LOCALBASE}/bin/php-config --prefix
-.else
-PHP_BASE= ${LOCALBASE}
-.endif
-PEAR= ${LOCALBASE}/bin/pear
-LPHP_LIB= lib/php
-PEARDIR= ${PHP_BASE}/${LPHP_LIB}
-PLIST_SUB= PEARDIR=${LPHP_LIB}
MANIFEST= Common.php Country.php Language.php Negotiator.php
-EXAMPLES= I18N_Message.php I18N_Message_Translate.php \
- I18N_Message_Translate.tpl I18N_Negotiator.php
+EXAMPLES= I18N_Currency.php I18N_DateTime.php I18N_Message.php \
+ I18N_Message_Translate.php I18N_Message_Translate.tpl \
+ I18N_Negotiator.php I18N_Number.php
do-install:
@${MKDIR} ${PEARDIR}/I18N
@@ -49,14 +33,11 @@ do-install:
@${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PEARDIR}/I18N
@${CHMOD} a-x ${PEARDIR}/I18N/Messages/*
.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
.for FILE in ${EXAMPLES}
- @${INSTALL_DATA} ${WRKSRC}/examples/${FILE} ${EXAMPLESDIR}
+ @${INSTALL_DATA} ${WRKSRC}/docs/${FILE} ${DOCSDIR}
.endfor
- @${ECHO_MSG} "===> Examples installed in ${EXAMPLESDIR}."
+ @${ECHO_MSG} "===> Examples installed in ${DOCSDIR}."
.endif
-post-install:
-# Register a new package
- @${PEAR} install -r -f ${WRKDIR}/package.xml
-
.include <bsd.port.post.mk>
diff --git a/devel/pear-I18N/distinfo b/devel/pear-I18N/distinfo
index 9bf08f2df1f9..ca3cf0057e6f 100644
--- a/devel/pear-I18N/distinfo
+++ b/devel/pear-I18N/distinfo
@@ -1 +1 @@
-MD5 (PEAR/I18N-0.8.tgz) = 2b3b9e62f132c53f7f8f753613646863
+MD5 (PEAR/I18N-0.8.5.tgz) = f0114f9b179847c5abac4af3214376a0
diff --git a/devel/pear-I18N/pkg-deinstall b/devel/pear-I18N/pkg-deinstall
deleted file mode 100644
index c17e9d19ced0..000000000000
--- a/devel/pear-I18N/pkg-deinstall
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh
-#
-# $FreeBSD$
-#
-# Remove package declaration from PEAR's registry.
-
-if [ x$2 != xDEINSTALL ]; then
- exit
-fi
-PKG_NAME=${1%%-[0-9._]*}
-PACKAGE=$(echo $PKG_NAME | sed 's/pear-//')
-
-${PKG_PREFIX}/bin/pear uninstall -r ${PACKAGE} || true
diff --git a/devel/pear-I18N/pkg-descr b/devel/pear-I18N/pkg-descr
index 1f677204743c..a92ee6362207 100644
--- a/devel/pear-I18N/pkg-descr
+++ b/devel/pear-I18N/pkg-descr
@@ -5,4 +5,4 @@ determine the current users (browser-)language.
Localizing Numbers, DateTime and currency is also possible.
-WWW: http://pear.php.net/package-info.php?pacid=129
+WWW: http://pear.php.net/package-info.php?package=I18N
diff --git a/devel/pear-I18N/pkg-plist b/devel/pear-I18N/pkg-plist
index 8747b0b6108d..7e706e0b0d6f 100644
--- a/devel/pear-I18N/pkg-plist
+++ b/devel/pear-I18N/pkg-plist
@@ -6,9 +6,14 @@
%%PEARDIR%%/I18N/Messages/File.php
%%PEARDIR%%/I18N/Messages/Translate.php
%%PEARDIR%%/I18N/Messages/determineLanguage.inc.php
-%%PORTDOCS%%%%EXAMPLESDIR%%/I18N_Message.php
-%%PORTDOCS%%%%EXAMPLESDIR%%/I18N_Message_Translate.php
-%%PORTDOCS%%%%EXAMPLESDIR%%/I18N_Message_Translate.tpl
-%%PORTDOCS%%%%EXAMPLESDIR%%/I18N_Negotiator.php
+%%PKGREGDIR%%/package.xml
+%%PORTDOCS%%%%DOCSDIR%%/I18N_Currency.php
+%%PORTDOCS%%%%DOCSDIR%%/I18N_DateTime.php
+%%PORTDOCS%%%%DOCSDIR%%/I18N_Message.php
+%%PORTDOCS%%%%DOCSDIR%%/I18N_Message_Translate.php
+%%PORTDOCS%%%%DOCSDIR%%/I18N_Message_Translate.tpl
+%%PORTDOCS%%%%DOCSDIR%%/I18N_Negotiator.php
+%%PORTDOCS%%%%DOCSDIR%%/I18N_Number.php
@dirrm %%PEARDIR%%/I18N/Messages
@dirrm %%PEARDIR%%/I18N
+@dirrm %%PKGREGDIR%%
diff --git a/devel/pear-PEAR/Makefile b/devel/pear-PEAR/Makefile
index 3243fc37078f..dfe74d283ae6 100644
--- a/devel/pear-PEAR/Makefile
+++ b/devel/pear-PEAR/Makefile
@@ -6,47 +6,25 @@
#
PORTNAME= PEAR
-PORTVERSION= 1.0.1
-PORTREVISION= 2
+PORTVERSION= 1.1
CATEGORIES= devel www
-MASTER_SITES= http://pear.php.net/get/
-PKGNAMEPREFIX= pear-
-EXTRACT_SUFX= .tgz
-DIST_SUBDIR= PEAR
MAINTAINER= ports@FreeBSD.org
COMMENT= PEAR Base System
-BUILD_DEPENDS= ${PEARDIR}.DIST_PHP:${PORTSDIR}/devel/pear-install
+BUILD_DEPENDS= ${PEARDIR}/Archive/Tar.php:${PORTSDIR}/archivers/pear-Archive_Tar \
+ ${PEARDIR}/Console/Getopt.php:${PORTSDIR}/devel/pear-Console_Getopt
RUN_DEPENDS= ${BUILD_DEPENDS}
-NO_BUILD= yes
-
.include <bsd.port.pre.mk>
+.include "${.CURDIR}/../../devel/pear-PEAR/Makefile.common"
-.if exists(${LOCALBASE}/bin/php-config)
-PHP_BASE!= ${LOCALBASE}/bin/php-config --prefix
-.else
-PHP_BASE= ${LOCALBASE}
-.endif
-PEAR= ${LOCALBASE}/bin/pear
-LPHP_LIB= lib/php
-PEARDIR= ${PHP_BASE}/${LPHP_LIB}
-PLIST_SUB= PEARDIR=${LPHP_LIB}
MANIFEST= OS PEAR PEAR.php System.php package.dtd scripts template.spec
-TOBACKUP= OS PEAR PEAR.php System.php
do-install:
-.for FILE in ${TOBACKUP}
- @${MV} ${PEARDIR}/${FILE} ${PEARDIR}/${FILE}.dist
-.endfor
@${CP} -Rp ${WRKSRC}/* ${PEARDIR}
.for FILE in ${MANIFEST}
@${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PEARDIR}/${FILE}
.endfor
-post-install:
-# Register an upgraded package
- @${PEAR} upgrade -r -f ${WRKDIR}/package.xml
-
.include <bsd.port.post.mk>
diff --git a/devel/pear-PEAR/Makefile.common b/devel/pear-PEAR/Makefile.common
new file mode 100644
index 000000000000..d229ae240323
--- /dev/null
+++ b/devel/pear-PEAR/Makefile.common
@@ -0,0 +1,43 @@
+# $FreeBSD$
+
+# Common code for pear- ports.
+
+MASTER_SITES= http://pear.php.net/get/
+PKGNAMEPREFIX= pear-
+EXTRACT_SUFX= .tgz
+DIST_SUBDIR= PEAR
+
+NO_BUILD= yes
+
+.if exists(${LOCALBASE}/bin/php-config)
+PHP_BASE!= ${LOCALBASE}/bin/php-config --prefix
+.else
+PHP_BASE= ${LOCALBASE}
+.endif
+LPEARDIR= share/pear
+PEARDIR= ${PHP_BASE}/${LPEARDIR}
+LPKGREGDIR= ${LPEARDIR}/packages/${PKGNAME}
+PKGREGDIR= ${PHP_BASE}/${LPKGREGDIR}
+PLIST_SUB= PEARDIR=${LPEARDIR} PKGREGDIR=${LPKGREGDIR}
+PKGINSTALL= ${.CURDIR}/../../devel/pear-PEAR/pkg-install
+PKGDEINSTALL= ${.CURDIR}/../../devel/pear-PEAR/pkg-deinstall
+
+DOCSDIR= ${PEARDIR}/docs/${PORTNAME}
+
+pre-install:
+.if exists(${LOCALBASE}/lib/php.DIST_PHP) \
+ || exists(${PHP_BASE}/lib/php.DIST_PHP) \
+ || exists(${LOCALBASE}/.PEAR.pkg) \
+ || exists(${PHP_BASE}/.PEAR.pkg)
+ @${ECHO_MSG} ""
+ @${ECHO_MSG} " Sorry, the PEAR structure has been modified;"
+ @${ECHO_MSG} " Please deinstall your installed pear- ports."
+ @${ECHO_MSG} ""
+ @${FALSE}
+.endif
+
+post-install:
+ @${MKDIR} ${PKGREGDIR}
+ @${INSTALL_DATA} ${WRKDIR}/package.xml ${PKGREGDIR}
+ @${SETENV} PKG_PREFIX=${PREFIX} \
+ ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
diff --git a/devel/pear-PEAR/distinfo b/devel/pear-PEAR/distinfo
index b09b8d04d703..92e91415c6f0 100644
--- a/devel/pear-PEAR/distinfo
+++ b/devel/pear-PEAR/distinfo
@@ -1 +1 @@
-MD5 (PEAR/PEAR-1.0.1.tgz) = 4afa614e25f9df1a79a59f006f9d1ed6
+MD5 (PEAR/PEAR-1.1.tgz) = 2f0703f60361867c7ef613464d1d8f12
diff --git a/devel/pear-Date/pkg-deinstall b/devel/pear-PEAR/pkg-deinstall
index c17e9d19ced0..79df94e800f9 100644
--- a/devel/pear-Date/pkg-deinstall
+++ b/devel/pear-PEAR/pkg-deinstall
@@ -10,4 +10,4 @@ fi
PKG_NAME=${1%%-[0-9._]*}
PACKAGE=$(echo $PKG_NAME | sed 's/pear-//')
-${PKG_PREFIX}/bin/pear uninstall -r ${PACKAGE} || true
+${PKG_PREFIX}/bin/pear uninstall -r -n ${PACKAGE} || true
diff --git a/devel/pear-PEAR/pkg-install b/devel/pear-PEAR/pkg-install
new file mode 100644
index 000000000000..f622fdfce650
--- /dev/null
+++ b/devel/pear-PEAR/pkg-install
@@ -0,0 +1,14 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+# Register the package $1 in the port registry
+
+PREFIX=${PKG_PREFIX:-/usr/local}
+PEAR=${PREFIX}/bin/pear
+PKGREGDIR=${PREFIX}/share/pear/packages/$1
+
+[ "x$1" = "x" ] && exit 1
+if [ "x$2" = "xPOST-INSTALL" ]; then
+ ${PEAR} install -r -f ${PKGREGDIR}/package.xml
+fi
diff --git a/devel/pear-PEAR/pkg-plist b/devel/pear-PEAR/pkg-plist
index c66aba50d942..6fe2df7e55b2 100644
--- a/devel/pear-PEAR/pkg-plist
+++ b/devel/pear-PEAR/pkg-plist
@@ -1,7 +1,3 @@
-@exec mv %D/lib/php/OS %D/lib/php/OS.dist
-@exec mv %D/lib/php/PEAR %D/lib/php/PEAR.dist
-@exec mv %D/lib/php/PEAR.php %D/lib/php/PEAR.php.dist
-@exec mv %D/lib/php/System.php %D/lib/php/System.php.dist
%%PEARDIR%%/package.dtd
%%PEARDIR%%/template.spec
%%PEARDIR%%/PEAR.php
@@ -26,14 +22,13 @@
%%PEARDIR%%/PEAR/Packager.php
%%PEARDIR%%/PEAR/Registry.php
%%PEARDIR%%/PEAR/Remote.php
-%%PEARDIR%%/scripts/pear.in
%%PEARDIR%%/scripts/pear.bat
+%%PEARDIR%%/scripts/pear.sh
+%%PEARDIR%%/scripts/pearcmd.php
+%%PKGREGDIR%%/package.xml
@dirrm %%PEARDIR%%/OS
@dirrm %%PEARDIR%%/PEAR/Command
@dirrm %%PEARDIR%%/PEAR/Frontend
@dirrm %%PEARDIR%%/PEAR
@dirrm %%PEARDIR%%/scripts
-@unexec mv %D/lib/php/OS.dist %D/lib/php/OS || true
-@unexec mv %D/lib/php/PEAR.dist %D/lib/php/PEAR || true
-@unexec mv %D/lib/php/PEAR.php.dist %D/lib/php/PEAR.php || true
-@unexec mv %D/lib/php/System.php.dist %D/lib/php/System.php || true
+@dirrm %%PKGREGDIR%%
diff --git a/devel/pear/Makefile b/devel/pear/Makefile
index cc45fe27aa8c..6a1fc9b288d0 100644
--- a/devel/pear/Makefile
+++ b/devel/pear/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= pear
-PORTVERSION= ${PHP_VERSION}
+PORTVERSION= ${PHP_VERSION:C/RC.//}
CATEGORIES= devel www
MASTER_SITES= # empty
DISTFILES= # none
@@ -15,13 +15,11 @@ EXTRACT_ONLY= # empty
MAINTAINER= thierry@pompo.net
COMMENT= A framework and distribution system for reusable PHP components
-BUILD_DEPENDS= ${LOCALBASE}/bin/php-config:${PORTSDIR}/www/mod_php4
-RUN_DEPENDS= ${PEARDIR}/PEAR.php.dist:${PORTSDIR}/devel/pear-PEAR \
- ${PEARDIR}/Console/Getopt.php.dist:${PORTSDIR}/devel/pear-Console_Getopt \
+BUILD_DEPENDS= ${LOCALBASE}/bin/php-config:${PORTSDIR}/lang/php4
+RUN_DEPENDS= ${PEARDIR}/DB.php:${PORTSDIR}/databases/pear-DB \
${PEARDIR}/File.php:${PORTSDIR}/sysutils/pear-File \
${PEARDIR}/Log.php:${PORTSDIR}/sysutils/pear-Log \
- ${PEARDIR}/Mail/mime.php:${PORTSDIR}/mail/pear-Mail_Mime \
- ${PEARDIR}/Net/Sieve.php:${PORTSDIR}/net/pear-Net_Sieve
+ ${PEARDIR}/Mail/mime.php:${PORTSDIR}/mail/pear-Mail_Mime
NO_BUILD= yes
@@ -31,11 +29,10 @@ NO_BUILD= yes
PHP_VERSION!= ${LOCALBASE}/bin/php-config --version
PHP_BASE!= ${LOCALBASE}/bin/php-config --prefix
.else
-PHP_VERSION= 4.2.3
+PHP_VERSION= 4.3.2
PHP_BASE= ${LOCALBASE}
.endif
-LPHP_LIB= lib/php
-PEARDIR= ${PHP_BASE}/${LPHP_LIB}
+PEARDIR= ${PHP_BASE}/share/pear
do-install: # empty
${DO_NADA}