rt.spec 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472
  1. ##
  2. ## rt.spec -- OpenPKG RPM Specification
  3. ## Copyright (c) 2000-2003 Cable & Wireless Deutschland GmbH
  4. ## Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/>
  5. ## Copyright (c) 2000-2003 Ralf S. Engelschall <rse@engelschall.com>
  6. ##
  7. ## Permission to use, copy, modify, and distribute this software for
  8. ## any purpose with or without fee is hereby granted, provided that
  9. ## the above copyright notice and this permission notice appear in all
  10. ## copies.
  11. ##
  12. ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  13. ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  14. ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  15. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  16. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  17. ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  18. ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  19. ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  20. ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  21. ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  22. ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  23. ## SUCH DAMAGE.
  24. ##
  25. # package versions
  26. %define V_real 3-0-1
  27. %define V_here 3.0.1
  28. %define V_log_dispatch 2.05
  29. %define V_html_mason 1.19
  30. %define V_libapreq 1.1
  31. %define V_www_mechanize 0.39
  32. %define V_mldbm 2.01
  33. %define V_html_format 2.03
  34. %define V_test_inline 0.15
  35. %define V_locale_maketext_lexicon 0.16
  36. %define V_locale_maketext_fuzzy 0.02
  37. %define V_regexp_common 2.113
  38. # package information
  39. Name: rt
  40. Summary: Request Tracker
  41. URL: http://www.fsck.com/projects/rt/
  42. Vendor: Fsck
  43. Packager: The OpenPKG Project
  44. Distribution: OpenPKG [EVAL]
  45. Group: Database
  46. License: GPL
  47. Version: %{V_here}
  48. Release: 20030419
  49. # package options
  50. %option with_color_primary 336699
  51. # list of sources
  52. Source0: http://www.cpan.org/modules/by-module/Log/Log-Dispatch-%{V_log_dispatch}.tar.gz
  53. Source1: http://www.cpan.org/modules/by-authors/id/J/JI/JIMW/libapreq-%{V_libapreq}.tar.gz
  54. Source2: http://www.cpan.org/modules/by-module/HTML/HTML-Mason-%{V_html_mason}.tar.gz
  55. Source3: http://www.cpan.org/modules/by-authors/id/P/PE/PETDANCE/WWW-Mechanize-%{V_www_mechanize}.tar.gz
  56. Source4: http://www.cpan.org/modules/by-authors/id/C/CH/CHAMAS/MLDBM-%{V_mldbm}.tar.gz
  57. Source5: http://www.cpan.org/modules/by-authors/id/S/SB/SBURKE/HTML-Format-%{V_html_format}.tar.gz
  58. Source6: http://www.cpan.org/modules/by-authors/id/M/MS/MSCHWERN/Test-Inline-%{V_test_inline}.tar.gz
  59. Source7: http://www.cpan.org/modules/by-authors/id/A/AU/AUTRIJUS/Locale-Maketext-Lexicon-%{V_locale_maketext_lexicon}.tar.gz
  60. Source8: http://www.cpan.org/modules/by-authors/id/A/AU/AUTRIJUS/Locale-Maketext-Fuzzy-%{V_locale_maketext_fuzzy}.tar.gz
  61. Source9: http://www.cpan.org/modules/by-authors/id/A/AB/ABIGAIL/Regexp-Common-%{V_regexp_common}.tar.gz
  62. Source10: http://www.fsck.com/pub/rt/release/rt-%{V_real}.tar.gz
  63. Source11: rc.rt
  64. Source12: rtsetup
  65. Source13: rtcleanup
  66. Source14: rtupgrade
  67. Source15: rtapachectl
  68. Source16: rtapache.conf
  69. Source17: config.layout
  70. Source18: rt-mailgate.sh
  71. Patch0: rt.patch
  72. # build information
  73. Prefix: %{l_prefix}
  74. BuildRoot: %{l_buildroot}
  75. BuildPreReq: OpenPKG, openpkg >= 20020206, perl, perl-openpkg
  76. BuildPreReq: perl-sys, perl-util, perl-ds, perl-text, perl-apache
  77. BuildPreReq: perl-dbi, perl-dbix, perl-mail, perl-www
  78. BuildPreReq: apache, apache::with_mod_perl = yes
  79. PreReq: OpenPKG, openpkg >= 20020206, perl, perl-openpkg
  80. PreReq: perl-sys, perl-util, perl-ds, perl-text, perl-apache
  81. PreReq: perl-dbi, perl-dbix, perl-mail, perl-www
  82. PreReq: apache, apache::with_mod_perl = yes
  83. PreReq: MYSQL, perl-dbi::with_dbd_mysql = yes
  84. PreReq: MTA
  85. AutoReq: no
  86. AutoReqProv: no
  87. %description
  88. RT is an industrial-grade ticketing system. It lets a group of
  89. people intelligently and efficiently manage requests submitted by a
  90. community of users. RT is used by systems administrators, customer
  91. support staffs, NOCs, developers and even marketing departments at
  92. over a thousand sites around the world.
  93. %prep
  94. %setup -q -c
  95. %setup -q -T -D -a 1
  96. %setup -q -T -D -a 2
  97. %setup -q -T -D -a 3
  98. %setup -q -T -D -a 4
  99. %setup -q -T -D -a 5
  100. %setup -q -T -D -a 6
  101. %setup -q -T -D -a 7
  102. %setup -q -T -D -a 8
  103. %setup -q -T -D -a 9
  104. %setup -q -T -D -a 10
  105. ( cd rt-%{V_real}
  106. %patch0 -p0
  107. ) || exit $?
  108. %{l_shtool} install -c -m 0644 \
  109. -e 's;@l_prefix@;%{l_prefix};' \
  110. %{SOURCE config.layout} rt-%{V_real}/.
  111. %{l_shtool} subst \
  112. -e 's;chown;true;g' \
  113. -e 's;chgrp;true;g' \
  114. -e 's;chmod;true;g' \
  115. -e 's;mkdir -p;%{l_shtool} mkdir -p;g' \
  116. rt-%{V_real}/Makefile.in
  117. %build
  118. ( cd rt-%{V_real}
  119. %{l_shtool} subst \
  120. -e 's;/usr/sbin/sendmail;%{l_prefix}/sbin/sendmail;g' \
  121. etc/RT_Config.pm.in
  122. PERL=%{l_prefix}/bin/perl
  123. ./configure \
  124. --enable-layout=OPKG \
  125. --with-db-type=mysql \
  126. --with-db-host=localhost \
  127. --with-db-home=%{l_prefix} \
  128. --with-db-dba=root \
  129. --with-db-database=RT \
  130. --with-db-user=RT \
  131. --with-db-pass=XXX \
  132. --with-web-user=%{l_nusr} \
  133. --with-web-group=%{l_ngrp} \
  134. --with-customdir=%{l_prefix}/etc/rt/local \
  135. --with-customhtmldir=%{l_prefix}/etc/rt/local/html \
  136. --with-customlibdir=%{l_prefix}/etc/rt/local/lib \
  137. --with-customlexdir=%{l_prefix}/etc/rt/local/po
  138. ) || exit $?
  139. %install
  140. rm -rf $RPM_BUILD_ROOT
  141. # perform common prolog operations
  142. rt=%{l_prefix}/libexec/rt
  143. %{l_prefix}/bin/perl-openpkg prolog
  144. %{l_shtool} mkdir -f -p -m 755 ${RPM_BUILD_ROOT}$rt
  145. perl="${RPM_BUILD_DIR}/perl"
  146. echo "exec ${l_prefix}/bin/perl \\" >>$perl
  147. echo " \"\$@\"" >>$perl
  148. chmod a+x $perl
  149. ( cd Log-Dispatch-%{V_log_dispatch}
  150. perl_args="INSTALLSITELIB=${RPM_BUILD_ROOT}$rt"
  151. make=`%{l_prefix}/bin/rpm --eval '%{l_make} %{l_mflags}'`
  152. make_args="PERL=${perl} FULLPERL=${perl}"
  153. chmod -R u+rw Makefile.PL
  154. cp Makefile.PL Makefile.PL.orig
  155. sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
  156. $perl Makefile.PL ${1+"$@"} $perl_args </dev/null
  157. $make $make_args pure_all
  158. $make $make_args pure_install
  159. ) || exit $?
  160. ( cd HTML-Mason-%{V_html_mason}
  161. perl_args="INSTALLSITELIB=${RPM_BUILD_ROOT}$rt"
  162. make=`%{l_prefix}/bin/rpm --eval '%{l_make} %{l_mflags}'`
  163. make_args="PERL=${perl} FULLPERL=${perl}"
  164. chmod -R u+rw Makefile.PL
  165. cp Makefile.PL Makefile.PL.orig
  166. sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
  167. $perl Makefile.PL ${1+"$@"} $perl_args </dev/null
  168. $make $make_args pure_all
  169. $make $make_args pure_install
  170. ) || exit $?
  171. ( cd libapreq-%{V_libapreq}
  172. perl_args="INSTALLSITELIB=${RPM_BUILD_ROOT}$rt"
  173. make=`%{l_prefix}/bin/rpm --eval '%{l_make} %{l_mflags}'`
  174. make_args="PERL=${perl} FULLPERL=${perl}"
  175. chmod -R u+rw Makefile.PL
  176. cp Makefile.PL Makefile.PL.orig
  177. sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
  178. $perl Makefile.PL ${1+"$@"} $perl_args </dev/null
  179. $make $make_args pure_all
  180. $make $make_args pure_install
  181. ) || exit $?
  182. ( cd WWW-Mechanize-%{V_www_mechanize}
  183. perl_args="INSTALLSITELIB=${RPM_BUILD_ROOT}$rt"
  184. make=`%{l_prefix}/bin/rpm --eval '%{l_make} %{l_mflags}'`
  185. make_args="PERL=${perl} FULLPERL=${perl}"
  186. chmod -R u+rw Makefile.PL
  187. cp Makefile.PL Makefile.PL.orig
  188. sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
  189. $perl Makefile.PL ${1+"$@"} $perl_args </dev/null
  190. $make $make_args pure_all
  191. $make $make_args pure_install
  192. ) || exit $?
  193. ( cd MLDBM-%{V_mldbm}
  194. perl_args="INSTALLSITELIB=${RPM_BUILD_ROOT}$rt"
  195. make=`%{l_prefix}/bin/rpm --eval '%{l_make} %{l_mflags}'`
  196. make_args="PERL=${perl} FULLPERL=${perl}"
  197. chmod -R u+rw Makefile.PL
  198. cp Makefile.PL Makefile.PL.orig
  199. sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
  200. $perl Makefile.PL ${1+"$@"} $perl_args </dev/null
  201. $make $make_args pure_all
  202. $make $make_args pure_install
  203. ) || exit $?
  204. ( cd HTML-Format-%{V_html_format}
  205. perl_args="INSTALLSITELIB=${RPM_BUILD_ROOT}$rt"
  206. make=`%{l_prefix}/bin/rpm --eval '%{l_make} %{l_mflags}'`
  207. make_args="PERL=${perl} FULLPERL=${perl}"
  208. chmod -R u+rw Makefile.PL
  209. cp Makefile.PL Makefile.PL.orig
  210. sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
  211. $perl Makefile.PL ${1+"$@"} $perl_args </dev/null
  212. $make $make_args pure_all
  213. $make $make_args pure_install
  214. ) || exit $?
  215. ( cd Test-Inline-%{V_test_inline}
  216. perl_args="INSTALLSITELIB=${RPM_BUILD_ROOT}$rt"
  217. make=`%{l_prefix}/bin/rpm --eval '%{l_make} %{l_mflags}'`
  218. make_args="PERL=${perl} FULLPERL=${perl}"
  219. chmod -R u+rw Makefile.PL
  220. cp Makefile.PL Makefile.PL.orig
  221. sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
  222. $perl Makefile.PL ${1+"$@"} $perl_args </dev/null
  223. $make $make_args pure_all
  224. $make $make_args pure_install
  225. ) || exit $?
  226. ( cd Locale-Maketext-Lexicon-%{V_locale_maketext_lexicon}
  227. perl_args="INSTALLSITELIB=${RPM_BUILD_ROOT}$rt"
  228. make=`%{l_prefix}/bin/rpm --eval '%{l_make} %{l_mflags}'`
  229. make_args="PERL=${perl} FULLPERL=${perl}"
  230. chmod -R u+rw Makefile.PL
  231. cp Makefile.PL Makefile.PL.orig
  232. sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
  233. $perl Makefile.PL ${1+"$@"} $perl_args </dev/null
  234. $make $make_args pure_all
  235. $make $make_args pure_install
  236. ) || exit $?
  237. ( cd Locale-Maketext-Fuzzy-%{V_locale_maketext_fuzzy}
  238. perl_args="INSTALLSITELIB=${RPM_BUILD_ROOT}$rt"
  239. make=`%{l_prefix}/bin/rpm --eval '%{l_make} %{l_mflags}'`
  240. make_args="PERL=${perl} FULLPERL=${perl}"
  241. chmod -R u+rw Makefile.PL
  242. cp Makefile.PL Makefile.PL.orig
  243. sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
  244. $perl Makefile.PL ${1+"$@"} $perl_args </dev/null
  245. $make $make_args pure_all
  246. $make $make_args pure_install
  247. ) || exit $?
  248. ( cd Regexp-Common-%{V_regexp_common}
  249. perl_args="INSTALLSITELIB=${RPM_BUILD_ROOT}$rt"
  250. make=`%{l_prefix}/bin/rpm --eval '%{l_make} %{l_mflags}'`
  251. make_args="PERL=${perl} FULLPERL=${perl}"
  252. chmod -R u+rw Makefile.PL
  253. cp Makefile.PL Makefile.PL.orig
  254. sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
  255. $perl Makefile.PL ${1+"$@"} $perl_args </dev/null
  256. $make $make_args pure_all
  257. $make $make_args pure_install
  258. ) || exit $?
  259. # perform common epilog operations
  260. %{l_prefix}/bin/perl-openpkg epilog
  261. %{l_shtool} mkdir -f -p -m 0755 \
  262. $RPM_BUILD_ROOT%{l_prefix}/sbin \
  263. $RPM_BUILD_ROOT%{l_prefix}/etc/rt \
  264. $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
  265. $RPM_BUILD_ROOT%{l_prefix}/cgi/rt \
  266. $RPM_BUILD_ROOT%{l_prefix}/share/rt \
  267. $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/tools \
  268. $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/etc/upgrade \
  269. $RPM_BUILD_ROOT%{l_prefix}/var/rt/mason-data \
  270. $RPM_BUILD_ROOT%{l_prefix}/var/rt/mason-session \
  271. $RPM_BUILD_ROOT%{l_prefix}/var/rt/log \
  272. $RPM_BUILD_ROOT%{l_prefix}/var/rt/run
  273. ( cd rt-%{V_real}
  274. %{l_make} \
  275. config-install \
  276. dirs \
  277. libs-install \
  278. etc-install \
  279. bin-install \
  280. sbin-install \
  281. html-install \
  282. doc-install \
  283. DESTDIR=$RPM_BUILD_ROOT
  284. %{l_shtool} install -c -m 0644 \
  285. etc/upgrade/* \
  286. $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/etc/upgrade/
  287. %{l_shtool} install -c -m 0644 \
  288. -e '/Set($WebBaseURL/s;"[^"]*";"";' \
  289. -e '/Set($WebImagesURL/s;/";";' \
  290. etc/RT_Config.pm \
  291. $RPM_BUILD_ROOT%{l_prefix}/etc/rt/RT_SiteConfig.pm
  292. rm -f \
  293. $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/etc/RT_SiteConfig.pm
  294. ln -s \
  295. %{l_prefix}/etc/rt/RT_SiteConfig.pm \
  296. $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/etc/RT_SiteConfig.pm
  297. mv \
  298. $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/WebRT/html/NoAuth/webrt.css \
  299. $RPM_BUILD_ROOT%{l_prefix}/etc/rt/webrt.css
  300. ln -s \
  301. %{l_prefix}/etc/rt/webrt.css \
  302. $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/WebRT/html/NoAuth/webrt.css
  303. mv \
  304. $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/local \
  305. $RPM_BUILD_ROOT%{l_prefix}/etc/rt/local
  306. ln -s \
  307. %{l_prefix}/etc/rt/local \
  308. $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/local
  309. ) || exit $?
  310. # remove Win32 handler
  311. rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/*.svc
  312. # remove dependency check script
  313. rm -f $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/tools/rt-test-dependencies
  314. # setup/cleanup/upgrade script
  315. %{l_shtool} install -c -m 755 \
  316. -e 's;@l_prefix@;%{l_prefix};g' \
  317. -e 's;@rt_db_dba@;root;g' \
  318. %{SOURCE rtsetup} \
  319. $RPM_BUILD_ROOT%{l_prefix}/sbin/
  320. %{l_shtool} install -c -m 755 \
  321. -e 's;@l_prefix@;%{l_prefix};g' \
  322. -e 's;@rt_db_dba@;root;g' \
  323. %{SOURCE rtcleanup} \
  324. $RPM_BUILD_ROOT%{l_prefix}/sbin/
  325. %{l_shtool} install -c -m 755 \
  326. -e 's;@l_prefix@;%{l_prefix};g' \
  327. -e 's;@rt_db_dba@;root;g' \
  328. %{SOURCE rtupgrade} \
  329. $RPM_BUILD_ROOT%{l_prefix}/sbin/
  330. # startup script
  331. %{l_shtool} install -c -m 755 \
  332. -e 's;@l_prefix@;%{l_prefix};g' \
  333. -e 's;@l_rusr@;%{l_rusr};g' \
  334. -e 's;@l_rgrp@;%{l_rgrp};g' \
  335. %{SOURCE rc.rt} \
  336. $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  337. # apachectl wrapper
  338. %{l_shtool} install -c -m 755 \
  339. -e 's;@l_prefix@;%{l_prefix};g' \
  340. %{SOURCE rtapachectl} \
  341. $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/tools/
  342. # apache config
  343. l_hostname=`%{l_shtool} echo -e %h`
  344. l_domainname=`%{l_shtool} echo -e %d | cut -c2-`
  345. %{l_shtool} install -c -m 755 \
  346. -e 's;@l_prefix@;%{l_prefix};g' \
  347. -e 's;@l_rusr@;%{l_rusr};g' \
  348. -e 's;@l_rgrp@;%{l_rgrp};g' \
  349. -e "s;@l_hostname@;$l_hostname;g" \
  350. -e "s;@l_domainname@;$l_domainname;g" \
  351. %{SOURCE rtapache.conf} \
  352. $RPM_BUILD_ROOT%{l_prefix}/etc/rt/
  353. # better places
  354. mv \
  355. $RPM_BUILD_ROOT%{l_prefix}/bin/webmux.pl \
  356. $RPM_BUILD_ROOT%{l_prefix}/bin/mason_handler.fcgi \
  357. $RPM_BUILD_ROOT%{l_prefix}/cgi/rt/
  358. mv \
  359. $RPM_BUILD_ROOT%{l_prefix}/bin/rt-crontool \
  360. $RPM_BUILD_ROOT%{l_prefix}/bin/rt-mailgate \
  361. $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/tools/
  362. %{l_shtool} install -c -m 755 \
  363. -e 's;@l_prefix@;%{l_prefix};g' \
  364. %{SOURCE rt-mailgate.sh} \
  365. $RPM_BUILD_ROOT%{l_prefix}/bin/rt-mailgate
  366. # post-adjustments
  367. %{l_shtool} subst \
  368. -e 's;#336699;#%{with_color_primary};g' \
  369. `find $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/WebRT -type f -print | grep -v gif | grep -v jpg`
  370. # determine installation files
  371. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  372. %{l_files_std} \
  373. '%{l_prefix}/libexec/rt' \
  374. '%attr(755,%{l_musr},%{l_mgrp}) %{l_prefix}/libexec/rt/tools/rt-setup-database' \
  375. '%attr(755,%{l_musr},%{l_mgrp}) %{l_prefix}/libexec/rt/tools/rt-crontool' \
  376. '%config %attr(640,%{l_musr},%{l_rgrp}) %{l_prefix}/etc/rt/RT_SiteConfig.pm' \
  377. '%config %attr(640,%{l_musr},%{l_rgrp}) %{l_prefix}/etc/rt/rtapache.conf' \
  378. '%config %attr(644,%{l_musr},%{l_rgrp}) %{l_prefix}/etc/rt/webrt.css' \
  379. '%attr(750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/rt/mason-data' \
  380. '%attr(750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/rt/mason-data/*' \
  381. '%attr(750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/rt/mason-session' \
  382. '%attr(750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/rt/log' \
  383. '%attr(750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/rt/run'
  384. %files -f files
  385. %clean
  386. rm -rf $RPM_BUILD_ROOT
  387. %post
  388. if [ $1 -eq 1 ]; then
  389. # activate in MTA configuration
  390. mta_aliases_file=`%{l_prefix}/etc/rc --query mta_aliases_file`
  391. mta_aliases_update=`%{l_prefix}/etc/rc --query mta_aliases_update`
  392. if [ ".$mta_aliases_file" != . ]; then
  393. (
  394. echo "rt: \"|%{l_prefix}/bin/rt-mailgate --action correspond --queue general --url http://127.0.0.1:8380/\""
  395. echo "rt-comment: \"|%{l_prefix}/bin/rt-mailgate --action comment --queue general --url http://127.0.0.1:8380/\""
  396. ) | %{l_rpmtool} config -a -i "%{l_prefix}:%{name}" $mta_aliases_file
  397. fi
  398. if [ ".$mta_aliases_update" != . ]; then
  399. eval $mta_aliases_update
  400. fi
  401. fi
  402. ( echo "To complete installation of the RT package please check the"
  403. echo "file '$RPM_INSTALL_PREFIX/etc/rt/RT_SiteConfig.pm'. In particular"
  404. echo "you have to assign a password to the RT database user."
  405. echo "If you have an old RT database you can erase it with:"
  406. echo "$RPM_INSTALL_PREFIX/sbin/rtcleanup"
  407. echo "If you start with a new installation of RT then run the command:"
  408. echo "$RPM_INSTALL_PREFIX/sbin/rtsetup"
  409. echo "DON'T FORGET TO SET A ADMINISTRATOR PASSWORD"
  410. echo "Default settings are: user 'root', password 'password'"
  411. echo "If you upgrade from an earlier 3.x-RT-Version then run:"
  412. echo "$RPM_INSTALL_PREFIX/sbin/rtupgrade old-rt-version"
  413. echo "to update RTs system tables"
  414. ) | %{l_rpmtool} msg -b -t notice
  415. %preun
  416. if [ $1 -eq 0 ]; then
  417. # stop perhaps still running server
  418. $RPM_INSTALL_PREFIX/etc/rc rt stop
  419. # deactivate in MTA configuration
  420. mta_aliases_file=`%{l_prefix}/etc/rc --query mta_aliases_file`
  421. mta_aliases_update=`%{l_prefix}/etc/rc --query mta_aliases_update`
  422. if [ ".$mta_aliases_file" != . ]; then
  423. %{l_rpmtool} config -r -i "%{l_prefix}:%{name}" $mta_aliases_file
  424. fi
  425. if [ ".$mta_aliases_update" != . ]; then
  426. eval $mta_aliases_update
  427. fi
  428. rm -f $RPM_INSTALL_PREFIX/var/rt/mason-session/*
  429. rm -rf $RPM_INSTALL_PREFIX/var/rt/mason-data/*/*
  430. rm -f $RPM_INSTALL_PREFIX/var/rt/log/*
  431. rm -f $RPM_INSTALL_PREFIX/var/rt/run/apache.pid
  432. rm -f $RPM_INSTALL_PREFIX/var/rt/run/ssl_scache
  433. fi