View | Details | Raw Unified | Return to bug 212097
Collapse All | Expand All

(-)www/apt-cacher-ng/Makefile (+51 lines)
Line 0 Link Here
1
# $FreeBSD$
2
3
PORTNAME=	apt-cacher-ng
4
PORTVERSION=	3.2
5
CATEGORIES=	www
6
MASTER_SITES=	DEBIAN_POOL/apt-cacher-ng
7
DISTFILES=	${PORTNAME}_${PORTVERSION}.orig${EXTRACT_SUFX}
8
9
MAINTAINER=	keve@keve.hu
10
COMMENT=	Specialized http/s proxy for caching software distribution sites
11
12
LICENSE=	EduardBloch
13
LICENSE_NAME=	Eduard Bloch license
14
LICENSE_FILE=	${WRKSRC}/COPYING
15
LICENSE_PERMS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
16
17
USES=		compiler:c++11-lang cmake:outsource tar:xz
18
USE_RC_SUBR=	apt_cacher_ng
19
20
CMAKE_ARGS=	-DLIBDIR:PATH=${DATADIR} \
21
		-DMANDIR:PATH=${PREFIX}/man
22
SUB_FILES=	backends_debian backends_freebsd backends_ubuntu \
23
		freebsd_mirrors pkg-message
24
25
OPTIONS_DEFINE=	DOCS FUSE SSL
26
OPTIONS_DEFAULT=	SSL
27
OPTIONS_SUB=	yes
28
29
FUSE_DESC=	FUSE support for interfacing with the proxy via acngfs
30
SSL_DESC=	SSL support to allow proxying https sites
31
32
FUSE_CMAKE_BOOL=	USE_FUSE
33
FUSE_USES=		fuse pkgconfig
34
35
SSL_CMAKE_BOOL=		USE_SSL
36
SSL_CMAKE_ON=		-Dopenssl_FOUND=1 \
37
			-Dopenssl_CFLAGS="-I ${OPENSSLINC}" \
38
			-Dopenssl_LDFLAGS="-L ${OPENSSLLIB} -lssl -lcrypto"
39
SSL_USES=		ssl
40
41
post-install:
42
	${MV} ${STAGEDIR}${ETCDIR}/acng.conf ${STAGEDIR}${ETCDIR}/acng.conf.sample
43
	${MV} ${STAGEDIR}${ETCDIR}/security.conf ${STAGEDIR}${ETCDIR}/security.conf.sample
44
	${INSTALL_DATA} ${WRKSRC}/ChangeLog ${WRKSRC}/TODO ${STAGEDIR}${DOCSDIR}
45
	${INSTALL_DATA} ${WRKDIR}/backends_debian ${WRKDIR}/backends_freebsd \
46
		${WRKDIR}/backends_ubuntu ${STAGEDIR}${PREFIX}/etc/apt-cacher-ng
47
	${INSTALL_DATA} ${WRKDIR}/freebsd_mirrors ${STAGEDIR}${DATADIR}
48
	${MKDIR} ${STAGEDIR}/var/cache/apt-cacher-ng \
49
		${STAGEDIR}/var/log/apt-cacher-ng
50
51
.include <bsd.port.mk>
(-)www/apt-cacher-ng/distinfo (+3 lines)
Line 0 Link Here
1
TIMESTAMP = 1543055307
2
SHA256 (apt-cacher-ng_3.2.orig.tar.xz) = 405de837becb9ce89e0fb068565bdf4a49d8742be067f8d91da36742702f5acd
3
SIZE (apt-cacher-ng_3.2.orig.tar.xz) = 319036
(-)www/apt-cacher-ng/files/apt_cacher_ng.in (+30 lines)
Line 0 Link Here
1
#!/bin/sh
2
3
# $FreeBSD$
4
#
5
# PROVIDE: apt_cacher_ng
6
# REQUIRE: LOGIN
7
# KEYWORD: shutdown
8
#
9
# Add these lines to /etc/rc.conf.local or /etc/rc.conf
10
# to enable this service:
11
#
12
# apt_cacher_ng_enable (bool):	Set to NO by default.
13
#				Set it to YES to enable apt-cacher-ng.
14
# apt_cacher_ng_user (string):	User name to run the proxy with default=proxy.
15
16
. /etc/rc.subr
17
18
name=apt_cacher_ng
19
desc="apt-cacher-ng http/s proxy daemon"
20
rcvar=apt_cacher_ng_enable
21
22
load_rc_config $name
23
24
: ${apt_cacher_ng_enable:=NO}
25
: ${apt_cacher_ng_user:=proxy}
26
27
command=%%PREFIX%%/sbin/apt-cacher-ng
28
command_args="-c %%PREFIX%%/etc/apt-cacher-ng"
29
30
run_rc_command "$1"
(-)www/apt-cacher-ng/files/backends_debian.in (+2 lines)
Line 0 Link Here
1
# Debian mirrors use geodns to dispatch to the nearest location
2
http://ftp.debian.org/debian
(-)www/apt-cacher-ng/files/backends_freebsd.in (+2 lines)
Line 0 Link Here
1
# FreeBSD mirrors use geodns to dispatch to the nearest location
2
http://ftp.FreeBSD.org/pub/FreeBSD
(-)www/apt-cacher-ng/files/backends_ubuntu.in (+1 lines)
Line 0 Link Here
1
http://archive.ubuntu.com/ubuntu
(-)www/apt-cacher-ng/files/freebsd_mirrors.in (+228 lines)
Line 0 Link Here
1
http://ftp.FreeBSD.org/pub/FreeBSD/
2
http://ftp1.FreeBSD.org/pub/FreeBSD/
3
http://ftp2.FreeBSD.org/pub/FreeBSD/
4
http://ftp3.FreeBSD.org/pub/FreeBSD/
5
http://ftp4.FreeBSD.org/pub/FreeBSD/
6
http://ftp5.FreeBSD.org/pub/FreeBSD/
7
http://ftp6.FreeBSD.org/pub/FreeBSD/
8
http://ftp7.FreeBSD.org/pub/FreeBSD/
9
http://ftp10.FreeBSD.org/pub/FreeBSD/
10
http://ftp11.FreeBSD.org/pub/FreeBSD/
11
http://ftp13.FreeBSD.org/pub/FreeBSD/
12
http://ftp14.FreeBSD.org/pub/FreeBSD/
13
http://ftp1.am.FreeBSD.org/pub/FreeBSD/
14
http://ftp.au.FreeBSD.org/pub/FreeBSD/
15
http://ftp2.au.FreeBSD.org/pub/FreeBSD/
16
http://ftp3.au.FreeBSD.org/pub/FreeBSD/
17
http://ftp.at.FreeBSD.org/pub/FreeBSD/
18
http://ftp2.br.FreeBSD.org/FreeBSD/
19
http://ftp3.br.FreeBSD.org/pub/FreeBSD/
20
http://ftp4.br.FreeBSD.org/pub/FreeBSD/
21
http://ftp.ca.FreeBSD.org/pub/FreeBSD/
22
http://ftp2.ca.FreeBSD.org/pub/FreeBSD/
23
http://ftp.cn.FreeBSD.org/pub/FreeBSD/
24
http://ftp.cz.FreeBSD.org/pub/FreeBSD/
25
http://ftp2.cz.FreeBSD.org/pub/FreeBSD/
26
http://ftp.dk.FreeBSD.org/pub/FreeBSD/
27
http://ftp.ee.FreeBSD.org/pub/FreeBSD/
28
http://ftp.fi.FreeBSD.org/pub/FreeBSD/
29
http://ftp.fr.FreeBSD.org/pub/FreeBSD/
30
http://ftp1.fr.FreeBSD.org/pub/FreeBSD/
31
http://ftp3.fr.FreeBSD.org/pub/FreeBSD/
32
http://ftp5.fr.FreeBSD.org/pub/FreeBSD/
33
http://ftp6.fr.FreeBSD.org/pub/FreeBSD/
34
http://ftp7.fr.FreeBSD.org/pub/FreeBSD/
35
http://ftp8.fr.FreeBSD.org/pub/FreeBSD/
36
http://ftp.de.FreeBSD.org/pub/FreeBSD/
37
http://ftp1.de.FreeBSD.org/freebsd/
38
http://ftp2.de.FreeBSD.org/pub/FreeBSD/
39
http://ftp4.de.FreeBSD.org/FreeBSD/
40
http://ftp5.de.FreeBSD.org/pub/FreeBSD/
41
http://ftp7.de.FreeBSD.org/pub/FreeBSD/
42
http://ftp8.de.FreeBSD.org/pub/FreeBSD/
43
http://ftp.gr.FreeBSD.org/pub/FreeBSD/
44
http://ftp2.gr.FreeBSD.org/pub/FreeBSD/
45
http://ftp.hk.FreeBSD.org/pub/FreeBSD/
46
http://ftp3.ie.FreeBSD.org/pub/FreeBSD/
47
http://ftp.jp.FreeBSD.org/pub/FreeBSD/
48
http://ftp2.jp.FreeBSD.org/pub/FreeBSD/
49
http://ftp3.jp.FreeBSD.org/pub/FreeBSD/
50
http://ftp4.jp.FreeBSD.org/pub/FreeBSD/
51
http://ftp5.jp.FreeBSD.org/pub/FreeBSD/
52
http://ftp6.jp.FreeBSD.org/pub/FreeBSD/
53
http://ftp7.jp.FreeBSD.org/pub/FreeBSD/
54
http://ftp8.jp.FreeBSD.org/pub/FreeBSD/
55
http://ftp9.jp.FreeBSD.org/pub/FreeBSD/
56
http://ftp.kr.FreeBSD.org/pub/FreeBSD/
57
http://ftp2.kr.FreeBSD.org/pub/FreeBSD/
58
http://ftp.lv.FreeBSD.org/pub/FreeBSD/
59
http://ftp.lt.FreeBSD.org/pub/FreeBSD/
60
http://ftp.nl.FreeBSD.org/pub/FreeBSD/
61
http://ftp2.nl.FreeBSD.org/pub/FreeBSD/
62
http://ftp.nz.FreeBSD.org/pub/FreeBSD/
63
http://ftp.no.FreeBSD.org/pub/FreeBSD/
64
http://ftp.pl.FreeBSD.org/pub/FreeBSD/
65
http://ftp.ru.FreeBSD.org/pub/FreeBSD/
66
http://ftp2.ru.FreeBSD.org/pub/FreeBSD/
67
http://ftp4.ru.FreeBSD.org/pub/FreeBSD/
68
http://ftp5.ru.FreeBSD.org/pub/FreeBSD/
69
http://ftp6.ru.FreeBSD.org/pub/FreeBSD/
70
http://ftp.isu.net.sa/pub/ftp.freebsd.org/
71
http://ftp.si.FreeBSD.org/pub/FreeBSD/
72
http://ftp.za.FreeBSD.org/pub/FreeBSD/
73
http://ftp2.za.FreeBSD.org/pub/FreeBSD/
74
http://ftp4.za.FreeBSD.org/pub/FreeBSD/
75
http://ftp.es.FreeBSD.org/pub/FreeBSD/
76
http://ftp3.es.FreeBSD.org/pub/FreeBSD/
77
http://ftp.se.FreeBSD.org/pub/FreeBSD/
78
http://ftp2.se.FreeBSD.org/pub/FreeBSD/
79
http://ftp3.se.FreeBSD.org/pub/FreeBSD/
80
http://ftp4.se.FreeBSD.org/pub/FreeBSD/
81
http://ftp6.se.FreeBSD.org/pub/FreeBSD/
82
http://ftp.ch.FreeBSD.org/pub/FreeBSD/
83
http://ftp.tw.FreeBSD.org/pub/FreeBSD/
84
http://ftp2.tw.FreeBSD.org/pub/FreeBSD/
85
http://ftp4.tw.FreeBSD.org/pub/FreeBSD/
86
http://ftp5.tw.FreeBSD.org/pub/FreeBSD/
87
http://ftp6.tw.FreeBSD.org/pub/FreeBSD/
88
http://ftp7.tw.FreeBSD.org/pub/FreeBSD/
89
http://ftp8.tw.FreeBSD.org/pub/FreeBSD/
90
http://ftp11.tw.FreeBSD.org/pub/FreeBSD/
91
http://ftp12.tw.FreeBSD.org/pub/FreeBSD/
92
http://ftp13.tw.FreeBSD.org/pub/FreeBSD/
93
http://ftp14.tw.FreeBSD.org/pub/FreeBSD/
94
http://ftp15.tw.FreeBSD.org/pub/FreeBSD/
95
http://ftp.ua.FreeBSD.org/pub/FreeBSD/
96
http://ftp6.ua.FreeBSD.org/pub/FreeBSD/
97
http://ftp7.ua.FreeBSD.org/pub/FreeBSD/
98
http://ftp.uk.FreeBSD.org/pub/FreeBSD/
99
http://ftp2.uk.FreeBSD.org/pub/FreeBSD/
100
http://ftp3.uk.FreeBSD.org/pub/FreeBSD/
101
http://ftp4.uk.FreeBSD.org/pub/FreeBSD/
102
http://ftp5.uk.FreeBSD.org/pub/FreeBSD/
103
http://ftp1.us.FreeBSD.org/pub/FreeBSD/
104
http://ftp2.us.FreeBSD.org/pub/FreeBSD/
105
http://ftp3.us.FreeBSD.org/pub/FreeBSD/
106
http://ftp4.us.FreeBSD.org/pub/FreeBSD/
107
http://ftp5.us.FreeBSD.org/pub/FreeBSD/
108
http://ftp6.us.FreeBSD.org/pub/FreeBSD/
109
http://ftp8.us.FreeBSD.org/pub/FreeBSD/
110
http://ftp10.us.FreeBSD.org/pub/FreeBSD/
111
http://ftp11.us.FreeBSD.org/pub/FreeBSD/
112
http://ftp13.us.FreeBSD.org/pub/FreeBSD/
113
http://ftp14.us.FreeBSD.org/pub/FreeBSD/
114
http://ftp15.us.FreeBSD.org/pub/FreeBSD/
115
http://ftp.freebsd.org/pub/FreeBSD/
116
http://ftp1.freebsd.org/pub/FreeBSD/
117
http://ftp2.freebsd.org/pub/FreeBSD/
118
http://ftp3.freebsd.org/pub/FreeBSD/
119
http://ftp4.freebsd.org/pub/FreeBSD/
120
http://ftp5.freebsd.org/pub/FreeBSD/
121
http://ftp6.freebsd.org/pub/FreeBSD/
122
http://ftp7.freebsd.org/pub/FreeBSD/
123
http://ftp10.freebsd.org/pub/FreeBSD/
124
http://ftp11.freebsd.org/pub/FreeBSD/
125
http://ftp13.freebsd.org/pub/FreeBSD/
126
http://ftp14.freebsd.org/pub/FreeBSD/
127
http://ftp1.am.freebsd.org/pub/FreeBSD/
128
http://ftp.au.freebsd.org/pub/FreeBSD/
129
http://ftp2.au.freebsd.org/pub/FreeBSD/
130
http://ftp3.au.freebsd.org/pub/FreeBSD/
131
http://ftp.at.freebsd.org/pub/FreeBSD/
132
http://ftp2.br.freebsd.org/FreeBSD/
133
http://ftp3.br.freebsd.org/pub/FreeBSD/
134
http://ftp4.br.freebsd.org/pub/FreeBSD/
135
http://ftp.ca.freebsd.org/pub/FreeBSD/
136
http://ftp2.ca.freebsd.org/pub/FreeBSD/
137
http://ftp.cn.freebsd.org/pub/FreeBSD/
138
http://ftp.cz.freebsd.org/pub/FreeBSD/
139
http://ftp2.cz.freebsd.org/pub/FreeBSD/
140
http://ftp.dk.freebsd.org/pub/FreeBSD/
141
http://ftp.ee.freebsd.org/pub/FreeBSD/
142
http://ftp.fi.freebsd.org/pub/FreeBSD/
143
http://ftp.fr.freebsd.org/pub/FreeBSD/
144
http://ftp1.fr.freebsd.org/pub/FreeBSD/
145
http://ftp3.fr.freebsd.org/pub/FreeBSD/
146
http://ftp5.fr.freebsd.org/pub/FreeBSD/
147
http://ftp6.fr.freebsd.org/pub/FreeBSD/
148
http://ftp7.fr.freebsd.org/pub/FreeBSD/
149
http://ftp8.fr.freebsd.org/pub/FreeBSD/
150
http://ftp.de.freebsd.org/pub/FreeBSD/
151
http://ftp1.de.freebsd.org/freebsd/
152
http://ftp2.de.freebsd.org/pub/FreeBSD/
153
http://ftp4.de.freebsd.org/FreeBSD/
154
http://ftp5.de.freebsd.org/pub/FreeBSD/
155
http://ftp7.de.freebsd.org/pub/FreeBSD/
156
http://ftp8.de.freebsd.org/pub/FreeBSD/
157
http://ftp.gr.freebsd.org/pub/FreeBSD/
158
http://ftp2.gr.freebsd.org/pub/FreeBSD/
159
http://ftp.hk.freebsd.org/pub/FreeBSD/
160
http://ftp3.ie.freebsd.org/pub/FreeBSD/
161
http://ftp.jp.freebsd.org/pub/FreeBSD/
162
http://ftp2.jp.freebsd.org/pub/FreeBSD/
163
http://ftp3.jp.freebsd.org/pub/FreeBSD/
164
http://ftp4.jp.freebsd.org/pub/FreeBSD/
165
http://ftp5.jp.freebsd.org/pub/FreeBSD/
166
http://ftp6.jp.freebsd.org/pub/FreeBSD/
167
http://ftp7.jp.freebsd.org/pub/FreeBSD/
168
http://ftp8.jp.freebsd.org/pub/FreeBSD/
169
http://ftp9.jp.freebsd.org/pub/FreeBSD/
170
http://ftp.kr.freebsd.org/pub/FreeBSD/
171
http://ftp2.kr.freebsd.org/pub/FreeBSD/
172
http://ftp.lv.freebsd.org/pub/FreeBSD/
173
http://ftp.lt.freebsd.org/pub/FreeBSD/
174
http://ftp.nl.freebsd.org/pub/FreeBSD/
175
http://ftp2.nl.freebsd.org/pub/FreeBSD/
176
http://ftp.nz.freebsd.org/pub/FreeBSD/
177
http://ftp.no.freebsd.org/pub/FreeBSD/
178
http://ftp.pl.freebsd.org/pub/FreeBSD/
179
http://ftp.ru.freebsd.org/pub/FreeBSD/
180
http://ftp2.ru.freebsd.org/pub/FreeBSD/
181
http://ftp4.ru.freebsd.org/pub/FreeBSD/
182
http://ftp5.ru.freebsd.org/pub/FreeBSD/
183
http://ftp6.ru.freebsd.org/pub/FreeBSD/
184
http://ftp.isu.net.sa/pub/ftp.freebsd.org/
185
http://ftp.si.freebsd.org/pub/FreeBSD/
186
http://ftp.za.freebsd.org/pub/FreeBSD/
187
http://ftp2.za.freebsd.org/pub/FreeBSD/
188
http://ftp4.za.freebsd.org/pub/FreeBSD/
189
http://ftp.es.freebsd.org/pub/FreeBSD/
190
http://ftp3.es.freebsd.org/pub/FreeBSD/
191
http://ftp.se.freebsd.org/pub/FreeBSD/
192
http://ftp2.se.freebsd.org/pub/FreeBSD/
193
http://ftp3.se.freebsd.org/pub/FreeBSD/
194
http://ftp4.se.freebsd.org/pub/FreeBSD/
195
http://ftp6.se.freebsd.org/pub/FreeBSD/
196
http://ftp.ch.freebsd.org/pub/FreeBSD/
197
http://ftp.tw.freebsd.org/pub/FreeBSD/
198
http://ftp2.tw.freebsd.org/pub/FreeBSD/
199
http://ftp4.tw.freebsd.org/pub/FreeBSD/
200
http://ftp5.tw.freebsd.org/pub/FreeBSD/
201
http://ftp6.tw.freebsd.org/pub/FreeBSD/
202
http://ftp7.tw.freebsd.org/pub/FreeBSD/
203
http://ftp8.tw.freebsd.org/pub/FreeBSD/
204
http://ftp11.tw.freebsd.org/pub/FreeBSD/
205
http://ftp12.tw.freebsd.org/pub/FreeBSD/
206
http://ftp13.tw.freebsd.org/pub/FreeBSD/
207
http://ftp14.tw.freebsd.org/pub/FreeBSD/
208
http://ftp15.tw.freebsd.org/pub/FreeBSD/
209
http://ftp.ua.freebsd.org/pub/FreeBSD/
210
http://ftp6.ua.freebsd.org/pub/FreeBSD/
211
http://ftp7.ua.freebsd.org/pub/FreeBSD/
212
http://ftp.uk.freebsd.org/pub/FreeBSD/
213
http://ftp2.uk.freebsd.org/pub/FreeBSD/
214
http://ftp3.uk.freebsd.org/pub/FreeBSD/
215
http://ftp4.uk.freebsd.org/pub/FreeBSD/
216
http://ftp5.uk.freebsd.org/pub/FreeBSD/
217
http://ftp1.us.freebsd.org/pub/FreeBSD/
218
http://ftp2.us.freebsd.org/pub/FreeBSD/
219
http://ftp3.us.freebsd.org/pub/FreeBSD/
220
http://ftp4.us.freebsd.org/pub/FreeBSD/
221
http://ftp5.us.freebsd.org/pub/FreeBSD/
222
http://ftp6.us.freebsd.org/pub/FreeBSD/
223
http://ftp8.us.freebsd.org/pub/FreeBSD/
224
http://ftp10.us.freebsd.org/pub/FreeBSD/
225
http://ftp11.us.freebsd.org/pub/FreeBSD/
226
http://ftp13.us.freebsd.org/pub/FreeBSD/
227
http://ftp14.us.freebsd.org/pub/FreeBSD/
228
http://ftp15.us.freebsd.org/pub/FreeBSD/
(-)www/apt-cacher-ng/files/patch-CMakeLists.txt (+100 lines)
Line 0 Link Here
1
--- CMakeLists.txt.orig	2018-09-07 13:02:18 UTC
2
+++ CMakeLists.txt
3
@@ -26,20 +26,20 @@ INCLUDE(CheckSymbolExists)
4
 INCLUDE(FindPkgConfig)
5
 
6
 set(PACKAGE "apt-cacher-ng")
7
-IF(NOT DEFINED(CMAKE_INSTALL_PREFIX))
8
+IF(NOT DEFINED CMAKE_INSTALL_PREFIX)
9
 set(CMAKE_INSTALL_PREFIX "/usr/local" CACHE STRING "Target file space")
10
 ENDIF()
11
-IF(NOT DEFINED(DATADIR))
12
+IF(NOT DEFINED DATADIR)
13
 	set(DATADIR "${CMAKE_INSTALL_PREFIX}/share" CACHE STRING "Shared data files directory")
14
 ENDIF()
15
-IF(NOT DEFINED(LIBDIR))
16
+IF(NOT DEFINED LIBDIR)
17
 	set(LIBDIR "${CMAKE_INSTALL_PREFIX}/lib/${PACKAGE}" CACHE STRING "Location of ${PACKAGE} extra files")
18
 ENDIF()
19
-IF(NOT DEFINED(DOCDIR))
20
+IF(NOT DEFINED DOCDIR)
21
 	set(DOCDIR "${DATADIR}/doc/${PACKAGE}" CACHE STRING "Location of documentation files")
22
 ENDIF()
23
 
24
-IF(NOT DEFINED(SYSCONFDIR))
25
+IF(NOT DEFINED SYSCONFDIR)
26
    if("${CMAKE_INSTALL_PREFIX}" STREQUAL "/usr")
27
       set(SYSCONFDIR /etc)
28
    else()
29
@@ -47,15 +47,15 @@ IF(NOT DEFINED(SYSCONFDIR))
30
    endif()
31
 ENDIF()
32
 
33
-if(NOT DEFINED(CFGDIR))
34
+if(NOT DEFINED CFGDIR)
35
 set(CFGDIR "${SYSCONFDIR}/${PACKAGE}")
36
 endif()
37
 
38
-if(NOT DEFINED(SBINDIR))
39
+if(NOT DEFINED SBINDIR)
40
 set(SBINDIR "${CMAKE_INSTALL_PREFIX}/sbin")
41
 endif()
42
 
43
-if(NOT DEFINED(RUNDIR))
44
+if(NOT DEFINED RUNDIR)
45
 	set(RUNDIR "/run")
46
 endif()
47
 
48
@@ -71,7 +71,7 @@ endmacro()
49
 
50
 INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR} "include")
51
 
52
-IF(NOT DEFINED(ACVERSION))
53
+IF(NOT DEFINED ACVERSION)
54
 FILE(READ "${CMAKE_SOURCE_DIR}/VERSION" ACVERSION)
55
 string(REPLACE "\n" "" ACVERSION ${ACVERSION})
56
 #MESSAGE(STATUS "Version: ${ACVERSION}")
57
@@ -308,7 +308,9 @@ SET(CMAKE_REQUIRED_LIBRARIES "")
58
 set(HAVE_CHECKSUM on)
59
 
60
 if(USE_SSL)
61
-	pkg_check_modules(openssl openssl)
62
+	if(NOT CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
63
+		pkg_check_modules(openssl openssl)
64
+	endif()
65
 	if(openssl_FOUND)
66
 		set(HAVE_SSL on)
67
     _append(ACNG_COMPFLAGS ${openssl_CFLAGS})
68
@@ -388,18 +390,22 @@ add_subdirectory(systemd)
69
 ###
70
 ### Extra install rules for static files
71
 ###
72
-if(NOT DEFINED(HTMLDIR))
73
+if(NOT DEFINED HTMLDIR)
74
 		set(HTMLDIR ${DOCDIR}/html)
75
 endif()
76
-if(NOT DEFINED(MANDIR))
77
+if(NOT DEFINED MANDIR)
78
    set(MANDIR ${DATADIR}/man)
79
 endif()
80
 install(FILES doc/README doc/apt-cacher-ng.pdf DESTINATION ${DOCDIR})
81
 install(DIRECTORY doc/html/ DESTINATION ${HTMLDIR}
82
    FILES_MATCHING PATTERN "*.*")
83
 install(DIRECTORY doc/man/ DESTINATION ${MANDIR}/man8
84
-   FILES_MATCHING PATTERN "*.8")
85
-if(NOT DEFINED(AVAHIDIR))
86
+   FILES_MATCHING PATTERN "apt-cacher-ng.8")
87
+if (USE_FUSE)
88
+install(DIRECTORY doc/man/ DESTINATION ${MANDIR}/man8
89
+   FILES_MATCHING PATTERN "acngfs.8")
90
+endif()
91
+if(NOT DEFINED AVAHIDIR)
92
    set(AVAHIDIR "${SYSCONFDIR}/avahi/services")
93
 endif()
94
 install(FILES contrib/apt-cacher-ng.service DESTINATION ${AVAHIDIR})
95
@@ -414,4 +420,5 @@ DOCDIR: ${DOCDIR}
96
 SYSCONFDIR: ${SYSCONFDIR}
97
 CFGDIR: ${CFGDIR}
98
 SBINDIR: ${SBINDIR}
99
+MANDIR: ${MANDIR}
100
 ")
(-)www/apt-cacher-ng/files/patch-client_CMakeLists.txt (+10 lines)
Line 0 Link Here
1
--- client/CMakeLists.txt.orig	2018-09-07 13:02:18 UTC
2
+++ client/CMakeLists.txt
3
@@ -1,6 +1,7 @@
4
 PROJECT(ACNG CXX C)
5
 
6
 ADD_EXECUTABLE(in.acng client.cc)
7
+target_compile_features(in.acng PRIVATE cxx_auto_type)
8
 SET_TARGET_PROPERTIES(in.acng PROPERTIES COMPILE_FLAGS "${ACNG_COMPFLAGS} ${ACNG_CXXFLAGS} -DMINIBUILD")
9
 TARGET_LINK_LIBRARIES(in.acng ${NetworkLibs} ${EXTRA_LIBS_INETD})
10
 INSTALL(TARGETS in.acng DESTINATION ${LIBDIR})
(-)www/apt-cacher-ng/files/patch-conf_acng.conf.in (+18 lines)
Line 0 Link Here
1
--- conf/acng.conf.in.orig	2018-09-07 13:02:18 UTC
2
+++ conf/acng.conf.in
3
@@ -69,6 +69,7 @@ Remap-epel:   file:epel_mirrors # Fedora EPEL
4
 Remap-slrep:  file:sl_mirrors # Scientific Linux
5
 Remap-gentoo: file:gentoo_mirrors.gz /gentoo ; file:backends_gentoo # Gentoo Archives
6
 Remap-secdeb: security.debian.org ; security.debian.org deb.debian.org/debian-security
7
+Remap-FreeBSD: file:freebsd_mirrors ; file:backends_freebsd # FreeBSD Archives
8
 
9
 # Virtual page accessible in a web browser to see statistics and status
10
 # information, i.e. under http://localhost:3142/acng-report.html
11
@@ -365,6 +366,7 @@ LocalDirs: acng-doc @DOCDIR@
12
 # in /etc/hosts.allow or /etc/hosts.deny files.
13
 #
14
 # UseWrap: 0
15
+UseWrap: 0
16
 
17
 # If many machines from the same local network attempt to update index files
18
 # (apt-get update) at nearly the same time, the known state of these index file
(-)www/apt-cacher-ng/files/patch-fs_CMakeLists.txt (+27 lines)
Line 0 Link Here
1
--- fs/CMakeLists.txt.orig	2018-09-07 13:02:18 UTC
2
+++ fs/CMakeLists.txt
3
@@ -3,6 +3,10 @@
4
 ## Attempt to build acngfs where possible ##
5
 ############################################
6
 
7
+option(USE_FUSE "Use FUSE library to build acngfs" on)
8
+
9
+if(USE_FUSE)
10
+
11
 pkg_check_modules(fuse fuse)
12
 
13
 _append(acngfs_cflags -DMINIBUILD ${fuse_CFLAGS} ${CFLAGS_PTHREAD})
14
@@ -22,6 +26,7 @@ if(fuse_FOUND AND HAVE_FUSE_25)
15
 
16
         ADD_EXECUTABLE(acngfs ${fsSRCS} $<TARGET_OBJECTS:osslcompat>)
17
         SET_TARGET_PROPERTIES(acngfs PROPERTIES COMPILE_FLAGS "${ACNG_COMPFLAGS} ${ACNG_CXXFLAGS} ${acngfs_cflags}")
18
+	target_compile_features(acngfs PRIVATE cxx_auto_type)
19
         INSTALL(TARGETS acngfs DESTINATION ${LIBDIR})
20
         if(HAVE_DLOPEN)
21
                 _append(EXTRA_LIBS_ACNGFS dl)
22
@@ -32,4 +37,4 @@ else(fuse_FOUND AND HAVE_FUSE_25)
23
         message("- FUSE not found or not compatible, not building acngfs")
24
 endif(fuse_FOUND AND HAVE_FUSE_25)
25
 
26
-
27
+endif()
(-)www/apt-cacher-ng/files/patch-oldssl-workaround_CMakeLists.txt (+8 lines)
Line 0 Link Here
1
--- oldssl-workaround/CMakeLists.txt.orig	2018-09-07 13:02:18 UTC
2
+++ oldssl-workaround/CMakeLists.txt
3
@@ -6,4 +6,5 @@ else()
4
         set(COMPAT_SRCS hostcheck.h openssl_hostname_validation.h)
5
 endif()
6
 ADD_LIBRARY(osslcompat OBJECT ${COMPAT_SRCS})
7
+set_target_properties(osslcompat PROPERTIES LINKER_LANGUAGE C)
8
 SET_TARGET_PROPERTIES(osslcompat PROPERTIES COMPILE_FLAGS "${ACNG_COMPFLAGS}")
(-)www/apt-cacher-ng/files/patch-source_CMakeLists.txt (+20 lines)
Line 0 Link Here
1
--- source/CMakeLists.txt.orig	2018-09-07 13:02:18 UTC
2
+++ source/CMakeLists.txt
3
@@ -2,14 +2,17 @@ set(SHAREDSRCS acbuf.cc acfg.cc acfg_defaults.cc aclog
4
 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)
5
 
6
 ADD_LIBRARY(acngstuff OBJECT ${SHAREDSRCS})
7
+target_compile_features(acngstuff PRIVATE cxx_auto_type)
8
 SET_TARGET_PROPERTIES(acngstuff PROPERTIES COMPILE_FLAGS "${ACNG_COMPFLAGS} ${ACNG_CXXFLAGS} ${CFLAGS_DAEMON} ${CFLAGS_PTHREAD}")
9
 
10
 ADD_EXECUTABLE(apt-cacher-ng $<TARGET_OBJECTS:acngstuff> ${ACNG_SRCS} apt-cacher.cc $<TARGET_OBJECTS:osslcompat>)
11
+target_compile_features(apt-cacher-ng PRIVATE cxx_auto_type)
12
 TARGET_LINK_LIBRARIES(apt-cacher-ng ${BaseNetworkLibs} ${ServerLibs} ${CompLibs} ${SSL_LIB_LIST} ${LDFLAGS_DAEMON} ${CMAKE_THREAD_LIBS_INIT} ${EXTRA_LIBS_ACNG})
13
 SET_TARGET_PROPERTIES(apt-cacher-ng PROPERTIES COMPILE_FLAGS "${ACNG_COMPFLAGS} ${ACNG_CXXFLAGS} ${CFLAGS_DAEMON} ${CFLAGS_PTHREAD}")
14
 INSTALL(TARGETS apt-cacher-ng DESTINATION ${SBINDIR})
15
 
16
 ADD_EXECUTABLE(acngtool acngtool.cc $<TARGET_OBJECTS:acngstuff> $<TARGET_OBJECTS:osslcompat>)
17
+target_compile_features(acngtool PRIVATE cxx_auto_type)
18
 SET_TARGET_PROPERTIES(acngtool PROPERTIES COMPILE_FLAGS "${ACNG_COMPFLAGS} ${ACNG_CXXFLAGS} ${CFLAGS_PTHREAD}")
19
 TARGET_LINK_LIBRARIES(acngtool ${BaseNetworkLibs} ${CompLibs} ${SSL_LIB_LIST} ${CMAKE_THREAD_LIBS_INIT} ${EXTRA_LIBS_ACNGTOOL})
20
 INSTALL(TARGETS acngtool DESTINATION ${LIBDIR})
(-)www/apt-cacher-ng/files/patch-source_acfg__defaults.cc (+21 lines)
Line 0 Link Here
1
--- source/acfg_defaults.cc.orig	2018-09-07 13:02:18 UTC
2
+++ source/acfg_defaults.cc
3
@@ -40,6 +40,9 @@ string pfilepat(".*(\\.(u|d)?deb|\\.rpm|\\.drpm|\\.dsc
4
     "|\\.asc$" // all remaining PGP signatures. Assuming that volatile ones are matched below.
5
     "|changelogs/pool/.*/changelog.txt$" // packages.ultimediaos.com
6
     "|/objects/.*/.*\\.(dirtree|filez|commit|commitmeta)|/repo/deltas/.*" // FlatPak
7
+    "|(base|doc|games|kernel|lib32|ports|src)\\.txz$" // FreeBSD releases
8
+    "|(packagesite|meta)\\.txz?$" // FreeBSD packagesite
9
+    "|\\.txz(\\.sig)?$" // FreeBSD package/signature
10
 ")$");
11
 
12
 string svfilepat("/development/rawhide/.*"
13
@@ -66,7 +69,7 @@ string vfilepat(INFOLDER
14
 		"|\\.o" // https://bugs.launchpad.net/ubuntu/+source/apt-cacher-ng/+bug/1078224
15
 		"|Components-.*yml" COMPOPT // DEP-11 aka AppStream"
16
 		"|icons-[x0-9]+\\.tar" COMPOPT
17
-		"|(latest|pub)\\.ssl" // FreeBSD
18
+		"|(latest|pub|snapshot)\\.ssl|[0-9a-f]{64}.tgz|MANIFEST|/ports-distfiles/.*" // FreeBSD
19
 		")$" // end of filename-only patterns
20
 
21
 		"|/dists/.*/installer-[^/]+/[^0-9][^/]+/images/.*" // d-i stuff but not containing a date (year number) in the revision directory (like "current", "beta", ...)
(-)www/apt-cacher-ng/files/pkg-message.in (+14 lines)
Line 0 Link Here
1
This port sets up apt-cacher-ng to be used in a FreeBSD context.
2
3
The FreeBSD installer on the official media does not allow to provide the name of a proxy server.
4
When asked for a mirror to use, prepend the offered URL with the url of the proxy.
5
E.g. http://myproxy:3142/ftp.FreeBSD.org/pub/FreeBSD/releases/amd64/amd64/10.3-RELEASE
6
7
PKGNG can be bootstrapped by setting the http_proxy environment
8
setenv http_proxy http://myproxy:3142
9
pkg bootstrap
10
11
proxy settings for pkgng can be persisted by editing /usr/local/etc/pkg.conf and adding
12
pkg_env: {
13
        http_proxy: "http://myproxy:3142",
14
}
(-)www/apt-cacher-ng/pkg-descr (+8 lines)
Line 0 Link Here
1
apt-cacher-ng is a caching http/s proxy specialized in
2
handling distribution websites.  Originating from Debian it can be used 
3
to cache package retrieval for other distributions as well.
4
5
The port includes support to add FreeBSD distribution specifics 
6
to apt-cacher-ng.
7
8
WWW: https://www.unix-ag.uni-kl.de/~bloch/acng/
(-)www/apt-cacher-ng/pkg-plist (+49 lines)
Line 0 Link Here
1
@sample %%ETCDIR%%/acng.conf.sample
2
%%ETCDIR%%/backends_debian
3
%%ETCDIR%%/backends_freebsd
4
%%ETCDIR%%/backends_ubuntu
5
@sample %%ETCDIR%%/security.conf.sample
6
etc/avahi/services/apt-cacher-ng.service
7
%%FUSE%%man/man8/acngfs.8.gz
8
man/man8/apt-cacher-ng.8.gz
9
sbin/apt-cacher-ng
10
%%FUSE%%%%DATADIR%%/acngfs
11
%%DATADIR%%/acngtool
12
%%DATADIR%%/archlx_mirrors
13
%%DATADIR%%/backends_debian.default
14
%%DATADIR%%/backends_gentoo.default
15
%%DATADIR%%/backends_ubuntu.default
16
%%DATADIR%%/cygwin_mirrors
17
%%DATADIR%%/deb_mirrors.gz
18
%%DATADIR%%/debvol_mirrors.gz
19
%%DATADIR%%/delconfirm.html
20
%%DATADIR%%/epel_mirrors
21
%%DATADIR%%/fedora_mirrors
22
%%DATADIR%%/freebsd_mirrors
23
%%DATADIR%%/gentoo_mirrors.gz
24
%%DATADIR%%/in.acng
25
%%DATADIR%%/maint.html
26
%%DATADIR%%/report.html
27
%%DATADIR%%/sfnet_mirrors
28
%%DATADIR%%/sl_mirrors
29
%%DATADIR%%/style.css
30
%%DATADIR%%/ubuntu_mirrors
31
%%DATADIR%%/userinfo.html
32
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
33
%%PORTDOCS%%%%DOCSDIR%%/README
34
%%PORTDOCS%%%%DOCSDIR%%/TODO
35
%%PORTDOCS%%%%DOCSDIR%%/apt-cacher-ng.pdf
36
%%PORTDOCS%%%%DOCSDIR%%/html/Intro.html
37
%%PORTDOCS%%%%DOCSDIR%%/html/bugs.html
38
%%PORTDOCS%%%%DOCSDIR%%/html/config-serv.html
39
%%PORTDOCS%%%%DOCSDIR%%/html/config-servquick.html
40
%%PORTDOCS%%%%DOCSDIR%%/html/cont.html
41
%%PORTDOCS%%%%DOCSDIR%%/html/distinstructions.html
42
%%PORTDOCS%%%%DOCSDIR%%/html/howtos.html
43
%%PORTDOCS%%%%DOCSDIR%%/html/index.html
44
%%PORTDOCS%%%%DOCSDIR%%/html/maint.html
45
%%PORTDOCS%%%%DOCSDIR%%/html/secure.html
46
%%PORTDOCS%%%%DOCSDIR%%/html/troublefaq.html
47
%%PORTDOCS%%%%DOCSDIR%%/html/usage.html
48
@dir(proxy,proxy,755) /var/cache/apt-cacher-ng
49
@dir(proxy,proxy,755) /var/log/apt-cacher-ng

Return to bug 212097