]> Pileus Git - ~andy/sunrise/commitdiff
net-misc/pglinux: New Ebuild for bug 93982
authorhasufell <julian.ospald@googlemail.com>
Fri, 20 Jan 2012 17:48:51 +0000 (17:48 +0000)
committerhasufell <julian.ospald@googlemail.com>
Fri, 20 Jan 2012 17:48:51 +0000 (17:48 +0000)
svn path=/sunrise/; revision=12669

net-misc/pglinux/ChangeLog [new file with mode: 0644]
net-misc/pglinux/Manifest [new file with mode: 0644]
net-misc/pglinux/files/pgl-2.1.3-makefile.patch [new file with mode: 0644]
net-misc/pglinux/metadata.xml [new file with mode: 0644]
net-misc/pglinux/pglinux-2.1.3.ebuild [new file with mode: 0644]

diff --git a/net-misc/pglinux/ChangeLog b/net-misc/pglinux/ChangeLog
new file mode 100644 (file)
index 0000000..da1112e
--- /dev/null
@@ -0,0 +1,10 @@
+# ChangeLog for net-misc/pglinux
+# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*pglinux-2.1.3 (20 Jan 2012)
+
+  20 Jan 2012; hasufell <julian.ospald@googlemail.com> +pglinux-2.1.3.ebuild,
+  +files/pgl-2.1.3-makefile.patch, +metadata.xml:
+  New Ebuild for bug 93982
+
diff --git a/net-misc/pglinux/Manifest b/net-misc/pglinux/Manifest
new file mode 100644 (file)
index 0000000..e4650ca
--- /dev/null
@@ -0,0 +1,5 @@
+AUX pgl-2.1.3-makefile.patch 3386 RMD160 355ca5dcf9f3ad5859b515f4bb59fcf90adeaa0f SHA1 14af23657f793f7a1a89ba952df03b6c36c46932 SHA256 28471fe949d691e43ce51f4212a6a294c39f898deea04bab6b2d2e5a6839f6e0
+DIST pgl-2.1.3.tar.gz 214690 RMD160 bd10145169f4cdb8266ff93660c76d8eb8744a4d SHA1 330459cb485be74979ed00e4989f225b6233e259 SHA256 506a29860b5e3c8053ecc71eb350a841ec93b6e64704bcf667ab8fb577b35d5f
+EBUILD pglinux-2.1.3.ebuild 1776 RMD160 5977fde2beda48e3777c90d1e2ecb467ec31f8b2 SHA1 4dcf512294e471d2de46942bc3cc86cc7c00243c SHA256 6800d123ebc02540941335a6caab0506efb2354e9e492688d1ff7ef506ac7ca4
+MISC ChangeLog 303 RMD160 caa0cac668dd45eb7750314adbde64129d7d5d6b SHA1 6eb1b0411d1195cde6a18628f95960f299f93fd5 SHA256 1af24daa4ba6ac709ab08178fd0175e697499df697be7f37e8c03478e9c31db0
+MISC metadata.xml 208 RMD160 c18611400760e42bdd001905be0a63c2e963bcea SHA1 595816105cac477cb85792a182e15888029118a1 SHA256 c4841c87f0c2b9b5e679a27dc72180be8d508fb3f5df0fbab2ec2c805c0a6d82
diff --git a/net-misc/pglinux/files/pgl-2.1.3-makefile.patch b/net-misc/pglinux/files/pgl-2.1.3-makefile.patch
new file mode 100644 (file)
index 0000000..644ab10
--- /dev/null
@@ -0,0 +1,127 @@
+--- Makefile.old       2011-09-17 16:11:24.000000000 +0200
++++ Makefile   2012-01-16 17:10:55.710224707 +0100
+@@ -8,10 +8,6 @@
+ VERSION = 2.1.3
+ SHELL = /bin/sh
+-# Compilation settings
+-CFLAGS=-Wall
+-OPTFLAGS=-Os
+-
+ #
+ # Set which pgl modules shall be built
+ #
+--- pgld/Makefile.old  2011-09-17 16:11:24.000000000 +0200
++++ pgld/Makefile      2012-01-17 18:48:34.371098035 +0100
+@@ -3,7 +3,7 @@
+ # This Makefile gets executed by the main pgl Makefile. Don't execute it directly!
+ # TODO: check this: ifeq (0,${MAKELEVEL})
+-CC=gcc
++CC?=gcc
+ CFLAGS+= \
+       -DVERSION=\"$(VERSION)\" \
+       -DPACKAGE_NAME=\"$(PKGNAME)\" \
+@@ -76,7 +76,7 @@
+       $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) $(LIBS)
+ src/dbus.so: src/dbus.o
+-      $(CC) -o $@ $^ $(CFLAGS) -shared
++      $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) -shared
+ clean:
+       rm -rf *~ \
+--- pgl-gui/Makefile.old       2011-09-17 16:11:24.000000000 +0200
++++ pgl-gui/Makefile   2012-01-17 18:10:37.091993477 +0100
+@@ -3,18 +3,15 @@
+ # This Makefile gets executed by the main pgl Makefile. Don't execute it directly!
+ # TODO: check this: ifeq (0,${MAKELEVEL})
+-CC=g++
++CXX?=g++
+ MOC=moc
+ UIC=uic
+ RCC=rcc
+-# CFLAGS += \
+-# LDFLAGS += \
+-
+-QTDIR:=/usr/share/qt4
+-QTINC:=$(QTDIR)/include
++QTINC:=/usr/include/qt4
+ INCPATH:=\
+       -I$(QTINC) \
++      -I$(QTINC)/Qt \
+       -I$(QTINC)/QtCore \
+       -I$(QTINC)/QtGui \
+       -I$(QTINC)/QtDBus\
+@@ -36,17 +33,17 @@
+ # endif
+ ifeq ($(PROFILE),yes)
+-CFLAGS+=-pg
++CXXFLAGS+=-pg
+ LDFLAGS+=-pg
+ endif
+ ifeq ($(DEBUG),yes)
+-CFLAGS+=-ggdb3
++CXXFLAGS+=-ggdb3
+ LDFLAGS+=-ggdb3
+ OPTFLAGS=-O0
+ endif
+-CFLAGS+=$(OPTFLAGS)
++CXXFLAGS+=$(OPTFLAGS)
+ # source (.cpp files) with header (.h) file in folder src/
+ # so main.cpp is missing here because it has no header file
+@@ -93,12 +90,13 @@
+ #   build/obj/qrc_images.o
+ #   -L/usr/lib -lQtGui -lQtNetwork -lQtCore -lpthread
+ pgl-gui: $(SOURCESDIR)/main.o $(SOURCES:cpp=o) $(MOC_SOURCES_OBJECTS) qrc_images.o
+-      $(CC) \
++      $(CXX) $(CXXFLAGS) \
+               $(SOURCESDIR)/main.o \
+               $(SOURCES:cpp=o) \
+               $(MOC_SOURCES_OBJECTS) \
+               qrc_images.o \
+-              -L/usr/lib -lQtDBus -lQtGui -lQtCore -lpthread \
++              $(LDFLAGS) \
++              -L/usr/@LIB@/qt4 -lQtDBus -lQtGui -lQtCore -lpthread \
+               -o $@
+ # objects of main and SOURCES
+@@ -112,8 +110,8 @@
+ #  -o build/obj/add_exception_dialog.o
+ #  src/add_exception_dialog.cpp
+ $(SOURCESDIR)/main.o $(SOURCES:cpp=o): %.o: %.cpp $(FORMS_HEADERS)
+-      $(CC) \
+-              -pipe -g -D_REENTRANT -Wall -W -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED \
++      $(CXX) $(CXXFLAGS) \
++              -D_REENTRANT -Wall -W -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED \
+               $(INCPATH) \
+               -c $< \
+               -o $@
+@@ -146,8 +144,8 @@
+ #  -o build/obj/moc_add_exception_dialog.o
+ #  build/moc/moc_add_exception_dialog.cpp
+ $(MOC_SOURCES_OBJECTS): $(SOURCESDIR)/moc_%.o: $(SOURCESDIR)/moc_%.cpp $(FORMS_HEADERS)
+-      $(CC) \
+-              -pipe -g -D_REENTRANT -Wall -W -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED \
++      $(CXX) $(CXXFLAGS) \
++              -D_REENTRANT -Wall -W -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED \
+               $(INCPATH) \
+               -c $< \
+               -o $@
+@@ -172,8 +170,8 @@
+ #  -o build/obj/qrc_images.o
+ #  qrc_images.cpp
+ qrc_images.o: qrc_images.cpp
+-      $(CC) \
+-              -pipe -g -D_REENTRANT -Wall -W -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED \
++      $(CXX) $(CXXFLAGS) \
++              -D_REENTRANT -Wall -W -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED \
+               $(INCPATH) \
+               -c qrc_images.cpp \
+               -o qrc_images.o
diff --git a/net-misc/pglinux/metadata.xml b/net-misc/pglinux/metadata.xml
new file mode 100644 (file)
index 0000000..31dc017
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer><email>maintainer-wanted@gentoo.org</email></maintainer>
+</pkgmetadata>
diff --git a/net-misc/pglinux/pglinux-2.1.3.ebuild b/net-misc/pglinux/pglinux-2.1.3.ebuild
new file mode 100644 (file)
index 0000000..d3bff41
--- /dev/null
@@ -0,0 +1,76 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=4
+
+inherit eutils linux-info multilib toolchain-funcs
+
+MY_PN="pgl"
+MY_P="${MY_PN}-${PV}"
+DESCRIPTION="Privacy oriented firewall application"
+HOMEPAGE="http://methlabs.org/"
+SRC_URI="mirror://sourceforge/peerguardian/${MY_P}.tar.gz"
+
+LICENSE="GPL-3"
+KEYWORDS="~amd64 ~x86"
+SLOT="0"
+IUSE="dbus debug networkmanager qt4"
+
+COMMON_DEPEND="
+       net-libs/libnetfilter_queue
+       net-libs/libnfnetlink
+       dbus? ( sys-apps/dbus )
+       sys-libs/zlib
+       qt4? ( x11-libs/qt-core
+               x11-libs/qt-dbus
+               x11-libs/qt-gui )"
+DEPEND="${COMMON_DEPEND}
+       dev-util/pkgconfig"
+RDEPEND="${COMMON_DEPEND}
+       net-firewall/iptables
+       networkmanager? ( net-misc/networkmanager )"
+
+CONFIG_CHECK="~NETFILTER_NETLINK_QUEUE"
+
+S=${WORKDIR}/${MY_P}
+
+src_prepare() {
+       # various makefile patches
+       epatch "${FILESDIR}"/${MY_P}-makefile.patch
+
+       # multilib support
+       sed -i -e "s#@LIB@#$(get_libdir)#" \
+               pgl-gui/Makefile || die
+}
+
+src_configure() {
+       # set build-time options
+       use dbus && DBUS=yes || DBUS=no
+       use qt4 && QT4=yes || QT4=no
+       use debug && DEBUG=yes || DEBUG=no
+}
+
+src_compile() {
+       # make pglinux
+       emake CC=$(tc-getCC) CXX=$(tc-getCXX) \
+               LIBDIR=/usr/$(get_libdir)/${MY_PN} TMPDIR=/tmp \
+               DBUS=${DBUS} MAKE_PGLGUI=${QT4} DEBUG=${DEBUG}
+}
+
+src_install() {
+       # install pglinux
+       emake DESTDIR="${D}" LIBDIR=usr/$(get_libdir)/${MY_PN} \
+               PLUGINDIR=usr/$(get_libdir)/${MY_PN} \
+               DBUS=${DBUS} MAKE_PGLGUI=${QT4} DEBUG=${DEBUG} install
+
+       # install docs and manpage
+       dodoc ChangeLog docs/{README*,BUGS,AUTHORS}
+       newman docs/pgld.1 pglinux.1
+       dosym pglinux.1 /usr/share/man/man1/pgl.1
+
+       # optional networkmanager support 
+       if ! use networkmanager ; then
+               rm -r "${D}"/etc/NetworkManager || die
+       fi
+}