mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-04 00:08:09 -07:00
app-admin/bastille: Untested revbump for bug 536292, no keywords
Please re-add keywords after testing Package-Manager: Portage-2.3.3, Repoman-2.3.1
This commit is contained in:
81
app-admin/bastille/bastille-3.0.9-r2.ebuild
Normal file
81
app-admin/bastille/bastille-3.0.9-r2.ebuild
Normal file
@@ -0,0 +1,81 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit eutils perl-functions
|
||||
|
||||
PATCHVER=0.2
|
||||
MY_PN=${PN/b/B}
|
||||
MY_P=${MY_PN}-${PV}
|
||||
S=${WORKDIR}/${MY_PN}
|
||||
DESCRIPTION="Bastille-Linux is a security hardening tool"
|
||||
HOMEPAGE="http://bastille-linux.org/"
|
||||
SRC_URI="mirror://sourceforge/${PN}-linux/${MY_P}.tar.bz2
|
||||
mirror://gentoo/${P}-gentoo-${PATCHVER}.patch.bz2"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS=""
|
||||
IUSE="X"
|
||||
|
||||
RDEPEND="
|
||||
net-firewall/iptables
|
||||
app-admin/logrotate
|
||||
dev-lang/perl:=
|
||||
dev-perl/Curses
|
||||
net-firewall/psad
|
||||
X? ( dev-perl/Tk )
|
||||
virtual/logger
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${WORKDIR}"/${P}-gentoo-${PATCHVER}.patch
|
||||
|
||||
# make sure the Perl modules go into vendor dir
|
||||
"${FILESDIR}/${P}-perl.patch"
|
||||
|
||||
# prevent file collision, bug 536292
|
||||
"${FILESDIR}/${P}-renamewidgets.patch"
|
||||
|
||||
# openrc runscript rename
|
||||
"${FILESDIR}/${P}-openrc.patch"
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
perl_set_version
|
||||
|
||||
default
|
||||
|
||||
cd "${S}" || die
|
||||
chmod a+x Install.sh bastille-ipchains bastille-netfilter || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
perl_set_version
|
||||
export VENDOR_LIB
|
||||
|
||||
cd "${S}" || die
|
||||
DESTDIR="${D}" ./Install.sh || die
|
||||
|
||||
# Example configs
|
||||
cd "${S}" || die
|
||||
insinto /usr/share/Bastille
|
||||
doins *.config
|
||||
|
||||
newinitd ${PN}-firewall.gentoo-init ${PN}-firewall
|
||||
|
||||
# Documentation
|
||||
cd "${S}" || die
|
||||
dodoc *.txt BUGS Change* README*
|
||||
cd "${S}"/docs || die
|
||||
doman *.1m
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "Please be aware that when using the Server Lax, Server Moderate, or"
|
||||
elog "Server Paranoia configurations, you may need to use InteractiveBastille"
|
||||
elog "to set any advanced network information, such as masquerading and"
|
||||
elog "internal interfaces, if you plan to use them."
|
||||
}
|
||||
12
app-admin/bastille/files/bastille-3.0.9-openrc.patch
Normal file
12
app-admin/bastille/files/bastille-3.0.9-openrc.patch
Normal file
@@ -0,0 +1,12 @@
|
||||
diff -ruN Bastille.orig/bastille-firewall.gentoo-init Bastille/bastille-firewall.gentoo-init
|
||||
--- Bastille.orig/bastille-firewall.gentoo-init 2017-01-02 09:47:33.144433650 +0100
|
||||
+++ Bastille/bastille-firewall.gentoo-init 2017-01-02 09:49:05.396431757 +0100
|
||||
@@ -1,6 +1,6 @@
|
||||
-#!/sbin/runscript
|
||||
+#!/sbin/openrc-run
|
||||
# Copyright 1999-2004 Gentoo Foundation
|
||||
-# Distributed under the terms of the GNU General Public License v2
|
||||
+# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/app-admin/bastille/files/bastille-3.0.2-firewall.init,v 1.1 2005/07/31 05:21:10 battousai Exp $
|
||||
|
||||
opts="start stop"
|
||||
48
app-admin/bastille/files/bastille-3.0.9-renamewidgets.patch
Normal file
48
app-admin/bastille/files/bastille-3.0.9-renamewidgets.patch
Normal file
@@ -0,0 +1,48 @@
|
||||
diff -ruN Bastille.orig/AutomatedBastille Bastille/AutomatedBastille
|
||||
--- Bastille.orig/AutomatedBastille 2017-01-02 09:39:20.720443755 +0100
|
||||
+++ Bastille/AutomatedBastille 2017-01-02 09:40:54.293441835 +0100
|
||||
@@ -77,7 +77,7 @@
|
||||
|
||||
# Use the Curses interface
|
||||
use Curses;
|
||||
-use Curses::Widgets;
|
||||
+use Curses::Widgets_Bastille;
|
||||
|
||||
# Hardcoded List of configurations -- to be replaced by list read from file
|
||||
@list = ("WorkstationLax","WorkstationModerate","WorkstationParanoia","ServerLax","ServerModerate","ServerParanoia","Quit");
|
||||
diff -ruN Bastille.orig/Bastille_Curses.pm Bastille/Bastille_Curses.pm
|
||||
--- Bastille.orig/Bastille_Curses.pm 2005-04-18 14:32:10.000000000 +0200
|
||||
+++ Bastille/Bastille_Curses.pm 2017-01-02 09:41:24.470441216 +0100
|
||||
@@ -34,7 +34,7 @@
|
||||
sub do_Bastille {
|
||||
|
||||
use Curses;
|
||||
- use Curses::Widgets;
|
||||
+ use Curses::Widgets_Bastille;
|
||||
|
||||
# Number_Modules is the number of modules loaded in by Load_Questions
|
||||
$Number_Modules=0;
|
||||
diff -ruN Bastille.orig/Curses/Widgets.pm Bastille/Curses/Widgets.pm
|
||||
--- Bastille.orig/Curses/Widgets.pm 2005-04-06 01:18:11.000000000 +0200
|
||||
+++ Bastille/Curses/Widgets.pm 2017-01-02 09:42:31.145439848 +0100
|
||||
@@ -11,7 +11,7 @@
|
||||
#
|
||||
########################################################################
|
||||
|
||||
-package Curses::Widgets;
|
||||
+package Curses::Widgets_Bastille;
|
||||
|
||||
use strict;
|
||||
use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $VERSION);
|
||||
diff -ruN Bastille.orig/Install.sh Bastille/Install.sh
|
||||
--- Bastille.orig/Install.sh 2017-01-02 09:39:20.767443754 +0100
|
||||
+++ Bastille/Install.sh 2017-01-02 09:41:05.537441604 +0100
|
||||
@@ -15,7 +15,7 @@
|
||||
cp BastilleBackEnd ${DESTDIR}/usr/sbin
|
||||
cp Bastille_Curses.pm ${DESTDIR}/${VENDOR_LIB}
|
||||
cp Bastille_Tk.pm ${DESTDIR}/${VENDOR_LIB}
|
||||
-cp Curses/Widgets.pm ${DESTDIR}/${VENDOR_LIB}/Curses
|
||||
+cp Curses/Widgets.pm ${DESTDIR}/${VENDOR_LIB}/Curses/Widgets_Bastille.pm
|
||||
cp InteractiveBastille ${DESTDIR}/usr/sbin
|
||||
# Questions.txt has been replaced by Modules.txt and Questions/
|
||||
#cp Questions.txt ${DESTDIR}/usr/share/Bastille
|
||||
Reference in New Issue
Block a user