X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=eventum.spec;h=dfed9ed6c6593452121319f90b79455e8e994705;hb=6f633d7669ac4c58d75aef16fde7130cd441618c;hp=587b1b088a383940ac1b3c89df6f021f58de2ba2;hpb=61351540bb4b87a83abb46448a14b11aab202172;p=packages%2Feventum.git diff --git a/eventum.spec b/eventum.spec index 587b1b0..dfed9ed 100644 --- a/eventum.spec +++ b/eventum.spec @@ -5,28 +5,26 @@ # - 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) # # Conditional build: %bcond_with qmail # build the router-qmail subpackage -%bcond_with order_patch # with custom issue order patch #define _snap 20060921 -%define _svn 20061119.3143 +%define _svn 20070306.3264 #define _rc RC3 -%define _rel 5.133 +%define _rel 0.192 %include /usr/lib/rpm/macros.php Summary: Eventum Issue / Bug tracking system -Summary(pl): Eventum - system ¶ledzenia spraw/b³êdów +Summary(pl.UTF-8): Eventum - system śledzenia spraw/błędów Name: eventum -Version: 1.7.1 +Version: 2.0 Release: %{?_rc:%{_rc}.}%{_rel}%{?_snap:.%{_snap}}%{?_svn:.%{_svn}} License: GPL Group: Applications/WWW #Source0: http://downloads.mysql.com/snapshots/eventum/%{name}-nightly-%{_snap}.tar.gz Source0: %{name}-%{_svn}.tar.bz2 -# Source0-md5: 1300bac797d586208c784ffed20f8f65 +# Source0-md5: 1bdbfea9bb75dcdd542356fb29f0dfce Source1: %{name}-apache.conf Source2: %{name}-mail-queue.cron Source3: %{name}-mail-download.cron @@ -36,24 +34,16 @@ 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: %{name}-config-setup.php -Source13: %{name}-upgrade.sh -Source14: %{name}-router-postfix.sh -Source15: %{name}.logrotate -Source16: %{name}-lighttpd.conf +Source10: %{name}-router-qmail.sh +Source12: %{name}-upgrade.sh +Source13: %{name}-router-postfix.sh +Source14: %{name}.logrotate +Source15: %{name}-lighttpd.conf Patch0: %{name}-lf.patch -Patch1: %{name}-perms.patch -Patch2: %{name}-workflow-handlenewnote-note_id.patch -Patch3: %{name}-timetracking-advanced-logic.patch -Patch4: %{name}-email-notify-display.patch -Patch5: %{name}-backtraces.patch -Patch6: %{name}-errorhandler.patch -Patch7: %{name}-charset.patch - -Patch9: %{name}-order4b.patch -Patch10: %{name}-fixed-nav.patch +Patch1: %{name}-timetracking-advanced-logic.patch +Patch2: %{name}-email-notify-display.patch +Patch3: %{name}-backtraces.patch +Patch4: %{name}-errorhandler.patch # packaging patches that probably never go upstream Patch100: %{name}-paths.patch Patch101: %{name}-cvs-config.patch @@ -61,10 +51,12 @@ Patch102: %{name}-irc-config.patch Patch103: %{name}-PEAR.patch Patch104: %{name}-httpclient-clientside.patch Patch105: %{name}-bot-reconnect.patch -Patch106: %{name}-private-key.patch -Patch107: %{name}-mem-limits.patch -Patch108: %{name}-db.patch +Patch106: %{name}-mem-limits.patch +Patch107: %{name}-gettext.patch +# some tests +Patch200: %{name}-fixed-nav.patch URL: http://dev.mysql.com/downloads/other/eventum/ +BuildRequires: gettext-devel BuildRequires: rpm-php-pearprov >= 4.0.2-98 BuildRequires: rpmbuild(macros) >= 1.268 BuildRequires: sed >= 4.0 @@ -119,17 +111,17 @@ 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 +%description -l pl.UTF-8 +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 +Summary(pl.UTF-8): Podstawowy pakiet Eventum Group: Applications/WWW Requires(postun): /usr/sbin/groupdel Requires(postun): /usr/sbin/userdel @@ -143,12 +135,12 @@ 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. +%description base -l pl.UTF-8 +Ten pakiet zawiera podstawową strukturę katalogów dla Eventum. %package setup Summary: Eventum setup package -Summary(pl): Pakiet do wstêpnej konfiguracji Eventum +Summary(pl.UTF-8): Pakiet do wstępnej konfiguracji Eventum Group: Applications/WWW Requires: %{name} = %{version}-%{release} @@ -157,14 +149,14 @@ 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. +%description setup -l pl.UTF-8 +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 +Summary(pl.UTF-8): Przetwarzanie kolejki poczty Eventum Group: Applications/WWW Requires: %{name} = %{version}-%{release} Requires: crondaemon @@ -178,18 +170,18 @@ 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. +%description mail-queue -l pl.UTF-8 +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 +Summary(pl.UTF-8): Ściąganie poczty Eventum Group: Applications/WWW Requires: %{name} = %{version}-%{release} Requires: crondaemon @@ -200,16 +192,16 @@ 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. +%description mail-download -l pl.UTF-8 +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 +Summary(pl.UTF-8): System przypominania dla Eventum Group: Applications/WWW Requires: %{name} = %{version}-%{release} Requires: crondaemon @@ -223,18 +215,18 @@ 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. +%description reminder -l pl.UTF-8 +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 +Summary(pl.UTF-8): Monitor życia dla Eventum Group: Applications/WWW Requires: %{name} = %{version}-%{release} Requires: crondaemon @@ -254,21 +246,21 @@ 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. +%description monitor -l pl.UTF-8 +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(). +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-drafts Summary: Eventum Draft Routing -Summary(pl): Przekazywanie szkiców dla Eventum +Summary(pl.UTF-8): Przekazywanie szkiców dla Eventum Group: Applications/WWW Requires: %{name} = %{version}-%{release} Requires: eventum(router) @@ -281,17 +273,17 @@ 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 -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ñ. +%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ń. %package route-emails Summary: Eventum Email Routing -Summary(pl): Przekazywanie poczty dla Eventum +Summary(pl.UTF-8): Przekazywanie poczty dla Eventum Group: Applications/WWW Requires: %{name} = %{version}-%{release} Requires: eventum(router) @@ -305,18 +297,18 @@ 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. +%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 +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 +Summary(pl.UTF-8): Przekazywanie notatek dla Eventum Group: Applications/WWW Requires: %{name} = %{version}-%{release} Requires: eventum(router) @@ -330,18 +322,18 @@ 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. +%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 +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 +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. @@ -354,13 +346,13 @@ Obsoletes: eventum(router) 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 +%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): Przekazywanie poczty Eventum - Postfix +Summary(pl.UTF-8): Przekazywanie poczty Eventum - Postfix Group: Applications/Mail Requires: %{name} = %{version}-%{release} Requires: postfix @@ -374,16 +366,16 @@ via Postfix. The Postfix configuration instructions you can find from . -%description router-postfix -l pl -Ten pakiet udostêpnia metodê przekazywania notatek i listów do Eventum +%description router-postfix -l pl.UTF-8 +Ten pakiet udostępnia metodę przekazywania notatek i listów do Eventum przez Postfiksa. -Opis konfiguracji Postfiksa mo¿na znale¼æ pod adresem +Opis konfiguracji Postfiksa można znaleźć pod adresem . %package irc Summary: Eventum IRC Notification Bot -Summary(pl): IRC-owy bot powiadamiaj±cy dla Eventum +Summary(pl.UTF-8): IRC-owy bot powiadamiający dla Eventum Group: Applications/WWW Requires(post,preun): /sbin/chkconfig Requires(triggerpostun): sed >= 4.0 @@ -404,21 +396,21 @@ 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: +%description irc -l pl.UTF-8 +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ñ +- 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 . +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 +Summary(pl.UTF-8): Interfejs linii poleceń dla Eventum Group: Applications/WWW Requires: %{name}-base = %{version}-%{release} Requires: php-cli @@ -429,13 +421,13 @@ Requires: php-pear-XML_RPC 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. +%description cli -l pl.UTF-8 +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 +Summary(pl.UTF-8): Integracja SCM dla Eventum Group: Applications/WWW Requires: %{name}-base = %{version}-%{release} Requires: php(pcre) @@ -452,15 +444,15 @@ 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. +%description scm -l pl.UTF-8 +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. +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 +Szczegóły na temat instalacji można przeczytać pod . %prep @@ -468,7 +460,6 @@ Szczeg # undos the source find . -type f -print0 | xargs -0 sed -i -e 's,\r$,,' -rm setup.conf.php # not to be installed by *.php glob rm benchmark.php rm -r misc/upgrade/*v1.[123]* # too old to support in PLD Linux rm misc/upgrade/flush_compiled_templates.php @@ -481,16 +472,13 @@ rm rpc/xmlrpc_client.php # bug fixes. %patch0 -p1 + %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 -%patch5 -p1 -%patch6 -p1 -%patch7 -p1 -%{?with_order_patch:%patch9 -p1} -#%patch10 -p1 +#%patch200 -p1 # packaging %patch100 -p1 @@ -501,7 +489,6 @@ rm rpc/xmlrpc_client.php %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 @@ -517,6 +504,7 @@ mv misc/localization/it{_IT,} mv misc/localization/nl{_NL,} mv misc/localization/ru{_RU,} mv misc/localization/sv{_SE,} +mkdir -p misc/localization/pl/LC_MESSAGES # oops, the file got truncated - quick fix cp misc/localization/eventum.po misc/localization/de/LC_MESSAGES/eventum.po @@ -528,22 +516,9 @@ cp misc/localization/eventum.po misc/localization/ru/LC_MESSAGES/eventum.po cp misc/localization/eventum.po misc/localization/en_US/LC_MESSAGES/eventum.po sed -e '1s,#!.*/bin/php -q,#!%{_bindir}/php,' misc/cli/eventum > %{name}-cli -sed -e '1i#!%{_bindir}/php' misc/scm/process_cvs_commits.php > process_cvs_commits -cat misc/scm/process_svn_commits.php > process_svn_commits -sed -e '1i#!%{_bindir}/php' misc/irc/bot.php > %{name}-bot mv misc/cli/eventumrc_example eventumrc sed -i -e '1i#!%{_bindir}/php' misc/*.php chmod +x misc/*.php -mv include/private_key.php private_key.php.in - -# 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("%{_webappdir}/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("%{_webappdir}/private_key.php"), -' # remove backups from patching as we use globs to package files to buildroot find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v @@ -574,48 +549,47 @@ 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}/htdocs/setup/config.inc.php -install %{SOURCE13} $RPM_BUILD_ROOT%{_appdir}/upgrade/upgrade.sh +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 %{name}-bot $RPM_BUILD_ROOT%{_sbindir} +install misc/irc/bot.php $RPM_BUILD_ROOT%{_sbindir}/%{name}-bot # scm -install process_cvs_commits $RPM_BUILD_ROOT%{_libdir}/process_cvs_commits -install process_svn_commits $RPM_BUILD_ROOT%{_libdir}/process_svn_commits +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 -cp -a private_key.php.in $RPM_BUILD_ROOT%{_webappdir}/private_key.php +echo ' $RPM_BUILD_ROOT%{_webappdir}/private_key.php touch $RPM_BUILD_ROOT%{_webappdir}/htpasswd -install %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/apache.conf -install %{SOURCE1} $RPM_BUILD_ROOT%{_webappdir}/httpd.conf -install %{SOURCE16} $RPM_BUILD_ROOT%{_webappdir}/lighttpd.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 %{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}}%{?_rc:-%{_rc}}%{?_svn:-%{_svn}}, -s,%%{PHP_PEAR_DIR}%%,%{php_pear_dir}, -s,%%{APP_PATH}%%,%{_appdir}, -s,%%{SMARTY_DIR}%%,%{_smartydir}, -s,%%{SYSCONFDIR}%%,%{_webappdir}, -' %{SOURCE10} > $RPM_BUILD_ROOT%{_webappdir}/core.php +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 -mv $RPM_BUILD_ROOT{%{_appdir}/htdocs/config.inc,%{_webappdir}/config}.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) @@ -632,12 +606,12 @@ 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 +install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/router-qmail %endif # postfix router -install %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/router-postfix +install %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/router-postfix -install -D %{SOURCE15} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} +install -D %{SOURCE14} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} # locale cd misc/localization for a in */LC_MESSAGES; do @@ -656,7 +630,7 @@ rm -rf $RPM_BUILD_ROOT %post # check if the package is configured. -if grep -q 'header("Location: setup/")' %{_webappdir}/config.php; then +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. +%{_webappdir}/*.conf depending on webserver and restart the webserver. IMPORTANT: When You have configured Eventum, please uninstall the setup package, so that %{name}-setup is able to secure your Eventum @@ -886,12 +860,6 @@ if [ -f %{_webappdir}/cli.php.rpmsave ]; then mv -f %{_webappdir}/cli.php.rpmsave %{_sysconfdir}/cli.php fi -%triggerpostun irc -- %{name}-irc < 1.7.0-3.4 -if [ -f %{_webappdir}/irc.php.rpmsave ]; then - mv -f %{_sysconfdir}/irc.php{,.rpmnew} - mv -f %{_webappdir}/irc.php.rpmsave %{_sysconfdir}/irc.php -fi - %triggerpostun scm -- %{name}-scm < 1.7.1-2.70.20060724 if [ -f %{_sysconfdir}/cvs.php.rpmsave ]; then mv -f %{_sysconfdir}/scm.php{,.rpmnew} @@ -899,6 +867,24 @@ if [ -f %{_sysconfdir}/cvs.php.rpmsave ]; then fi ln -sf process_cvs_commits $RPM_BUILD_ROOT%{_libdir}/scm +%triggerpostun -- %{name} < 1.7.1-5.165 +%{__sed} -i -e ' + /define.*APP_URL/d +' %{_webappdir}/config.php + +%triggerpostun irc -- %{name}-irc < 1.7.1-5.181 +# change from 1.7.0-3.4 +if [ -f %{_webappdir}/irc.php.rpmsave ]; then + mv -f %{_webappdir}/irc_config.php{,.rpmnew} + mv -f %{_webappdir}/irc.php.rpmsave %{_webappdir}/irc_config.php +fi + +# change from 1.7.1-5.181 +if [ -f %{_sysconfdir}/irc.php.rpmsave ]; then + mv -f %{_webappdir}/irc_config.php{,.rpmnew} + mv -f %{_sysconfdir}/irc.php.rpmsave %{_webappdir}/irc_config.php +fi + %files -f %{name}.lang %defattr(644,root,root,755) %doc ChangeLog FAQ INSTALL README UPGRADE CONTRIB @@ -911,7 +897,6 @@ ln -sf process_cvs_commits $RPM_BUILD_ROOT%{_libdir}/scm %attr(640,root,eventum) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/private_key.php %attr(660,root,eventum) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/setup.php %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/htpasswd -%attr(640,root,eventum) %config %verify(not mtime) %{_webappdir}/core.php %dir %attr(731,root,eventum) /var/log/%{name} %attr(620,root,eventum) %ghost /var/log/%{name}/* @@ -1012,7 +997,7 @@ ln -sf process_cvs_commits $RPM_BUILD_ROOT%{_libdir}/scm %files irc %defattr(644,root,root,755) -%attr(640,root,eventum) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/irc.php +%attr(640,root,eventum) %config(noreplace) %verify(not md5 mtime size) %{_webappdir}/irc_config.php %attr(640,root,eventum) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/eventum-irc %attr(755,root,root) %{_sbindir}/%{name}-bot %attr(754,root,root) /etc/rc.d/init.d/%{name}-irc