Name: eurephia Version: 1.0.0 Release: 1%{?betatag:.%{betatag}}%{?dist} Summary: An advanced and flexible OpenVPN user authentication plug-in Group: Applications/Internet License: GPLv2 URL: http://www.eurephia.net/ Source0: http://downloads.sourceforge.net/project/eurephia/eurephia/Beta%20releases/%{name}-%{version}%{?betatag:_%{betatag}}.tar.bz2 Source1: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn/openvpn-plugin.h BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}{?betatag:_%{betatag}}-root-%(%{__id_u} -n) BuildRequires: cmake libxml2-devel libxslt-devel BuildRequires: sqlite-devel >= 3.0.0 Requires: openvpn eurephia-sqlite3 %description This plug-in enhances OpenVPN by adding user name and password authentication in addition. An eurephia user account is a combination of minimum one OpenVPN SSL certificate and a user name with a password assigned. It is also possible to setup several eurephia user names to use a shared OpenVPN certificate. In addition, eurephia will blacklist IP addresses, certificates and user names on too many failed attempts and it supports dynamic update of iptables rules which restricts network access per connection. %package sqlite3 Summary: The eurephia SQLite3 database driver %description sqlite3 This package contains the SQLite3 database driver for eurephia %package iptables Summary: The eurephia iptables interface module Requires: eurephia %description iptables To enable the firewall integration in eurephia, this module must be available for eurephia. Use the eurephia-init package to setup configuration. %package admin Summary: The eurephia command line administration utility Requires: eurephia-sqlite3 %description admin This package contains the command line utility to administer and configure eurephia %package init Summary: Utility for initializing a new eurephia database Requires: eurephia-sqlite3 %description init This package provides a program which will initialize the eurephia database for you. It will guide you through several questions and save the configuration in the database. When you have configured and initialized eurephia, this package should be removed from the system. %package utils Summary: Misc. eurephia utilities %description utils This package contains useful utilities when debugging eurephia. At the moment you will only find eurephia_saltdecode in this package, which will provide some information about the password hash salt. %prep %setup -q -b0 -n %{name}-%{version}%{?betatag:_%{betatag}} cp -v %{_sourcedir}/openvpn-plugin.h %{_builddir}/%{name}-%{version}%{?betatag:_%{betatag}}/ %build CFLAGS="%{optflags}" ./configure --prefix %{_prefix} --bin-dir %{_bindir} --xslt-path %{_datadir}/eurephia/xslt --plug-in-dir %{_libdir}/eurephia --plug-in --openvpn-src . --fw-iptables --db-sqlite3 --sqlite3-path %{_localstatedir}/lib/eurephia --eurephiadm make VERBOSE=1 %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT install -m 755 utils/eurephia_init $RPM_BUILD_ROOT/%{_bindir} install -m 755 utils/eurephia_saltdecode $RPM_BUILD_ROOT/%{_bindir} mkdir -p $RPM_BUILD_ROOT/%{_mandir}/man8 install -m 644 utils/eurephia_init.8 $RPM_BUILD_ROOT/%{_mandir}/man8/ install -m 644 utils/eurephia_saltdecode.8 $RPM_BUILD_ROOT/%{_mandir}/man8/ %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc LICENSE.txt CREDITS.txt %{_libdir}/eurephia/eurephia-auth.so %files sqlite3 %defattr(-,root,root,-) %doc LICENSE.txt CREDITS.txt %{_libdir}/eurephia/edb-sqlite.so %{_localstatedir}/lib/eurephia/ %files iptables %defattr(-,root,root,-) %doc LICENSE.txt CREDITS.txt %{_libdir}/eurephia/efw-iptables.so %files init %defattr(-,root,root,-) %doc LICENSE.txt CREDITS.txt %{_bindir}/eurephia_init %{_mandir}/man8/eurephia_init.8.gz %files admin %defattr(-,root,root,-) %doc LICENSE.txt CREDITS.txt %{_bindir}/eurephiadm %{_datadir}/eurephia/xslt/eurephiadm %files utils %defattr(-,root,root,-) %doc LICENSE.txt CREDITS.txt %{_bindir}/eurephia_saltdecode %{_mandir}/man8/eurephia_saltdecode.8.gz %changelog * Wed Jun 30 2010 David Sommerseth - 1.0.0-1 - Updated and prepared for the eurephia-1.0.0 release * Wed Nov 18 2009 David Sommerseth - 0.9.6-1.beta - Updated for eurephia-0.9.6_beta and using openvpn-2.1_rc21 source tree * Tue Oct 6 2009 David Sommerseth - 0.9.5-1.beta - Initial eurephia spec file