X-Git-Url: http://git.pld-linux.org/?p=packages%2Feventum.git;a=blobdiff_plain;f=eventum.spec;h=6d8f843fd7769a862715ee74f9ee2b5eb0ada1f3;hp=a58f8ce0c1b241bab6efd75a1d89421213eac3ed;hb=a2ff614d04ca0a308036dad43a3d0946590ecd29;hpb=7b26fd71db7bce2516b1f6e126e0d5ab84e3a8a7 diff --git a/eventum.spec b/eventum.spec index a58f8ce..6d8f843 100644 --- a/eventum.spec +++ b/eventum.spec @@ -3,20 +3,19 @@ %bcond_with order # with experimental order patch %define rel 1 -#define subver 51 -#define githash 61de085 -%define php_min_version 5.5.0 -%include /usr/lib/rpm/macros.php +%define subver 16 +%define githash eb297cf4 +%define php_min_version 5.6.0 Summary: Eventum Issue / Bug tracking system Summary(pl.UTF-8): Eventum - system śledzenia spraw/błędów Name: eventum -Version: 3.1.1 +Version: 3.4.1 Release: %{?subver:1.%{subver}.%{?githash:g%{githash}.}}%{rel} License: GPL v2+ Group: Applications/WWW -Source0: https://github.com/eventum/eventum/releases/download/v%{version}/%{name}-%{version}.tar.gz -# Source0-md5: 16ebf0b01c8961856f8212bf9dd63809 -#Source0: %{name}-%{version}-%{subver}-g%{githash}.tar.gz +#Source0: https://github.com/eventum/eventum/releases/download/v%{version}/%{name}-%{version}.tar.gz +Source0: https://github.com/eventum/eventum/releases/download/snapshot/%{name}-%{version}-%{subver}-g%{githash}.tar.gz +# Source0-md5: 94cb31e39826a24ce86a5d5f258340ed Source1: %{name}-apache.conf Source2: %{name}-mail-queue.cron Source3: %{name}-mail-download.cron @@ -40,13 +39,11 @@ Patch107: %{name}-gettext.patch Patch108: autoload.patch # some tests Patch200: %{name}-fixed-nav.patch -URL: http://eventum.mysql.org/ -BuildRequires: /usr/bin/php +URL: https://wiki.github.com/eventum/eventum/ BuildRequires: gettext-tools -BuildRequires: php(core) >= %{php_min_version} -BuildRequires: rpm-php-pearprov >= 4.0.2-98 BuildRequires: rpmbuild(macros) >= 1.654 BuildRequires: sed >= 4.0 +Requires(post): sudo Requires(postun): /usr/sbin/groupdel Requires(postun): /usr/sbin/userdel Requires(pre): /bin/id @@ -60,35 +57,25 @@ Requires: php(iconv) Requires: php(imap) Requires: php(json) Requires: php(mbstring) -Requires: php(mysqli) Requires: php(pcre) +Requires: php(pdo_mysql) Requires: php(session) Requires: php-Smarty >= 3.1 Requires: php-Smarty-plugin-gettext Requires: php-ZendFramework-Config >= 2.4 Requires: php-ZendFramework-Loader >= 2.4 -Requires: php-ZendFramework-Mail >= 2.4.9-2 +Requires: php-ZendFramework-Mail >= 2.4.13-2 Requires: php-ZendFramework-Mime >= 2.4 +Requires: php-ZendFramework-ServiceManager >= 2.4 Requires: php-ZendFramework-Validator >= 2.4 Requires: php-monolog >= 1.17.2 -Requires: php-pear-DB -Requires: php-pear-Mail -Requires: php-pear-Mail_Mime -Requires: php-pear-Mail_mimeDecode Requires: php-pear-Math_Stats Requires: php-pear-Net_SMTP Requires: php-pear-Net_Socket Requires: php-pear-Net_URL Requires: php-pear-PEAR-core Requires: php-pear-Text_Diff -Requires: php-pear-XML_RPC Requires: php-psr-Log >= 1.0.0-2 -Requires: php-symfony2-Config >= 2.7.7 -Requires: php-symfony2-Filesystem >= 2.7.7 -Requires: php-symfony2-HttpFoundation >= 2.7.7 -Requires: php-symfony2-OptionsResolver >= 2.7.7 -Requires: php-symfony2-Serializer >= 2.7.7 -Requires: php-symfony2-Yaml >= 2.7.7 Requires: phplot >= 5.8.0 Requires: webapps Requires: webserver(access) @@ -98,7 +85,6 @@ Requires: webserver(php) >= 4.2.0 Suggests: localedb Suggests: php(mcrypt) Suggests: php(openssl) -Suggests: php-pear-Net_LDAP2 Suggests: php-pear-Net_POP3 Suggests: webserver(setenv) Provides: group(eventum) @@ -111,13 +97,6 @@ Conflicts: logrotate < 3.8.0 BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _noautoreq_pear ../init.php ../../init.php init.php /usr/share/eventum/init.php /etc/webapps/.* %{_appdir}/.* .*Smarty.class.php Services/JSON.php class.date_helper.php sphinxapi.php Net/LDAP2.* Auth/SASL.* Util.php smarty_internal.* - -# exclude optional php dependencies -%define _noautophp php-gnupg php-hash php-pecl-http php-tk - -%define _noautoreq %{_noautophp} - %define _libdir %{_prefix}/lib/%{name} %define _appdir %{_datadir}/%{name} %define _smartydir %{php_data_dir}/Smarty @@ -130,16 +109,13 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) Eventum is a user-friendly and flexible issue tracking system that can be used by a support department to track incoming technical support requests, or by a software development team to quickly organize tasks -and bugs. Eventum is used by the MySQL AB Technical Support team, and -has allowed us to dramatically improve our response times. +and bugs. %description -l pl.UTF-8 Eventum to przyjazny dla użytkownika system śledzenia spraw, który może być używany przez dział obsługi do śledzenia przychodzących żądań obsługi technicznej albo przez zespół tworzący oprogramowanie do -szybkiej organizacji zadań i błędów. Eventum jest używany przez zespół -Technical Support MySQL AB i umożliwił im znacząco poprawić czasy -reakcji. +szybkiej organizacji zadań i błędów. %package setup Summary: Eventum setup package @@ -282,14 +258,14 @@ This package provides way of routing notes and emails back to Eventum via Postfix. The Postfix configuration instructions you can find from -. + %description router-postfix -l pl.UTF-8 Ten pakiet udostępnia metodę przekazywania notatek i listów do Eventum przez Postfiksa. Opis konfiguracji Postfiksa można znaleźć pod adresem -. + %package irc Summary: Eventum IRC Notification Bot @@ -332,7 +308,6 @@ Summary(pl.UTF-8): Interfejs linii poleceń dla Eventum Group: Applications/WWW Requires: php(core) >= %{php_min_version} Requires: php(phar) -Requires: php-pear-XML_RPC %description cli The Eventum command-line interface allows you to access most of the @@ -413,6 +388,40 @@ vendor ircmaxell/{random-lib,security-lib} vendor defuse/php-encryption vendor willdurand/email-reply-parser vendor theorchard/monolog-cascade +vendor malkusch/lock +vendor phpxmlrpc/phpxmlrpc +vendor robmorgan/phinx +vendor mnapoli/silly +vendor psr/container +vendor phlib/flysystem-pdo +vendor league/flysystem +vendor php-di/invoker +vendor container-interop/container-interop +vendor symfony/config +vendor symfony/console +vendor symfony/debug +vendor symfony/event-dispatcher +vendor symfony/filesystem +vendor symfony/http-foundation +vendor symfony/options-resolver +vendor symfony/serializer +vendor symfony/yaml +vendor symfony/ldap +vendor paragonie/random_compat +vendor symfony/polyfill-php70 +vendor symfony/polyfill-intl-normalizer +vendor glen/filename-normalizer +vendor doctrine/annotations +vendor doctrine/cache +vendor doctrine/collections +vendor doctrine/common +vendor doctrine/dbal +vendor doctrine/inflector +vendor doctrine/instantiator +vendor doctrine/lexer +vendor doctrine/orm +vendor cebe/markdown +vendor enrise/urihelper # remove backups from patching as we use globs to package files to buildroot find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v @@ -427,7 +436,7 @@ install -d \ $RPM_BUILD_ROOT/etc/{rc.d/init.d,cron.d,logrotate.d,sysconfig} \ $RPM_BUILD_ROOT/var/{run,cache,lib}/%{name} \ $RPM_BUILD_ROOT/var/log/{archive/,}%{name} \ - $RPM_BUILD_ROOT/var/lib/%{name}/routed_{emails,drafts,notes} \ + $RPM_BUILD_ROOT/var/lib/%{name}/{routed_{emails,drafts,notes},storage} \ $RPM_BUILD_ROOT%{systemdtmpfilesdir} %{__make} install-eventum install-cli install-localization \ @@ -497,7 +506,7 @@ done # run database update if configured test -s %{_webappdir}/config.php && \ -%{_appdir}/bin/upgrade.php || : +sudo -H -u http -- %{_appdir}/bin/upgrade.php || : # nuke Smarty templates cache after upgrade rm -f /var/cache/eventum/*.php @@ -569,10 +578,12 @@ done %files -f %{name}.lang %defattr(644,root,root,755) -%attr(751,root,root) %dir %{_webappdir} -%attr(751,root,root) %dir %{_webappdir}/custom_field -%attr(751,root,root) %dir %{_webappdir}/templates -%attr(751,root,root) %dir %{_webappdir}/workflow +%attr(771,root,http) %dir %{_webappdir} +%attr(751,root,http) %dir %{_webappdir}/crm +%attr(751,root,http) %dir %{_webappdir}/custom_field +%attr(751,root,http) %dir %{_webappdir}/partner +%attr(751,root,http) %dir %{_webappdir}/templates +%attr(751,root,http) %dir %{_webappdir}/workflow %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/apache.conf %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/httpd.conf %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/lighttpd.conf @@ -582,7 +593,7 @@ done %attr(660,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/setup.php %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/htpasswd -%dir %attr(711,root,http) /var/log/%{name} +%dir %attr(731,root,http) /var/log/%{name} %attr(620,root,http) %ghost /var/log/%{name}/* %dir %attr(750,root,root) /var/log/archive/%{name} %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name} @@ -591,11 +602,15 @@ done %{_appdir}/config %dir %{_appdir}/bin +%attr(755,root,root) %{_appdir}/bin/extension.php +%attr(755,root,root) %{_appdir}/bin/ldapsync.php %attr(755,root,root) %{_appdir}/bin/process_all_emails.php %attr(755,root,root) %{_appdir}/bin/upgrade.php %{_appdir}/autoload.php +%{_appdir}/globals.php %{_appdir}/init.php +%{_appdir}/phinx.php %dir %{_appdir}/htdocs %{_appdir}/htdocs/*.php %{_appdir}/htdocs/*.ico @@ -610,16 +625,20 @@ done %{_appdir}/htdocs/components %{_appdir}/templates -%dir %{_appdir}/upgrade -%{_appdir}/upgrade/*.sql -%{_appdir}/upgrade/patches +%dir %{_appdir}/db +%dir %{_appdir}/db/migrations +%{_appdir}/db/migrations/*.php %{_appdir}/res %{_appdir}/src %{_appdir}/vendor %dir %{_appdir}/lib %{_appdir}/lib/eventum -%exclude %{_appdir}/lib/eventum/class.monitor.php +%exclude %{_appdir}/src/Console/Command/MailDownloadCommand.php +%exclude %{_appdir}/src/Console/Command/MailQueueProcessCommand.php +%exclude %{_appdir}/src/Console/Command/MailQueueTruncateCommand.php +%exclude %{_appdir}/src/Console/Command/MonitorCommand.php +%exclude %{_appdir}/src/Console/Command/ReminderCheckCommand.php %dir %{_libdir} @@ -633,6 +652,8 @@ done %attr(770,root,http) %dir /var/lib/%{name}/routed_emails %attr(770,root,http) %dir /var/lib/%{name}/routed_drafts %attr(770,root,http) %dir /var/lib/%{name}/routed_notes +# attachment storage +%attr(770,root,http) %dir /var/lib/%{name}/storage %files setup %defattr(644,root,root,755) @@ -645,23 +666,27 @@ done %files mail-queue %defattr(644,root,root,755) +%{_appdir}/src/Console/Command/MailQueueProcessCommand.php +%{_appdir}/src/Console/Command/MailQueueTruncateCommand.php %attr(755,root,root) %{_appdir}/bin/process_mail_queue.php %attr(755,root,root) %{_appdir}/bin/truncate_mail_queue.php %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-mail-queue %files mail-download %defattr(644,root,root,755) +%{_appdir}/src/Console/Command/MailDownloadCommand.php %attr(755,root,root) %{_appdir}/bin/download_emails.php %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-mail-download %files reminder %defattr(644,root,root,755) +%{_appdir}/src/Console/Command/ReminderCheckCommand.php %attr(755,root,root) %{_appdir}/bin/check_reminders.php %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-reminder %files monitor %defattr(644,root,root,755) -%{_appdir}/lib/eventum/class.monitor.php +%{_appdir}/src/Console/Command/MonitorCommand.php %attr(755,root,root) %{_appdir}/bin/monitor.php %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-monitor