X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=eventum.spec;h=824d1d96ed95703b5ee8d1f3c48cb838d50efdf3;hb=a881bbb01413079a56428a7394deb71091fbccea;hp=e2a56c810e05b543a526db60de42a535713eb02c;hpb=78cfacd5912d247cd5807e1a4d5b53e359496972;p=packages%2Feventum.git diff --git a/eventum.spec b/eventum.spec index e2a56c8..824d1d9 100644 --- a/eventum.spec +++ b/eventum.spec @@ -7,26 +7,24 @@ # - A few other small javascript libraries # # Conditional build: -%bcond_with qmail # build the router-qmail subpackage - -#define _snap 20060921 -%define _svn r3467 -%define _rel 0.267 -#define _rc RC3 +%bcond_without order # with experimental order patch +%define php_min_version 5.1.2 +#define subver RC3 +%define rel 2 %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: 2.1 -Release: %{?_rc:%{_rc}.}%{_rel}%{?_snap:.%{_snap}}%{?_svn:.%{_svn}} -License: GPL +Version: 2.3.3 +Release: %{rel} +#Release: %{rel}.bzr%{subver} +License: GPL v2 Group: Applications/WWW -#Source0: http://downloads.mysql.com/snapshots/eventum/%{name}-nightly-%{_snap}.tar.gz -#Source0: http://eventum.mysql.org/downloads/eventum-2.0.RC3.tar.gz -#Source0: %{name}-%{_svn}.tar.bz2 -Source0: http://glen.alkohol.ee/pld/eventum/eventum-r3467.tar.bz2 -# Source0-md5: cb7db94f4cc86a246f11d723970be29c +Source0: http://launchpad.net/eventum/trunk/%{version}/+download/%{name}-%{version}.tar.gz +# Source0-md5: e1a5097d191468061865065678665f0e +#Source0: %{name}-%{version}-dev-r%{subver}.tar.gz +#Source0: %{name}-%{version}%{subver}.tar.gz Source1: %{name}-apache.conf Source2: %{name}-mail-queue.cron Source3: %{name}-mail-download.cron @@ -36,43 +34,41 @@ Source6: %{name}-cvs.php Source7: %{name}-irc.php Source8: %{name}-irc.init Source9: %{name}-irc.sysconfig -Source10: %{name}-router-qmail.sh -Source12: %{name}-upgrade.sh +Source10: sphinx.crontab Source13: %{name}-router-postfix.sh Source14: %{name}.logrotate Source15: %{name}-lighttpd.conf +Source16: http://www.isocra.com/images/updown2.gif +# Source16-md5: deb6eeb2552ba757d3a949ed10c4107d +Source17: %{name}.tmpfiles Patch0: %{name}-lf.patch -Patch1: %{name}-bounce-notes.patch +Patch2: %{name}-order.patch +Patch3: group-users.patch # packaging patches that probably never go upstream Patch100: %{name}-paths.patch Patch101: %{name}-cvs-config.patch -Patch102: %{name}-irc-config.patch -Patch104: %{name}-httpclient-clientside.patch Patch105: %{name}-bot-reconnect.patch -Patch106: %{name}-mem-limits.patch Patch107: %{name}-gettext.patch -Patch108: %{name}-upgrade.patch # some tests Patch200: %{name}-fixed-nav.patch -URL: http://dev.mysql.com/downloads/other/eventum/ +URL: http://eventum.mysql.org/ BuildRequires: gettext-devel BuildRequires: rpm-php-pearprov >= 4.0.2-98 -BuildRequires: rpmbuild(macros) >= 1.268 +BuildRequires: rpmbuild(macros) >= 1.461 BuildRequires: sed >= 4.0 -Requires(triggerpostun): /usr/bin/php -Requires(triggerpostun): sed >= 4.0 Requires: %{name}-base = %{version}-%{release} Requires: Smarty >= 2.6.10-4 -Requires: apache(mod_dir) -Requires: php(gd) -Requires: php(imap) -Requires: php(mbstring) -Requires: php(mysql) -Requires: php(pcre) -Requires: php(session) +Requires: php(core) >= %{php_min_version} +Requires: php-filter +Requires: php-gd +Requires: php-iconv +Requires: php-imap +Requires: php-json +Requires: php-mbstring +Requires: php-mysql +Requires: php-pcre Requires: php-pear-DB Requires: php-pear-Date -Requires: php-pear-HTTP_Request Requires: php-pear-Mail Requires: php-pear-Mail_Mime Requires: php-pear-Mail_mimeDecode @@ -85,21 +81,29 @@ Requires: php-pear-Net_UserAgent_Detect Requires: php-pear-PEAR-core Requires: php-pear-Text_Diff Requires: php-pear-XML_RPC +Requires: php-session Requires: smarty-gettext Requires: webapps Requires: webserver(access) Requires: webserver(alias) +Requires: webserver(indexfile) Requires: webserver(php) >= 4.2.0 -Conflicts: logrotate < 3.7-4 +Suggests: localedb +Suggests: php-pear-Net_LDAP2 +Conflicts: logrotate < 3.8.0 BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _noautoreq 'pear(/etc/webapps/.*)' 'pear(%{_appdir}/.*)' 'pear(jpgraph_dir.php)' 'pear(.*Smarty.class.php)' 'pear(Benchmark/.*)' +%define _noautopear pear(../init.php) pear(init.php) pear(/usr/share/eventum/init.php) pear(/etc/webapps/.*) pear(%{_appdir}/.*) pear(jpgraph_dir.php) pear(.*Smarty.class.php) pear(Services/JSON.php) pear(class.date_helper.php) pear(sphinxapi.php) pear(Net/LDAP2.php) + +# exclude optional php dependencies +%define _noautophp php-gnupg php-hash php-pecl-http php-tk + +%define _noautoreq %{_noautophp} %{_noautopear} %define _libdir %{_prefix}/lib/%{name} %define _appdir %{_datadir}/%{name} -%define _smartyplugindir %{_appdir}/include/smarty -%define _smartydir /usr/share/php/Smarty +%define _smartydir %{php_data_dir}/Smarty %define _webapps /etc/webapps %define _webapp %{name} %define _webappdir %{_webapps}/%{_webapp} @@ -231,7 +235,7 @@ Summary(pl.UTF-8): Monitor życia dla Eventum Group: Applications/WWW Requires: %{name} = %{version}-%{release} Requires: crondaemon -Requires: php(posix) +Requires: php-posix %description monitor The heartbeat monitor is a feature designed for the administrator that @@ -268,19 +272,19 @@ 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 qmail (or even 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. +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 qmaila (czy nawet 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ń. +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 @@ -291,17 +295,17 @@ 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 qmail (or even 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. +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 qmaila (czy nawet -postfiksa), aby dostarczał listy wysyłane na pewien adres (zwykle +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 @@ -316,41 +320,22 @@ 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 qmail (or even 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. +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 qmaila (czy nawet -postfiksa), aby dostarczał listy wysyłane na pewien adres (zwykle +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-qmail -Summary: Eventum Mail Routing - qmail -Summary(pl.UTF-8): Przekazywanie poczty Eventum - qmail -Group: Applications/Mail -# loose dep is intentional. qmail subpackage isn't built on PLD -# builders and there really nothing changes. -Requires: %{name} >= %{version}-%{release} -Requires: qmail >= 1.03 -Provides: eventum(router) -Obsoletes: eventum(router) - -%description router-qmail -This package provides way of routing notes and emails back to Eventum -via qmail. - -%description router-qmail -l pl.UTF-8 -Ten pakiet udostępnia metodę przekazywania notatek i listów do Eventum -przez qmaila. - %package router-postfix Summary: Eventum Mail Routing - Postfix Summary(pl.UTF-8): Przekazywanie poczty Eventum - Postfix @@ -379,10 +364,9 @@ Summary: Eventum IRC Notification Bot Summary(pl.UTF-8): IRC-owy bot powiadamiający dla Eventum Group: Applications/WWW Requires(post,preun): /sbin/chkconfig -Requires(triggerpostun): sed >= 4.0 Requires: %{name} = %{version}-%{release} -Requires: php(sockets) Requires: php-pear-Net_SmartIRC +Requires: php-sockets Requires: rc-scripts >= 0.4.0.18 %description irc @@ -414,8 +398,8 @@ Summary: Eventum command-line interface Summary(pl.UTF-8): Interfejs linii poleceń dla Eventum Group: Applications/WWW Requires: %{name}-base = %{version}-%{release} +Requires: php(core) >= %{php_min_version} Requires: php-cli -Requires: php-common >= 3:4.1.0 Requires: php-pear-XML_RPC %description cli @@ -431,9 +415,9 @@ Summary: Eventum SCM integration Summary(pl.UTF-8): Integracja SCM dla Eventum Group: Applications/WWW Requires: %{name}-base = %{version}-%{release} -Requires: php(pcre) +Requires: php(core) >= %{php_min_version} Requires: php-cli -Requires: php-common >= 3:4.1.0 +Requires: php-pcre %description scm This feature allows your software development teams to integrate your @@ -456,215 +440,152 @@ prawie każdym systemem SCM, jak np. CVS. Szczegóły na temat instalacji można przeczytać pod . +%package sphinx +Summary: Eventum Sphinx Search +Group: Applications/WWW +Requires: %{name} = %{version}-%{release} +Requires: crondaemon +Requires: sphinx + +%description sphinx +Sphinx search integration for Eventum. + +This package contains the cron job. + %prep -%setup -q %{?_snap:-n %{name}-%{_snap}}%{?_svn:-n %{name}-%{_svn}} -# undos the source -find . -type f -print0 | xargs -0 sed -i -e 's,\r$,,' +%setup -q -rm benchmark.php -rm -r misc/upgrade/*v1.[123]* # too old to support in PLD Linux -rm misc/upgrade/flush_compiled_templates.php -rm -r misc/upgrade/*/upgrade_config.php # not needed in PLD Linux -rm -r misc/upgrade/*/index.html # not needed in PLD Linux +# GPL v2 +rm docs/COPYING -rm -r include/php-gettext -# sample, not used in eventum -rm rpc/xmlrpc_client.php +rm -r upgrade/*v1.[123]* # too old to support in PLD Linux +rm -r upgrade/v{1.,2.0,2.1_}* # no longer supported in PLD Linux +rm upgrade/flush_compiled_templates.php +rm -r upgrade/{*/,}index.html # not needed in PLD Linux # bug fixes / features %patch0 -p1 -%patch1 -p0 +%{?with_order:%patch2 -p1} +%patch3 -p0 + +cp -p %{SOURCE16} htdocs/images #%patch200 -p1 +# produce default sphinx config +# must be run before paths.patch +cat <<'EOF' > config/config.php + config/sphinx.conf +rm -f config/config.php + # packaging %patch100 -p1 %patch101 -p1 -%patch102 -p1 -%patch104 -p1 %patch105 -p1 -%patch106 -p1 %patch107 -p1 -%patch108 -p1 - -cat <<'EOF'> mysql-permissions.sql -# use this schema if you want to grant permissions manually instead of using setup -# this schema is extracted from setup/index.php. -GRANT SELECT, UPDATE, DELETE, INSERT, ALTER, DROP, CREATE, INDEX ON eventum.* TO 'eventum'@'localhost' IDENTIFIED BY 'password'; -EOF -sed -e '1s,#!.*/bin/php -q,#!%{_bindir}/php,' misc/cli/eventum > %{name}-cli -mv misc/cli/eventumrc_example eventumrc -sed -i -e '1i#!%{_bindir}/php' misc/*.php -chmod +x misc/*.php - -sed -i -e "s,require_once.*init.php.*;,require_once '%{_appdir}/htdocs/init.php';," misc/upgrade/*/*.php +%{__sed} -i -e " +s;define('CONFIG_PATH'.*');define('CONFIG_PATH', '%{_webappdir}'); +" upgrade/{*/,}*.php # remove backups from patching as we use globs to package files to buildroot find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v %build -%{__make} -C misc/localization +%{__make} -C localization %install rm -rf $RPM_BUILD_ROOT install -d \ $RPM_BUILD_ROOT{%{_webappdir},%{_sysconfdir},%{_bindir},%{_sbindir},%{_libdir}} \ - $RPM_BUILD_ROOT/etc/{rc.d/init.d,cron.d,sysconfig} \ + $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%{_appdir}/{include,htdocs/misc,upgrade} \ + $RPM_BUILD_ROOT%{systemdtmpfilesdir} -cp -a *.php css customer images js manage reports rpc setup $RPM_BUILD_ROOT%{_appdir}/htdocs -cp -a misc/*.html $RPM_BUILD_ROOT%{_appdir}/htdocs/misc -cp -a misc/*.php $RPM_BUILD_ROOT%{_appdir} -cp -a templates $RPM_BUILD_ROOT%{_appdir} -cp -a include/{customer,custom_field,jpgraph,workflow} $RPM_BUILD_ROOT%{_appdir}/include -cp -a include/*.php $RPM_BUILD_ROOT%{_appdir}/include -cp -a logs/* $RPM_BUILD_ROOT/var/log/%{name} -cp -a misc/upgrade $RPM_BUILD_ROOT%{_appdir} - -cp -a favicon.ico $RPM_BUILD_ROOT%{_appdir}/htdocs/favicon.ico -install %{SOURCE12} $RPM_BUILD_ROOT%{_appdir}/upgrade/upgrade.sh - -# cli -install -d $RPM_BUILD_ROOT%{_appdir}/cli -cp -a misc/cli/include/class.{misc,command_line}.php $RPM_BUILD_ROOT%{_appdir}/cli -cp -a misc/cli/config.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/cli.php -install %{name}-cli $RPM_BUILD_ROOT%{_bindir}/%{name} -install misc/irc/bot.php $RPM_BUILD_ROOT%{_sbindir}/%{name}-bot - -# scm -install misc/scm/process_cvs_commits.php $RPM_BUILD_ROOT%{_libdir}/process_cvs_commits -install misc/scm/process_svn_commits.php $RPM_BUILD_ROOT%{_libdir}/process_svn_commits -ln -s process_cvs_commits $RPM_BUILD_ROOT%{_libdir}/scm -install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/scm.php - -# private key -echo ' $RPM_BUILD_ROOT%{_webappdir}/private_key.php -touch $RPM_BUILD_ROOT%{_webappdir}/htpasswd +%{__make} install-eventum install-cli install-irc install-scm install-jpgraph install-localization \ + sysconfdir=%{_webappdir} \ + DESTDIR=$RPM_BUILD_ROOT -cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/apache.conf -cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/httpd.conf -cp -a %{SOURCE15} $RPM_BUILD_ROOT%{_webappdir}/lighttpd.conf -cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-queue -cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-download -cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/%{name}-reminder -cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/cron.d/%{name}-monitor -cp -a %{SOURCE7} $RPM_BUILD_ROOT%{_webappdir}/irc_config.php -cp -a %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/eventum-irc -cp -a %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/eventum-irc - - -%{__sed} -i -e "/define('APP_VERSION'/ { - idefine('APP_VERSION', '%{version}%{?_snap:-%{_snap}}%{?_rc:-%{_rc}}%{?_svn:-%{_svn}}'); - d - -}" $RPM_BUILD_ROOT%{_appdir}/htdocs/init.php - -# config -> $RPM_BUILD_ROOT%{_webappdir}/setup.php -> $RPM_BUILD_ROOT%{_webappdir}/config.php - -install -d $RPM_BUILD_ROOT%{_smartyplugindir} -# These plugins are not in Smarty package (Smarty-2.6.2-3) -cp -a \ - include/Smarty/plugins/function.{calendar,get_{display_style,innerhtml,textarea_size}}.php \ - include/Smarty/plugins/modifier.highlight_quoted.php \ - $RPM_BUILD_ROOT%{_smartyplugindir} - -# qmail router -%if %{with qmail} -d=$RPM_BUILD_ROOT/var/lib/%{name} -echo 'root' > $d/.qmail -echo 'root' > $d/.qmail-default -echo '| %{_libdir}/router-qmail drafts' > $d/.qmail-draft-default -echo '| %{_libdir}/router-qmail emails 1' > $d/.qmail-issue-default -echo '| %{_libdir}/router-qmail notes' > $d/.qmail-note-default -install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/router-qmail -%endif -# postfix router -install %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/router-postfix - -install -D %{SOURCE14} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} -# locale -cd misc/localization -for a in */LC_MESSAGES/*.mo; do - d=${a%/*} - install -d $RPM_BUILD_ROOT%{_datadir}/locale/$d - cp -a $a $RPM_BUILD_ROOT%{_datadir}/locale/$d -done -cd - +%{?with_order:cp -a htdocs/ajax $RPM_BUILD_ROOT%{_appdir}/htdocs} -%find_lang %{name} +touch $RPM_BUILD_ROOT%{_webappdir}/htpasswd +cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/apache.conf +cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/httpd.conf +cp -p %{SOURCE15} $RPM_BUILD_ROOT%{_webappdir}/lighttpd.conf -%clean -rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT/etc/sphinx +cp -p config/sphinx.conf $RPM_BUILD_ROOT/etc/sphinx/%{name}.conf +cp -p config/sphinx.conf.php $RPM_BUILD_ROOT%{_webappdir} -%pre -%addusertogroup http %{name} +cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-queue +cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-download +cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/%{name}-reminder +cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/cron.d/%{name}-monitor +cp -p %{SOURCE10} $RPM_BUILD_ROOT/etc/cron.d/%{name}-sphinx -%post -# check if the package is configured. -if grep -q "Header('Location: setup/')" %{_webappdir}/config.php; then -if [ -f %{_appdir}/htdocs/setup/index.php ]; then -%banner %{name} -e < -If you need access from elsewhere, you need to edit -%{_webappdir}/apache.conf and restart apache. +install -p %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/eventum-irc +cp -p %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/eventum-irc -IMPORTANT: When You have configured Eventum, please uninstall the -setup package, so that %{name}-setup is able to secure your Eventum -installation. +cp -p %{SOURCE14} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} -EOF -#' vim syntax hack -else -%banner %{name} -e <. -If you need access from elsewhere, you need to edit -%{_webappdir}/*.conf depending on webserver and restart the webserver. +install %{SOURCE17} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf -IMPORTANT: When You have configured Eventum, please uninstall the -setup package, so that %{name}-setup is able to secure your Eventum -installation. +%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ht -EOF -#' vim syntax hack -fi +%find_lang %{name} -elif grep -q 'DEFAULTPRIVATEKEY' %{_webappdir}/private_key.php; then -%banner %{name} -e </dev/null; then - FQDN=$(awk -F'"' '/define/ && $2 ~ /APP_HOSTNAME/ {print $4}' %{_webappdir}/config.php 2>/dev/null) - [ "$FQDN" ] || FQDN=$(hostname -f 2>/dev/null || echo localhost) - umask 022 - echo "#${FQDN}:%{name}" >> $CF - -%banner %{name}-qmail -e <http user +chgrp http %{_webappdir}/config.php +chgrp http %{_webappdir}/private_key.php +chgrp http %{_webappdir}/setup.php +chgrp http /var/log/%{name}/* +# update crontab user +for a in /etc/cron.d/eventum-*; do + [ -f "$a" ] || continue + awk '!/#/ && NR > 6 && $6 =="eventum" {sub("eventum", "http", $6)}{print}' $a > $a.rpmtmp && cat $a.rpmtmp > $a + rm -f $a.rpmtmp + + # crontabs moved to crons subdir + %{__sed} -i -e ' + s,/usr/share/eventum/process_mail_queue.php,/usr/share/eventum/crons/process_mail_queue.php, + s,/usr/share/eventum/download_emails.php,/usr/share/eventum/crons/download_emails.php, + s,/usr/share/eventum/check_reminders.php,/usr/share/eventum/crons/check_reminders.php, + s,/usr/share/eventum/monitor.php,/usr/share/eventum/crons/monitor.php, + ' $a done -%triggerpostun -- eventum < 1.7.1-4.132.20061119.3143 -%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.7.1_to_v2.0 <