--- rpms/php-horde-Horde-Service-Facebook/sme10/Horde_Service_Facebook.spec 2016/06/16 16:45:17 1.1 +++ rpms/php-horde-Horde-Service-Facebook/sme10/Horde_Service_Facebook.spec 2016/06/17 10:31:41 1.2 @@ -1,10 +1,17 @@ %define peardir /usr/share/pear %define xmldir /var/lib/pear - +%{!?pear_metadir: %global pear_metadir %{pear_phpdir}} +%{!?__pear: %global __pear %{_bindir}/pear} +%global pear_name Horde_Service_Facebook +%global pear_channel pear.horde.org +%define name php-horde-Horde-Service-Facebook +%define version 2.0.9 +%define release 2 + +Name: %{name} +Version: %{version} +Release: %{release}%{?dist} Summary: PEAR: Horde Facebook client -Name: php-horde-Horde-Service-Facebook -Version: 2.0.9 -Release: 1%{?dist} License: BSD-2-Clause Group: Development/Libraries Source0: http://pear.horde.org/get/Horde_Service_Facebook-%{version}.tgz @@ -12,18 +19,20 @@ BuildRoot: %{_tmppath}/%{name}-%{version URL: http://pear.horde.org/package/Horde_Service_Facebook BuildRequires: php-pear(PEAR) >= 1.4.7 BuildRequires: php-channel(pear.horde.org) -Requires: Horde_Role >= 1.0.0 -Requires: Horde_Exception >= 2.0.0 -Requires: Horde_Exception < 3.0.0alpha1 -Requires: Horde_Http >= 2.0.0 -Requires: Horde_Http < 3.0.0alpha1 -Requires: Horde_Translation >= 2.0.0 -Requires: Horde_Translation < 3.0.0alpha1 -Requires: Horde_Support >= 2.0.0 -Requires: Horde_Support < 3.0.0alpha1 +Requires: php-horde-Horde-Role >= 1.0.0 +Requires: php-horde-Horde-Exception >= 2.0.0 +Requires: php-horde-Horde-Exception < 3.0.0alpha1 +Requires: php-horde-Horde-Http >= 2.0.0 +Requires: php-horde-Horde-Http < 3.0.0alpha1 +Requires: php-horde-Horde-Translation >= 2.0.0 +Requires: php-horde-Horde-Translation < 3.0.0alpha1 +Requires: php-horde-Horde-Support >= 2.0.0 +Requires: php-horde-Horde-Support < 3.0.0alpha1 Requires: php-pear(PEAR) >= 1.7.0 Requires: php-channel(pear.horde.org) BuildArch: noarch +BuildRequires: php-horde-Horde-Role +BuildRequires: gettext Provides: %{name} = %{version} @@ -31,58 +40,76 @@ Provides: %{name} = %{version} Client libraries for the Facebook REST API. %prep -%setup -c -T -pear -v -c pearrc \ - -d php_dir=%{peardir} \ - -d doc_dir=%{pear_docdir} \ - -d bin_dir=%{_bindir} \ - -d data_dir=%{peardir}/data \ - -d test_dir=%{peardir}/tests \ - -d ext_dir=%{_libdir} \ - -d horde_dir=%{pear_hordedir} \ - -s +%setup -q -c + +cd %{pear_name}-%{version} + +# Don't install .po and .pot files +# Remove checksum for .mo, as we regenerate them +sed -e '/%{pear_name}.po/d' \ + -e '/Horde_Other.po/d' \ + -e '/%{pear_name}.mo/s/md5sum="[^"]*"//' \ + ../package.xml >%{name}.xml +touch -r ../package.xml %{name}.xml + %build +cd %{pear_name}-%{version} + +# Regenerate the locales +for po in $(find locale -name \*.po) +do + msgfmt $po -o $(dirname $po)/$(basename $po .po).mo +done + %install -rm -rf %{buildroot} -pear -c pearrc install --nodeps --packagingroot %{buildroot} %{SOURCE0} - +cd %{pear_name}-%{version} +%{__pear} install --nodeps --packagingroot %{buildroot} %{name}.xml + # Clean up unnecessary files -rm pearrc -rm %{buildroot}/%{peardir}/.filemap -rm %{buildroot}/%{peardir}/.lock -rm -rf %{buildroot}/%{peardir}/.registry -rm -rf %{buildroot}%{peardir}/.channels -rm %{buildroot}%{peardir}/.depdb -rm %{buildroot}%{peardir}/.depdblock +rm -rf %{buildroot}%{pear_metadir}/.??* -#mv %{buildroot}/docs . +# Install XML package description +mkdir -p %{buildroot}%{pear_xmldir} +install -pm 644 %{name}.xml %{buildroot}%{pear_xmldir} +# Locales +for loc in locale/{??,??_??} +do + lang=$(basename $loc) + test -d %{buildroot}%{pear_datadir}/%{pear_name}/$loc \ + && echo "%%lang(${lang%_*}) %{pear_datadir}/%{pear_name}/$loc" +done | tee ../%{pear_name}.lang -# Install XML package description -mkdir -p %{buildroot}%{xmldir} -tar -xzf %{SOURCE0} package.xml -cp -p package.xml %{buildroot}%{xmldir}/Horde_Service_Facebook.xml -%clean -rm -rf %{buildroot} +#%check +#cd %{pear_name}-%{version}/test/$(echo %{pear_name} | sed -e s:_:/:g) %post -pear install --nodeps --soft --force --register-only %{xmldir}/Horde_Service_Facebook.xml >/dev/null || : +%{__pear} install --nodeps --soft --force --register-only \ + %{pear_xmldir}/%{name}.xml >/dev/null || : %postun -if [ "$1" -eq "0" ]; then - pear uninstall --nodeps --ignore-errors --register-only pear.horde.org/Horde_Service_Facebook >/dev/null || : +if [ $1 -eq 0 ] ; then + %{__pear} uninstall --nodeps --ignore-errors --register-only \ + %{pear_channel}/%{pear_name} >/dev/null || : fi -%files + +%files -f %{pear_name}.lang %defattr(-,root,root) #%doc docs/Horde_Service_Facebook/* +%doc %{pear_docdir}/%{pear_name} %{peardir}/* -%{xmldir}/Horde_Service_Facebook.xml +%{pear_xmldir}/%{name}.xml %changelog +* Fri Jun 17 2016 Jean-Philipe Pialasse 2.0.9-2.sme +- fix [SME: 9602] +- new spec file to build in SME buildsys +- inspired from Remi Collet php-horde-Service-Weather + * Tue Apr 5 2016 John H. Bennett III - 2.0.9-1 - Updated to 2.0.9