1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-22 04:17:44 +00:00

- Update to 1.3.0

- Switch to options helpers (partially)

PR:		243073
Submitted by:	Pichi <pichi@elude.in> (maintainer)
Approved by:	mentors (implicit)
Changelog:	https://github.com/pichi-router/pichi/releases/tag/1.3.0
This commit is contained in:
Hiroki Tagato 2020-05-23 06:43:19 +00:00
parent 7d2b3c7cc6
commit 0cf68837cd
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=536268
7 changed files with 56 additions and 73 deletions

View File

@ -1,12 +1,11 @@
# $FreeBSD$ # $FreeBSD$
PORTNAME= pichi PORTNAME= pichi
DISTVERSION= 1.2.0 DISTVERSION= 1.3.0
PORTREVISION= 1
CATEGORIES= net CATEGORIES= net
MAINTAINER= pichi@elude.in MAINTAINER= pichi@elude.in
COMMENT= Application Layer Proxy controlled via RESTful APIs COMMENT= Flexible rule-based proxy
LICENSE= BSD3CLAUSE LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE LICENSE_FILE= ${WRKSRC}/LICENSE
@ -22,20 +21,19 @@ USE_RC_SUBR= pichi
PLIST_SUB= DISTVERSION=${DISTVERSION} PLIST_SUB= DISTVERSION=${DISTVERSION}
CMAKE_BUILD_TYPE= MinSizeRel CMAKE_BUILD_TYPE= MinSizeRel
CMAKE_ARGS= -DVERSION=${DISTVERSION} CMAKE_ARGS= -DVERSION=${DISTVERSION}
CMAKE_ON= BUILD_SERVER BUILD_TEST CMAKE_ON= BUILD_SERVER BUILD_TEST
CMAKE_OFF= INSTALL_HEADERS INSTALL_TARGET= install/strip
INSTALL_TARGET= install/strip TEST_TARGET= test
TEST_TARGET= test
OPTIONS_DEFINE= STATIC TLS OPTIONS_DEFINE= DEVEL STATIC TLS
OPTIONS_DEFAULT= TLS OPTIONS_DEFAULT= TLS
OPTIONS_SUB= yes OPTIONS_SUB= yes
TLS_DESC= Enable TLS support ( requiring OpenSSL ) TLS_DESC= Enable TLS support ( requiring OpenSSL )
TLS_CMAKE_BOOL= ENABLE_TLS TLS_CMAKE_BOOL= ENABLE_TLS
STATIC_DESC= Build/Install static library STATIC_DESC= Static linking
STATIC_CMAKE_BOOL= STATIC_LINK STATIC_CMAKE_BOOL= STATIC_LINK
STATIC_BUILD_DEPENDS= boost-libs>=1.67.0:devel/boost-libs \ STATIC_BUILD_DEPENDS= boost-libs>=1.67.0:devel/boost-libs \
libmaxminddb>=1.3.0:net/libmaxminddb \ libmaxminddb>=1.3.0:net/libmaxminddb \
@ -50,13 +48,13 @@ STATIC_LIB_DEPENDS_OFF= libboost_context.so:devel/boost-libs \
libmbedtls.so:security/mbedtls \ libmbedtls.so:security/mbedtls \
libmbedx509.so:security/mbedtls \ libmbedx509.so:security/mbedtls \
libsodium.so:security/libsodium libsodium.so:security/libsodium
STATIC_USE_OFF= LDCONFIG=yes
DEVEL_DESC= Install development files
DEVEL_CMAKE_BOOL= INSTALL_DEVEL
.include <bsd.port.options.mk> .include <bsd.port.options.mk>
.if ! ${PORT_OPTIONS:MSTATIC}
USE_LDCONFIG= yes
.endif
.if ${PORT_OPTIONS:MTLS} .if ${PORT_OPTIONS:MTLS}
.if ${PORT_OPTIONS:MSTATIC} .if ${PORT_OPTIONS:MSTATIC}
USES+= ssl:build USES+= ssl:build
@ -69,6 +67,8 @@ post-install:
${MKDIR} ${STAGEDIR}${ETCDIR} ${MKDIR} ${STAGEDIR}${ETCDIR}
${INSTALL_DATA} ${WRKSRC}/test/geo.mmdb ${STAGEDIR}${ETCDIR}/geo.mmdb ${INSTALL_DATA} ${WRKSRC}/test/geo.mmdb ${STAGEDIR}${ETCDIR}/geo.mmdb
${INSTALL_DATA} ${WRKSRC}/server/pichi.json.default ${STAGEDIR}${ETCDIR}/pichi.json.sample ${INSTALL_DATA} ${WRKSRC}/server/pichi.json.default ${STAGEDIR}${ETCDIR}/pichi.json.sample
post-install-DEVEL-on:
${MKDIR} ${STAGEDIR}${PREFIX}/include ${MKDIR} ${STAGEDIR}${PREFIX}/include
${INSTALL_DATA} ${WRKSRC}/include/pichi.h ${STAGEDIR}${PREFIX}/include/pichi.h ${INSTALL_DATA} ${WRKSRC}/include/pichi.h ${STAGEDIR}${PREFIX}/include/pichi.h

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1554899633 TIMESTAMP = 1554899633
SHA256 (pichi-router-pichi-1.2.0_GH0.tar.gz) = 8965077371f2dbf49a63659d686470c191c2c21c47a32f44b3b8bb2d72968043 SHA256 (pichi-router-pichi-1.3.0_GH0.tar.gz) = f5686a1e7c98d9c9eca88d88af53b85648ceeff9aa33bf2b1d95a09462d74d1c
SIZE (pichi-router-pichi-1.2.0_GH0.tar.gz) = 1841049 SIZE (pichi-router-pichi-1.3.0_GH0.tar.gz) = 2066723

View File

@ -1,17 +0,0 @@
--- CMakeLists.txt.orig 2019-04-14 16:29:43 UTC
+++ CMakeLists.txt
@@ -19,6 +19,14 @@ find_package(MaxmindDB 1.3.0 REQUIRED)
find_package(Rapidjson 1.1.0 REQUIRED)
find_package(Threads REQUIRED)
+if (Boost_VERSION_STRING VERSION_LESS "1.70.0")
+ set(RESOLVER_CONSTRUCTED_FROM_EXECUTOR OFF)
+else (Boost_VERSION_STRING VERSION_LESS "1.70.0")
+ set(RESOLVER_CONSTRUCTED_FROM_EXECUTOR ON)
+endif (Boost_VERSION_STRING VERSION_LESS "1.70.0")
+
+configure_file(${CMAKE_SOURCE_DIR}/include/config.h.in ${CMAKE_BINARY_DIR}/include/config.h)
+
include_directories(
${CMAKE_SOURCE_DIR}/include
${CMAKE_BINARY_DIR}/include

View File

@ -1,8 +0,0 @@
--- cmake/ProcessOptions.cmake.orig 2019-04-14 16:29:43 UTC
+++ cmake/ProcessOptions.cmake
@@ -83,5 +83,3 @@ if (BUILD_SERVER)
check_function_exists("setsid" HAS_SETSID)
check_function_exists("close" HAS_CLOSE)
endif (BUILD_SERVER)
-
-configure_file(${CMAKE_SOURCE_DIR}/include/config.h.in ${CMAKE_BINARY_DIR}/include/config.h)

View File

@ -1,11 +0,0 @@
--- include/config.h.in.orig 2019-04-14 16:29:43 UTC
+++ include/config.h.in
@@ -13,6 +13,8 @@
#cmakedefine HAS_SETSID
#cmakedefine HAS_CLOSE
+#cmakedefine RESOLVER_CONSTRUCTED_FROM_EXECUTOR
+
#cmakedefine CMAKE_INSTALL_PREFIX "@CMAKE_INSTALL_PREFIX@"
#ifdef CMAKE_INSTALL_PREFIX

View File

@ -1,17 +0,0 @@
--- src/net/asio.cpp.orig 2019-04-14 16:29:43 UTC
+++ src/net/asio.cpp
@@ -79,8 +79,12 @@ void connect(Endpoint const& endpoint, Socket& s, Yiel
else
#endif // BUILD_TEST
asio::async_connect(s,
- tcp::resolver{s.get_executor().context()}.async_resolve(
- endpoint.host_, endpoint.port_, yield),
+ tcp::resolver{s.get_executor()
+#ifndef RESOLVER_CONSTRUCTED_FROM_EXECUTOR
+ .context()
+#endif // RESOLVER_CONSTRUCTED_FROM_EXECUTOR
+ }
+ .async_resolve(endpoint.host_, endpoint.port_, yield),
yield);
}

View File

@ -1,7 +1,43 @@
bin/pichi bin/pichi
include/pichi.h %%ETCDIR%%/geo.mmdb
@sample etc/pichi/pichi.json.sample @sample %%ETCDIR%%/pichi.json.sample
etc/pichi/geo.mmdb
%%NO_STATIC%%lib/libpichi.so.%%DISTVERSION%% %%NO_STATIC%%lib/libpichi.so.%%DISTVERSION%%
%%NO_STATIC%%lib/libpichi.so %%NO_STATIC%%lib/libpichi.so
%%STATIC%%lib/libpichi.a %%STATIC%%%%DEVEL%%lib/libpichi.a
%%DEVEL%%include/boost/asio/spawn2.hpp
%%DEVEL%%include/pichi/api/balancer.hpp
%%DEVEL%%include/pichi/api/egress_manager.hpp
%%DEVEL%%include/pichi/api/ingress_holder.hpp
%%DEVEL%%include/pichi/api/ingress_manager.hpp
%%DEVEL%%include/pichi/api/iterator.hpp
%%DEVEL%%include/pichi/api/rest.hpp
%%DEVEL%%include/pichi/api/router.hpp
%%DEVEL%%include/pichi/api/server.hpp
%%DEVEL%%include/pichi/api/session.hpp
%%DEVEL%%include/pichi/api/vos.hpp
%%DEVEL%%include/pichi/asserts.hpp
%%DEVEL%%include/pichi/buffer.hpp
%%DEVEL%%include/pichi/common.hpp
%%DEVEL%%include/pichi/config.hpp
%%DEVEL%%include/pichi/crypto/aead.hpp
%%DEVEL%%include/pichi/crypto/base64.hpp
%%DEVEL%%include/pichi/crypto/hash.hpp
%%DEVEL%%include/pichi/crypto/key.hpp
%%DEVEL%%include/pichi/crypto/method.hpp
%%DEVEL%%include/pichi/crypto/stream.hpp
%%DEVEL%%include/pichi/exception.hpp
%%DEVEL%%include/pichi/net/adapter.hpp
%%DEVEL%%include/pichi/net/asio.hpp
%%DEVEL%%include/pichi/net/common.hpp
%%DEVEL%%include/pichi/net/direct.hpp
%%DEVEL%%include/pichi/net/helpers.hpp
%%DEVEL%%include/pichi/net/http.hpp
%%DEVEL%%include/pichi/net/reject.hpp
%%DEVEL%%include/pichi/net/socks5.hpp
%%DEVEL%%include/pichi/net/spawn.hpp
%%DEVEL%%include/pichi/net/ssaead.hpp
%%DEVEL%%include/pichi/net/ssstream.hpp
%%DEVEL%%include/pichi/net/tunnel.hpp
%%DEVEL%%include/pichi/test/socket.hpp
%%DEVEL%%include/pichi/uri.hpp
%%DEVEL%%include/pichi.h