From: Florian Fainelli Date: Mon, 7 Aug 2006 09:10:43 +0000 (+0000) Subject: Port peerguardian to -ng X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=33e029d2c46b4384bc59eeaef7716aef40042737;p=openwrt%2Fsvn-archive%2Farchive.git Port peerguardian to -ng SVN-Revision: 4499 --- diff --git a/net/peerguardian/Makefile b/net/peerguardian/Makefile new file mode 100755 index 0000000000..91a3f502c7 --- /dev/null +++ b/net/peerguardian/Makefile @@ -0,0 +1,56 @@ +# Copyright (C) 2006 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +# $Id$ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=peerguardian +PKG_VERSION:=1.5beta +PKG_RELEASE:=1 +PKG_MD5SUM:=0fb2bc5501b031604fc56eec3bd35fa4 + +PKG_SOURCE_URL:=@SF/peerguardian +PKG_SOURCE:=pglinux-$(PKG_VERSION).tar.gz +PKG_BUILD_DIR:=$(BUILD_DIR)/pglinux-$(PKG_VERSION) +PKG_CAT:=zcat +PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install + +include $(INCLUDE_DIR)/package.mk + +define Package/peerguardian + SECTION:=net + CATEGORY:=Network + DEPENDS:=+libpthread +libncurses +iptables + TITLE:=PeerGuardian for Linux + DESCRIPTION:=PeerGuardian helps protect your privacy by blocking many ranges\\\ + of aggressive IPs while you use P2P.\\\ + URL:=http://phoenixlabs.org/ +endef + +define Package/peerguardian/conffiles +/etc/PG.conf +/etc/p2p.p2b.p2p +endef + +define Build/Configure +$(call Build/Configure/Default) +endef + +define Build/Compile + $(MAKE) -C $(PKG_BUILD_DIR) \ + STAGING_DIR=$(STAGING_DIR) +endef + +define Package/peerguardian/install + install -d -m0755 $(1)/usr/sbin $(1)/etc/init.d + install -m0755 $(PKG_BUILD_DIR)/peerguardnf $(1)/usr/sbin/ + install -m0755 $(PKG_BUILD_DIR)/pgtext $(1)/usr/sbin/ + install -m0644 $(PKG_BUILD_DIR)/PG.conf $(1)/etc/ + install -m0644 $(PKG_BUILD_DIR)/p2p.p2b.p2p $(1)/etc/ + install -m0644 files/peerguardian.init $(1)/etc/init.d/peerguardian +endef + +$(eval $(call BuildPackage,peerguardian)) diff --git a/net/peerguardian/files/peerguardian.init b/net/peerguardian/files/peerguardian.init new file mode 100644 index 0000000000..5807314c87 --- /dev/null +++ b/net/peerguardian/files/peerguardian.init @@ -0,0 +1,21 @@ +#!/bin/sh + +BIN=pgtext +DEFAULT=/etc/default/$BIN +[ -f $DEFAULT ] && . $DEFAULT +RUN_D=/var/run +PID_F=$RUN_D/$BIN_${IF}_${ID}.pid + +case $1 in + start) + $BIN $OPTIONS + ;; + stop) + [ -f $PID_F ] && kill $(cat $PID_F) >/dev/null 2>&1 + ;; + *) + echo "usage: $0 (start|stop)" + exit 1 +esac + +exit $? diff --git a/net/peerguardian/patches/01-honor-libipq.patch b/net/peerguardian/patches/01-honor-libipq.patch new file mode 100755 index 0000000000..02bab14825 --- /dev/null +++ b/net/peerguardian/patches/01-honor-libipq.patch @@ -0,0 +1,16 @@ +diff -urN pglinux-1.5beta/Makefile.in pglinux-1.5beta/Makefile.in +--- pglinux-1.5beta/Makefile.in 2005-03-31 09:40:29.000000000 +0200 ++++ pglinux-1.5beta/Makefile.in 2005-11-25 19:14:16.000000000 +0100 +@@ -83,10 +83,10 @@ + PROGRAMS = $(mybin_PROGRAMS) + + +-DEFS = @DEFS@ -I. -I$(srcdir) -I. ++DEFS = @DEFS@ -I. -I$(srcdir) -I. -I$(STAGING_DIR)/usr/include + CPPFLAGS = @CPPFLAGS@ + LDFLAGS = @LDFLAGS@ +-LIBS = @LIBS@ ++LIBS = @LIBS@ -L$(STAGING_DIR)/usr/lib + peerguardnf_OBJECTS = Main.o PeerGuard.o BlockList.o Blocker_Linux.o \ + Blocker_BSD.o HttpServer.o HttpRequest.o sha1.o + peerguardnf_DEPENDENCIES =