From 39d4e14e3ecc45b242514ba159d0ad76dfa9443c Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Tue, 22 Apr 2008 18:20:19 +0000 Subject: [PATCH] new package --- .cvsignore | 1 + php-pear-Cache-Lite.spec | 102 +++++++++++++++++++++++++++++++++++++++ sources | 1 + xml2changelog | 34 +++++++++++++ 4 files changed, 138 insertions(+) create mode 100644 php-pear-Cache-Lite.spec create mode 100644 xml2changelog diff --git a/.cvsignore b/.cvsignore index e69de29..22a5eee 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +Cache_Lite-1.7.3.tgz diff --git a/php-pear-Cache-Lite.spec b/php-pear-Cache-Lite.spec new file mode 100644 index 0000000..2fc9adb --- /dev/null +++ b/php-pear-Cache-Lite.spec @@ -0,0 +1,102 @@ +%{!?__pear: %{expand: %%global __pear %{_bindir}/pear}} +%define pear_name Cache_Lite + +Summary: Fast and Safe little cache system for PHP +Summary(fr): Méthode de cache rapide et sécurisée pour PHP +Name: php-pear-Cache-Lite +Version: 1.7.3 +Release: 1%{?dist} +License: PHP +Group: Development/Libraries +Source: http://pear.php.net/get/%{pear_name}-%{version}.tgz +Source2: xml2changelog + +URL: http://pear.php.net/package/Cache_Lite + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildArch: noarch +BuildRequires: php-pear >= 1:1.4.9-1.2 +Requires: php-pear(PEAR) >= 1.4.9 +Requires(post): %{__pear} +Requires(postun): %{__pear} +Provides: php-pear(%{pear_name}) = %{version} + + +%description +This package is a little cache system optimized for file containers. It is +fast and safe (because it uses file locking and/or anti-corruption tests). + + +%description -l fr +Cette extension fournit une méthode de petit cache optimisé pour les fichiers. +Elle est rapide et sécurisée (parce qu'elle utilise les verrous de fichiers +et/ou des tests anti-corruption). + + +%prep +%setup -c -q +%{_bindir}/php -n %{SOURCE2} package.xml >CHANGELOG +mv package.xml %{pear_name}-%{version}/%{pear_name}.xml + + +%build +# Empty build section + + +%install +rm -rf %{buildroot} docdir + +pushd %{pear_name}-%{version} +%{__pear} install --nodeps --packagingroot %{buildroot} %{pear_name}.xml + +# Clean up unnecessary files +rm -rf %{buildroot}%{pear_phpdir}/.??* + +# Install XML package description +%{__mkdir_p} %{buildroot}%{pear_xmldir} +%{__install} -pm 644 %{pear_name}.xml %{buildroot}%{pear_xmldir} + +popd +# Sort out documentation +%{__mkdir} docdir +mv %{buildroot}%{pear_docdir}/%{pear_name}/* docdir + + +%clean +rm -rf %{buildroot} + + +%check +lst=$(find %{buildroot}%{pear_phpdir} -exec grep -q %{buildroot} {} \; -print) +[ ! -z "$lst" ] && echo "Reference to BUILDROOT in $lst" && exit 1; + +# For documentation purpose only +# After install, as root : +# pear run-tests -p Cache_Lite +# Should return +# 18 PASSED TESTS +# 0 SKIPPED TESTS + + +%post +%{__pear} install --nodeps --soft --force --register-only %{pear_xmldir}/%{pear_name}.xml >/dev/null || : + + +%postun +if [ "$1" -eq "0" ]; then + %{__pear} uninstall --nodeps --ignore-errors --register-only %{pear_name} >/dev/null || : +fi + + +%files +%defattr(-,root,root,-) +%doc CHANGELOG docdir/* +%{pear_phpdir}/Cache +%{pear_testdir}/%{pear_name} +%{pear_xmldir}/%{pear_name}.xml + + +%changelog +* Tue Apr 15 2008 Remi Collet 1.7.3-1 +- initial RPM + diff --git a/sources b/sources index e69de29..79faa2c 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +7646f8bb8f181b622f23199bc7e48fd5 Cache_Lite-1.7.3.tgz diff --git a/xml2changelog b/xml2changelog new file mode 100644 index 0000000..c114873 --- /dev/null +++ b/xml2changelog @@ -0,0 +1,34 @@ += "2"){ // Package.xml V 2.0 + 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)) + foreach($xml->changelog->release as $rel) { + $old=$rel->version->release; + if ("$old" != "$new") { + 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); +} +?>