# remirepo/fedora spec file for php-horde-mnemo # # Copyright (c) 2014-2020 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %{!?__pear: %global __pear %{_bindir}/pear} %global pear_name mnemo %global pear_channel pear.horde.org # All tests are "ignored" %global with_tests 0%{?_with_tests:1} Name: php-horde-mnemo Version: 4.2.14 Release: 7%{?dist} Summary: A web based notes manager License: ASL 1.0 URL: http://www.horde.org/apps/mnemo Source0: http://%{pear_channel}/get/%{pear_name}-%{version}.tgz 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 %if %{with_tests} BuildRequires: php-pear(%{pear_channel}/Horde_Test) >= 2.1.0 %endif Requires(post): %{__pear} Requires(postun): %{__pear} # Web stuff Requires: php(httpd) Requires: httpd # From package.xml required Requires: php(language) >= 5.3.0 Requires: php-gettext Requires: php-pear(PEAR) >= 1.7.0 Requires: php-channel(%{pear_channel}) Requires: php-pear(%{pear_channel}/content) >= 2.0.5 Requires: php-pear(%{pear_channel}/content) < 3.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.7.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_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_Injector) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Injector) < 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_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_Text_Filter) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Text_Filter) < 3.0.0 Requires: php-pear(%{pear_channel}/Horde_Util) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Util) < 3.0.0 # From package.xml optional Requires: php-pear(%{pear_channel}/Horde_Pdf) >= 2.0.0 Requires: php-pear(%{pear_channel}/Horde_Pdf) < 3.0.0 # From phpcompatinfo report for version 4.2.1 Requires: php-pcre Requires: php-spl Provides: php-pear(%{pear_channel}/%{pear_name}) = %{version} Provides: php-composer(horde/mnemo) = %{version} Provides: mnemo = %{version} %description The Mnemo Note Manager is the Horde notes/memos application. It allows users to keep web-based notes and freeform text. Notes may be shared with other users via shared notepads. It requires the Horde Application Framework and an SQL database or Kolab server for backend storage. %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} %{__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 %check %if %{with_tests} cd %{pear_name}-%{version}/test/Mnemo # remirepo:11 run=0 ret=0 if which php56; then php56 %{_bindir}/phpunit . || ret=1 run=1 fi if which php71; then php71 %{_bindir}/phpunit . || ret=1 run=1 fi if [ $run -eq 0 ]; then %{_bindir}/phpunit --verbose . # remirepo:2 fi exit $ret %else : Test disabled %endif %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 %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(0640,apache,apache) %config %{_sysconfdir}/horde/%{pear_name}/*.xml %{pear_xmldir}/%{name}.xml %dir %{pear_hordedir}/%{pear_name} %{pear_hordedir}/%{pear_name}/*.php %{pear_hordedir}/%{pear_name}/config %{pear_hordedir}/%{pear_name}/js %{pear_hordedir}/%{pear_name}/lib %{pear_hordedir}/%{pear_name}/migration %{pear_hordedir}/%{pear_name}/note %{pear_hordedir}/%{pear_name}/notes %{pear_hordedir}/%{pear_name}/notepads %{pear_hordedir}/%{pear_name}/templates %{pear_hordedir}/%{pear_name}/themes %dir %{pear_hordedir}/%{pear_name}/locale %doc %{pear_testdir}/%{pear_name} %{_bindir}/mnemo-convert-datatree-shares-to-sql %{_bindir}/mnemo-convert-sql-shares-to-sqlng %{_bindir}/mnemo-convert-to-utf8 %{_bindir}/mnemo-import-text-note %changelog * Tue Jun 2 2020 Remi Collet - 4.2.14-7 - requires php(httpd) * Tue Sep 19 2017 Remi Collet - 4.2.14-1 - Update to 4.2.14 * Mon Mar 20 2017 Remi Collet - 4.2.13-1 - Update to 4.2.13 * Tue Dec 20 2016 Remi Collet - 4.2.12-2 - Update to 4.2.12 - use upstream locale files * Sat Jul 02 2016 Remi Collet - 4.2.11-1 - Update to 4.2.11 * Mon Mar 21 2016 Remi Collet - 4.2.10-1 - Update to 4.2.10 * Tue Feb 02 2016 Remi Collet - 4.2.9-1 - Update to 4.2.9 - run test suite with both PHP 5 and 7 when available * Wed Oct 21 2015 Remi Collet - 4.2.8-1 - Update to 4.2.8 * Sat Aug 01 2015 Remi Collet - 4.2.7-1 - Update to 4.2.7 * Wed Apr 29 2015 Remi Collet - 4.2.6-1 - Update to 4.2.6 * Wed Feb 11 2015 Remi Collet - 4.2.5-1 - Update to 4.2.5 * Tue Feb 10 2015 Remi Collet - 4.2.4-1 - Update to 4.2.4 - add provides php-composer(horde/mnemo) * Wed Dec 03 2014 Remi Collet - 4.2.3-1 - Update to 4.2.3 * Wed Oct 29 2014 Remi Collet - 4.2.2-1 - Update to 4.2.2 * Sun Sep 14 2014 Remi Collet - 4.2.1-1 - initial package