5 # Purpose : Build the privoxy binary, documentation and config files
6 # for the chosen target environment
8 # Copyright : Written by and Copyright (C) 2001-2012 the
9 # Privoxy team. http://www.privoxy.org/
11 # This program is free software; you can redistribute it
12 # and/or modify it under the terms of the GNU General
13 # Public License as published by the Free Software
14 # Foundation; either version 2 of the License, or (at
15 # your option) any later version.
17 # This program is distributed in the hope that it will
18 # be useful, but WITHOUT ANY WARRANTY; without even the
19 # implied warranty of MERCHANTABILITY or FITNESS FOR A
20 # PARTICULAR PURPOSE. See the GNU General Public
21 # License for more details.
23 # The GNU General Public License should be included with
24 # this file. If not, you can view it at
25 # http://www.gnu.org/copyleft/gpl.html
26 # or write to the Free Software Foundation, Inc.,
27 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
30 # Modification : If you modify this file please consider whether your
31 # changes ought to be passed back to the OSXPackageBuilder
38 if [ $# -eq 0 -o $# -gt 2 ]; then
39 echo "Usage: $0 lion | snowleopardx64 | snowleopard | snowleopardi386 | leopardupwards | leopard | leopardi386 | leopardppc | tiger | tigeri386 | tigerppc | panther [-pcre]"
44 # load common settings
51 if [ -z ${XCODE_PATH} ]; then
52 echo "Error: Xcode is not found."
57 # set configure options; include the appropriate user/group as discerned by common.sh and set pcre to dynamic (libpcre) or static (bundled)
59 if [ "$2" == "-pcre" ]; then
60 CFLAGS="${CFLAGS} -I/usr/local/include/"
61 LDFLAGS="${LDFLAGS} -L/usr/local/lib"
64 OPTS="${OPTS} --disable-dynamic-pcre"
68 # check if privoxy group and user exist?
70 if [ -z ${GNAME} -o -z ${UNAME} ]; then
72 echo "Error: a privoxy group and user do not exist."
73 echo "A privoxy group and user must be created before continuing."
74 echo "Review the README file for instructions on creating a privoxy group and user."
78 echo "Notice: an existing privoxy group and user was found."
85 echo "Notice: configuring the privoxy software."
90 /usr/bin/env CFLAGS="${CFLAGS} ${SYSROOT} ${ARCH} ${MACOSX_VERSION}" LDFLAGS="${LDFLAGS} ${SYSROOT} ${ARCH} ${MACOSX_VERSION}" ./configure ${OPTS}
93 # clean, then make privoxy
96 echo "Notice: building the privoxy software."
103 /usr/bin/awk '{sub(/logfile.*logfile$/,"logfile logfile.log"); print}' ../${SOURCE_DIR}/config > ../${SOURCE_DIR}/config.tmp
104 /bin/mv ../${SOURCE_DIR}/config.tmp ../${SOURCE_DIR}/config