Files
strongswan-ext/packaging/redhat/rpm.in
T
Martin Willi 997358a6c4 - import of strongswan-2.7.0
- applied patch for charon
2006-04-28 07:14:48 +00:00

150 lines
4.1 KiB
Plaintext

# fairly minimal RPM spec file, does only packaging
# Based on work by Paul Lahaie of Steamballoon.
# This file is touched up by sed (in the Makefile) before it is actually used.
Summary: Kernel with FreeS/WAN
Name: freeswan
Version: @IPSECVERSION@_@KERNELVERSION@
Release: 0
Copyright: GPL
Source: freeswan-%{version}.tar.gz
Group: System Environment/Daemons
BuildRoot: /var/tmp/%{name}-%{PACKAGE_VERSION}-root
%define __spec_install_post /usr/lib/rpm/brp-compress || :
%define KernelVer @KERNELVERSIONORIG@
Requires: ipsec-userland ipsec-kernel
%package userland
Summary: Kernel with FreeS/WAN
Group: System Environment/Daemons
Provides: ipsec-userland
Requires: ipsec-kernel
%package module
Summary: FreeS/Wan kernel module
Group: System Environment/Kernel
Provides: ipsec-kernel
# do not make the dependancy circular for now.
#Requires: ipsec-userland
%description userland
This package contains the daemons and userland tools for setting up
FreeS/WAN on a freeswan enabled kernel.
%description module
This package contains only the ipsec module for the RedHat series of kernels.
%description
A dummy package that installs userland and kernel pieces.
%prep
%build
%install
%clean
rm -rf ${RPM_BUILD_ROOT}
%files userland
%defattr(-,root,root)
@PUBDIR@/ipsec
@FINALBINDIR@/*
@FINALLIBDIR@/*
/etc/rc.d/init.d/ipsec
%attr(0644,root,root) %config @FINALCONFDIR@/ipsec.conf
%attr(0644,root,root) %config @FINALCONFDDIR@/policies/clear
%attr(0644,root,root) %config @FINALCONFDDIR@/policies/private
%attr(0644,root,root) %config @FINALCONFDDIR@/policies/block
%attr(0644,root,root) %config @FINALCONFDDIR@/policies/private-or-clear
%attr(0644,root,root) %config @FINALCONFDDIR@/policies/clear-or-private
%doc @MANTREE@/man3/*
%doc @MANTREE@/man5/*
%doc @MANTREE@/man8/*
%doc @FINALEXAMPLECONFDIR@/*
%files module
%defattr (-,root,root)
/lib/modules/%{KernelVer}/kernel/net/ipsec
%pre userland
if [ -f /etc/ipsec.conf ]
then
cp -f --backup=t /etc/ipsec.conf /etc/ipsec.conf.prerpm > /dev/null 2> /dev/null
fi
%preun userland
sh /etc/rc.d/init.d/ipsec stop || exit 0
%postun module
# This is a kludge to handle the fact that ipsec.o is not deleted
# on plain jane RPM uninstall.
for i in /lib/modules/*@KERNELVERSIONORIG@*
do
mv -f --backup=t "$i"/kernel/net/ipsec/ipsec.o "$i"/kernel/net/ipsec/ipsec.o.rpmbak > /dev/null 2> /dev/null
done || exit 0
%post module
# Same RPM uninstall kludge.
for i in /lib/modules/*@KERNELVERSIONORIG@*
do
mv -f --backup=t "$i"/kernel/net/ipsec/ipsec.o "$i"/kernel/net/ipsec/ipsec.o.rpmbak > /dev/null 2> /dev/null
done
echo "do not forget to install the userland utilities"
exit 0
%post userland
chkconfig --add ipsec
echo "invoke \"service ipsec start\" or reboot to begin"
%changelog
#
# $Log: rpm.in,v $
# Revision 1.1 2004/03/15 20:35:27 as
# added files from freeswan-2.04-x509-1.5.3
#
# Revision 1.6 2003/01/30 23:31:34 sam
#
# dhr contributed changes. still may need modification, but I'm committing
# before I leave.
#
# Revision 1.5 2003/01/14 22:03:44 sam
# include policy files in RPM.
#
# Revision 1.4 2003/01/04 07:38:11 build
# *** empty log message ***
#
# Revision 1.3 2002/12/12 05:45:41 sam
# new template file from 1.99 pulled up in part
#
# Revision 1.2.2.1 2002/12/07 23:47:22 sam
# merging in a few 1.99 rpm.in changes.
#
# Revision 1.2 2002/10/30 06:54:15 sam
# Updates to take into account lib vs libexec - so we don't miss files.
#
# Revision 1.1 2002/10/06 08:35:54 sam
# RPM template
#
# Revision 1.9 2002/06/16 21:53:49 mcr
# added missing clauses to userland section.
#
# Revision 1.8 2002/06/16 20:18:41 mcr
# 2.00 series RPM will have a "freeswan-userland" rather than
# a "freeswan-X" RPM. Among other things, it makes regexp easier
# to locate the different pieces.
#
# Revision 1.7 2002/06/11 23:10:53 mcr
# added dependancies from userland->kernel.
# cross-dependancies considered but cause too much user pain.
#
# Revision 1.6 2002/06/09 15:46:41 mcr
# move installed modules for make rpm to kernel versioned directory.
#
# Revision 1.5 2002/04/11 02:50:30 mcr
# added %post to make ipsec start, and %post to shut it down.
# added %changelog as well.
#
#