Author: glen                         Date: Wed Sep 28 20:40:35 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- handle _noautoreq and %doc files

---- Files affected:
SOURCES:
   php-pear-PEAR-rpmvars.patch (1.5 -> 1.6) , php-pear-PEAR-template.spec (1.3 
-> 1.4) 

---- Diffs:

================================================================
Index: SOURCES/php-pear-PEAR-rpmvars.patch
diff -u SOURCES/php-pear-PEAR-rpmvars.patch:1.5 
SOURCES/php-pear-PEAR-rpmvars.patch:1.6
--- SOURCES/php-pear-PEAR-rpmvars.patch:1.5     Wed Sep 28 22:23:41 2005
+++ SOURCES/php-pear-PEAR-rpmvars.patch Wed Sep 28 22:40:30 2005
@@ -72,3 +72,62 @@
                      }
                  }
              }
+--- .//usr/share/pear/PEAR/Command/Package.php 2005-09-28 23:25:11.000000000 
+0300
++++ /usr/share/pear/PEAR/Command/Package.php   2005-09-28 23:39:21.000000000 
+0300
+@@ -814,7 +814,7 @@
+         }
+ 
+         $info['extra_headers'] = '';
+-        $info['doc_files'] = '';
++        $info['doc_files'] = array();
+         $info['files'] = '';
+         $info['package2xml'] = '';
+         $info['rpm_package'] = sprintf($rpm_pkgname_format, 
$pf->getPackage());
+@@ -825,7 +825,7 @@
+             }
+             $name = preg_replace('![/:\\\\]!', '/', $name);
+             if ($attr['role'] == 'doc') {
+-                $info['doc_files'] .= " $name";
++                $info['doc_files'][] = $name;
+             // Map role to the rpm vars
+             } else {
+                 $c_prefix = '%{_libdir}/php/pear';
+@@ -863,6 +863,16 @@
+                 $info['files'] .= "$prefix/$name\n";
+             }
+         }
++
++              $ndocs = count($info['doc_files']);
++              if ($ndocs > 1) {
++                      $info['doc_files'] = '%doc docs/%{_pearname}/{' . 
join(',', $info['doc_files']) . '}';
++              } elseif ($ndocs > 0) {
++                      $info['doc_files'] = '%doc docs/%{_pearname}/' . 
join(',', $info['doc_files']);
++              } else {
++                      $info['doc_files'] = '';
++              }
++
+         if ($srcfiles > 0) {
+             require_once 'OS/Guess.php';
+             $os = new OS_Guess;
+@@ -894,10 +904,13 @@
+                       $info['subclass'] = '%{nil}';
+               }
+         if ($pf->getDeps()) {
++                      $info['optional'] = '';
++
+             if ($pf->getPackagexmlVersion() == '1.0') {
+                 $requires = $conflicts = array();
+                 foreach ($pf->getDeps() as $dep) {
+                     if (isset($dep['optional']) && $dep['optional'] == 'yes') 
{
++                                              $info['optional'] .= "'pear(". 
str_replace('_', '/', $dep['name']) . ".*)' ";
+                         continue;
+                     }
+                     if ($dep['type'] != 'pkg') {
+@@ -1020,6 +1033,7 @@
+ 
+         // remove the trailing newline
+         $info['extra_headers'] = trim($info['extra_headers']);
++        $info['optional'] = trim($info['optional']);
+         if (function_exists('file_get_contents')) {
+             fclose($fp);
+             $spec_contents = preg_replace('/@([a-z0-9_-]+)@/e', '$info["\1"]',

================================================================
Index: SOURCES/php-pear-PEAR-template.spec
diff -u SOURCES/php-pear-PEAR-template.spec:1.3 
SOURCES/php-pear-PEAR-template.spec:1.4
--- SOURCES/php-pear-PEAR-template.spec:1.3     Wed Sep 28 22:16:39 2005
+++ SOURCES/php-pear-PEAR-template.spec Wed Sep 28 22:40:30 2005
@@ -22,7 +22,7 @@
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 # exclude optional dependencies
-#define                _noautoreq      'pear(XML/Beautifier/.*)'
+%define                _noautoreq      @optional@
 
 %description
 @description@
@@ -66,7 +66,7 @@
 %files
 %defattr(644,root,root,755)
 %doc install.log optional-packages.txt
-%doc @doc_files@
[EMAIL PROTECTED]@
 %{php_pear_dir}/.registry/*.reg
 %{php_pear_dir}/%{_class}/*.php
 
@@ -82,6 +82,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.4  2005/09/28 20:40:30  glen
+- handle _noautoreq and %doc files
+
 Revision 1.3  2005/09/28 20:16:39  glen
 - extra_headers are pldized now
 
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/SOURCES/php-pear-PEAR-rpmvars.patch?r1=1.5&r2=1.6&f=u
    
http://cvs.pld-linux.org/SOURCES/php-pear-PEAR-template.spec?r1=1.3&r2=1.4&f=u

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

Reply via email to