All of lore.kernel.org
 help / color / mirror / Atom feed
* [meta-networking][PATCH 0/2] squid: two fixes
@ 2016-09-23  8:30 Yi Zhao
  2016-09-23  8:30 ` [meta-networking][PATCH 1/2] squid: specify sysconfdir and logdir Yi Zhao
  2016-09-23  8:30 ` [meta-networking][PATCH 2/2] squid: fix ptest failure Yi Zhao
  0 siblings, 2 replies; 3+ messages in thread
From: Yi Zhao @ 2016-09-23  8:30 UTC (permalink / raw)
  To: openembedded-devel


The following changes since commit 24e387aaf78bc0f68a46abb1fab3a76364804bd1:

  openldap: fix CVE-2015-3276 (2016-09-19 16:24:10 +0200)

are available in the git repository at:

  git://git.openembedded.org/meta-openembedded-contrib yzhao/squid-fixes
  http://cgit.openembedded.org/cgit.cgi/meta-openembedded-contrib/log/?h=yzhao/squid-fixes

Yi Zhao (2):
  squid: specify sysconfdir and logdir
  squid: fix ptest failure

 ...squid-don-t-do-squid-conf-tests-at-build-time.patch |  6 +++---
 .../recipes-daemons/squid/files/volatiles.03_squid     |  1 +
 meta-networking/recipes-daemons/squid/squid_3.5.20.bb  | 18 ++++++++++++++++--
 3 files changed, 20 insertions(+), 5 deletions(-)

-- 
2.7.4



^ permalink raw reply	[flat|nested] 3+ messages in thread

* [meta-networking][PATCH 1/2] squid: specify sysconfdir and logdir
  2016-09-23  8:30 [meta-networking][PATCH 0/2] squid: two fixes Yi Zhao
@ 2016-09-23  8:30 ` Yi Zhao
  2016-09-23  8:30 ` [meta-networking][PATCH 2/2] squid: fix ptest failure Yi Zhao
  1 sibling, 0 replies; 3+ messages in thread
From: Yi Zhao @ 2016-09-23  8:30 UTC (permalink / raw)
  To: openembedded-devel

The default sysconfdir is /etc and logdir is /var/logs. Set sysconfdir
and logdir when configure, replace them with /etc/squid and
/var/log/squid.

Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
---
 .../squid-don-t-do-squid-conf-tests-at-build-time.patch   |  6 +++---
 .../recipes-daemons/squid/files/volatiles.03_squid        |  1 +
 meta-networking/recipes-daemons/squid/squid_3.5.20.bb     | 15 +++++++++++++--
 3 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/meta-networking/recipes-daemons/squid/files/squid-don-t-do-squid-conf-tests-at-build-time.patch b/meta-networking/recipes-daemons/squid/files/squid-don-t-do-squid-conf-tests-at-build-time.patch
index a5e5547..312f44f 100644
--- a/meta-networking/recipes-daemons/squid/files/squid-don-t-do-squid-conf-tests-at-build-time.patch
+++ b/meta-networking/recipes-daemons/squid/files/squid-don-t-do-squid-conf-tests-at-build-time.patch
@@ -37,7 +37,7 @@ index d5468be..77fc480 100644
  ##	$(AR_R) $(TARGLIB) $(LIBOBJS)
  
 -squid-conf-tests: $(top_builddir)/src/squid.conf.default $(srcdir)/squidconf/*
-+squid-conf-tests: /etc/squid.conf.default squidconf/*
++squid-conf-tests: $(sysconfdir)/squid.conf.default squidconf/*
  	@failed=0; cfglist="$?"; rm -f $@ || $(TRUE); \
  	for cfg in $$cfglist ; do \
 -		$(top_builddir)/src/squid -k parse -f $$cfg || \
@@ -45,7 +45,7 @@ index d5468be..77fc480 100644
  			{ echo "FAIL: squid.conf test: $$cfg" | \
 -				sed s%$(top_builddir)/src/%% | \
 -				sed s%$(srcdir)/squidconf/%% ; \
-+				sed s%/etc/%% | \
++				sed s%$(sysconfdir)/%% | \
 +				sed s%squidconf/%% ; \
  				failed=1; break; \
  			}; \
@@ -53,7 +53,7 @@ index d5468be..77fc480 100644
  			echo "PASS: squid.conf test: $$cfg" | \
 -				sed s%$(top_builddir)/src/%% | \
 -				sed s%$(srcdir)/squidconf/%% ; \
-+				sed s%/etc/%% | \
++				sed s%$(sysconfdir)/%% | \
 +				sed s%squidconf/%% ; \
  		else break; fi; \
  	done; \
diff --git a/meta-networking/recipes-daemons/squid/files/volatiles.03_squid b/meta-networking/recipes-daemons/squid/files/volatiles.03_squid
index b96865d..83e1f8b 100644
--- a/meta-networking/recipes-daemons/squid/files/volatiles.03_squid
+++ b/meta-networking/recipes-daemons/squid/files/volatiles.03_squid
@@ -1,2 +1,3 @@
 # <type> <owner> <group> <mode> <path> <linksource>
 d squid squid 0755 /var/run/squid none
+d squid squid 0750 /var/log/squid none
diff --git a/meta-networking/recipes-daemons/squid/squid_3.5.20.bb b/meta-networking/recipes-daemons/squid/squid_3.5.20.bb
index fe1b027..1341d92 100644
--- a/meta-networking/recipes-daemons/squid/squid_3.5.20.bb
+++ b/meta-networking/recipes-daemons/squid/squid_3.5.20.bb
@@ -48,7 +48,8 @@ BASIC_AUTH = "DB SASL LDAP NIS"
 DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}"
 BASIC_AUTH += "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'PAM', '', d)}"
 
-EXTRA_OECONF += "--with-default-user=squid --enable-auth-basic='${BASIC_AUTH}'"
+EXTRA_OECONF += "--with-default-user=squid --enable-auth-basic='${BASIC_AUTH}' --sysconfdir=${sysconfdir}/${BPN} --with-logdir=${localstatedir}/log/${BPN}"
+
 export BUILDCXXFLAGS="${BUILD_CXXFLAGS}"
 
 TESTDIR = "test-suite"
@@ -75,10 +76,20 @@ do_install_ptest() {
 }
 
 do_install_append() {
+    if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
+        install -d ${D}${sysconfdir}/tmpfiles.d
+        echo "d ${localstatedir}/run/${BPN} 0755 squid squid -" >> ${D}${sysconfdir}/tmpfiles.d/${BPN}.conf
+        echo "d ${localstatedir}/log/${BPN} 0750 squid squid -" >> ${D}${sysconfdir}/tmpfiles.d/${BPN}.conf
+    fi
+
     install -d ${D}${sysconfdir}/default/volatiles
-    install -m 0644 ${WORKDIR}/volatiles.03_squid  ${D}${sysconfdir}/default/volatiles/volatiles.03_squid
+    install -m 0644 ${WORKDIR}/volatiles.03_squid ${D}${sysconfdir}/default/volatiles/03_squid
+
     rmdir "${D}${localstatedir}/run/${BPN}"
     rmdir --ignore-fail-on-non-empty "${D}${localstatedir}/run"
+
+    rmdir "${D}${localstatedir}/log/${BPN}"
+    rmdir --ignore-fail-on-non-empty "${D}${localstatedir}/log"
 }
 
 FILES_${PN} += "${libdir} ${datadir}/errors ${datadir}/icons"
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [meta-networking][PATCH 2/2] squid: fix ptest failure
  2016-09-23  8:30 [meta-networking][PATCH 0/2] squid: two fixes Yi Zhao
  2016-09-23  8:30 ` [meta-networking][PATCH 1/2] squid: specify sysconfdir and logdir Yi Zhao
@ 2016-09-23  8:30 ` Yi Zhao
  1 sibling, 0 replies; 3+ messages in thread
From: Yi Zhao @ 2016-09-23  8:30 UTC (permalink / raw)
  To: openembedded-devel

Fix error when run ptest on target:
cp: cannot stat '/usr/bin/true': No such file or directory
make: *** [Makefile:1120: squid-conf-tests] Error 1

The correct path should be /bin/true on target.

Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
---
 meta-networking/recipes-daemons/squid/squid_3.5.20.bb | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/meta-networking/recipes-daemons/squid/squid_3.5.20.bb b/meta-networking/recipes-daemons/squid/squid_3.5.20.bb
index 1341d92..364d00e 100644
--- a/meta-networking/recipes-daemons/squid/squid_3.5.20.bb
+++ b/meta-networking/recipes-daemons/squid/squid_3.5.20.bb
@@ -73,6 +73,9 @@ do_install_ptest() {
     sed -e 's/^\(runtest-TESTS:\)/\1 squid-conf-tests/' \
         -e "s/\(list=' \$(TESTS)\)/\1 squid-conf-tests/" \
         -i ${D}${PTEST_PATH}/${TESTDIR}/Makefile
+
+    # Ensure the path for command true is correct
+    sed -i 's:^TRUE = .*$:TRUE = /bin/true:' ${D}${PTEST_PATH}/${TESTDIR}/Makefile
 }
 
 do_install_append() {
-- 
2.7.4



^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-09-23  8:30 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-09-23  8:30 [meta-networking][PATCH 0/2] squid: two fixes Yi Zhao
2016-09-23  8:30 ` [meta-networking][PATCH 1/2] squid: specify sysconfdir and logdir Yi Zhao
2016-09-23  8:30 ` [meta-networking][PATCH 2/2] squid: fix ptest failure Yi Zhao

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.