[php-symfony-YAML/el6] update to 1.0.6

Remi Collet remi at fedoraproject.org
Sat Jul 2 08:04:26 UTC 2011


commit f5af6b566c84023e9a5b02904b842f3d9905fc7c
Author: remi <fedora at famillecollet.com>
Date:   Sat Jul 2 10:04:10 2011 +0200

    update to 1.0.6

 .gitignore            |    6 ++++++
 php-symfony-YAML.spec |   27 +++++++++++++++++----------
 sources               |    2 +-
 xml2changelog         |   43 +++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 67 insertions(+), 11 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..889fd92 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1,6 @@
+*~
+package*.xml
+YAML-1.0.3.tgz
+/YAML-1.0.4.tgz
+/YAML-1.0.5.tgz
+/YAML-1.0.6.tgz
diff --git a/php-symfony-YAML.spec b/php-symfony-YAML.spec
index a9eda99..9352bf8 100644
--- a/php-symfony-YAML.spec
+++ b/php-symfony-YAML.spec
@@ -3,7 +3,7 @@
 %global channel pear.symfony-project.com
 
 Name:           php-symfony-YAML
-Version:        1.0.3
+Version:        1.0.6
 Release:        1%{?dist}
 Summary:        The Symfony YAML Component
 
@@ -11,8 +11,9 @@ Group:          Development/Libraries
 License:        MIT
 URL:            http://components.symfony-project.org/yaml/
 Source0:        http://pear.symfony-project.com/get/%{pear_name}-%{version}.tgz
-BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Source2:        xml2changelog
 
+BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildArch:      noarch
 BuildRequires:  php-channel(%{channel})
 
@@ -32,9 +33,13 @@ PHP arrays. It can also converts PHP arrays to YAML strings.
 
 %prep
 %setup -q -c
-# package.xml is v2
-mv package.xml %{pear_name}-%{version}/%{name}.xml
+# Fix 1.0.5 release date http://trac.symfony-project.org/ticket/9545
+%{__sed} -i -e s/2010-02-22/2011-02-22/ package.xml
+%{_bindir}/php -n %{SOURCE2} package.xml | tee CHANGELOG | head -n 10
+
 cd %{pear_name}-%{version}
+# package.xml is V2
+mv ../package.xml %{name}.xml
 
 
 %build
@@ -43,14 +48,10 @@ cd %{pear_name}-%{version}
 
 
 %install
-rm -rf $RPM_BUILD_ROOT docdir
+rm -rf $RPM_BUILD_ROOT
 cd %{pear_name}-%{version}
 %{__pear} install --nodeps --packagingroot $RPM_BUILD_ROOT %{name}.xml
 
-# Move documentation
-mv $RPM_BUILD_ROOT%{pear_docdir}/%{pear_name} ../docdir
-
-
 # Clean up unnecessary files
 rm -rf $RPM_BUILD_ROOT%{pear_phpdir}/.??*
 
@@ -76,11 +77,17 @@ fi
 
 %files
 %defattr(-,root,root,-)
-%doc docdir/*
+%doc CHANGELOG
+%doc %{pear_docdir}/%{pear_name}
 %{pear_phpdir}/SymfonyComponents
 %{pear_xmldir}/%{name}.xml
 
 %changelog
+* Sat Jul  2 2011 Remi Collet <Fedora at famillecollet.com> - 1.0.6-1
+- Version 1.0.6 (stable) - API 1.0.0 (stable)
+- move doc in /usr/share/doc/pear
+- add generated CHANGELOG
+
 * Wed Apr 07 2010 Remi Collet <Fedora at famillecollet.com> - 1.0.3-1
 - new version 1.0.3 - API 1.0.0
 
diff --git a/sources b/sources
index 9ef90b2..96e286f 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-fc318d227896fcb3df95229cd9dd8479  YAML-1.0.3.tgz
+9f010ddb236e1495ad3b9c42fbab9223  YAML-1.0.6.tgz
diff --git a/xml2changelog b/xml2changelog
new file mode 100644
index 0000000..4c789f4
--- /dev/null
+++ b/xml2changelog
@@ -0,0 +1,43 @@
+<?php
+$prog=array_shift($_SERVER['argv']);
+if ($_SERVER['argc']<2) die ("usage : " . $prog . " path_to_package.xml [ --debug ]\n");
+$file=array_shift($_SERVER['argv']);
+
+($xml=simplexml_load_file($file)) || die ($file . " not found !\n");
+if (in_array("--debug", $_SERVER['argv'])) print_r($xml);
+
+if ($xml['version'] >= "2"){ // Package.xml V 2.0
+	$new = "";
+	if (strlen(trim($xml->notes))>1) { // Ignore too short descr.
+		printf("++*** Version %s (%s) - API %s (%s) - %s\n\n%s\n\n",
+			$xml->version->release, $xml->stability->release,
+			$xml->version->api, $xml->stability->api,
+			$xml->date, $xml->notes);
+		$new=$xml->version->release;
+	}
+
+	if (isset($xml->changelog->release) && count($xml->changelog->release)) {
+		$tab = array();
+		foreach($xml->changelog->release as $rel) {
+			$old=$rel->version->release;
+			if ("$old" != "$new") {
+				$tab[''.$rel->date] = $rel;
+			}
+		}
+		krsort($tab);
+		foreach($tab as $rel) {
+			printf("*** Version %s (%s) - API %s (%s) - %s\n\n%s\n\n",
+				$rel->version->release, $rel->stability->release,
+				$rel->version->api, $rel->stability->api,
+				$rel->date, $rel->notes);
+		}
+	}
+} else { // Package.xml V 1.0
+	printf("* Version %s (%s) - %s\n\n%s\n\n",
+		$xml->release->version, $xml->release->state, $xml->release->date, $xml->release->notes);
+
+	foreach($xml->changelog->release as $rel)
+		printf("* Version %s (%s) - %s\n\n%s\n\n",
+			$rel->version, $rel->state, $rel->date, $rel->notes);
+}
+?>


More information about the scm-commits mailing list