diff --git a/build/squid/build.sh b/build/squid/build.sh
index bcf056de3..e6f117023 100755
--- a/build/squid/build.sh
+++ b/build/squid/build.sh
@@ -21,15 +21,16 @@ PROG=squid
VER=6.9
PKG=ooce/network/proxy/squid
SUMMARY="Squid WEB Proxy"
-DESC="Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more."
+DESC="Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, "
+DESC+="and more."
OPREFIX=$PREFIX
PREFIX+=/$PROG
CONFPATH=/etc$PREFIX
-LOGPATH=/var$PREFIX/logs
VARPATH=/var$PREFIX
-RUNPATH=$LOGPATH
-PIDFILE=/var/run/squid.pid
+LOGPATH=$VARPATH/logs
+RUNPATH=$VARPATH/run
+PIDFILE=$RUNPATH/squid.pid
set_arch 64
@@ -40,17 +41,16 @@ XFORM_ARGS="
-DPKGROOT=$PROG
-DUSER=squid
-DGROUP=squid
- -DPIDFILE=${PIDFILE}
+ -DPIDFILE=$PIDFILE
"
CONFIGURE_OPTS="
- --sysconfdir=/etc${PREFIX}
- --localstatedir=/var${PREFIX}
- --with-swapdir=/var${PREFIX}/cache
- --mandir=/usr/share/man
+ --sysconfdir=$CONFPATH
+ --localstatedir=$VARPATH
+ --with-swapdir=$VARPATH/cache
--with-default-user=squid
- --with-logdir=/var${PREFIX}/logs
- --with-pidfile=${PIDFILE}
+ --with-logdir=$LOGPATH
+ --with-pidfile=$PIDFILE
--enable-large-cache-files
--disable-static
--with-mit-krb5
@@ -105,22 +105,21 @@ CONFIGURE_OPTS="
"
CONFIGURE_OPTS[amd64]+="
- --libdir=$PREFIX/lib/amd64
+ --libdir=$PREFIX/${LIBDIRS[amd64]}
"
CXXFLAGS+=" -Wno-unknown-pragmas -Wno-deprecated-declarations"
export LIBLDAP_LIBS="-lldap -llber"
-export LIBLDAP_PATH="-L$OPREFIX/lib/amd64 "
-LDFLAGS[amd64]+=" -Wl,-z -Wl,ignore -L$OPREFIX/lib/amd64 -R$OPREFIX/lib/amd64"
+export LIBLDAP_PATH="-L$OPREFIX/${LIBDIRS[amd64]}"
+LDFLAGS[amd64]+=" -Wl,-z -Wl,ignore"
+LDFLAGS[amd64]+=" -L$OPREFIX/${LIBDIRS[amd64]} -R$OPREFIX/${LIBDIRS[amd64]}"
init
download_source $PROG $PROG $VER
patch_source
prep_build
build
-for f in squid; do
- xform files/$f > $TMPDIR/$f
-done
+xform files/$PROG > $TMPDIR/$PROG
install_execattr
install_smf -oocemethod ooce $PROG.xml $PROG
make_package
diff --git a/build/squid/files/exec_attr b/build/squid/files/exec_attr
index df51dc4ae..c984bd290 100644
--- a/build/squid/files/exec_attr
+++ b/build/squid/files/exec_attr
@@ -1 +1 @@
-Forced Privilege:solaris:cmd:::/opt/ooce/squid/libexec/amd64/pinger:privs=net_icmpaccess
+Forced Privilege:solaris:cmd:::/$(PREFIX)/libexec/amd64/pinger:privs=net_icmpaccess
diff --git a/build/squid/files/squid b/build/squid/files/squid
index 0f94d1644..035a13e23 100644
--- a/build/squid/files/squid
+++ b/build/squid/files/squid
@@ -2,8 +2,8 @@
source /lib/svc/share/smf_include.sh
-typeset -r SQUID_HOME=/$(PREFIX)
-typeset -r CONF_FILE=/etc${SQUID_HOME}/squid.conf
+typeset -r SQUID_HOME="/$(PREFIX)"
+typeset -r CONF_FILE="/etc${SQUID_HOME}/squid.conf"
typeset -r SQUID="${SQUID_HOME}/sbin/squid"
[[ ! -f ${CONF_FILE} ]] && exit $SMF_EXIT_ERR_CONFIG
@@ -24,7 +24,7 @@ stop)
;;
*)
print "Usage: $0 {start|stop}"
- exit 1
+ exit $SMF_EXIT_ERR_FATAL
;;
esac
diff --git a/build/squid/files/squid.xml b/build/squid/files/squid.xml
index e6121633f..a6ccbfc27 100644
--- a/build/squid/files/squid.xml
+++ b/build/squid/files/squid.xml
@@ -34,7 +34,7 @@
+ timeout_seconds="60" />
set preserve renamenew>
+ set preserve renamenew>
+
+# See also files/exec_attr
+ set mode 04555>
# Restart services on upgrade
set restart_fmri svc:/ooce/proxy/$(PROG):default>
- drop >
- drop >
- drop >
-
- default group squid >
- default owner squid>
+ drop>
+ set group squid>
+ set owner squid>