-# TODO
-# - discard bundled packages (from INSTALL):
-# - JpGraph 1.5.3 (last GPL version)
-# - dTree 2.0.5 (http://www.destroydrop.com/javascript/tree/)
-# - dynCalendar.js (http://www.phpguru.org/dyncalendar.html)
-# - overLIB 3.5.1 (http://www.bosrup.com/web/overlib/)
-# - A few other small javascript libraries
#
# Conditional build:
%bcond_with order # with experimental order patch
+%define rel 1
+#define subver 285
+#define githash 72865b8
%define php_min_version 5.3.3
%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.0
-Release: 0.2
+Version: 3.0.1
+Release: %{?subver:0.%{subver}.}%{rel}
License: GPL v2
Group: Applications/WWW
-Source0: %{name}-2.4.0-pre1-474-g45f7853.tar.gz
-# Source0-md5: acfe413a3a9b530b301cf37e0bb43064
+Source0: https://github.com/eventum/eventum/releases/download/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: 8c9d1554923d6b59a29deb333792745d
+#Source0: %{name}-%{version}-%{subver}-g%{githash}.tar.gz
Source1: %{name}-apache.conf
Source2: %{name}-mail-queue.cron
Source3: %{name}-mail-download.cron
Patch200: %{name}-fixed-nav.patch
URL: http://eventum.mysql.org/
BuildRequires: /usr/bin/php
-BuildRequires: gettext-tools
+BuildRequires: gettext-devel
BuildRequires: php(core) >= %{php_min_version}
BuildRequires: rpm-php-pearprov >= 4.0.2-98
BuildRequires: rpmbuild(macros) >= 1.654
BuildRequires: sed >= 4.0
Requires: %{name}-base = %{version}-%{release}
-Requires: Smarty >= 2.6.10-4
-Requires: Smarty-plugin-gettext
+Requires: fonts-TTF-RedHat-liberation
Requires: php(core) >= %{php_min_version}
Requires: php(filter)
-Requires: php(gd)
Requires: php(iconv)
Requires: php(imap)
Requires: php(json)
Requires: php(mysql)
Requires: php(pcre)
Requires: php(session)
+Requires: php-Smarty >= 3.1
+Requires: php-Smarty-plugin-gettext
Requires: php-pear-DB
Requires: php-pear-Date
Requires: php-pear-Mail
Requires: php-pear-PEAR-core
Requires: php-pear-Text_Diff
Requires: php-pear-XML_RPC
+Requires: phplot >= 5.8.0
Requires: webapps
Requires: webserver(access)
Requires: webserver(alias)
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}/.* jpgraph_dir.php .*Smarty.class.php Services/JSON.php class.date_helper.php sphinxapi.php Net/LDAP2.php
+%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
Group: Applications/WWW
Requires: %{name}-base = %{version}-%{release}
Requires: php(core) >= %{php_min_version}
+Requires: php(phar)
Requires: php-pear-XML_RPC
%description cli
Summary: Eventum SCM integration
Summary(pl.UTF-8): Integracja SCM dla Eventum
Group: Applications/WWW
-Requires: %{name}-base = %{version}-%{release}
Requires: php(core) >= %{php_min_version}
+Requires: php(json)
Requires: php(pcre)
+Requires: php(spl)
+Suggests: cvs
+Suggests: git-core
+Suggests: php(openssl)
+Suggests: subversion
%description scm
This feature allows your software development teams to integrate your
This package contains the cron job.
%prep
-%setup -qc
-mv eventum-*/* .
+%setup -q -n %{name}-%{version}%{?githash:-%{subver}-g%{githash}}
+
+mv docs/examples .
# GPL v2
rm docs/COPYING
# packaging
%patch100 -p1
-#%patch101 -p1
+%patch101 -p1
%patch105 -p1
%patch107 -p1
$RPM_BUILD_ROOT%{_appdir}/{include,htdocs/misc,upgrade} \
$RPM_BUILD_ROOT%{systemdtmpfilesdir}
-%{__make} install-eventum install-irc install-scm install-jpgraph install-localization \
+%{__make} install-eventum install-cli install-irc install-scm install-localization \
sysconfdir=%{_webappdir} \
localedir=%{_localedir} \
DESTDIR=$RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
%{?with_order:cp -a htdocs/ajax $RPM_BUILD_ROOT%{_appdir}/htdocs}
touch $RPM_BUILD_ROOT%{_webappdir}/htpasswd
# scm
cp -p %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/scm.php
-# skip pear for cli
-#rm -r $RPM_BUILD_ROOT%{_datadir}/%{name}/cli
-#cp -a cli/lib/eventum $RPM_BUILD_ROOT%{_datadir}/%{name}/cli
-
%clean
rm -rf $RPM_BUILD_ROOT
%dir %{_appdir}/bin
%attr(755,root,root) %{_appdir}/bin/process_all_emails.php
+%{_appdir}/autoload.php
%{_appdir}/init.php
%dir %{_appdir}/htdocs
%{_appdir}/htdocs/*.php
%dir %{_appdir}/lib
%{_appdir}/lib/eventum
-%{_appdir}/lib/jpgraph
%exclude %{_appdir}/lib/eventum/class.monitor.php
+
+%{_examplesdir}/%{name}-%{version}
+
%{systemdtmpfilesdir}/%{name}.conf
%dir %attr(730,root,http) /var/run/%{name}
%dir %attr(730,root,http) /var/cache/%{name}
%files cli
%defattr(644,root,root,755)
%doc cli/eventumrc
-#%attr(755,root,root) %{_bindir}/%{name}
-#%{_appdir}/cli
+%attr(755,root,root) %{_bindir}/%{name}
%files scm
%defattr(644,root,root,755)
+%attr(751,root,root) %dir %{_sysconfdir}
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scm.php
%attr(755,root,root) %{_sbindir}/eventum-cvs-hook
+%attr(755,root,root) %{_sbindir}/eventum-git-hook
%attr(755,root,root) %{_sbindir}/eventum-svn-hook
+%attr(755,root,root) %{_sbindir}/helpers.php
%files sphinx
%defattr(644,root,root,755)