OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Michael van Elst
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src openpkg-web openpkg$ Date: 24-Jan-2003 15:51:24
Branch: HEAD Handle: 2003012414512102
Added files:
openpkg-src/rt rc.rt rtapache.conf rtapachectl rtsetup
Modified files:
openpkg-re/vcheck vc.rt
openpkg-src/rt rt.spec
openpkg-web news.txt
Log:
almost working snapshot
Summary:
Revision Changes Path
1.5 +18 -0 openpkg-re/vcheck/vc.rt
1.1 +57 -0 openpkg-src/rt/rc.rt
1.18 +120 -22 openpkg-src/rt/rt.spec
1.1 +34 -0 openpkg-src/rt/rtapache.conf
1.1 +7 -0 openpkg-src/rt/rtapachectl
1.1 +63 -0 openpkg-src/rt/rtsetup
1.3031 +1 -0 openpkg-web/news.txt
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-re/vcheck/vc.rt
============================================================================
$ cvs diff -u -r1.4 -r1.5 vc.rt
--- openpkg-re/vcheck/vc.rt 5 Oct 2002 15:12:50 -0000 1.4
+++ openpkg-re/vcheck/vc.rt 24 Jan 2003 14:51:21 -0000 1.5
@@ -7,3 +7,21 @@
regex = rt-([\d-]+)\.tar\.gz
}
+prog rt::log-dispatch = {
+ version = 2.01
+ url = http://www.cpan.org/modules/by-module/Log/
+ regex = Log-Dispatch-(__VER__)\.tar\.gz
+}
+
+prog rt::html-mason = {
+ version = 1.1800
+ url = http://www.cpan.org/modules/by-module/HTML/
+ regex = HTML-Mason-(__VER__)\.tar\.gz
+ transform = "s/^(\\d+\\.\\d\\d)$/${1}00/; $_"
+}
+
+prog rt::libapreq = {
+ version = 1.0
+ url = http://www.cpan.org/modules/by-authors/id/J/JI/JIMW/
+ regex = libapreq-(__VER__).tar.gz
+}
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/rt/rc.rt
============================================================================
$ cvs diff -u -r0 -r1.1 rc.rt
--- /dev/null 2003-01-24 15:51:23.000000000 +0100
+++ rc.rt 2003-01-24 15:51:23.000000000 +0100
@@ -0,0 +1,57 @@
+#!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
+##
+## rc.rt -- RT Administration Run-Commands
+##
+
+%config
+ rt_enable="yes"
+ rt_log_files="@l_prefix@/var/rt/log/access.log"
+ rt_log_rotsteps="10"
+ rt_log_rotminsize="10M"
+ rt_log_rotcomplevel="9"
+ rt_log_rotprolog="true"
+ rt_log_rotepilog="true"
+ rt_err_files="@l_prefix@/var/rt/log/error.log"
+ rt_err_rotsteps="10"
+ rt_err_rotminsize="1M"
+ rt_err_rotcomplevel="9"
+ rt_err_rotprolog="true"
+ rt_err_rotepilog="true"
+ rt_apachectl=@l_prefix@/libexec/rt/tools/rtapachectl
+ rt_sessiondir=@l_pefix@/var/rt/mason-session
+
+%start -p 200 -u root
+ opServiceEnabled rt || exit 0
+ ${rt_apachectl} start
+
+%stop -p 200 -u root
+ opServiceEnabled rt || exit 0
+ ${rt_apachectl} stop
+ sleep 2
+
+%restart -u root
+ opServiceEnabled rt || exit 0
+ ${rt_apachectl} restart
+
+%daily -u root
+ opServiceEnabled rt || exit 0
+ if [ ".$rt_log_files" != . ]; then
+ shtool rotate -f \
+ -n${rt_log_rotsteps} -s${rt_log_rotminsize} -d \
+ -z${rt_log_rotcomplevel} -o@l_musr@ -g@l_mgrp@ -m644 \
+ -P "$rt_log_rotprolog" \
+ -E "${rt_apachectl} restart; $rt_log_rotepilog" \
+ $rt_log_files
+ fi
+ if [ ".$rt_err_files" != . ]; then
+ shtool rotate -f \
+ -n${rt_err_rotsteps} -s${rt_err_rotminsize} -d \
+ -z${rt_err_rotcomplevel} -o@l_musr@ -g@l_mgrp@ -m644 \
+ -P "$rt_err_rotprolog" \
+ -E "${rt_apachectl} restart; $rt_err_rotepilog" \
+ $rt_err_files
+ fi
+
+%hourly -u @l_rusr@
+ opServiceEnabled rt || exit 0
+ find $rt_sessiondir -type f -amin +600 -exec rm '{}' \;
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/rt/rt.spec
============================================================================
$ cvs diff -u -r1.17 -r1.18 rt.spec
--- openpkg-src/rt/rt.spec 16 Jan 2003 17:00:40 -0000 1.17
+++ openpkg-src/rt/rt.spec 24 Jan 2003 14:51:23 -0000 1.18
@@ -26,6 +26,8 @@
%define V_real 2-0-15
%define V_here 2.0.15
%define V_log_dispatch 2.01
+%define V_html_mason 1.18
+%define V_libapreq 1.0
# package information
Name: rt
@@ -37,21 +39,28 @@
Group: Database
License: GPL
Version: %{V_here}
-Release: 20030116
+Release: 20030124
# list of sources
Source0:
http://www.cpan.org/modules/by-module/Log/Log-Dispatch-%{V_log_dispatch}.tar.gz
-Source1: http://www.fsck.com/pub/rt/release/rt-%{V_real}.tar.gz
+Source1:
http://www.cpan.org/modules/by-authors/id/J/JI/JIMW/libapreq-%{V_libapreq}.tar.gz
+Source2:
http://www.cpan.org/modules/by-module/HTML/HTML-Mason-%{V_html_mason}.tar.gz
+Source3: http://www.fsck.com/pub/rt/release/rt-%{V_real}.tar.gz
+Source4: rc.rt
+Source5: rtsetup
+Source6: rtapachectl
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
-BuildPreReq: OpenPKG, openpkg >= 20020206, perl
+BuildPreReq: OpenPKG, openpkg >= 20020206, perl, perl-openpkg
BuildPreReq: perl-sys, perl-util, perl-ds, perl-text
BuildPreReq: perl-dbi, perl-dbix, perl-mail, perl-www
-PreReq: OpenPKG, openpkg >= 20020206, perl, MYSQL, apache
+PreReq: OpenPKG, openpkg >= 20020206, perl, perl-openpkg,
+PreReq: MYSQL, apache, apache::with_mod_perl = yes, perl-apache
PreReq: perl-sys, perl-util, perl-ds, perl-text
PreReq: perl-dbi, perl-dbix, perl-mail, perl-www
+PreReq: perl-dbi::with_dbd_mysql = yes
AutoReq: no
AutoReqProv: no
@@ -65,21 +74,34 @@
%prep
%setup -q -c
%setup -q -T -D -a 1
+ %setup -q -T -D -a 2
+ %setup -q -T -D -a 3
%build
rm -rf $RPM_BUILD_ROOT
+
+ # perform common prolog operations
+ rt=%{l_prefix}/libexec/rt
+ %{l_prefix}/bin/perl-openpkg prolog
+ %{l_shtool} mkdir -f -p -m 755 ${RPM_BUILD_ROOT}$rt
+ perl="${RPM_BUILD_DIR}/perl"
+ echo "exec ${l_prefix}/bin/perl \\" >>$perl
+ echo " \"\$@\"" >>$perl
+ chmod a+x $perl
+
( cd Log-Dispatch-%{V_log_dispatch}
-
- # perform common prolog operations
- rt=%{l_prefix}/share/rt
- %{l_prefix}/bin/perl-openpkg prolog
- %{l_shtool} mkdir -f -p -m 755 ${RPM_BUILD_ROOT}$rt
- perl="${RPM_BUILD_DIR}/perl"
- echo "exec ${l_prefix}/bin/perl \\" >>$perl
- echo " \"\$@\"" >>$perl
- chmod a+x $perl
+ perl_args="INSTALLSITELIB=${RPM_BUILD_ROOT}$rt"
+ make=`%{l_prefix}/bin/rpm --eval '%{l_make} %{l_mflags}'`
+ make_args="PERL=${perl} FULLPERL=${perl}"
+ chmod -R u+rw Makefile.PL
+ cp Makefile.PL Makefile.PL.orig
+ sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
+ $perl Makefile.PL ${1+"$@"} $perl_args </dev/null
+ $make $make_args pure_all
+ $make $make_args pure_install
+ ) || exit $?
- # build and install individual modules
+ ( cd libapreq-%{V_libapreq}
perl_args="INSTALLSITELIB=${RPM_BUILD_ROOT}$rt"
make=`%{l_prefix}/bin/rpm --eval '%{l_make} %{l_mflags}'`
make_args="PERL=${perl} FULLPERL=${perl}"
@@ -89,24 +111,39 @@
$perl Makefile.PL ${1+"$@"} $perl_args </dev/null
$make $make_args pure_all
$make $make_args pure_install
+ ) || exit $?
- # perform common epilog operations
- %{l_prefix}/bin/perl-openpkg epilog
+ ( cd HTML-Mason-%{V_html_mason}
+ perl_args="INSTALLSITELIB=${RPM_BUILD_ROOT}$rt"
+ make=`%{l_prefix}/bin/rpm --eval '%{l_make} %{l_mflags}'`
+ make_args="PERL=${perl} FULLPERL=${perl}"
+ chmod -R u+rw Makefile.PL
+ cp Makefile.PL Makefile.PL.orig
+ sed -e "s:\$^X:'$perl':g" <Makefile.PL.orig >Makefile.PL
+ $perl Makefile.PL ${1+"$@"} $perl_args </dev/null
+ $make $make_args pure_all
+ $make $make_args pure_install
) || exit $?
+ # perform common epilog operations
+ %{l_prefix}/bin/perl-openpkg epilog
+
( cd rt-%{V_real}
%{l_shtool} subst \
+ -e 's#^\(package\)#use lib "!!RT_LIB_PATH!!";\1#' \
+ bin/webmux.pl
+ %{l_shtool} subst \
-e 's;^\(PERL[[:blank:]]*=[[:blank:]]*\).*;\1%{l_prefix}/bin/perl;g' \
-e 's;^\(BIN_OWNER[[:blank:]]*=[[:blank:]]*\).*;\1%{l_musr};g' \
-e 's;^\(RTGROUP[[:blank:]]*=[[:blank:]]*\).*;\1%{l_mgrp};g' \
-e 's;^\(LIBS_OWNER[[:blank:]]*=[[:blank:]]*\).*;\1%{l_musr};g' \
-e 's;^\(LIBS_GROUP[[:blank:]]*=[[:blank:]]*\).*;\1%{l_mgrp};g' \
- -e 's;^\(RT_PATH[[:blank:]]*=[[:blank:]]*\).*;\1%{l_prefix}/share/rt;g' \
- -e
's;^\(RT_LIB_PATH[[:blank:]]*=[[:blank:]]*\).*;\1%{l_prefix}/share/rt;g' \
+ -e 's;^\(RT_PATH[[:blank:]]*=[[:blank:]]*\).*;\1%{l_prefix}/libexec/rt;g'
\
+ -e
's;^\(RT_LIB_PATH[[:blank:]]*=[[:blank:]]*\).*;\1%{l_prefix}/libexec/rt;g' \
-e 's;^\(RT_ETC_PATH[[:blank:]]*=[[:blank:]]*\).*;\1%{l_prefix}/etc/rt;g'
\
-e 's;^\(RT_BIN_PATH[[:blank:]]*=[[:blank:]]*\).*;\1%{l_prefix}/bin;g' \
-e 's;^\(RT_MAN_PATH[[:blank:]]*=[[:blank:]]*\).*;\1%{l_prefix}/man;g' \
- -e
's;^\(MASON_LOCAL_HTML_PATH[[:blank:]]*=[[:blank:]]*\).*;\1%{l_prefix}/share/rt/mason;g'
\
+ -e
's;^\(MASON_LOCAL_HTML_PATH[[:blank:]]*=[[:blank:]]*\).*;\1%{l_prefix}/libexec/rt/mason;g'
\
-e
's;^\(MASON_DATA_PATH[[:blank:]]*=[[:blank:]]*\).*;\1%{l_prefix}/var/rt/mason-data;g' \
-e
's;^\(MASON_SESSION_PATH[[:blank:]]*=[[:blank:]]*\).*;\1%{l_prefix}/var/rt/mason-session;g'
\
-e
's;^\(RT_LOG_PATH[[:blank:]]*=[[:blank:]]*\).*;\1%{l_prefix}/var/rt/log;g' \
@@ -118,7 +155,6 @@
-e 's;^\(DB_PORT[[:blank:]]*=[[:blank:]]*\).*;\1;g' \
-e 's;^\(DB_HOME[[:blank:]]*=[[:blank:]]*\).*;\1%{l_prefix};g' \
-e 's;^\(DB_DBA[[:blank:]]*=[[:blank:]]*\).*;\1root;g' \
- -e 's;^\(DB_DBA_PASSWORD[[:blank:]]*=[[:blank:]]*\).*;\1XXX;g' \
-e 's;^\(DB_RT_HOST[[:blank:]]*=[[:blank:]]*\).*;\1localhost;g' \
-e 's;^\(DB_DATABASE[[:blank:]]*=[[:blank:]]*\).*;\1RT;g' \
-e 's;^\(DB_RT_USER[[:blank:]]*=[[:blank:]]*\).*;\1RT;g' \
@@ -141,13 +177,75 @@
CC=%{l_cc} \
LDFLAGS=%{l_ldflags} \
LDDFLAGS=%{l_lddflags} \
- PERL5LIB=${RPM_BUILD_ROOT}%{l_prefix}/share/rt \
+ PERL5LIB=${RPM_BUILD_ROOT}%{l_prefix}/libexec/rt \
%{l_make} %{l_mflags} dirs upgrade instruct \
DESTDIR=$RPM_BUILD_ROOT
+ %{l_shtool} mkdir -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/tools
+ for f in tools/initdb bin/initacls.*; do
+ %{l_shtool} install -c -m 755 \
+ $f $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/tools/
+ done
+ %{l_shtool} mkdir -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/etc
+ for f in etc/acl.* etc/schema.*; do
+ %{l_shtool} install -c -m 755 \
+ $f $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/etc/
+ done
) || exit $?
+
+ # setup script
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/sbin
+ %{l_shtool} install -c -m 755 \
+ -e 's;@l_prefix@;%{l_prefix};g' \
+ -e 's;@rt_db_dba@;root;g' \
+ %{SOURCE rtsetup} \
+ $RPM_BUILD_ROOT%{l_prefix}/sbin/
+
+ # startup script
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
+ %{l_shtool} install -c -m 755 \
+ -e 's;@l_prefix@;%{l_prefix};g' \
+ -e 's;@l_musr@;%{l_rusr};g' \
+ -e 's;@l_mgrp@;%{l_rgrp};g' \
+ %{SOURCE rc.rt} \
+ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
+
+ # apachectl wrapper
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/tools
+ %{l_shtool} install -c -m 755 \
+ -e 's;@l_prefix@;%{l_prefix};g' \
+ %{SOURCE rtapachectl} \
+ $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/tools/
+
+ # apache config
+ %{l_shtool} install -c -m 755 \
+ -e 's;@l_prefix@;%{l_prefix};g' \
+ -e 's;@l_rusr@;%{l_rusr};g' \
+ -e 's;@l_rgrp@;%{l_rgrp};g' \
+ %{SOURCE rtapache.conf} \
+ $RPM_BUILD_ROOT%{l_prefix}/libexec/rt/
+
+ # apache data
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/var/rt/run
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/var/rt/log
+
+ # better places ?
+ mv $RPM_BUILD_ROOT%{l_prefix}/etc/rt/insertdata \
+ $RPM_BUILD_ROOT%{l_prefix}/sbin/rtinsertdata
+
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
- '%{l_prefix}/share/rt'
+ '%{l_prefix}/libexec/rt' \
+ '%attr(640,%{l_musr},%{l_rgrp}) %{l_prefix}/etc/rt/config.pm' \
+ '%attr(750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/rt/mason-data' \
+ '%attr(750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/rt/mason-session' \
+ '%attr(750,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/rt/log'
%files -f files
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/rt/rtapache.conf
============================================================================
$ cvs diff -u -r0 -r1.1 rtapache.conf
--- /dev/null 2003-01-24 15:51:23.000000000 +0100
+++ rtapache.conf 2003-01-24 15:51:23.000000000 +0100
@@ -0,0 +1,34 @@
+##
+## rtapache.conf -- RT Apache Custom Configuration
+## ______________________________________________________
+##
+
+# suck in Apache default/base configuration
+Include "@l_prefix@/etc/apache/apache.base"
+
+#ServerName rt.example.com
+
+User @l_rusr@
+Group @l_rgrp@
+Port 8380
+PidFile @l_prefix@/var/rt/run/apache.pid
+ScoreBoardFile @l_prefix@/var/rt/run/apache.sb
+CustomLog @l_prefix@/var/rt/log/access.log common
+ErrorLog @l_prefix@/var/rt/log/error.log
+MaxClients 5
+
+DocumentRoot @l_prefix@/libexec/rt/WebRT/html
+<Directory "@l_prefix@/libexec/rt/WebRT/html">
+Options None
+AllowOverride None
+Order allow,deny
+Allow from all
+</Directory>
+
+<IfModule mod_perl.c>
+PerlRequire @l_prefix@/cgi/rt/webmux.pl
+<Location />
+ SetHandler perl-script
+ PerlHandler RT::Mason
+</Location>
+</IfModule>
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/rt/rtapachectl
============================================================================
$ cvs diff -u -r0 -r1.1 rtapachectl
--- /dev/null 2003-01-24 15:51:23.000000000 +0100
+++ rtapachectl 2003-01-24 15:51:23.000000000 +0100
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+sed \
+ -e "s;^\(PIDFILE=\).*;\1@l_prefix@/var/rt/run/apache.pid;" \
+ -e "s;^\(HTTPD=\)\(.*\);\1\"\2 -f @l_prefix@/libexec/rt/rtapache.conf\";" \
+ @l_prefix@/sbin/apachectl \
+| sh -s "$@"
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/rt/rtsetup
============================================================================
$ cvs diff -u -r0 -r1.1 rtsetup
--- /dev/null 2003-01-24 15:51:23.000000000 +0100
+++ rtsetup 2003-01-24 15:51:23.000000000 +0100
@@ -0,0 +1,63 @@
+#!/bin/sh
+
+RT=@l_prefix@/libexec/rt
+PERL=@l_prefix@/bin/perl
+
+cd $RT || exit 1
+
+$PERL -L@l_prefix@/etc/rt -Mconfig 'print "
+ $DatabaseType
+ $DatabaseHost
+ $DatabasePort
+ $DatabaseUser
+ $DatabasePassword
+ $DatabaseName' |\
+ read DB_TYPE DB_HOST DB_PORT DB_USER DB_PASS DB_NAME || exit 1
+
+DB_DBA=@rt_db_dba@
+
+#
+# initdb
+#
+case "$DB_TYPE" in
+ Pg)
+ $PERL tools/initdb $DB_TYPE $DB_HOME $DB_HOST $DB_PORT \
+ $DB_DBA $DB_DATABASE create
+ $PERL tools/initdb $DB_TYPE $DB_HOME $DB_HOST $DB_PORT \
+ $DB_DBA $DB_DATABASE insert
+ $PERL -p -i -e " s'!!DB_TYPE!!'"$(DB_TYPE)"'g;\
+ s'!!DB_HOST!!'"$(DB_HOST)"'g;\
+ s'!!DB_RT_PASS!!'"$(DB_RT_PASS)"'g;\
+ s'!!DB_RT_HOST!!'"$(DB_RT_HOST)"'g;\
+ s'!!DB_RT_USER!!'"$(DB_RT_USER)"'g;\
+ s'!!DB_DATABASE!!'"$(DB_DATABASE)"'g;"\
+ $RT/etc/acl.$DB_TYPE
+ tools/initacls.$DB_TYPE $DB_HOME $DB_HOST $DB_PORT \
+ $DB_DBA "" $DB_DATABASE \
+ $RT/etc/acl.$DB_TYPE
+ ;;
+ mysql)
+ $PERL tools/initdb $DB_TYPE $DB_HOME $DB_HOST $DB_PORT \
+ $DB_DBA $DB_DATABASE create
+ $PERL -p -i -e " s'!!DB_TYPE!!'"$(DB_TYPE)"'g;\
+ s'!!DB_HOST!!'"$(DB_HOST)"'g;\
+ s'!!DB_RT_PASS!!'"$(DB_RT_PASS)"'g;\
+ s'!!DB_RT_HOST!!'"$(DB_RT_HOST)"'g;\
+ s'!!DB_RT_USER!!'"$(DB_RT_USER)"'g;\
+ s'!!DB_DATABASE!!'"$(DB_DATABASE)"'g;"\
+ $RT/etc/acl.$DB_TYPE
+ tools/initacls.$DB_TYPE $DB_HOME $DB_HOST $DB_PORT \
+ $DB_DBA "" $DB_DATABASE \
+ $RT/etc/acl.$DB_TYPE
+ $PERL tools/initdb $DB_TYPE $DB_HOME $DB_HOST $DB_PORT \
+ $DB_RT_USER $DB_DATABASE insert
+ ;;
+ Oracle)
+ ;;
+ *)
+ echo "Unknown database type $DB_TYPE"
+ exit 1
+ ;;
+esac
+
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-web/news.txt
============================================================================
$ cvs diff -u -r1.3030 -r1.3031 news.txt
--- openpkg-web/news.txt 24 Jan 2003 12:14:32 -0000 1.3030
+++ openpkg-web/news.txt 24 Jan 2003 14:51:22 -0000 1.3031
@@ -1,3 +1,4 @@
+24-Jan-2003: Upgraded package: P<rt-2.0.15-20030124>
24-Jan-2003: New package: P<awk-20021213-20030124>
24-Jan-2003: Upgraded package: P<ethereal-0.9.9-20030124>
24-Jan-2003: Upgraded package: P<dsh-0.23.6-20030124>
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]