X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=eventum.spec;h=04a5930fe8fa10919fe150b017ecba9026bb0f11;hb=fefc61ab30959132cf5471d576d59fb7a60f5106;hp=528764466963fc6593ac3f2e9467611f86b86047;hpb=6453eaf6bdb879157ae9592dd7eca4c687f1c452;p=packages%2Feventum.git diff --git a/eventum.spec b/eventum.spec index 5287644..04a5930 100644 --- a/eventum.spec +++ b/eventum.spec @@ -2,21 +2,21 @@ # Conditional build: %bcond_with order # with experimental order patch -%define rel 1.1 -%define subver 327 -%define githash 34e5417 +%define rel 1.3 +%define subver 60 +%define githash 788184f %define php_min_version 5.3.7 %include /usr/lib/rpm/macros.php Summary: Eventum Issue / Bug tracking system Summary(pl.UTF-8): Eventum - system śledzenia spraw/błędów Name: eventum -Version: 3.0.6 +Version: 3.0.10 Release: %{?subver:1.%{subver}.%{?githash:g%{githash}.}}%{rel} -License: GPL v2 +License: GPL v2+ Group: Applications/WWW #Source0: https://github.com/eventum/eventum/releases/download/v%{version}/%{name}-%{version}.tar.gz Source0: %{name}-%{version}-%{subver}-g%{githash}.tar.gz -# Source0-md5: 7df9693ab6f2912a959a738c9ac89482 +# Source0-md5: 23a1fc1e680a859fb872fbe6e521a5ab Source1: %{name}-apache.conf Source2: %{name}-mail-queue.cron Source3: %{name}-mail-download.cron @@ -44,7 +44,7 @@ Patch108: autoload.patch Patch200: %{name}-fixed-nav.patch URL: http://eventum.mysql.org/ BuildRequires: /usr/bin/php -BuildRequires: gettext-devel +BuildRequires: gettext-tools BuildRequires: php(core) >= %{php_min_version} BuildRequires: rpm-php-pearprov >= 4.0.2-98 BuildRequires: rpmbuild(macros) >= 1.654 @@ -68,19 +68,29 @@ 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-Mime >= 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_DIME Requires: php-pear-Net_SMTP Requires: php-pear-Net_Socket Requires: php-pear-Net_URL -Requires: php-pear-Net_UserAgent_Detect 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) @@ -88,11 +98,17 @@ Requires: webserver(alias) Requires: webserver(indexfile) 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) Provides: user(eventum) Obsoletes: eventum-base < 3.0.3-1.305 +Obsoletes: eventum-route-drafts < 3.0.8-1.1 +Obsoletes: eventum-route-emails < 3.0.8-1.1 +Obsoletes: eventum-route-notes < 3.0.8-1.1 Conflicts: logrotate < 3.8.0 BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -254,79 +270,6 @@ testów uprawnień i plików w Monitor::checkConfiguration(). Ten pakiet zawiera zadanie dla crona. -%package route-drafts -Summary: Eventum Draft Routing -Summary(pl.UTF-8): Przekazywanie szkiców dla Eventum -Group: Applications/WWW -Requires: %{name} = %{version}-%{release} -Requires: eventum(router) - -%description route-drafts -The draft routing feature is used to automatically associate a thread -of drafts into an Eventum issue. By setting up Postfix to deliver -emails sent to a specific address (usually draft-@) to -the above script, users are able to send drafts written in their mail -client to be stored in Eventum. These drafts will NOT broadcasted to -the notification list. - -%description route-drafts -l pl.UTF-8 -Przekazywanie szkiców służy do automatycznego wiązania wątku szkiców z -problemem w Eventum. Ustawiając Postfiksa, aby dostarczał pocztę -wysłaną na podany adres (zwykle draft-@) do tego -skryptu umożliwia się użytkownikom wysyłanie szkiców napisanych w ich -kliencie pocztowym do zapisania w Eventum. Szkice te NIE będą wysyłane -na listę powiadomień. - -%package route-emails -Summary: Eventum Email Routing -Summary(pl.UTF-8): Przekazywanie poczty dla Eventum -Group: Applications/WWW -Requires: %{name} = %{version}-%{release} -Requires: eventum(router) - -%description route-emails -The email routing feature is used to automatically associate a thread -of emails into an Eventum issue. By setting up Postfix to deliver -emails sent to a specific address (usually issue-@) to -the above script, users are able to use their email clients to reply -to emails coming from Eventum, and those replies will be automatically -associated with the issue and broadcasted to the entire notification -list. - -%description route-emails -l pl.UTF-8 -Funkcjonalność przekazywania poczty służy do automatycznego wiązania -wątku listów ze sprawą w Eventum. Po ustawieniu czy nawet Postfiksa, -aby dostarczał listy wysyłane na pewien adres (zwykle -issue-@) na powyższy skrypt, użytkownicy będą mogli -używać klientów pocztowych do odpowiadania na listy przychodzące z -Eventum, a odpowiedzi te będą automatycznie wiązane ze sprawą i -rozprowadzane do całej listy ogłoszeniowej. - -%package route-notes -Summary: Eventum Note Routing -Summary(pl.UTF-8): Przekazywanie notatek dla Eventum -Group: Applications/WWW -Requires: %{name} = %{version}-%{release} -Requires: eventum(router) - -%description route-notes -The note routing feature is used to automatically associate a thread -of notes into an Eventum issue. By setting up Postfix to deliver -emails sent to a specific address (usually note-@) to -the above script, users are able to use their email clients to reply -to internal notes coming from Eventum, and those replies will be -automatically associated with the issue and broadcasted to the -notification list staff members. - -%description route-notes -l pl.UTF-8 -Funkcjonalność przekazywania notatek służy do automatycznego wiązania -wątku notatek ze sprawą w Eventum. Po ustawieniu Postfiksa, aby -dostarczał listy wysyłane na pewien adres (zwykle -note-@) na powyższy skrypt, użytkownicy będą mogli -używać klientów pocztowych do odpowiadania na wewnętrzne notatki -pochodzące od Eventu, a odpowiedzi te będą automatycznie wiązane ze -sprawą i rozprowadzane do członków personelu listy ogłoszeniowej. - %package router-postfix Summary: Eventum Mail Routing - Postfix Summary(pl.UTF-8): Przekazywanie poczty Eventum - Postfix @@ -475,7 +418,7 @@ define('APP_SQL_DBPASS', ''); define('APP_TABLE_PREFIX', 'eventum_'); EOF php config/sphinx.conf.php > config/sphinx.conf -rm -f config/config.php +rm config/config.php %endif # packaging @@ -484,6 +427,10 @@ rm -f config/config.php %patch107 -p1 %patch108 -p1 +rm htdocs/.htaccess.dist +# deprecated in favour of process_all_emails.php +rm bin/route_*.php + # cleanup vendor. keep only needed libraries. # (the rest are packaged with system packages) mv vendor vendor.dist @@ -499,6 +446,10 @@ vendor autoload.php vendor composer/autoload_{classmap,files,namespaces,real,psr4}.php vendor composer/ClassLoader.php vendor ircmaxell/{password-compat,random-lib,security-lib} +vendor defuse/php-encryption +vendor ramsey/array_column +vendor willdurand/email-reply-parser +vendor symfony/polyfill-php55 # remove backups from patching as we use globs to package files to buildroot find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v @@ -578,6 +529,7 @@ rm -rf $RPM_BUILD_ROOT # these permissions ensure the logs are write only for a in \ errors.log login_attempts.log \ + eventum.log \ cli.log \ irc_bot_error.log irc_bot_smartirc.log \ ; do @@ -700,15 +652,11 @@ done %{_appdir}/templates %dir %{_appdir}/upgrade -%{_appdir}/upgrade/flush_compiled_templates.php %{_appdir}/upgrade/*.sql -%attr(755,root,root) %{_appdir}/upgrade/ldap_import.php -%attr(755,root,root) %{_appdir}/upgrade/ldap_update_users.php -%attr(755,root,root) %{_appdir}/upgrade/scm_trac_import.php %{_appdir}/upgrade/patches %{_appdir}/vendor - +%{_appdir}/src %dir %{_appdir}/lib %{_appdir}/lib/eventum %exclude %{_appdir}/lib/eventum/class.monitor.php @@ -757,18 +705,6 @@ done %attr(755,root,root) %{_appdir}/bin/monitor.php %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}-monitor -%files route-drafts -%defattr(644,root,root,755) -%attr(755,root,root) %{_appdir}/bin/route_drafts.php - -%files route-emails -%defattr(644,root,root,755) -%attr(755,root,root) %{_appdir}/bin/route_emails.php - -%files route-notes -%defattr(644,root,root,755) -%attr(755,root,root) %{_appdir}/bin/route_notes.php - %files router-postfix %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/router-postfix