svn commit: r488298 - in head/www: . apt-cacher-ng apt-cacher-ng/files

Tobias Kortkamp tobik at FreeBSD.org
Tue Dec 25 08:03:16 UTC 2018


Author: tobik
Date: Tue Dec 25 08:03:11 2018
New Revision: 488298
URL: https://svnweb.freebsd.org/changeset/ports/488298

Log:
  New port: www/apt-cacher-ng
  
  apt-cacher-ng is a caching http/s proxy specialized in
  handling distribution websites.  Originating from Debian it can be used
  to cache package retrieval for other distributions as well.
  
  The port includes support to add FreeBSD distribution specifics
  to apt-cacher-ng.
  
  WWW: https://www.unix-ag.uni-kl.de/~bloch/acng/
  
  PR:		212097
  Submitted by:	keve at keve.hu

Added:
  head/www/apt-cacher-ng/
  head/www/apt-cacher-ng/Makefile   (contents, props changed)
  head/www/apt-cacher-ng/distinfo   (contents, props changed)
  head/www/apt-cacher-ng/files/
  head/www/apt-cacher-ng/files/apt_cacher_ng.in   (contents, props changed)
  head/www/apt-cacher-ng/files/backends_debian.in   (contents, props changed)
  head/www/apt-cacher-ng/files/backends_freebsd.in   (contents, props changed)
  head/www/apt-cacher-ng/files/backends_ubuntu.in   (contents, props changed)
  head/www/apt-cacher-ng/files/freebsd_mirrors.in   (contents, props changed)
  head/www/apt-cacher-ng/files/patch-CMakeLists.txt   (contents, props changed)
  head/www/apt-cacher-ng/files/patch-client_CMakeLists.txt   (contents, props changed)
  head/www/apt-cacher-ng/files/patch-conf_acng.conf.in   (contents, props changed)
  head/www/apt-cacher-ng/files/patch-fs_CMakeLists.txt   (contents, props changed)
  head/www/apt-cacher-ng/files/patch-oldssl-workaround_CMakeLists.txt   (contents, props changed)
  head/www/apt-cacher-ng/files/patch-source_CMakeLists.txt   (contents, props changed)
  head/www/apt-cacher-ng/files/patch-source_acfg__defaults.cc   (contents, props changed)
  head/www/apt-cacher-ng/files/pkg-message.in   (contents, props changed)
  head/www/apt-cacher-ng/pkg-descr   (contents, props changed)
  head/www/apt-cacher-ng/pkg-plist   (contents, props changed)
Modified:
  head/www/Makefile

Modified: head/www/Makefile
==============================================================================
--- head/www/Makefile	Tue Dec 25 07:59:30 2018	(r488297)
+++ head/www/Makefile	Tue Dec 25 08:03:11 2018	(r488298)
@@ -28,6 +28,7 @@
     SUBDIR += apache-mode.el
     SUBDIR += apache24
     SUBDIR += apercu
+    SUBDIR += apt-cacher-ng
     SUBDIR += archiva
     SUBDIR += aria2
     SUBDIR += aria2fe

Added: head/www/apt-cacher-ng/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/Makefile	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1,48 @@
+# $FreeBSD$
+
+PORTNAME=	apt-cacher-ng
+PORTVERSION=	3.2
+CATEGORIES=	www
+MASTER_SITES=	DEBIAN_POOL/apt-cacher-ng
+DISTFILES=	${PORTNAME}_${PORTVERSION}.orig${EXTRACT_SUFX}
+
+MAINTAINER=	keve at keve.hu
+COMMENT=	Specialized http/s proxy for caching software distribution sites
+
+LICENSE=	EduardBloch
+LICENSE_NAME=	Eduard Bloch license
+LICENSE_FILE=	${WRKSRC}/COPYING
+LICENSE_PERMS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+USES=		compiler:c++11-lang cmake:outsource ssl tar:xz
+USE_RC_SUBR=	apt_cacher_ng
+
+CMAKE_ARGS=	-DLIBDIR:PATH=${DATADIR} \
+		-DMANDIR:PATH=${PREFIX}/man \
+		-Dopenssl_FOUND=1 \
+		-Dopenssl_CFLAGS="-I ${OPENSSLINC}" \
+		-Dopenssl_LDFLAGS="-L ${OPENSSLLIB} -lssl -lcrypto"
+CMAKE_ON=	USE_SSL
+SUB_FILES=	backends_debian backends_freebsd backends_ubuntu \
+		freebsd_mirrors pkg-message
+
+OPTIONS_DEFINE=	DOCS FUSE
+OPTIONS_SUB=	yes
+
+FUSE_DESC=	FUSE support for interfacing with the proxy via acngfs
+
+FUSE_CMAKE_BOOL=	USE_FUSE
+FUSE_USES=		fuse pkgconfig
+
+post-install:
+	${MV} ${STAGEDIR}${ETCDIR}/acng.conf ${STAGEDIR}${ETCDIR}/acng.conf.sample
+	${MV} ${STAGEDIR}${ETCDIR}/security.conf ${STAGEDIR}${ETCDIR}/security.conf.sample
+	${INSTALL_DATA} ${WRKSRC}/ChangeLog ${WRKSRC}/TODO ${STAGEDIR}${DOCSDIR}
+.for f in backends_debian backends_freebsd backends_ubuntu
+	${INSTALL_DATA} ${WRKDIR}/${f} ${STAGEDIR}${ETCDIR}/${f}.sample
+.endfor
+	${INSTALL_DATA} ${WRKDIR}/freebsd_mirrors ${STAGEDIR}${DATADIR}
+	${MKDIR} ${STAGEDIR}/var/cache/apt-cacher-ng \
+		${STAGEDIR}/var/log/apt-cacher-ng
+
+.include <bsd.port.mk>

Added: head/www/apt-cacher-ng/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/distinfo	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1543055307
+SHA256 (apt-cacher-ng_3.2.orig.tar.xz) = 405de837becb9ce89e0fb068565bdf4a49d8742be067f8d91da36742702f5acd
+SIZE (apt-cacher-ng_3.2.orig.tar.xz) = 319036

Added: head/www/apt-cacher-ng/files/apt_cacher_ng.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/files/apt_cacher_ng.in	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+# $FreeBSD$
+#
+# PROVIDE: apt_cacher_ng
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Add these lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# apt_cacher_ng_enable (bool):	Set to NO by default.
+#				Set it to YES to enable apt-cacher-ng.
+# apt_cacher_ng_user (string):	User name to run the proxy with default=proxy.
+
+. /etc/rc.subr
+
+name=apt_cacher_ng
+desc="apt-cacher-ng http/s proxy daemon"
+rcvar=apt_cacher_ng_enable
+
+load_rc_config $name
+
+: ${apt_cacher_ng_enable:=NO}
+: ${apt_cacher_ng_user:=proxy}
+
+command=%%PREFIX%%/sbin/apt-cacher-ng
+command_args="-c %%PREFIX%%/etc/apt-cacher-ng"
+
+run_rc_command "$1"

Added: head/www/apt-cacher-ng/files/backends_debian.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/files/backends_debian.in	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1,2 @@
+# Debian mirrors use geodns to dispatch to the nearest location
+http://ftp.debian.org/debian

Added: head/www/apt-cacher-ng/files/backends_freebsd.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/files/backends_freebsd.in	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1,2 @@
+# FreeBSD mirrors use geodns to dispatch to the nearest location
+http://ftp.FreeBSD.org/pub/FreeBSD

Added: head/www/apt-cacher-ng/files/backends_ubuntu.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/files/backends_ubuntu.in	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1 @@
+http://archive.ubuntu.com/ubuntu

Added: head/www/apt-cacher-ng/files/freebsd_mirrors.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/files/freebsd_mirrors.in	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1,228 @@
+http://ftp.FreeBSD.org/pub/FreeBSD/
+http://ftp1.FreeBSD.org/pub/FreeBSD/
+http://ftp2.FreeBSD.org/pub/FreeBSD/
+http://ftp3.FreeBSD.org/pub/FreeBSD/
+http://ftp4.FreeBSD.org/pub/FreeBSD/
+http://ftp5.FreeBSD.org/pub/FreeBSD/
+http://ftp6.FreeBSD.org/pub/FreeBSD/
+http://ftp7.FreeBSD.org/pub/FreeBSD/
+http://ftp10.FreeBSD.org/pub/FreeBSD/
+http://ftp11.FreeBSD.org/pub/FreeBSD/
+http://ftp13.FreeBSD.org/pub/FreeBSD/
+http://ftp14.FreeBSD.org/pub/FreeBSD/
+http://ftp1.am.FreeBSD.org/pub/FreeBSD/
+http://ftp.au.FreeBSD.org/pub/FreeBSD/
+http://ftp2.au.FreeBSD.org/pub/FreeBSD/
+http://ftp3.au.FreeBSD.org/pub/FreeBSD/
+http://ftp.at.FreeBSD.org/pub/FreeBSD/
+http://ftp2.br.FreeBSD.org/FreeBSD/
+http://ftp3.br.FreeBSD.org/pub/FreeBSD/
+http://ftp4.br.FreeBSD.org/pub/FreeBSD/
+http://ftp.ca.FreeBSD.org/pub/FreeBSD/
+http://ftp2.ca.FreeBSD.org/pub/FreeBSD/
+http://ftp.cn.FreeBSD.org/pub/FreeBSD/
+http://ftp.cz.FreeBSD.org/pub/FreeBSD/
+http://ftp2.cz.FreeBSD.org/pub/FreeBSD/
+http://ftp.dk.FreeBSD.org/pub/FreeBSD/
+http://ftp.ee.FreeBSD.org/pub/FreeBSD/
+http://ftp.fi.FreeBSD.org/pub/FreeBSD/
+http://ftp.fr.FreeBSD.org/pub/FreeBSD/
+http://ftp1.fr.FreeBSD.org/pub/FreeBSD/
+http://ftp3.fr.FreeBSD.org/pub/FreeBSD/
+http://ftp5.fr.FreeBSD.org/pub/FreeBSD/
+http://ftp6.fr.FreeBSD.org/pub/FreeBSD/
+http://ftp7.fr.FreeBSD.org/pub/FreeBSD/
+http://ftp8.fr.FreeBSD.org/pub/FreeBSD/
+http://ftp.de.FreeBSD.org/pub/FreeBSD/
+http://ftp1.de.FreeBSD.org/freebsd/
+http://ftp2.de.FreeBSD.org/pub/FreeBSD/
+http://ftp4.de.FreeBSD.org/FreeBSD/
+http://ftp5.de.FreeBSD.org/pub/FreeBSD/
+http://ftp7.de.FreeBSD.org/pub/FreeBSD/
+http://ftp8.de.FreeBSD.org/pub/FreeBSD/
+http://ftp.gr.FreeBSD.org/pub/FreeBSD/
+http://ftp2.gr.FreeBSD.org/pub/FreeBSD/
+http://ftp.hk.FreeBSD.org/pub/FreeBSD/
+http://ftp3.ie.FreeBSD.org/pub/FreeBSD/
+http://ftp.jp.FreeBSD.org/pub/FreeBSD/
+http://ftp2.jp.FreeBSD.org/pub/FreeBSD/
+http://ftp3.jp.FreeBSD.org/pub/FreeBSD/
+http://ftp4.jp.FreeBSD.org/pub/FreeBSD/
+http://ftp5.jp.FreeBSD.org/pub/FreeBSD/
+http://ftp6.jp.FreeBSD.org/pub/FreeBSD/
+http://ftp7.jp.FreeBSD.org/pub/FreeBSD/
+http://ftp8.jp.FreeBSD.org/pub/FreeBSD/
+http://ftp9.jp.FreeBSD.org/pub/FreeBSD/
+http://ftp.kr.FreeBSD.org/pub/FreeBSD/
+http://ftp2.kr.FreeBSD.org/pub/FreeBSD/
+http://ftp.lv.FreeBSD.org/pub/FreeBSD/
+http://ftp.lt.FreeBSD.org/pub/FreeBSD/
+http://ftp.nl.FreeBSD.org/pub/FreeBSD/
+http://ftp2.nl.FreeBSD.org/pub/FreeBSD/
+http://ftp.nz.FreeBSD.org/pub/FreeBSD/
+http://ftp.no.FreeBSD.org/pub/FreeBSD/
+http://ftp.pl.FreeBSD.org/pub/FreeBSD/
+http://ftp.ru.FreeBSD.org/pub/FreeBSD/
+http://ftp2.ru.FreeBSD.org/pub/FreeBSD/
+http://ftp4.ru.FreeBSD.org/pub/FreeBSD/
+http://ftp5.ru.FreeBSD.org/pub/FreeBSD/
+http://ftp6.ru.FreeBSD.org/pub/FreeBSD/
+http://ftp.isu.net.sa/pub/ftp.freebsd.org/
+http://ftp.si.FreeBSD.org/pub/FreeBSD/
+http://ftp.za.FreeBSD.org/pub/FreeBSD/
+http://ftp2.za.FreeBSD.org/pub/FreeBSD/
+http://ftp4.za.FreeBSD.org/pub/FreeBSD/
+http://ftp.es.FreeBSD.org/pub/FreeBSD/
+http://ftp3.es.FreeBSD.org/pub/FreeBSD/
+http://ftp.se.FreeBSD.org/pub/FreeBSD/
+http://ftp2.se.FreeBSD.org/pub/FreeBSD/
+http://ftp3.se.FreeBSD.org/pub/FreeBSD/
+http://ftp4.se.FreeBSD.org/pub/FreeBSD/
+http://ftp6.se.FreeBSD.org/pub/FreeBSD/
+http://ftp.ch.FreeBSD.org/pub/FreeBSD/
+http://ftp.tw.FreeBSD.org/pub/FreeBSD/
+http://ftp2.tw.FreeBSD.org/pub/FreeBSD/
+http://ftp4.tw.FreeBSD.org/pub/FreeBSD/
+http://ftp5.tw.FreeBSD.org/pub/FreeBSD/
+http://ftp6.tw.FreeBSD.org/pub/FreeBSD/
+http://ftp7.tw.FreeBSD.org/pub/FreeBSD/
+http://ftp8.tw.FreeBSD.org/pub/FreeBSD/
+http://ftp11.tw.FreeBSD.org/pub/FreeBSD/
+http://ftp12.tw.FreeBSD.org/pub/FreeBSD/
+http://ftp13.tw.FreeBSD.org/pub/FreeBSD/
+http://ftp14.tw.FreeBSD.org/pub/FreeBSD/
+http://ftp15.tw.FreeBSD.org/pub/FreeBSD/
+http://ftp.ua.FreeBSD.org/pub/FreeBSD/
+http://ftp6.ua.FreeBSD.org/pub/FreeBSD/
+http://ftp7.ua.FreeBSD.org/pub/FreeBSD/
+http://ftp.uk.FreeBSD.org/pub/FreeBSD/
+http://ftp2.uk.FreeBSD.org/pub/FreeBSD/
+http://ftp3.uk.FreeBSD.org/pub/FreeBSD/
+http://ftp4.uk.FreeBSD.org/pub/FreeBSD/
+http://ftp5.uk.FreeBSD.org/pub/FreeBSD/
+http://ftp1.us.FreeBSD.org/pub/FreeBSD/
+http://ftp2.us.FreeBSD.org/pub/FreeBSD/
+http://ftp3.us.FreeBSD.org/pub/FreeBSD/
+http://ftp4.us.FreeBSD.org/pub/FreeBSD/
+http://ftp5.us.FreeBSD.org/pub/FreeBSD/
+http://ftp6.us.FreeBSD.org/pub/FreeBSD/
+http://ftp8.us.FreeBSD.org/pub/FreeBSD/
+http://ftp10.us.FreeBSD.org/pub/FreeBSD/
+http://ftp11.us.FreeBSD.org/pub/FreeBSD/
+http://ftp13.us.FreeBSD.org/pub/FreeBSD/
+http://ftp14.us.FreeBSD.org/pub/FreeBSD/
+http://ftp15.us.FreeBSD.org/pub/FreeBSD/
+http://ftp.freebsd.org/pub/FreeBSD/
+http://ftp1.freebsd.org/pub/FreeBSD/
+http://ftp2.freebsd.org/pub/FreeBSD/
+http://ftp3.freebsd.org/pub/FreeBSD/
+http://ftp4.freebsd.org/pub/FreeBSD/
+http://ftp5.freebsd.org/pub/FreeBSD/
+http://ftp6.freebsd.org/pub/FreeBSD/
+http://ftp7.freebsd.org/pub/FreeBSD/
+http://ftp10.freebsd.org/pub/FreeBSD/
+http://ftp11.freebsd.org/pub/FreeBSD/
+http://ftp13.freebsd.org/pub/FreeBSD/
+http://ftp14.freebsd.org/pub/FreeBSD/
+http://ftp1.am.freebsd.org/pub/FreeBSD/
+http://ftp.au.freebsd.org/pub/FreeBSD/
+http://ftp2.au.freebsd.org/pub/FreeBSD/
+http://ftp3.au.freebsd.org/pub/FreeBSD/
+http://ftp.at.freebsd.org/pub/FreeBSD/
+http://ftp2.br.freebsd.org/FreeBSD/
+http://ftp3.br.freebsd.org/pub/FreeBSD/
+http://ftp4.br.freebsd.org/pub/FreeBSD/
+http://ftp.ca.freebsd.org/pub/FreeBSD/
+http://ftp2.ca.freebsd.org/pub/FreeBSD/
+http://ftp.cn.freebsd.org/pub/FreeBSD/
+http://ftp.cz.freebsd.org/pub/FreeBSD/
+http://ftp2.cz.freebsd.org/pub/FreeBSD/
+http://ftp.dk.freebsd.org/pub/FreeBSD/
+http://ftp.ee.freebsd.org/pub/FreeBSD/
+http://ftp.fi.freebsd.org/pub/FreeBSD/
+http://ftp.fr.freebsd.org/pub/FreeBSD/
+http://ftp1.fr.freebsd.org/pub/FreeBSD/
+http://ftp3.fr.freebsd.org/pub/FreeBSD/
+http://ftp5.fr.freebsd.org/pub/FreeBSD/
+http://ftp6.fr.freebsd.org/pub/FreeBSD/
+http://ftp7.fr.freebsd.org/pub/FreeBSD/
+http://ftp8.fr.freebsd.org/pub/FreeBSD/
+http://ftp.de.freebsd.org/pub/FreeBSD/
+http://ftp1.de.freebsd.org/freebsd/
+http://ftp2.de.freebsd.org/pub/FreeBSD/
+http://ftp4.de.freebsd.org/FreeBSD/
+http://ftp5.de.freebsd.org/pub/FreeBSD/
+http://ftp7.de.freebsd.org/pub/FreeBSD/
+http://ftp8.de.freebsd.org/pub/FreeBSD/
+http://ftp.gr.freebsd.org/pub/FreeBSD/
+http://ftp2.gr.freebsd.org/pub/FreeBSD/
+http://ftp.hk.freebsd.org/pub/FreeBSD/
+http://ftp3.ie.freebsd.org/pub/FreeBSD/
+http://ftp.jp.freebsd.org/pub/FreeBSD/
+http://ftp2.jp.freebsd.org/pub/FreeBSD/
+http://ftp3.jp.freebsd.org/pub/FreeBSD/
+http://ftp4.jp.freebsd.org/pub/FreeBSD/
+http://ftp5.jp.freebsd.org/pub/FreeBSD/
+http://ftp6.jp.freebsd.org/pub/FreeBSD/
+http://ftp7.jp.freebsd.org/pub/FreeBSD/
+http://ftp8.jp.freebsd.org/pub/FreeBSD/
+http://ftp9.jp.freebsd.org/pub/FreeBSD/
+http://ftp.kr.freebsd.org/pub/FreeBSD/
+http://ftp2.kr.freebsd.org/pub/FreeBSD/
+http://ftp.lv.freebsd.org/pub/FreeBSD/
+http://ftp.lt.freebsd.org/pub/FreeBSD/
+http://ftp.nl.freebsd.org/pub/FreeBSD/
+http://ftp2.nl.freebsd.org/pub/FreeBSD/
+http://ftp.nz.freebsd.org/pub/FreeBSD/
+http://ftp.no.freebsd.org/pub/FreeBSD/
+http://ftp.pl.freebsd.org/pub/FreeBSD/
+http://ftp.ru.freebsd.org/pub/FreeBSD/
+http://ftp2.ru.freebsd.org/pub/FreeBSD/
+http://ftp4.ru.freebsd.org/pub/FreeBSD/
+http://ftp5.ru.freebsd.org/pub/FreeBSD/
+http://ftp6.ru.freebsd.org/pub/FreeBSD/
+http://ftp.isu.net.sa/pub/ftp.freebsd.org/
+http://ftp.si.freebsd.org/pub/FreeBSD/
+http://ftp.za.freebsd.org/pub/FreeBSD/
+http://ftp2.za.freebsd.org/pub/FreeBSD/
+http://ftp4.za.freebsd.org/pub/FreeBSD/
+http://ftp.es.freebsd.org/pub/FreeBSD/
+http://ftp3.es.freebsd.org/pub/FreeBSD/
+http://ftp.se.freebsd.org/pub/FreeBSD/
+http://ftp2.se.freebsd.org/pub/FreeBSD/
+http://ftp3.se.freebsd.org/pub/FreeBSD/
+http://ftp4.se.freebsd.org/pub/FreeBSD/
+http://ftp6.se.freebsd.org/pub/FreeBSD/
+http://ftp.ch.freebsd.org/pub/FreeBSD/
+http://ftp.tw.freebsd.org/pub/FreeBSD/
+http://ftp2.tw.freebsd.org/pub/FreeBSD/
+http://ftp4.tw.freebsd.org/pub/FreeBSD/
+http://ftp5.tw.freebsd.org/pub/FreeBSD/
+http://ftp6.tw.freebsd.org/pub/FreeBSD/
+http://ftp7.tw.freebsd.org/pub/FreeBSD/
+http://ftp8.tw.freebsd.org/pub/FreeBSD/
+http://ftp11.tw.freebsd.org/pub/FreeBSD/
+http://ftp12.tw.freebsd.org/pub/FreeBSD/
+http://ftp13.tw.freebsd.org/pub/FreeBSD/
+http://ftp14.tw.freebsd.org/pub/FreeBSD/
+http://ftp15.tw.freebsd.org/pub/FreeBSD/
+http://ftp.ua.freebsd.org/pub/FreeBSD/
+http://ftp6.ua.freebsd.org/pub/FreeBSD/
+http://ftp7.ua.freebsd.org/pub/FreeBSD/
+http://ftp.uk.freebsd.org/pub/FreeBSD/
+http://ftp2.uk.freebsd.org/pub/FreeBSD/
+http://ftp3.uk.freebsd.org/pub/FreeBSD/
+http://ftp4.uk.freebsd.org/pub/FreeBSD/
+http://ftp5.uk.freebsd.org/pub/FreeBSD/
+http://ftp1.us.freebsd.org/pub/FreeBSD/
+http://ftp2.us.freebsd.org/pub/FreeBSD/
+http://ftp3.us.freebsd.org/pub/FreeBSD/
+http://ftp4.us.freebsd.org/pub/FreeBSD/
+http://ftp5.us.freebsd.org/pub/FreeBSD/
+http://ftp6.us.freebsd.org/pub/FreeBSD/
+http://ftp8.us.freebsd.org/pub/FreeBSD/
+http://ftp10.us.freebsd.org/pub/FreeBSD/
+http://ftp11.us.freebsd.org/pub/FreeBSD/
+http://ftp13.us.freebsd.org/pub/FreeBSD/
+http://ftp14.us.freebsd.org/pub/FreeBSD/
+http://ftp15.us.freebsd.org/pub/FreeBSD/

Added: head/www/apt-cacher-ng/files/patch-CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/files/patch-CMakeLists.txt	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1,100 @@
+--- CMakeLists.txt.orig	2018-09-07 13:02:18 UTC
++++ CMakeLists.txt
+@@ -26,20 +26,20 @@ INCLUDE(CheckSymbolExists)
+ INCLUDE(FindPkgConfig)
+ 
+ set(PACKAGE "apt-cacher-ng")
+-IF(NOT DEFINED(CMAKE_INSTALL_PREFIX))
++IF(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "/usr/local" CACHE STRING "Target file space")
+ ENDIF()
+-IF(NOT DEFINED(DATADIR))
++IF(NOT DEFINED DATADIR)
+ 	set(DATADIR "${CMAKE_INSTALL_PREFIX}/share" CACHE STRING "Shared data files directory")
+ ENDIF()
+-IF(NOT DEFINED(LIBDIR))
++IF(NOT DEFINED LIBDIR)
+ 	set(LIBDIR "${CMAKE_INSTALL_PREFIX}/lib/${PACKAGE}" CACHE STRING "Location of ${PACKAGE} extra files")
+ ENDIF()
+-IF(NOT DEFINED(DOCDIR))
++IF(NOT DEFINED DOCDIR)
+ 	set(DOCDIR "${DATADIR}/doc/${PACKAGE}" CACHE STRING "Location of documentation files")
+ ENDIF()
+ 
+-IF(NOT DEFINED(SYSCONFDIR))
++IF(NOT DEFINED SYSCONFDIR)
+    if("${CMAKE_INSTALL_PREFIX}" STREQUAL "/usr")
+       set(SYSCONFDIR /etc)
+    else()
+@@ -47,15 +47,15 @@ IF(NOT DEFINED(SYSCONFDIR))
+    endif()
+ ENDIF()
+ 
+-if(NOT DEFINED(CFGDIR))
++if(NOT DEFINED CFGDIR)
+ set(CFGDIR "${SYSCONFDIR}/${PACKAGE}")
+ endif()
+ 
+-if(NOT DEFINED(SBINDIR))
++if(NOT DEFINED SBINDIR)
+ set(SBINDIR "${CMAKE_INSTALL_PREFIX}/sbin")
+ endif()
+ 
+-if(NOT DEFINED(RUNDIR))
++if(NOT DEFINED RUNDIR)
+ 	set(RUNDIR "/run")
+ endif()
+ 
+@@ -71,7 +71,7 @@ endmacro()
+ 
+ INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR} "include")
+ 
+-IF(NOT DEFINED(ACVERSION))
++IF(NOT DEFINED ACVERSION)
+ FILE(READ "${CMAKE_SOURCE_DIR}/VERSION" ACVERSION)
+ string(REPLACE "\n" "" ACVERSION ${ACVERSION})
+ #MESSAGE(STATUS "Version: ${ACVERSION}")
+@@ -308,7 +308,9 @@ SET(CMAKE_REQUIRED_LIBRARIES "")
+ set(HAVE_CHECKSUM on)
+ 
+ if(USE_SSL)
+-	pkg_check_modules(openssl openssl)
++	if(NOT CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
++		pkg_check_modules(openssl openssl)
++	endif()
+ 	if(openssl_FOUND)
+ 		set(HAVE_SSL on)
+     _append(ACNG_COMPFLAGS ${openssl_CFLAGS})
+@@ -388,18 +390,22 @@ add_subdirectory(systemd)
+ ###
+ ### Extra install rules for static files
+ ###
+-if(NOT DEFINED(HTMLDIR))
++if(NOT DEFINED HTMLDIR)
+ 		set(HTMLDIR ${DOCDIR}/html)
+ endif()
+-if(NOT DEFINED(MANDIR))
++if(NOT DEFINED MANDIR)
+    set(MANDIR ${DATADIR}/man)
+ endif()
+ install(FILES doc/README doc/apt-cacher-ng.pdf DESTINATION ${DOCDIR})
+ install(DIRECTORY doc/html/ DESTINATION ${HTMLDIR}
+    FILES_MATCHING PATTERN "*.*")
+ install(DIRECTORY doc/man/ DESTINATION ${MANDIR}/man8
+-   FILES_MATCHING PATTERN "*.8")
+-if(NOT DEFINED(AVAHIDIR))
++   FILES_MATCHING PATTERN "apt-cacher-ng.8")
++if (USE_FUSE)
++install(DIRECTORY doc/man/ DESTINATION ${MANDIR}/man8
++   FILES_MATCHING PATTERN "acngfs.8")
++endif()
++if(NOT DEFINED AVAHIDIR)
+    set(AVAHIDIR "${SYSCONFDIR}/avahi/services")
+ endif()
+ install(FILES contrib/apt-cacher-ng.service DESTINATION ${AVAHIDIR})
+@@ -414,4 +420,5 @@ DOCDIR: ${DOCDIR}
+ SYSCONFDIR: ${SYSCONFDIR}
+ CFGDIR: ${CFGDIR}
+ SBINDIR: ${SBINDIR}
++MANDIR: ${MANDIR}
+ ")

Added: head/www/apt-cacher-ng/files/patch-client_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/files/patch-client_CMakeLists.txt	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1,10 @@
+--- client/CMakeLists.txt.orig	2018-09-07 13:02:18 UTC
++++ client/CMakeLists.txt
+@@ -1,6 +1,7 @@
+ PROJECT(ACNG CXX C)
+ 
+ ADD_EXECUTABLE(in.acng client.cc)
++target_compile_features(in.acng PRIVATE cxx_auto_type)
+ SET_TARGET_PROPERTIES(in.acng PROPERTIES COMPILE_FLAGS "${ACNG_COMPFLAGS} ${ACNG_CXXFLAGS} -DMINIBUILD")
+ TARGET_LINK_LIBRARIES(in.acng ${NetworkLibs} ${EXTRA_LIBS_INETD})
+ INSTALL(TARGETS in.acng DESTINATION ${LIBDIR})

Added: head/www/apt-cacher-ng/files/patch-conf_acng.conf.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/files/patch-conf_acng.conf.in	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1,18 @@
+--- conf/acng.conf.in.orig	2018-09-07 13:02:18 UTC
++++ conf/acng.conf.in
+@@ -69,6 +69,7 @@ Remap-epel:   file:epel_mirrors # Fedora EPEL
+ Remap-slrep:  file:sl_mirrors # Scientific Linux
+ Remap-gentoo: file:gentoo_mirrors.gz /gentoo ; file:backends_gentoo # Gentoo Archives
+ Remap-secdeb: security.debian.org ; security.debian.org deb.debian.org/debian-security
++Remap-FreeBSD: file:freebsd_mirrors ; file:backends_freebsd # FreeBSD Archives
+ 
+ # Virtual page accessible in a web browser to see statistics and status
+ # information, i.e. under http://localhost:3142/acng-report.html
+@@ -365,6 +366,7 @@ LocalDirs: acng-doc @DOCDIR@
+ # in /etc/hosts.allow or /etc/hosts.deny files.
+ #
+ # UseWrap: 0
++UseWrap: 0
+ 
+ # If many machines from the same local network attempt to update index files
+ # (apt-get update) at nearly the same time, the known state of these index file

Added: head/www/apt-cacher-ng/files/patch-fs_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/files/patch-fs_CMakeLists.txt	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1,27 @@
+--- fs/CMakeLists.txt.orig	2018-09-07 13:02:18 UTC
++++ fs/CMakeLists.txt
+@@ -3,6 +3,10 @@
+ ## Attempt to build acngfs where possible ##
+ ############################################
+ 
++option(USE_FUSE "Use FUSE library to build acngfs" on)
++
++if(USE_FUSE)
++
+ pkg_check_modules(fuse fuse)
+ 
+ _append(acngfs_cflags -DMINIBUILD ${fuse_CFLAGS} ${CFLAGS_PTHREAD})
+@@ -22,6 +26,7 @@ if(fuse_FOUND AND HAVE_FUSE_25)
+ 
+         ADD_EXECUTABLE(acngfs ${fsSRCS} $<TARGET_OBJECTS:osslcompat>)
+         SET_TARGET_PROPERTIES(acngfs PROPERTIES COMPILE_FLAGS "${ACNG_COMPFLAGS} ${ACNG_CXXFLAGS} ${acngfs_cflags}")
++	target_compile_features(acngfs PRIVATE cxx_auto_type)
+         INSTALL(TARGETS acngfs DESTINATION ${LIBDIR})
+         if(HAVE_DLOPEN)
+                 _append(EXTRA_LIBS_ACNGFS dl)
+@@ -32,4 +37,4 @@ else(fuse_FOUND AND HAVE_FUSE_25)
+         message("- FUSE not found or not compatible, not building acngfs")
+ endif(fuse_FOUND AND HAVE_FUSE_25)
+ 
+-
++endif()

Added: head/www/apt-cacher-ng/files/patch-oldssl-workaround_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/files/patch-oldssl-workaround_CMakeLists.txt	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1,8 @@
+--- oldssl-workaround/CMakeLists.txt.orig	2018-09-07 13:02:18 UTC
++++ oldssl-workaround/CMakeLists.txt
+@@ -6,4 +6,5 @@ else()
+         set(COMPAT_SRCS hostcheck.h openssl_hostname_validation.h)
+ endif()
+ ADD_LIBRARY(osslcompat OBJECT ${COMPAT_SRCS})
++set_target_properties(osslcompat PROPERTIES LINKER_LANGUAGE C)
+ SET_TARGET_PROPERTIES(osslcompat PROPERTIES COMPILE_FLAGS "${ACNG_COMPFLAGS}")

Added: head/www/apt-cacher-ng/files/patch-source_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/files/patch-source_CMakeLists.txt	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1,20 @@
+--- source/CMakeLists.txt.orig	2018-09-07 13:02:18 UTC
++++ source/CMakeLists.txt
+@@ -2,14 +2,17 @@ set(SHAREDSRCS acbuf.cc acfg.cc acfg_defaults.cc aclog
+ set(ACNG_SRCS apt-cacher.cc bgtask.cc cacheman.cc cleaner.cc conn.cc conserver.cc expiration.cc job.cc lockable.cc maintenance.cc mirror.cc pkgimport.cc rfc2553emu.cc showinfo.cc)
+ 
+ ADD_LIBRARY(acngstuff OBJECT ${SHAREDSRCS})
++target_compile_features(acngstuff PRIVATE cxx_auto_type)
+ SET_TARGET_PROPERTIES(acngstuff PROPERTIES COMPILE_FLAGS "${ACNG_COMPFLAGS} ${ACNG_CXXFLAGS} ${CFLAGS_DAEMON} ${CFLAGS_PTHREAD}")
+ 
+ ADD_EXECUTABLE(apt-cacher-ng $<TARGET_OBJECTS:acngstuff> ${ACNG_SRCS} apt-cacher.cc $<TARGET_OBJECTS:osslcompat>)
++target_compile_features(apt-cacher-ng PRIVATE cxx_auto_type)
+ TARGET_LINK_LIBRARIES(apt-cacher-ng ${BaseNetworkLibs} ${ServerLibs} ${CompLibs} ${SSL_LIB_LIST} ${LDFLAGS_DAEMON} ${CMAKE_THREAD_LIBS_INIT} ${EXTRA_LIBS_ACNG})
+ SET_TARGET_PROPERTIES(apt-cacher-ng PROPERTIES COMPILE_FLAGS "${ACNG_COMPFLAGS} ${ACNG_CXXFLAGS} ${CFLAGS_DAEMON} ${CFLAGS_PTHREAD}")
+ INSTALL(TARGETS apt-cacher-ng DESTINATION ${SBINDIR})
+ 
+ ADD_EXECUTABLE(acngtool acngtool.cc $<TARGET_OBJECTS:acngstuff> $<TARGET_OBJECTS:osslcompat>)
++target_compile_features(acngtool PRIVATE cxx_auto_type)
+ SET_TARGET_PROPERTIES(acngtool PROPERTIES COMPILE_FLAGS "${ACNG_COMPFLAGS} ${ACNG_CXXFLAGS} ${CFLAGS_PTHREAD}")
+ TARGET_LINK_LIBRARIES(acngtool ${BaseNetworkLibs} ${CompLibs} ${SSL_LIB_LIST} ${CMAKE_THREAD_LIBS_INIT} ${EXTRA_LIBS_ACNGTOOL})
+ INSTALL(TARGETS acngtool DESTINATION ${LIBDIR})

Added: head/www/apt-cacher-ng/files/patch-source_acfg__defaults.cc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/files/patch-source_acfg__defaults.cc	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1,21 @@
+--- source/acfg_defaults.cc.orig	2018-09-07 13:02:18 UTC
++++ source/acfg_defaults.cc
+@@ -40,6 +40,9 @@ string pfilepat(".*(\\.(u|d)?deb|\\.rpm|\\.drpm|\\.dsc
+     "|\\.asc$" // all remaining PGP signatures. Assuming that volatile ones are matched below.
+     "|changelogs/pool/.*/changelog.txt$" // packages.ultimediaos.com
+     "|/objects/.*/.*\\.(dirtree|filez|commit|commitmeta)|/repo/deltas/.*" // FlatPak
++    "|(base|doc|games|kernel|lib32|ports|src)\\.txz$" // FreeBSD releases
++    "|(packagesite|meta)\\.txz?$" // FreeBSD packagesite
++    "|\\.txz(\\.sig)?$" // FreeBSD package/signature
+ ")$");
+ 
+ string svfilepat("/development/rawhide/.*"
+@@ -66,7 +69,7 @@ string vfilepat(INFOLDER
+ 		"|\\.o" // https://bugs.launchpad.net/ubuntu/+source/apt-cacher-ng/+bug/1078224
+ 		"|Components-.*yml" COMPOPT // DEP-11 aka AppStream"
+ 		"|icons-[x0-9]+\\.tar" COMPOPT
+-		"|(latest|pub)\\.ssl" // FreeBSD
++		"|(latest|pub|snapshot)\\.ssl|[0-9a-f]{64}.tgz|MANIFEST|/ports-distfiles/.*" // FreeBSD
+ 		")$" // end of filename-only patterns
+ 
+ 		"|/dists/.*/installer-[^/]+/[^0-9][^/]+/images/.*" // d-i stuff but not containing a date (year number) in the revision directory (like "current", "beta", ...)

Added: head/www/apt-cacher-ng/files/pkg-message.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/files/pkg-message.in	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1,14 @@
+This port sets up apt-cacher-ng to be used in a FreeBSD context.
+
+The FreeBSD installer on the official media does not allow to provide the name of a proxy server.
+When asked for a mirror to use, prepend the offered URL with the url of the proxy.
+E.g. http://myproxy:3142/ftp.FreeBSD.org/pub/FreeBSD/releases/amd64/amd64/10.3-RELEASE
+
+PKGNG can be bootstrapped by setting the http_proxy environment
+setenv http_proxy http://myproxy:3142
+pkg bootstrap
+
+proxy settings for pkgng can be persisted by editing /usr/local/etc/pkg.conf and adding
+pkg_env: {
+        http_proxy: "http://myproxy:3142",
+}

Added: head/www/apt-cacher-ng/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/pkg-descr	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1,8 @@
+apt-cacher-ng is a caching http/s proxy specialized in
+handling distribution websites.  Originating from Debian it can be used 
+to cache package retrieval for other distributions as well.
+
+The port includes support to add FreeBSD distribution specifics 
+to apt-cacher-ng.
+
+WWW: https://www.unix-ag.uni-kl.de/~bloch/acng/

Added: head/www/apt-cacher-ng/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/apt-cacher-ng/pkg-plist	Tue Dec 25 08:03:11 2018	(r488298)
@@ -0,0 +1,49 @@
+ at sample %%ETCDIR%%/acng.conf.sample
+ at sample %%ETCDIR%%/backends_debian.sample
+ at sample %%ETCDIR%%/backends_freebsd.sample
+ at sample %%ETCDIR%%/backends_ubuntu.sample
+ at sample %%ETCDIR%%/security.conf.sample
+etc/avahi/services/apt-cacher-ng.service
+%%FUSE%%man/man8/acngfs.8.gz
+man/man8/apt-cacher-ng.8.gz
+sbin/apt-cacher-ng
+%%FUSE%%%%DATADIR%%/acngfs
+%%DATADIR%%/acngtool
+%%DATADIR%%/archlx_mirrors
+%%DATADIR%%/backends_debian.default
+%%DATADIR%%/backends_gentoo.default
+%%DATADIR%%/backends_ubuntu.default
+%%DATADIR%%/cygwin_mirrors
+%%DATADIR%%/deb_mirrors.gz
+%%DATADIR%%/debvol_mirrors.gz
+%%DATADIR%%/delconfirm.html
+%%DATADIR%%/epel_mirrors
+%%DATADIR%%/fedora_mirrors
+%%DATADIR%%/freebsd_mirrors
+%%DATADIR%%/gentoo_mirrors.gz
+%%DATADIR%%/in.acng
+%%DATADIR%%/maint.html
+%%DATADIR%%/report.html
+%%DATADIR%%/sfnet_mirrors
+%%DATADIR%%/sl_mirrors
+%%DATADIR%%/style.css
+%%DATADIR%%/ubuntu_mirrors
+%%DATADIR%%/userinfo.html
+%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/TODO
+%%PORTDOCS%%%%DOCSDIR%%/apt-cacher-ng.pdf
+%%PORTDOCS%%%%DOCSDIR%%/html/Intro.html
+%%PORTDOCS%%%%DOCSDIR%%/html/bugs.html
+%%PORTDOCS%%%%DOCSDIR%%/html/config-serv.html
+%%PORTDOCS%%%%DOCSDIR%%/html/config-servquick.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cont.html
+%%PORTDOCS%%%%DOCSDIR%%/html/distinstructions.html
+%%PORTDOCS%%%%DOCSDIR%%/html/howtos.html
+%%PORTDOCS%%%%DOCSDIR%%/html/index.html
+%%PORTDOCS%%%%DOCSDIR%%/html/maint.html
+%%PORTDOCS%%%%DOCSDIR%%/html/secure.html
+%%PORTDOCS%%%%DOCSDIR%%/html/troublefaq.html
+%%PORTDOCS%%%%DOCSDIR%%/html/usage.html
+ at dir(proxy,proxy,755) /var/cache/apt-cacher-ng
+ at dir(proxy,proxy,755) /var/log/apt-cacher-ng


More information about the svn-ports-all mailing list