--- rpms/php-horde-Horde-ActiveSync/sme10/Horde_Activesync.spec 2016/06/16 16:17:22 1.1 +++ rpms/php-horde-Horde-ActiveSync/sme10/Horde_Activesync.spec 2016/06/17 10:59:35 1.4 @@ -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_ActiveSync +%global pear_channel pear.horde.org +%define name php-horde-Horde-ActiveSync +%define version 2.34.0 +%define release 3 + +Name: %{name} +Version: %{version} +Release: %{release}%{?dist} Summary: PEAR: Horde ActiveSync Server Library -Name: php-horde-Horde-ActiveSync -Version: 2.34.0 -Release: 1%{?dist} License: GPL-2.0 Group: Development/Libraries Source0: http://pear.horde.org/get/Horde_ActiveSync-%{version}.tgz @@ -12,28 +19,38 @@ BuildRoot: %{_tmppath}/%{name}-%{version URL: http://pear.horde.org/package/Horde_ActiveSync BuildRequires: php-pear(PEAR) >= 1.4.7 BuildRequires: php-channel(pear.horde.org) -Requires: Horde_Role >= 1.0.0 -Requires: Horde_Compress >= 2.0.0 -Requires: Horde_Compress < 3.0.0alpha1 -Requires: Horde_Date >= 2.0.0 -Requires: Horde_Date < 3.0.0alpha1 -Requires: Horde_Exception >= 2.0.0 -Requires: Horde_Exception < 3.0.0alpha1 -Requires: Horde_Icalendar >= 2.0.0 -Requires: Horde_Icalendar < 3.0.0alpha1 -Requires: Horde_Mapi >= 1.0.0 -Requires: Horde_Mapi < 2.0.0alpha1 -Requires: Horde_Mime >= 2.0.0 -Requires: Horde_Mime < 3.0.0alpha1 -Requires: Horde_Stream >= 1.4.0 -Requires: Horde_Stream < 2.0.0alpha1 -Requires: Horde_Support >= 2.0.0 -Requires: Horde_Support < 3.0.0alpha1 -Requires: Horde_Util >= 2.0.0 -Requires: Horde_Util < 3.0.0alpha1 +Requires: php-horde-Horde-Role >= 1.0.0 +Requires: php-horde-Horde-Compress >= 2.0.0 +Requires: php-horde-Horde-Compress < 3.0.0alpha1 +Requires: php-horde-Horde-Date >= 2.0.0 +Requires: php-horde-Horde-Date < 3.0.0alpha1 +Requires: php-horde-Horde-Exception >= 2.0.0 +Requires: php-horde-Horde-Exception < 3.0.0alpha1 +Requires: php-horde-Horde-Icalendar >= 2.0.0 +Requires: php-horde-Horde-Icalendar < 3.0.0alpha1 +Requires: php-horde-Horde-Mapi >= 1.0.0 +Requires: php-horde-Horde-Mapi < 2.0.0alpha1 +Requires: php-horde-Horde-Mime >= 2.0.0 +Requires: php-horde-Horde-Mime < 3.0.0alpha1 +Requires: php-horde-Horde-Stream >= 1.4.0 +Requires: php-horde-Horde-Stream < 2.0.0alpha1 +Requires: php-horde-Horde-Support >= 2.0.0 +Requires: php-horde-Horde-Support < 3.0.0alpha1 +Requires: php-horde-Horde-Util >= 2.0.0 +Requires: php-horde-Horde-Util < 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 +# To run unit tests +#BuildRequires: php-phpunit-PHPUnit +#BuildRequires: php-pear(%{pear_channel}/Horde_Date) >= 2.0.0 +#BuildRequires: php-pear(%{pear_channel}/Horde_Http) >= 2.0.0 +#BuildRequires: php-pear(%{pear_channel}/Horde_Serialize) >= 2.0.0 +#BuildRequires: php-pear(%{pear_channel}/Horde_Test) >= 2.1.0 +#BuildRequires: php-pear(%{pear_channel}/Horde_Url) >= 2.0.0 + Provides: %{name} = %{version} @@ -41,58 +58,94 @@ Provides: %{name} = %{version} Libraries for implementing an ActiveSync server. %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} -%install -rm -rf %{buildroot} -pear -c pearrc install --nodeps --packagingroot %{buildroot} %{SOURCE0} - -# 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 +# Regenerate the locales +for po in $(find locale -name \*.po) +do + msgfmt $po -o $(dirname $po)/$(basename $po .po).mo +done -#mv %{buildroot}/docs . +%install +cd %{pear_name}-%{version} +%{__pear} install --nodeps --packagingroot %{buildroot} %{name}.xml + +# Clean up unnecessary files +rm -rf %{buildroot}%{pear_metadir}/.??* # Install XML package description -mkdir -p %{buildroot}%{xmldir} -tar -xzf %{SOURCE0} package.xml -cp -p package.xml %{buildroot}%{xmldir}/Horde_ActiveSync.xml +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 + + +%check +cd %{pear_name}-%{version}/test/$(echo %{pear_name} | sed -e s:_:/:g) +#%{_bindir}/phpunit --verbose . + +#if which php70; then +# php70 %{_bindir}/phpunit --verbose . +#fi -%clean -rm -rf %{buildroot} %post -pear install --nodeps --soft --force --register-only %{xmldir}/Horde_ActiveSync.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_ActiveSync >/dev/null || : +if [ $1 -eq 0 ] ; then + %{__pear} uninstall --nodeps --ignore-errors --register-only \ + %{pear_channel}/%{pear_name} >/dev/null || : fi -%files -%defattr(-,root,root) -#%doc docs/Horde_ActiveSync/* -%{peardir}/* -%{xmldir}/Horde_ActiveSync.xml + +%files -f %{pear_name}.lang +%doc %{pear_docdir}/%{pear_name} +%{pear_xmldir}/%{name}.xml +#%dir %{pear_phpdir}/Horde/Service +#%{pear_phpdir}/Horde/Service/ActiveSync +#%{pear_phpdir}/Horde/Service/ActiveSync.php +%dir %{pear_datadir}/%{pear_name} +%dir %{pear_datadir}/%{pear_name}/locale +%{pear_testdir}/%{pear_name} +#%{pear_hordedir}/themes +#%dir /usr/share/pear-data/Horde_ActiveSync +#%dir /usr/share/pear-data/Horde_ActiveSync/migration/ +/usr/share/pear-data/Horde_ActiveSync/migration/* +/usr/share/pear/Horde/* +#/usr/share/pear/Horde/ActiveSync/* %changelog +* Fri Jun 17 2016 Jean-Philipe Pialasse 2.34.0-3.sme +- fix requirements + +* Thu Jun 16 2016 Jean-Philipe Pialasse 2.34.0-2.sme +- new spec file to build in SME buildsys +- inspired from Remi Collet php-horde-Service-Weather +- [SME: 9602] + * Tue Jun 7 2016 John H. Bennett III - 2.34.0-1 - Updated to 2.33.3