@ -9,12 +9,12 @@ include $(TOPDIR)/rules.mk
PKG_NAME := privoxy
PKG_VERSION := 3.0.23
PKG_RELEASE := 2
PKG_RELEASE := 3
PKG_SOURCE := $( PKG_NAME) -$( PKG_VERSION) -stable-src.tar.gz
PKG_SOURCE := privoxy -$( PKG_VERSION) -stable-src.tar.gz
PKG_SOURCE_URL := @SF/ijbswa
PKG_MD5SUM := bbe47d5ff1a54d9f9fc93a160532697f
PKG_BUILD_DIR := $( BUILD_DIR) /$( PKG_NAME) -$( PKG_VERSION) -stable
PKG_BUILD_DIR := $( BUILD_DIR) /privoxy -$( PKG_VERSION) -stable
PKG_FIXUP := autoreconf
PKG_INSTALL := 1
@ -63,116 +63,47 @@ CONFIGURE_ARGS += \
# needed otherwise errors during compile
MAKE_FLAGS :=
d e f i n e B u i l d / I n s t a l l
$( call Build/Install/Default,)
# rename original sample config from pkg_source to save existing one during install
mv $( PKG_INSTALL_DIR) /etc/privoxy/config $( PKG_INSTALL_DIR) /etc/privoxy/config.privoxy
e n d e f
# "/etc/privoxy/config" temporary needed if updating from old version
d e f i n e P a c k a g e / $( PKG_NAME ) / c o n f f i l e s
/ e t c / c o n f i g / p r i v o x y
/ e t c / p r i v o x y / c o n f i g
/ e t c / p r i v o x y / u s e r . a c t i o n
/ e t c / p r i v o x y / u s e r . f i l t e r
/ e t c / p r i v o x y / u s e r . t r u s t
e n d e f
d e f i n e P a c k a g e / $( PKG_NAME ) / p r e i n s t
#!/bin/sh
# if run within buildroot exit
[ -n " $$ {IPKG_INSTROOT} " ] && exit 0
[ -n " $$ {IPKG_INSTROOT} " ] && exit 0 # if run within buildroot exit
# stop service if PKG_UPGRADE
[ " $$ {PKG_UPGRADE} " = "1" ] && /etc/init.d/privoxy stop >/dev/null 2>& 1
exit 0 # supress errors from stop command
e n d e f
d e f i n e P a c k a g e / $( PKG_NAME ) / i n s t a l l
$( INSTALL_DIR) $( 1) /usr/sbin
$( CP) $( PKG_INSTALL_DIR) /usr/sbin/privoxy $( 1) /usr/sbin/
$( INSTALL_DIR) $( 1) /etc/init.d
$( INSTALL_BIN) ./files/privoxy.init $( 1) /etc/init.d/privoxy
$( INSTALL_DIR) $( 1) /etc/hotplug.d/iface
$( INSTALL_BIN) ./files/privoxy.hotplug $( 1) /etc/hotplug.d/iface/80-privoxy
$( INSTALL_DIR) $( 1) /etc/privoxy
$( CP) $( PKG_INSTALL_DIR) /etc/privoxy/* $( 1) /etc/privoxy/
# temporary needed if updating from old version
# otherwise old config file will be delete by opkg
$( INSTALL_CONF) ./files/privoxy.oldconfig $( 1) /etc/privoxy/config
# create .old file to be removed with next pacakge builds during update
$( INSTALL_CONF) ./files/privoxy.oldconfig $( 1) /etc/privoxy/config.old
# copy NEW config
$( INSTALL_DIR) $( 1) /etc/config
$( INSTALL_CONF) ./files/privoxy.config $( 1) /etc/config/privoxy
e n d e f
d e f i n e P a c k a g e / $( PKG_NAME ) / p o s t i n s t
#!/bin/sh
# if fresh install we don't need old config file in privoxy directory
[ " $$ {PKG_UPGRADE} " = "0" ] && rm -f /etc/privoxy/config
# if run within buildroot exit here
[ -n " $$ {IPKG_INSTROOT} " ] && exit 0
# if PKG_UPGRADE then build uci configuration
# from existing(?) old /etc/privoxy/config file
if [ " $$ {PKG_UPGRADE} " = "1" -a -f /etc/privoxy/config ] ; then
echo "converting OLD config to NEW uci configuration"
SECTION = "privoxy.privoxy"
CFGFILE = /etc/privoxy/config
echo -n > /etc/config/privoxy # clear/create uci configuration file
cp -f $$ { CFGFILE} $$ { CFGFILE} .old # save old configuration
# cleanup
sed -i 's/^[ \t]*//;s/[ \t]*$$//' $$ { CFGFILE} # remove invisible chars at beginning and end of lines
sed -i '/^#/d' $$ { CFGFILE} # remove lines with "#"
sed -i '/^$$/d' $$ { CFGFILE} # remove empty lines
uci -q set $$ { SECTION} = "privoxy" # create section
cat $$ { CFGFILE} | while read LINE; do
# option is first parameter; uci did not like "-" in option names
OPT = $$ ( echo $$ { LINE} | awk '{print $$1}' | sed 's/-/_/g' )
VAL = $$ ( echo $$ { LINE} | awk '{print $$2}' )
case $$ { OPT} in
# debug 1024 => debug_1024 '1'
debug)
uci -q set $$ { SECTION} .debug_$$ { VAL} = "1"
; ;
# handle list values; splitted case for better reading
actionsfile| filterfile| listen_address)
uci -q add_list $$ { SECTION} .$$ { OPT} = " $$ {VAL} "
; ;
permit_access| deny_access)
uci -q add_list $$ { SECTION} .$$ { OPT} = " $$ {VAL} "
; ;
trust_info_url| forward)
uci -q add_list $$ { SECTION} .$$ { OPT} = " $$ {VAL} "
; ;
forward_socks4| forward_socks4a)
uci -q add_list $$ { SECTION} .$$ { OPT} = " $$ {VAL} "
; ;
forward_socks5| forward_socks5t)
uci -q add_list $$ { SECTION} .$$ { OPT} = " $$ {VAL} "
; ;
# all others are normal options
*)
uci -q set $$ { SECTION} .$$ { OPT} = " $$ {VAL} "
; ;
esac
done
uci -q commit privoxy # commit changes
rm -f $$ { CFGFILE} # remove old configuration file
if [ -f $( PKG_INSTALL_DIR) /etc/privoxy/trust ] ; then \
mv -f $( PKG_INSTALL_DIR) /etc/privoxy/trust $( PKG_INSTALL_DIR) /etc/privoxy/user.trust; \
fi
if [ -f $( PKG_INSTALL_DIR) /etc/privoxy/config ] ; then \
rm -f $( PKG_INSTALL_DIR) /etc/privoxy/config; \
fi
# set permissions to privoxy group
echo "setting permissions"
chgrp -R privoxy /etc/privoxy/*
chmod 664 /etc/privoxy/*
chmod 755 /etc/privoxy/templates
chmod 644 /etc/privoxy/templates/*
$( INSTALL_DIR) \
$( 1) /usr/sbin\
$( 1) /etc/privoxy/templates
$( INSTALL_BIN) $( PKG_INSTALL_DIR) /usr/sbin/privoxy $( 1) /usr/sbin/
find $( PKG_INSTALL_DIR) /etc/privoxy/templates -maxdepth 1 -type f \
-exec $( INSTALL_DATA) -t $( 1) /etc/privoxy/templates { } \;
find $( PKG_INSTALL_DIR) /etc/privoxy -maxdepth 1 -type f \
-exec install -m0664 -t $( 1) /etc/privoxy { } \;
$( INSTALL_DIR) \
$( 1) /etc/init.d \
$( 1) /etc/hotplug.d/iface \
$( 1) /etc/config
$( INSTALL_BIN) ./files/privoxy.init $( 1) /etc/init.d/privoxy
$( INSTALL_BIN) ./files/privoxy.hotplug $( 1) /etc/hotplug.d/iface/80-privoxy
$( INSTALL_CONF) ./files/privoxy.config $( 1) /etc/config/privoxy
e n d e f
$( eval $ ( call BuildPackage ,$ ( PKG_NAME ) ) )