X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=eventum.spec;h=4708028a95af3411cb4c02e4654c9513564b5f9f;hb=83c1e41e492f3c4a5807d9d9c28d28fd651f9ea0;hp=b7c295e2ea3c0fcf530c7df1f7fab18ea726512c;hpb=cfc3bce6844034ba6885b9cd1d00d811969bb9ea;p=packages%2Feventum.git diff --git a/eventum.spec b/eventum.spec index b7c295e..4708028 100644 --- a/eventum.spec +++ b/eventum.spec @@ -1,38 +1,43 @@ # TODO -# - system pear is incompatible, at least pear DB class seems broke Eventum -# - php5 is not tested, but not placing hard conflict on it, as it prevents php4 & php coinstallation # - 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 -# - create eventum-router-qmail, eventum-router-postfix for -route-mails and -route-notes -# - need start-stop-daemon (from dpkg for now) -# - use eventum user for irc bot? +# - 64bit platforms beware? http://bugs.php.net/bug.php?id=30215 (it's actually Smarty related problem) -%bcond_with pear # build with system PEAR packages (or use bundled ones) +%bcond_without pear # build with system PEAR packages (or use bundled ones) +%bcond_with qmail # build the router-qmail subpackage # snapshot: DATE -#define _snap 20050217 +%define _snap 20051227 +# release candidate +#define _rc RC1 + +%define _rel 4.45 + +%if 0%{?_rc:1} +%define _source http://pessoal.org/%{name}-%{version}-%{_rc}.tar.gz +%else %if 0%{?_snap} -%define _source http://downloads.mysql.com/snapshots/%{name}/%{name}-nightly-%{_snap}.tar.gz +%define _source http://downloads.mysql.com/snapshots/%{name}/%{name}-nightly-%{_snap}.tar.gz %else -%define _source http://mysql.wildyou.net/Downloads/%{name}/%{name}-%{version}.tar.gz +%define _source http://mysql.dataphone.se/Downloads/%{name}/%{name}-%{version}.tar.gz +%endif %endif -%define _rel 2.194 - -Summary: Eventum Issue - a bug tracking system +%{?with_pear:%include /usr/lib/rpm/macros.php} +Summary: Eventum Issue / Bug tracking system Summary(pl): Eventum - system ¶ledzenia spraw/b³êdów Name: eventum -Version: 1.4 -Release: %{?_snap:0.%{_snap}.}%{_rel} +Version: 1.7.0 +Release: %{?_snap:0.%{_snap}.}%{?_rc:%{_rc}.}%{_rel} License: GPL Group: Applications/WWW Source0: %{_source} -# Source0-md5: 361c1355e46a6bbfa54e420964ec92cf +# Source0-md5: 37185deab6f5a1e388800e1fe182e64c Source1: %{name}-apache.conf Source2: %{name}-mail-queue.cron Source3: %{name}-mail-download.cron @@ -43,31 +48,37 @@ Source7: %{name}-irc.php Source8: %{name}-irc.init Source9: %{name}-irc.sysconfig Source10: %{name}-config.php +Source11: %{name}-router-qmail.sh +Source12: http://dev.mysql.com/common/favicon.ico +# Source12-md5: 858be0130832da4144c08d4b59116411 +Source13: %{name}-config-setup.php +Source14: %{name}-upgrade.sh Patch0: %{name}-paths.patch -Patch1: %{name}-scm-encode.patch -Patch2: %{name}-cvs-config.patch -Patch3: %{name}-irc-config.patch -Patch4: %{name}-PEAR.patch -Patch11: %{name}-scm_checkin_associated.patch -Patch12: %{name}-mail-queue.tpl.patch -Patch13: %{name}-maildecode.patch -Patch14: %{name}-send-typo.patch -Patch15: %{name}-fixes.patch -Patch16: %{name}-rss-charset.patch -Patch17: %{name}-scm-silence-add.patch -Patch18: %{name}-default-TZ.patch -Patch19: %{name}-charset-mailsubj.patch -URL: http://dev.mysql.com/downloads/other/eventum/index.html -BuildRequires: rpmbuild(macros) >= 1.177 +Patch1: %{name}-cvs-config.patch +Patch2: %{name}-irc-config.patch +Patch3: %{name}-PEAR.patch +Patch4: http://glen.alkohol.ee/pld/%{name}-reply-subject.patch +Patch5: %{name}-lf.patch +Patch6: http://glen.alkohol.ee/pld/%{name}-maq-subject.patch +Patch7: %{name}-bot-reconnect.patch +Patch8: %{name}-perms.patch +Patch9: http://glen.alkohol.ee/pld/%{name}-httpclient-clientside.patch +Patch10: %{name}-cli-wr-separated.patch +Patch11: %{name}-php440.patch +Patch12: %{name}-htmloptions-truncate.patch +Patch13: http://glen.alkohol.ee/pld/%{name}-link_filter-updates.patch +URL: http://dev.mysql.com/downloads/other/eventum/ +%{?with_pear:BuildRequires: rpm-php-pearprov >= 4.0.2-98} +BuildRequires: rpmbuild(macros) >= 1.223 BuildRequires: sed >= 4.0 -# is_a(), which wrapper we removed from config, is from 4.2.0 -Requires: php >= 4.2.0 +Requires: %{name}-base = %{epoch}:%{version}-%{release} +Requires: Smarty >= 2.6.2 +Requires: php >= 3:4.2.0 Requires: php-gd Requires: php-imap Requires: php-mysql Requires: php-pcre -Requires: %{name}-base = %{epoch}:%{version}-%{release} -Requires: Smarty >= 2.6.2 +Requires: php-session %if %{with pear} Requires: php-pear-Benchmark Requires: php-pear-DB @@ -76,28 +87,32 @@ Requires: php-pear-HTTP_Request Requires: php-pear-Mail Requires: php-pear-Math_Stats Requires: php-pear-Net_DIME -Requires: php-pear-Net_POP3 Requires: php-pear-Net_SMTP -Requires: php-pear-Net_SmartIRC Requires: php-pear-Net_Socket Requires: php-pear-Net_URL Requires: php-pear-Net_UserAgent_Detect -Requires: php-pear-PEAR +Requires: php-pear-PEAR-core Requires: php-pear-Text_Diff Requires: php-pear-XML_RPC +#Suggests: php-pear-Net_POP3 %endif -Requires: apache >= 1.3.33-2 +Requires(triggerpostun): /usr/bin/php +Requires(triggerpostun): sed >= 4.0 Requires: apache(mod_dir) +Requires: webapps +Requires: webserver = apache BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _sysconfdir /etc/%{name} -%define _libdir %{_prefix}/%{_lib}/%{name} -%define _appdir %{_datadir}/%{name} -%define _smartyplugindir %{php_pear_dir}/Smarty/plugins +%define _noautoreq 'pear(/etc/webapps/.*)' 'pear(jpgraph_dir.php)' 'pear(.*Smarty.class.php)' 'pear(Net/POP3.php)' -%define _apache1dir /etc/apache -%define _apache2dir /etc/httpd +%define _libdir %{_prefix}/lib/%{name} +%define _appdir %{_datadir}/%{name} +%define _smartyplugindir %{_appdir}/include/smarty +%define _smartydir /usr/share/php/Smarty +%define _webapps /etc/webapps +%define _webapp %{name} +%define _sysconfdir %{_webapps}/%{_webapp} %description Eventum is a user-friendly and flexible issue tracking system that can @@ -118,6 +133,14 @@ reakcji. Summary: Eventum base package Summary(pl): Podstawowy pakiet Eventum Group: Applications/WWW +Requires(postun): /usr/sbin/groupdel +Requires(postun): /usr/sbin/userdel +Requires(pre): /bin/id +Requires(pre): /usr/bin/getgid +Requires(pre): /usr/sbin/groupadd +Requires(pre): /usr/sbin/useradd +Provides: group(eventum) +Provides: user(eventum) %description base This package contains base directory structure for Eventum. @@ -129,7 +152,7 @@ Ten pakiet zawiera podstawow Summary: Eventum setup package Summary(pl): Pakiet do wstêpnej konfiguracji Eventum Group: Applications/WWW -PreReq: %{name} = %{epoch}:%{version}-%{release} +Requires: %{name} = %{epoch}:%{version}-%{release} %description setup Install this package to configure initial Eventum installation. You @@ -146,8 +169,8 @@ Summary: Eventum mail queue process Summary(pl): Przetwarzanie kolejki poczty Eventum Group: Applications/WWW Requires: %{name} = %{epoch}:%{version}-%{release} +Requires: /usr/bin/php Requires: crondaemon -Requires: php >= 4.1.0 %description mail-queue Beginning with the first release of Eventum, emails are not directly @@ -172,8 +195,8 @@ Summary: Eventum email download Summary(pl): ¦ci±ganie poczty Eventum Group: Applications/WWW Requires: %{name} = %{epoch}:%{version}-%{release} +Requires: /usr/bin/php Requires: crondaemon -Requires: php >= 4.1.0 %description mail-download In order for Eventum's email integration feature to work, you need to @@ -193,7 +216,7 @@ Summary: Eventum Reminder System Summary(pl): System przypominania dla Eventum Group: Applications/WWW Requires: %{name} = %{epoch}:%{version}-%{release} -Requires: php >= 4.1.0 +Requires: /usr/bin/php Requires: crondaemon %description reminder @@ -219,8 +242,9 @@ Summary: Eventum Heartbeat Monitor Summary(pl): Monitor ¿ycia dla Eventum Group: Applications/WWW Requires: %{name} = %{epoch}:%{version}-%{release} -Requires: php >= 4.1.0 +Requires: /usr/bin/php Requires: crondaemon +Requires: php-posix %description monitor The heartbeat monitor is a feature designed for the administrator that @@ -253,8 +277,8 @@ Summary: Eventum Email Routing Summary(pl): Przekazywanie poczty dla Eventum Group: Applications/WWW Requires: %{name} = %{epoch}:%{version}-%{release} -Requires: php >= 4.1.0 -#Requires: eventum-router +Requires: /usr/bin/php +Requires: eventum(router) %description route-emails The email routing feature is used to automatically associate a thread @@ -279,8 +303,8 @@ Summary: Eventum Note Routing Summary(pl): Przekazywanie notatek dla Eventum Group: Applications/WWW Requires: %{name} = %{epoch}:%{version}-%{release} -Requires: php >= 4.1.0 -#Requires: eventum-router +Requires: /usr/bin/php +Requires: eventum(router) %description route-notes The note routing feature is used to automatically associate a thread @@ -300,15 +324,52 @@ u 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): 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} >= %{epoch}:%{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 +Ten pakiet udostêpnia metodê przekazywania notatek i listów do Eventum +przez qmaila. + +%package router-postfix +Summary: Eventum Mail Routing - Postfix +Summary(pl): Przekazywanie poczty Eventum - Postfix +Group: Applications/Mail +Requires: %{name} = %{epoch}:%{version}-%{release} +Requires: postfix +Provides: eventum(router) +Obsoletes: eventum(router) + +%description router-postfix +This package provides way of routing notes and emails back to Eventum +via Postfix. + +%description router-postfix -l pl +Ten pakiet udostêpnia metodê przekazywania notatek i listów do Eventum +przez Postfiksa. + %package irc Summary: Eventum IRC Notification Bot Summary(pl): IRC-owy bot powiadamiaj±cy dla Eventum Group: Applications/WWW +Requires(triggerpostun): sed >= 4.0 Requires: %{name} = %{epoch}:%{version}-%{release} -Requires: php >= 4.1.0 +Requires: /usr/bin/php +#Requires: php-pear-Net_SmartIRC Requires: php-sockets -# FIXME just need start-stop-daemon -Requires: dpkg +Requires: rc-scripts >= 0.4.0.18 %description irc The IRC notification bot is a nice feature for remote teams that want @@ -339,11 +400,11 @@ Summary: Eventum command-line interface Summary(pl): Interfejs linii poleceñ dla Eventum Group: Applications/WWW Requires: %{name}-base = %{epoch}:%{version}-%{release} -Requires: php >= 4.1.0 Requires: php-cli +Requires: php-common >= 3:4.1.0 Requires: php-curl -Requires: php-xml Requires: php-pear-XML_RPC +Requires: php-xml %description cli The Eventum command-line interface allows you to access most of the @@ -358,7 +419,9 @@ Summary: Eventum SCM integration Summary(pl): Integracja SCM dla Eventum Group: Applications/WWW Requires: %{name}-base = %{epoch}:%{version}-%{release} -Requires: php >= 4.1.0 +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 @@ -384,48 +447,54 @@ Szczeg %prep %setup -q %{?_snap:-n %{name}-%{_snap}} # undos the source -find . -type f -print0 | xargs -0 sed -i -e 's, -$,,' +find . -type f -print0 | xargs -0 sed -i -e 's,\r$,,' + +rm -f setup.conf.php +rm -rf misc/upgrade/*v1.[123]* # too old to support in PLD +rm -rf misc/upgrade/flush_compiled_templates.php + +sed -e '1s,#!.*/bin/php -q,#!%{_bindir}/php,' misc/cli/eventum > %{name}-cli +sed -e '1i#!%{_bindir}/php' misc/scm/process_cvs_commits.php > %{name}-scm + +# using system package +#rm -rf include/pear/Net/SmartIRC* # packaging %patch0 -p1 -b .paths %patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%{?with_pear:%patch4 -p1 -b .PEAR} +%patch2 -p1 -b .irc-config +%{?with_pear:%patch3 -p1 -b .PEAR} # bug fixes. +%patch4 -p1 +%patch5 -p1 +%patch6 -p1 +%patch7 -p1 +%patch8 -p1 +%patch9 -p1 +%patch10 -p1 %patch11 -p1 %patch12 -p1 %patch13 -p1 -%patch14 -p1 -%patch15 -p1 -%patch16 -p1 -%patch17 -p1 -%patch18 -p1 -%patch19 -p1 # replace in remaining scripts config.inc.php to system one grep -rl 'include_once(".*config.inc.php")' . | xargs sed -i -e ' s,include_once(".*config.inc.php"),include_once("%{_sysconfdir}/core.php"), ' -sed -i -e ' - s,include(".*config.inc.php"),include_once("%{_sysconfdir}/core.php"), -' misc/download_emails.php grep -rl 'APP_INC_PATH..*"private_key.php"' . | xargs sed -i -e ' s,include_once(APP_INC_PATH.*"private_key.php"),include_once("%{_sysconfdir}/private_key.php"), ' - -rm -f */*~ */*/*~ +find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v %install rm -rf $RPM_BUILD_ROOT install -d \ $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_libdir}} \ $RPM_BUILD_ROOT/etc/{rc.d/init.d,cron.d,sysconfig} \ - $RPM_BUILD_ROOT/var/{run,log,cache}/%{name} \ - $RPM_BUILD_ROOT%{_appdir}/{include,htdocs/misc} \ + $RPM_BUILD_ROOT/var/{run,log,cache,lib}/%{name} \ + $RPM_BUILD_ROOT/var/lib/%{name}/routed_{emails,drafts,notes} \ + $RPM_BUILD_ROOT%{_appdir}/{include,htdocs/misc,upgrade} \ 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 @@ -435,18 +504,20 @@ cp -a templates $RPM_BUILD_ROOT%{_appdir} cp -a include/{customer,jpgraph,pear,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} + +install %{SOURCE12} $RPM_BUILD_ROOT%{_appdir}/htdocs/favicon.ico +install %{SOURCE13} $RPM_BUILD_ROOT%{_appdir}/htdocs/setup/config.inc.php +install %{SOURCE14} $RPM_BUILD_ROOT%{_appdir}/upgrade/upgrade.sh # cli install -d $RPM_BUILD_ROOT%{_appdir}/cli install misc/cli/include/class.{misc,command_line}.php $RPM_BUILD_ROOT%{_appdir}/cli install misc/cli/config.inc.php $RPM_BUILD_ROOT%{_sysconfdir}/cli.php -sed -e 's,/usr/local/bin/php,/usr/bin/php4,' misc/cli/eventum \ - > $RPM_BUILD_ROOT%{_bindir}/%{name} +install %{name}-cli $RPM_BUILD_ROOT%{_bindir}/%{name} cp -f misc/cli/eventumrc_example eventumrc # scm -echo '#!/usr/bin/php4 -q' > %{name}-scm -cat misc/scm/process_cvs_commits.php >> %{name}-scm install %{name}-scm $RPM_BUILD_ROOT%{_libdir}/scm # private key @@ -457,6 +528,7 @@ s,$private_key\s*=\s*".*";,$private_key = "DEFAULTPRIVATEKEYPLEASERUNSETUP!";, ' $RPM_BUILD_ROOT%{_sysconfdir}/private_key.php install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf +install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf install %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-queue install %{SOURCE3} $RPM_BUILD_ROOT/etc/cron.d/%{name}-mail-download install %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/%{name}-reminder @@ -465,8 +537,14 @@ install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/cvs.php install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/irc.php install %{SOURCE8} $RPM_BUILD_ROOT/etc/rc.d/init.d/eventum-irc install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/eventum-irc -sed -e 's,%%{APP_VERSION}%%,%{version}%{?_snap:-%{_snap}},' \ - %{SOURCE10} > $RPM_BUILD_ROOT%{_sysconfdir}/core.php + +sed -e ' +s,%%{APP_VERSION}%%,%{version}%{?_snap:-%{_snap}}, +s,%%{PHP_PEAR_DIR}%%,%{?with_pear:%{php_pear_dir}}%{!?with_pear:%{_appdir}/includes/pear}, +s,%%{APP_PATH}%%,%{_appdir}, +s,%%{SMARTY_DIR}%%,%{_smartydir}, +s,%%{SYSCONFDIR}%%,%{_sysconfdir}, +' %{SOURCE10} > $RPM_BUILD_ROOT%{_sysconfdir}/core.php # config > $RPM_BUILD_ROOT%{_sysconfdir}/setup.php @@ -484,42 +562,62 @@ rm -rf $RPM_BUILD_ROOT%{_appdir}/include/pear rm -rf $RPM_BUILD_ROOT%{_appdir}/include/Smarty 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 \ +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 %{SOURCE11} $RPM_BUILD_ROOT%{_libdir}/router-qmail +%endif + %clean rm -rf $RPM_BUILD_ROOT -%post -# apache1 -if [ -d %{_apache1dir}/conf.d ]; then - ln -sf %{_sysconfdir}/apache.conf %{_apache1dir}/conf.d/99_%{name}.conf - if [ -f /var/lock/subsys/apache ]; then - /etc/rc.d/init.d/apache restart 1>&2 - fi -fi -# apache2 -if [ -d %{_apache2dir}/httpd.conf ]; then - ln -sf %{_sysconfdir}/apache.conf %{_apache2dir}/httpd.conf/99_%{name}.conf - if [ -f /var/lock/subsys/httpd ]; then - /etc/rc.d/init.d/httpd restart 1>&2 - fi -fi +%pre +%addusertogroup http %{name} +%post # check if the package is configured. if grep -q 'header("Location: setup/")' %{_sysconfdir}/config.php; then +if [ -f %{_appdir}/htdocs/setup/index.php ]; then %banner %{name} -e < +If you need access from elsewhere, you need to edit +%{_sysconfdir}/apache.conf and restart apache. -Install %{name}-setup and open up http://yourserver/eventum/ --- that will help you setup initial config. +IMPORTANT: When You have configured Eventum, please uninstall the +setup package, so that %{name}-setup is able to secure your Eventum +installation. -when have configured Eventum, please uninstall the setup package, -so that %{name}-setup is able to secure your Eventum installation. +EOF +#' vim stupidity. +else +%banner %{name} -e <. +If you need access from elsewhere, you need to edit +%{_sysconfdir}/apache.conf and restart apache. + +IMPORTANT: When You have configured Eventum, please uninstall the +setup package, so that %{name}-setup is able to secure your Eventum +installation. EOF #' vim stupidity. +fi elif grep -q 'DEFAULTPRIVATEKEY' %{_sysconfdir}/private_key.php; then %banner %{name} -e <&2 - fi - fi - # apache2 - if [ -d %{_apache2dir}/httpd.conf ]; then - rm -f %{_apache2dir}/httpd.conf/99_%{name}.conf - if [ -f /var/lock/subsys/httpd ]; then - /etc/rc.d/init.d/httpd restart 1>&2 - fi - fi + # nuke cache + rm -f /var/cache/eventum/*.php 2>/dev/null || : fi -%postun -# nuke cache -rm -f /var/cache/eventum/*.php +%pre base +%groupadd -P %{name}-base -g 146 %{name} +%useradd -P %{name}-base -u 146 -d /var/lib/%{name} -g %{name} -c "Eventum User" %{name} + +%postun base +if [ "$1" = "0" ]; then + %userremove %{name} + %groupremove %{name} +fi + +%if %{with qmail} +%post router-qmail +CF=/etc/qmail/control/virtualdomains +if ! grep -q ':%{name}\b' $CF 2>/dev/null; then + FQDN=$(awk -F'"' '/define/ && $2 ~ /APP_HOSTNAME/ {print $4}' %{_sysconfdir}/config.php 2>/dev/null) + [ "$FQDN" ] || FQDN=$(hostname -f 2>/dev/null || echo localhost) + umask 022 + echo "#${FQDN}:%{name}" >> $CF + +%banner %{name}-qmail -e <&2 +else + echo "Run \"/etc/rc.d/init.d/eventum-irc start\" to start Eventum IRC Bot." >&2 +fi + +%triggerin -- apache1 +%webapp_register apache %{_webapp} + +%triggerun -- apache1 +%webapp_unregister apache %{_webapp} + +%triggerin -- apache >= 2.0.0 +%webapp_register httpd %{_webapp} + +%triggerun -- apache >= 2.0.0 +%webapp_unregister httpd %{_webapp} + +# FIXME +# only one upgrade trigger is called if you're upgrading over two +# versions, say 1.5 to 1.5.3, only 1.5.3 trigger is called. +# use common trigger (the highest version and rpmvercmp from poldek?) +%triggerpostun -- eventum < 1.5.1-0.257 +%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.5_to_v1.5.1 <&2 + fi +fi +if [ -L /etc/httpd/httpd.conf/99_%{_webapp}.conf ]; then + /usr/sbin/webapp register httpd %{_webapp} + rm -f /etc/httpd/httpd.conf/99_%{_webapp}.conf + if [ -f /var/lock/subsys/httpd ]; then + /etc/rc.d/init.d/httpd reload 1>&2 + fi +fi + +%{_appdir}/upgrade/upgrade.sh %{_appdir}/upgrade/v1.6.1_to_v1.7.0 <