Author: glen                         Date: Mon Mar  6 21:48:50 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- bootstraping, note this version is still broken as it can't build packages
  already installed on system

---- Files affected:
SPECS:
   php-pear-PEAR.spec (1.106 -> 1.107) 

---- Diffs:

================================================================
Index: SPECS/php-pear-PEAR.spec
diff -u SPECS/php-pear-PEAR.spec:1.106 SPECS/php-pear-PEAR.spec:1.107
--- SPECS/php-pear-PEAR.spec:1.106      Mon Mar  6 20:37:09 2006
+++ SPECS/php-pear-PEAR.spec    Mon Mar  6 22:48:45 2006
@@ -1,20 +1,27 @@
 # $Revision$, $Date$
+#
+# Conditional build:
+%bcond_with    bootstrap               # bootstrapping - don't require 
rpm-php-pearprov  to build
+#
 %include       /usr/lib/rpm/macros.php
 %define                _class          PEAR
 %define                _status         stable
 %define                _pearname       %{_class}
-
+#
+%define        _rel 0.5
 Summary:       PEAR Base System
 Summary(pl):   Podstawowy system PEAR
 Name:          php-pear-%{_pearname}
 Version:       1.4.8
-Release:       0.4
+Release:       %{?with_bootstrap:bootstrap.}%{_rel}
 Epoch:         1
 License:       PHP 3.0
 Group:         Development/Languages/PHP
 Source0:       http://pear.php.net/get/%{_pearname}-%{version}.tgz
 # Source0-md5: 4d29453e1926f11e05b7cfbf4ab085e7
-Source1:       %{name}-template.spec
+Source1:       http://pear.php.net/get/Console_Getopt-1.2.tgz
+# Source2-md5: 8f9ec8253c04350bc01ee7ca941e24b6
+Source2:       %{name}-template.spec
 Patch0:                %{name}-sysconfdir.patch
 Patch1:                %{name}-rpmpkgname.patch
 Patch2:                %{name}-rpmvars.patch
@@ -24,7 +31,7 @@
 URL:           http://pear.php.net/package/PEAR
 BuildRequires: php-cli
 BuildRequires: php-pear >= 4:1.0-12.3
-BuildRequires: rpm-php-pearprov >= 4.4.2-11
+%{!?with_bootstrap:BuildRequires:      rpm-php-pearprov >= 4.4.2-11}
 Requires:      %{name}-core = %{epoch}:%{version}-%{release}
 Requires:      /usr/bin/php
 Requires:      php-pcre
@@ -48,6 +55,11 @@
 %define                _noautoreq      'pear(PEAR/FTP.php)' 
'pear(Net/FTP.php)' 'pear(XML/RPC.*)' 'pear(PEAR/Command/Packaging.php)'
 %define                _statedir       /var/lib/pear
 
+%if %{with bootstrap}
+%define __php_provides %{nil}
+%define __php_requires %{nil}
+%endif
+
 %description
 The PEAR package contains:
 - the PEAR installer, for creating, distributing and installing
@@ -82,6 +94,9 @@
 Summary:       PEAR core classes
 Summary(pl):   Główne klasy PEAR-a
 Group:         Development/Languages/PHP
+%if %{with bootstrap}
+Provides:      pear(PEAR.php)
+%endif
 
 %description core
 This package includes PEAR core classes:
@@ -100,7 +115,21 @@
 - PEAR_ErrorStack i PEAR_Exception
 
 %prep
+%if %{with bootstrap}
+%setup -qc -a1
+(
+       D=$(pwd)
+       cd %{_class}-%{version}
+       mv ../package2.xml .
+       P=$(pwd)
+       C=$(echo ../Console_Getopt-*)
+       %define __pear php -doutput_buffering=1 -dinclude_path="${P}:${C}" 
${P}/scripts/pearcmd.php
+       %__pear install --packagingroot=$D --offline --nodeps package2.xml
+) | %__pear_install_log
+%else
 %pear_package_setup
+%endif
+
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
@@ -112,7 +141,6 @@
 
 %install
 rm -rf $RPM_BUILD_ROOT
-
 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{php_pear_dir},%{_bindir}}
 
 D=$(pwd)
@@ -154,7 +182,7 @@
 # for rpm to find interpreter
 chmod +x $RPM_BUILD_ROOT%{_bindir}/*
 
-sed -e '/^\$''Log: /,$d' %{SOURCE1} > 
$RPM_BUILD_ROOT%{php_pear_dir}/data/%{_class}/template.spec
+sed -e '/^\$''Log: /,$d' %{SOURCE2} > 
$RPM_BUILD_ROOT%{php_pear_dir}/data/%{_class}/template.spec
 echo '$''Log: $' >> $RPM_BUILD_ROOT%{php_pear_dir}/data/%{_class}/template.spec
 
 %post
@@ -227,6 +255,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.107  2006/03/06 21:48:45  glen
+- bootstraping, note this version is still broken as it can't build packages
+  already installed on system
+
 Revision 1.106  2006/03/06 19:37:09  qboosh
 - updated pl summary
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/php-pear-PEAR.spec?r1=1.106&r2=1.107&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to