2 # - php5 is not tested, but not placing hard conflict on it, as it prevents php4 & php coinstallation
3 # - discard bundled packages (from INSTALL):
4 # - JpGraph 1.5.3 (last GPL version)
5 # - Smarty 2.3.0 (http://smarty.php.net)
7 # - dTree 2.0.5 (http://www.destroydrop.com/javascript/tree/)
8 # - dynCalendar.js (http://www.phpguru.org/dyncalendar.html)
9 # - overLIB 3.5.1 (http://www.bosrup.com/web/overlib/)
10 # - A few other small javascript libraries
11 # - Mail Queue Process, cron or separate package (misc/process_mail_queue.php)
12 # - Email Download (misc/download_emails.php)
13 # - Reminder System (misc/check_reminders.php)
14 # - Heartbeat Monitor (misc/monitor.php)
15 # - Email Routing Script (misc/route_emails.php)
16 # - Note Routing Script (misc/route_notes.php)
17 # - IRC Notification Bot (misc/irc/bot.php)
18 # - Command-line Interface (misc/cli/eventum)
21 #define _snap 20050114
24 %define _source http://downloads.mysql.com/snapshots/%{name}/%{name}-nightly-%{_snap}.tar.gz
26 %define _source http://mysql.wildyou.net/Downloads/%{name}/%{name}-%{version}.tar.gz
31 Summary: Eventum Issue / Bug Tracking System
34 Release: %{?_snap:0.%{_snap}.}%{_rel}
36 Group: Applications/WWW
38 # Source0-md5: 361c1355e46a6bbfa54e420964ec92cf
39 Source1: %{name}-apache.conf
40 Patch0: %{name}-rpm.patch
41 Patch1: %{name}-clock-status.patch
42 URL: http://dev.mysql.com/downloads/other/eventum/index.html
43 BuildRequires: sed >= 4.0
44 Requires: php >= 4.1.0
49 #Requires: apache-mod_dir
50 # conflict with non-confdir apache
51 Conflicts: apache1 < 1.3.33-1.1
52 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54 %define _sysconfdir /etc/%{name}
55 %define _appdir %{_datadir}/%{name}
57 %define _apache1dir /etc/apache
58 %define _apache2dir /etc/httpd
61 Eventum is a user-friendly and flexible issue tracking system that can
62 be used by a support department to track incoming technical support
63 requests, or by a software development team to quickly organize tasks
64 and bugs. Eventum is used by the MySQL AB Technical Support team, and
65 has allowed us to dramatically improve our response times.
68 Summary: Eventum setup package.
69 Group: Applications/WWW
71 Requires: %{name} = %{epoch}:%{version}-%{release}
74 Install this package to configure initial Eventum installation. You
75 should uninstall this package when you're done, as it considered
76 insecure to keep the setup files in place.
79 %setup -q %{?_snap:-n %{name}-%{_snap}}
86 rm -rf $RPM_BUILD_ROOT
88 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}/{locks,templates_c}}
90 cp -a . $RPM_BUILD_ROOT%{_appdir}
92 > $RPM_BUILD_ROOT%{_appdir}/setup.conf.php
94 sed -i -e 's,/usr/local/bin/php,/usr/bin/php4,' $RPM_BUILD_ROOT%{_appdir}/misc/cli/eventum
96 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
99 rm -f $RPM_BUILD_ROOT%{_appdir}/{COPYING,ChangeLog,FAQ,INSTALL,README,UPGRADE}
100 rm -rf $RPM_BUILD_ROOT%{_appdir}/misc/upgrade
103 rm -rf $RPM_BUILD_ROOT
107 if [ -f %{_apache1dir}/apache.conf ]; then
108 ln -sf %{_sysconfdir}/apache.conf %{_apache1dir}/conf.d/99_%{name}.conf
109 if [ -f /var/lock/subsys/apache ]; then
110 /etc/rc.d/init.d/apache restart 1>&2
114 if [ -d %{_apache2dir}/httpd.conf ]; then
115 ln -sf %{_sysconfdir}/apache.conf %{_apache2dir}/httpd.conf/99_%{name}.conf
116 if [ -f /var/lock/subsys/httpd ]; then
117 /etc/rc.d/init.d/httpd restart 1>&2
121 echo "If you're installing %{name} for the first time, Install %{name}-setup,"
122 echo "and open up http://yourserver/eventum/, and when done,"
123 echo "uninstall the package, that will secure the config files."
126 if [ "$1" = "0" ]; then
128 if [ -f %{_apache1dir}/apache.conf ]; then
129 rm -f %{_apache1dir}/conf.d/99_%{name}.conf
130 if [ -f /var/lock/subsys/apache ]; then
131 /etc/rc.d/init.d/apache restart 1>&2
135 if [ -d %{_apache2dir}/httpd.conf ]; then
136 rm -f %{_apache1dir}/httpd.conf/99_%{name}.conf
137 if [ -f /var/lock/subsys/httpd ]; then
138 /etc/rc.d/init.d/httpd restart 1>&2
144 # RACE possible? chmod just in case
145 chmod 640 %{_appdir}/{config.inc,setup.conf}.php
146 chown http:root %{_appdir}/{config.inc,setup.conf}.php
149 if [ "$1" = "0" ]; then
150 # RACE condition possible?
151 chmod 640 %{_appdir}/{config.inc,setup.conf}.php
152 chown root:http %{_appdir}/{config.inc,setup.conf}.php
156 %defattr(644,root,root,755)
157 %doc ChangeLog FAQ INSTALL README UPGRADE misc/upgrade
159 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
162 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_appdir}/config.inc.php
163 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_appdir}/setup.conf.php
164 %{_appdir}/*[!cf].php
177 %dir %attr(750,http,root) %{_appdir}/locks
179 %dir %{_appdir}/include
180 %{_appdir}/include/customer
181 %{_appdir}/include/jpgraph
182 %{_appdir}/include/pear
183 %{_appdir}/include/Smarty
184 %{_appdir}/include/workflow
185 %{_appdir}/include/class.*
186 %{_appdir}/include/db_access.php
187 %{_appdir}/include/jsrsServer.inc.php
188 %attr(640,http,root) %{_appdir}/include/private_key.php
190 %dir %attr(731,root,http) %{_appdir}/logs
191 %attr(640,http,root) %config(noreplace) %verify(not md5 mtime size) %{_appdir}/logs/*
193 %dir %attr(750,http,root) %{_appdir}/templates_c
196 %defattr(644,root,root,755)