# spec file for php-horde-turba # # Copyright (c) 2012-2014 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/3.0/ # # Please, preserve the changelog entries # %{!?pear_metadir: %global pear_metadir %{pear_phpdir}} %{!?__pear: %global __pear %{_bindir}/pear} %global pear_name turba %global pear_channel pear.horde.org # TODO # Test suite is not ready (requires Framework 5.2) Name: php-horde-turba Version: 4.1.4 Release: 2%{?dist} Summary: A web based address book Group: Development/Libraries License: ASL 1.0 URL: http://www.horde.org/apps/turba Source0: http://%{pear_channel}/get/%{pear_name}-%{version}.tgz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: gettext BuildRequires: php(language) >= 5.3.0 BuildRequires: php-pear(PEAR) >= 1.7.0 BuildRequires: php-channel(%{pear_channel}) BuildRequires: php-pear(%{pear_channel}/Horde_Role) >= 1.0.0 Requires(post): %{__pear} Requires(postun): %{__pear} # Web stuff Requires: mod_php Requires: httpd # From package.xml required Requires: php(language) >= 5.3.0 Requires: php-gettext Requires: php-hash Requires: php-json Requires: php-pear(PEAR) >= 1.7.0 Requires: php-channel(%{pear_channel}) Requires: php-pear(%{pear_channel}/Horde_Role) >= 1.0.0 Requires: php-pear(%{pear_channel}/horde) >= 5.0.0 Requires: php-pear(%{pear_channel}/horde) < 6.0.0 Requires: php-pear(%{pear_channel}/Horde_Auth) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Auth) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Core) >= 2.5.0 Requires: php-pear(%{pear_channel}/Horde_Core) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Data) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Data) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Date) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Date) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Dav) >= 1.0.0 Requires: php-pear(%{pear_channel}/Horde_Dav) < 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Exception) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Exception) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Form) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Form) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Group) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Group) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_History) >= 2.1.0 Requires: php-pear(%{pear_channel}/Horde_History) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Icalendar) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Icalendar) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Mail) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Mail) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Mime) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Mime) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Nls) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Nls) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Perms) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Perms) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Prefs) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Prefs) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Serialize) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Serialize) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Share) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Share) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Support) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Support) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Url) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Url) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Util) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Util) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_View) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_View) < 3.0.0 # Optional an implicitly required # Horde_Db, Horde_Imsp, Horde_Ldap # Horde_Kolab_Format, Horde_Kolab_Storage # Not yet available Horde_Service_Facebook # From phpcompatinfo report for version 4.1.4 Requires: php-date Requires: php-pcre Requires: php-spl Provides: php-pear(%{pear_channel}/turba) = %{version} Obsoletes: turba < 4 Provides: turba = %{version} %description Turba is the Horde contact management application. Leveraging the Horde framework to provide seamless integration with IMP and other Horde applications, it supports storing contacts in SQL, LDAP, Kolab, and IMSP address books. %prep %setup -q -c cat <httpd.conf Deny from all EOF 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 '/htaccess/d' \ -e '/%{pear_name}.mo/s/md5sum=.*name=/name=/' \ ../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 cd %{pear_name}-%{version} rm -rf %{buildroot} %{__pear} install --nodeps --packagingroot %{buildroot} %{name}.xml # Clean up unnecessary files rm -rf %{buildroot}%{pear_metadir}/.??* # Install XML package description install -Dpm 644 %{name}.xml %{buildroot}%{pear_xmldir}/%{name}.xml # Install Apache configuration install -Dpm 0644 ../httpd.conf %{buildroot}%{_sysconfdir}/httpd/conf.d/%{name}.conf # Move configuration to /etc mkdir -p %{buildroot}%{_sysconfdir}/horde mv %{buildroot}%{pear_hordedir}/%{pear_name}/config \ %{buildroot}%{_sysconfdir}/horde/%{pear_name} ln -s %{_sysconfdir}/horde/%{pear_name} %{buildroot}%{pear_hordedir}/%{pear_name}/config # Locales for loc in locale/?? locale/??_?? do lang=$(basename $loc) echo "%%lang(${lang%_*}) %{pear_hordedir}/%{pear_name}/$loc" done | tee ../%{pear_name}.lang %clean rm -rf %{buildroot} %check src=$(pwd)/%{pear_name}-%{version} cd %{pear_name}-%{version}/test/Turba : tests not ready #phpunit\ # -d include_path=$src/lib:.:%{pear_phpdir} \ # -d date.timezone=UTC \ # . %post %{__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/%{pear_name} >/dev/null || : fi %files -f %{pear_name}.lang %defattr(-,root,root,-) %doc %{pear_docdir}/%{pear_name} %config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf %attr(0770,apache,apache) %dir %{_sysconfdir}/horde/%{pear_name} %attr(0640,apache,apache) %config %{_sysconfdir}/horde/%{pear_name}/*.dist %attr(0660,apache,apache) %config(noreplace) %{_sysconfdir}/horde/%{pear_name}/*.php %attr(0660,apache,apache) %config %{_sysconfdir}/horde/%{pear_name}/*.xml %{pear_xmldir}/%{name}.xml %{pear_datadir}/turba %{pear_testdir}/turba %{_bindir}/turba-convert-datatree-shares-to-sql %{_bindir}/turba-convert-sql-shares-to-sqlng %{_bindir}/turba-import-squirrelmail-file-abook %{_bindir}/turba-import-squirrelmail-sql-abook %{_bindir}/turba-import-vcards %{_bindir}/turba-public-to-horde-share %dir %{pear_hordedir}/%{pear_name} %{pear_hordedir}/%{pear_name}/*.php %{pear_hordedir}/%{pear_name}/addressbooks %{pear_hordedir}/%{pear_name}/config %{pear_hordedir}/%{pear_name}/js %{pear_hordedir}/%{pear_name}/lib %{pear_hordedir}/%{pear_name}/migration %{pear_hordedir}/%{pear_name}/themes %{pear_hordedir}/%{pear_name}/templates %dir %{pear_hordedir}/%{pear_name}/locale %changelog * Fri May 16 2014 Remi Collet - 4.1.4-2 - preserve package.xml timestamp - fix license (ASL 1.0) from review #1087742 * Mon Mar 10 2014 Remi Collet - 4.1.4-1 - Update to 4.1.4 - add dependency on Horde_Dav * Tue Oct 29 2013 Remi Collet - 4.1.3-1 - Update to 4.1.3 * Tue Aug 27 2013 Remi Collet - 4.1.2-1 - Update to 4.1.2 * Wed Jul 17 2013 Remi Collet - 4.1.1-1 - Update to 4.1.1 * Wed Jun 05 2013 Remi Collet - 4.1.0-1 - Update to 4.1.0 * Fri May 31 2013 Remi Collet - 4.0.4-1 - Update to 4.0.4 - switch from Conflicts to Requires * Tue Feb 12 2013 Remi Collet - 4.0.3-1 - Update to 4.0.3 * Sun Jan 13 2013 Remi Collet - 4.0.2-2 - obsoletes/provides turba * Thu Jan 10 2013 Remi Collet - 4.0.2-1 - Update to 4.0.2 for remi repo * Tue Nov 27 2012 Remi Collet - 4.0.1-1 - Update to 4.0.1 for remi repo * Sun Nov 4 2012 Remi Collet - 4.0.0-1 - Initial package