# 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 # - 64bit platforms beware? http://bugs.php.net/bug.php?id=30215 (it's actually Smarty related problem) %bcond_without pear # build with system PEAR packages (or use bundled ones) %bcond_with qmail # build the router-qmail subpackage # snapshot: DATE %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 %else %define _source http://mysql.dataphone.se/Downloads/%{name}/%{name}-%{version}.tar.gz %endif %endif %{?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.7.0 Release: %{?_snap:0.%{_snap}.}%{?_rc:%{_rc}.}%{_rel} License: GPL Group: Applications/WWW Source0: %{_source} # Source0-md5: 37185deab6f5a1e388800e1fe182e64c Source1: %{name}-apache.conf Source2: %{name}-mail-queue.cron Source3: %{name}-mail-download.cron Source4: %{name}-reminder.cron Source5: %{name}-monitor.cron Source6: %{name}-cvs.php 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}-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 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: php-session %if %{with pear} Requires: php-pear-Benchmark Requires: php-pear-DB Requires: php-pear-Date Requires: php-pear-HTTP_Request Requires: php-pear-Mail 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 #Suggests: php-pear-Net_POP3 %endif 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 _noautoreq 'pear(/etc/webapps/.*)' 'pear(jpgraph_dir.php)' 'pear(.*Smarty.class.php)' 'pear(Net/POP3.php)' %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 be used by a support department to track incoming technical support requests, or by a software development team to quickly organize tasks and bugs. Eventum is used by the MySQL AB Technical Support team, and has allowed us to dramatically improve our response times. %description -l pl Eventum to przyjazny dla użytkownika system śledzenia spraw, który może być używany przez dział obsługi do śledzenia przychodzących żądań obsługi technicznej albo przez zespół tworzący oprogramowanie do szybkiej organizacji zadań i błędów. Eventum jest używany przez zespół Technical Support MySQL AB i umożliwił im znacząco poprawić czasy reakcji. %package base 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. %description base -l pl Ten pakiet zawiera podstawową strukturę katalogów dla Eventum. %package setup Summary: Eventum setup package Summary(pl): Pakiet do wstępnej konfiguracji Eventum Group: Applications/WWW Requires: %{name} = %{epoch}:%{version}-%{release} %description setup Install this package to configure initial Eventum installation. You should uninstall this package when you're done, as it considered insecure to keep the setup files in place. %description setup -l pl Ten pakiet należy zainstalować w celu wstępnej konfiguracji Eventum po pierwszej instalacji. Potem należy go odinstalować, jako że pozostawienie plików instalacyjnych mogłoby być niebezpieczne. %package mail-queue 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 %description mail-queue Beginning with the first release of Eventum, emails are not directly sent out from the various scripts, but rather added to a mail queue table that is processed by a cron job. If an email cannot be sent, it will be marked as such in the mail queue log, and the cron job script will re-try to send it again the next time it runs. This package contains the cron job. %description mail-queue -l pl Od pierwszego wydania Eventum poczta nie jest wysyłana bezpośrednio z różnych skryptów, lecz dodawana do kolejki przetwarzanej z crona. Jeśli poczta nie może być wysłana, będzie odpowiednio oznaczona w logu kolejki poczty, a skrypt z crona będzie próbował wysłać ją ponownie następnym razem. Ten pakiet zawiera zadanie dla crona. %package mail-download Summary: Eventum email download Summary(pl): Ściąganie poczty Eventum Group: Applications/WWW Requires: %{name} = %{epoch}:%{version}-%{release} Requires: /usr/bin/php Requires: crondaemon %description mail-download In order for Eventum's email integration feature to work, you need to setup a cron job to run the script every so often. This package contains the cron job. %description mail-download -l pl Aby integracja poczty elektronicznej w Eventum działała, trzeba ustawić zadanie crona, aby uruchamiał odpowiedni skrypt wystarczająco często. Ten pakiet zawiera zadanie dla crona. %package reminder Summary: Eventum Reminder System Summary(pl): System przypominania dla Eventum Group: Applications/WWW Requires: %{name} = %{epoch}:%{version}-%{release} Requires: /usr/bin/php Requires: crondaemon %description reminder The reminder system was designed with the objective as serving as a safe net for issues that need attention. Depending on what configuration you create, you may have several reminders (or alerts) be sent out whenever an issue needs attention, for whatever parameter you may deem necessary. This package contains the cron job. %description reminder -l pl System przypominania został zaprojektowany tak, aby służył jako bezpieczna sieć dla spraw wymagających uwagi. W zależności od konfiguracji można ustawić różne przypominajki (lub alarmy) wysyłane przy każdej sprawie wymagającej uwagi lub przy parametrze, który można uważać za potrzebny. Ten pakiet zawiera zadanie dla crona. %package monitor Summary: Eventum Heartbeat Monitor Summary(pl): Monitor życia dla Eventum Group: Applications/WWW Requires: %{name} = %{epoch}:%{version}-%{release} Requires: /usr/bin/php Requires: crondaemon Requires: php-posix %description monitor The heartbeat monitor is a feature designed for the administrator that wants to be alerted whenever a common problem in Eventum is detected, like the database server not being available anymore, or maybe when the recommended permissions for certain configuration files are changed. Please note that before running the heartbeat monitor, you may need to customize some of the checks to be appropriate for your own system, particularly the permission and file checks on Monitor::checkConfiguration(). This package contains the cron job. %description monitor -l pl Monitor życia to funkcjonalność zaprojektowana dla administratora chcącego być alarmowanym przy każdym wykryciu popularnego problemu z Eventum, jak nie działanie serwera bazy danych albo zmiana uprawnień do plików konfiguracyjnych. Należy zauważyć, że przed uruchomieniem tego monitora może być konieczne dostosowanie niektórych testów do systemu, w szczególności testów uprawnień i plików w Monitor::checkConfiguration(). Ten pakiet zawiera zadanie dla crona. %package route-emails Summary: Eventum Email Routing Summary(pl): Przekazywanie poczty dla Eventum Group: Applications/WWW Requires: %{name} = %{epoch}:%{version}-%{release} Requires: /usr/bin/php 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. %description route-emails -l pl 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 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): Przekazywanie notatek dla Eventum Group: Applications/WWW Requires: %{name} = %{epoch}:%{version}-%{release} Requires: /usr/bin/php 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. %description route-notes -l pl 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 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): 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: /usr/bin/php #Requires: php-pear-Net_SmartIRC Requires: php-sockets Requires: rc-scripts >= 0.4.0.18 %description irc The IRC notification bot is a nice feature for remote teams that want to handle issues and want to have a quick and easy way to get simple notifications. Right now the bot notifies of the following actions: - New Issues - Blocked emails - Issues that got their assignment list changed NOTE: You will need to manually edit the bot.php script to set your appropriate preferences, like IRC server and channel that the bot should join. %description irc -l pl IRC-owy bot powiadamiający to miła funkcjonalność dla zdalnych zespołów chcących obsługiwać sprawy i mieć szybki i łatwy sposób na uzyskiwanie prostych powiadomień. Aktualnie bot powiadamia o następujących zdarzeniach: - nowych sprawach - zablokowanych listach - sprawach, dla których zmieniła się lista powiązań UWAGA: w celu wprowadzenia własnych ustawień, takich jak serwer IRC i kanał używany przez bota, trzeba ręcznie zmodyfikować skrypt bot.php . %package cli Summary: Eventum command-line interface Summary(pl): Interfejs linii poleceń dla Eventum Group: Applications/WWW Requires: %{name}-base = %{epoch}:%{version}-%{release} Requires: php-cli Requires: php-common >= 3:4.1.0 Requires: php-curl Requires: php-pear-XML_RPC Requires: php-xml %description cli The Eventum command-line interface allows you to access most of the features of the web interface straight from your command shell. %description cli -l pl Interfejs linii poleceń Eventum pozwala na dostęp do większości funkcji interfejsu WWW prosto z linii poleceń powłoki. %package scm Summary: Eventum SCM integration Summary(pl): Integracja SCM dla Eventum Group: Applications/WWW Requires: %{name}-base = %{epoch}:%{version}-%{release} 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 Source Control Management system with your Issue Tracking System. The integration is implemented in such a way that it will be forward compatible with pretty much any SCM system, such as CVS. For installation see . %description scm -l pl Ten pakiet pozwala zespołom programistów na integrację systemu zarządzania źródłami (SCM - Source Control Management) z systemem śledzenia spraw. Integracja jest zaimplementowana tak, aby być kompatybilna w przód z prawie każdym systemem SCM, jak np. CVS. Szczegóły na temat instalacji można przeczytać pod . %prep %setup -q %{?_snap:-n %{name}-%{_snap}} # undos the source 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 -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 # 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"), ' 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"), ' 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,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 cp -a misc/*.php $RPM_BUILD_ROOT%{_appdir} cp -a misc/irc $RPM_BUILD_ROOT%{_appdir} 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 install %{name}-cli $RPM_BUILD_ROOT%{_bindir}/%{name} cp -f misc/cli/eventumrc_example eventumrc # scm install %{name}-scm $RPM_BUILD_ROOT%{_libdir}/scm # private key mv $RPM_BUILD_ROOT{%{_appdir}/include/private_key.php,%{_sysconfdir}} # change private key, so we can easily grep sed -i -e ' 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 install %{SOURCE5} $RPM_BUILD_ROOT/etc/cron.d/%{name}-monitor 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}}, 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 mv $RPM_BUILD_ROOT{%{_appdir}/htdocs/config.inc,%{_sysconfdir}/config}.php # sample, not used in eventum rm -f $RPM_BUILD_ROOT%{_appdir}/htdocs/rpc/xmlrpc_client.php %if %{with pear} # provided by PEAR rm -rf $RPM_BUILD_ROOT%{_appdir}/include/pear %endif # use system Smarty 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 \ 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 %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. 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. 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 </dev/null || : fi %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 <