150 lines
4.1 KiB
Plaintext
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.
|
|
#
|
|
#
|