updated Fedora packaging files

git-svn-id: svn+ssh://labs.libre-entreprise.org/svnroot/larpe@458 3ed937ae-f919-0410-9a43-8e6f19e4ba6e
This commit is contained in:
dlaniel 2009-03-09 14:45:18 +00:00
parent b606112554
commit 9829fe7711
2 changed files with 117 additions and 71 deletions

View File

@ -1,78 +1,104 @@
#! /bin/bash
### BEGIN INIT INFO
# Provides: larpe
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start Larpe Liberty Alliance reverse proxy
# Description: Start Larpe Liberty Alliance reverse proxy
### END INIT INFO
#
# larpe Startup script for the Larpe reverse proxy
#
# description: Larpe is Liberty Alliance reverse proxy. It is used to add Liberty Alliance \
# features to some sites without modifying the sites themselves.
# features to some sites without modifying the sites themselves.
# processname: larpe
# config: /etc/httpd/conf.d/larpe.conf
# config: /etc/larpe/apache2-vhost-larpe-common
# config: /etc/sysconfig/larpe
# pidfile: /var/run/larpe.pid
#
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
### BEGIN INIT INFO
# Provides: larpe
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start:
# Default-Stop: 0 1 2 3 4 5 6
# Short-Description: Start Larpe Liberty Alliance reverse proxy
# Description: Start Larpe Liberty Alliance reverse proxy
### END INIT INFO
prog=larpe
LARPECTL=/usr/sbin/larpectl
PIDFILE=/var/run/larpe.pid
# Source function library.
. /etc/rc.d/init.d/functions
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="larpe"
NAME=larpe
DAEMON=/usr/sbin/larpectl
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
# Source networking configuration.
. /etc/sysconfig/network
prog=larpe
RETVAL=0
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $LARPECTL ] || exit 5
# Read config file if it is present.
if [ -r /etc/default/$NAME ]
then
. /etc/default/$NAME
if [ -f /etc/sysconfig/larpe ]; then
. /etc/sysconfig/larpe
fi
RETVAL=0
#
# Function that starts the daemon/service.
#
start() {
echo -n $"Starting $prog: "
echo -n $"Starting $prog: "
$LARPECTL start &
RETVAL=$?
if [ $RETVAL -eq 0 ]
then
touch /var/lock/subsys/$prog
fi
echo
return $RETVAL
}
#
# Function that stops the daemon/service.
#
stop() {
echo -n $"Stopping $prog: "
echo -n $"Stopping $prog: "
killproc $LARPECTL
RETVAL=$?
if [ $RETVAL -eq 0 ]
then
rm -rf /var/lock/subsys/$prog
fi
echo
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
start)
start
;;
stop)
stop
stop)
stop
;;
restart)
stop
start
status)
status $prog
RETVAL=$?
;;
condrestart)
if [ -f ${PIDFILE} ] ; then
restart)
stop
start
fi
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 1
condrestart)
if [ -f ${PIDFILE} ] ; then
stop
start
fi
;;
*)
echo $"Usage: $prog {start|stop|restart|condrestart|status}"
exit 1
esac
exit $RETVAL

View File

@ -6,18 +6,20 @@
Summary: Liberty Alliance Reverse Proxy
Name: larpe
Version: 0.2.9
Release: 1%{?dist}
Release: 2%{?dist}
License: GPL
Group: System Environment/Applications
Url: http://larpe.labs.libre-entreprise.org/
Source0: http://labs.libre-entreprise.org/frs/download.php/591/%{name}-%{version}.tar.gz
Buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n)
BuildRequires: python >= 2.3, python-quixote >= 2.0
Requires: httpd >= 2.0, mod_scgi, mod_python, mod_proxy_html
BuildRequires: gettext
Requires: httpd >= 2.0, mod_scgi, mod_proxy_html
Requires: lasso-python >= 0.6.3, python-quixote >= 2.0, python-scgi
Url: http://larpe.labs.libre-entreprise.org/
Vendor: Entr'ouvert http://www.entrouvert.com/en/
Packager: Jean-Marc Liger <jmliger@siris.sorbonne.fr>
Requires: initscripts
Requires(post): /sbin/chkconfig
Requires(preun):/sbin/chkconfig
Requires(preun): /sbin/service
%description
Larpe is a Liberty Alliance Reverse Proxy. It allows any service provider (that is a website)
@ -39,6 +41,11 @@ This package contains development documentation for %{name}.
%prep
%setup -q
# Change Apache vhost path in Larpe config
sed -i s#"/var/log/apache2/larpe-access.log"#"logs/larpe_access_log combined\n TransferLog logs/larpe_access_log"# conf/apache2-vhost-larpe
sed -i s#"/var/log/apache2/larpe-error.log"#"logs/larpe_error_log"# conf/apache2-vhost-larpe
sed -i s#"APACHE_MAIN_VHOST.*$"#"APACHE_MAIN_VHOST='/etc/httpd/conf.d/larpe.conf'"# larpe/Defaults.py
%build
%install
@ -48,38 +55,44 @@ rm -rf %{buildroot}
make install prefix=%{_prefix} DESTDIR=%{buildroot}
# install init script
#install -p -m 755 fedora/larpe.init %{buildroot}%{_sysconfdir}/init.d/larpe
install -d %{buildroot}/%{_initrddir}
install -p -m 0755 fedora/larpe.init %{buildroot}%{_initrddir}/larpe
# apache configuration
mkdir -p %{buildroot}%{apacheconfdir}
install -p -m 644 conf/apache2-vhost-larpe %{buildroot}%{apacheconfdir}/larpe.conf
# Apache reload script
install -p fedora/larpe-reload-apache2-script %{buildroot}%{_sbindir}/
# apache reload script
install -p -m 0755 fedora/larpe-reload-apache2-script %{buildroot}%{_sbindir}/
# install doc files
install -d %{buildroot}%{_datadir}/gtk-doc/html/%{name}
make -C doc DESTDIR=%{buildroot}%{_datadir}/gtk-doc/html/%{name}
%post
# install init script
#/usr/lib/lsb/install_initd /etc/init.d/larpe
# Change Apache vhost path in Larpe config
sed -i s#"APACHE_MAIN_VHOST.*$"#"APACHE_MAIN_VHOST='/etc/httpd/conf.d/larpe.conf'"# %{python_sitearch}/%{name}/Defaults.py
# manual post-installation
cat <<_EOF_
You must edit first %{apacheconfdir}/%{name}.conf
You must also restart Apache with "service httpd restart"!
_EOF_
install -d -m 0755 %{buildroot}%{_datadir}/gtk-doc/html/larpe
make -C doc DESTDIR=%{buildroot}%{_datadir}/gtk-doc/html/larpe
%clean
rm -fr %{buildroot}
%post
/sbin/chkconfig --add %{name}
# manual post-installation
cat <<_EOF_
You must edit first %{apacheconfdir}/larpe.conf
You must enable Larpe with "chkconfig larpe on ; service larpe start"
You must also restart Apache with "service httpd restart"!
_EOF_
%preun
if [ $1 = 0 ]; then
/sbin/service %{name} stop > /dev/null 2>&1
/sbin/chkconfig --del %{name}
fi
%files
#%config %{_sysconfdir}/init.d/larpe
%defattr(-,root,root,755)
%config %{_initrddir}/larpe
%config(noreplace) %{apacheconfdir}/larpe.conf
%config(noreplace) %{_sysconfdir}/larpe/apache2-vhost-larpe-common
%{_sbindir}/larpectl
@ -89,24 +102,32 @@ rm -fr %{buildroot}
%{_datadir}/%{name}
%{_datadir}/locale/fr/LC_MESSAGES/larpe.mo
/var/lib/larpe
%doc README
%doc COPYING
%doc NEWS
%doc AUTHORS
%defattr(644,root,root,755)
%doc AUTHORS COPYING NEWS README
%files doc
%defattr(-,root,root)
%doc %{_datadir}/gtk-doc/html/%{name}
%changelog
* Tue Mar 05 2009 Jean-Marc Liger <jmliger@siris.sorbonne.fr> 0.2.9-2
- Added missing BuildRequires gettext
- Enabled larpe init script
* Mon Jan 19 2009 Damien Laniel <dlaniel@entrouvert.com> 0.2.9-1
- Updated to 0.2.9
- Use Larpe Makefile to install generic files
- Copy fedora specific files
* Tue Jan 13 2009 Jean-Marc Liger <jmliger@siris.sorbonne.fr> 0.2.1-1
* Sat Jan 17 2009 Jean-Marc Liger <jmliger@siris.sorbonne.fr> 0.2.1-2
- Added missing BuildRequires tetex-latex for doc subpackage
- Rebuilt on CentOS 4,5
* Wed Jan 14 2009 Jean-Marc Liger <jmliger@siris.sorbonne.fr> 0.2.1-1
- Updated to 0.2.1
- Rebuilt on CentOS 4,5 and Fedora 9
- Added missing Requires lasso-python
- Added missing Requires python-scgi
- Rebuilt on CentOS 4,5
* Fri Mar 02 2007 Jean-Marc Liger <jmliger@siris.sorbonne.fr> 0.2.0-1
- Updated to 0.2.0
@ -116,4 +137,3 @@ rm -fr %{buildroot}
* Wed Jan 24 2007 Jean-Marc Liger <jmliger@siris.sorbonne.fr> 0.1.0-1
- First 0.1.0
- Built on Fedora Core 3 / RHEL 4 and Fedora Core 6 / RHEL 5