This commit is contained in:
2025-08-28 08:07:35 +02:00
parent 0d3b5344a9
commit d7324ff12e
46 changed files with 724 additions and 433 deletions

36
net/libcares/Makefile Normal file
View File

@@ -0,0 +1,36 @@
#
# $Id$
#
PORTNAME= libcares
PORTVERSION= 1.34.4
CATEGORIES= dns
DISTNAME= c-ares-${PORTVERSION}
MASTER_SITES+= http://c-ares.haxx.se/download/
MASTER_SITES+= http://obsd.isc.org/pub/OpenBSD/distfiles/
MASTER_SITES+= http://mirrors.rit.edu/zi/
MAINTAINER= zi@FreeBSD.org
COMMENT= Asynchronous DNS resolver library
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-werror
INSTALL_TARGET= install-strip
SSP_UNSAFE= Refuses -l in LDFLAGS
USES= pathfix compiler:c++11-lang
USE_LDCONFIG= yes
#CONFIGURE_ARGS+= --enable-symbol-hiding
PROGRAMS= acountry adig ahost
MAKE_JOBS_UNSAFE= yes
post-patch:
${REINPLACE_CMD} -e 's,21:3:19,4:2:4,g' ${WRKSRC}/configure
#post-install:
# ${INSTALL_PROGRAM} ${PROGRAMS:S@^@${WRKSRC}/.libs/@} ${STAGEDIR}${PREFIX}/bin/
.include <bsd.port.mk>
#EOF

3
net/libcares/distinfo Normal file
View File

@@ -0,0 +1,3 @@
TIMESTAMP = 1756350618
SHA256 (c-ares-1.34.4.tar.gz) = fa38dbed659ee4cc5a32df5e27deda575fa6852c79a72ba1af85de35a6ae222f
SIZE (c-ares-1.34.4.tar.gz) = 1001209

View File

@@ -0,0 +1,39 @@
--- ./config/ltmain.sh.orig 2024-12-14 17:15:42.000000000 +0200
+++ ./config/ltmain.sh 2025-08-28 05:33:46.979609000 +0200
@@ -8906,15 +8906,15 @@
#
case $version_type in
# correct linux to gnu/linux during the next big refactor
- darwin|freebsd-elf|linux|osf|windows|none)
+ darwin|linux|osf|windows|none)
func_arith $number_major + $number_minor
current=$func_arith_result
age=$number_minor
revision=$number_revision
;;
- freebsd-aout|qnx|sunos)
+ freebsd*|qnx|sunos)
current=$number_major
- revision=$number_minor
+ revision=$number_major
age=0
;;
irix|nonstopux)
@@ -8995,15 +8995,9 @@
esac
;;
- freebsd-aout)
+ freebsd*)
major=.$current
- versuffix=.$current.$revision
- ;;
-
- freebsd-elf)
- func_arith $current - $age
- major=.$func_arith_result
- versuffix=$major.$age.$revision
+ versuffix=.$current
;;
irix | nonstopux)

View File

@@ -0,0 +1,21 @@
--- ./m4/libtool.m4.orig 2024-12-14 17:15:42.000000000 +0200
+++ ./m4/libtool.m4 2025-08-28 05:27:53.276478000 +0200
@@ -2667,15 +2667,11 @@
fi
version_type=freebsd-$objformat
case $version_type in
- freebsd-elf*)
- library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
- soname_spec='$libname$release$shared_ext$major'
+ freebsd-*)
+ library_names_spec='$libname$shared_ext$major $libname$shared_ext'
+ soname_spec='$libname$shared_ext$major'
need_version=no
need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
- need_version=yes
;;
esac
shlibpath_var=LD_LIBRARY_PATH

7
net/libcares/pkg-descr Normal file
View File

@@ -0,0 +1,7 @@
This is c-ares, an asynchronous resolver library. It is intended for
applications which need to perform DNS queries without blocking, or
need to perform multiple DNS queries in parallel. The primary
examples of such applications are servers which communicate with
multiple clients and programs with graphical user interfaces.
WWW: http://c-ares.haxx.se/

162
net/libcares/pkg-plist Normal file
View File

@@ -0,0 +1,162 @@
include/ares_build.h
include/ares_dns_record.h
include/ares_dns.h
include/ares_nameser.h
include/ares_version.h
include/ares.h
lib/libcares.a
lib/libcares.la
lib/libcares.so
lib/libcares.so.4
lib/pkgconfig/libcares.pc
man/man3/ares_cancel.3.gz
man/man3/ares_create_query.3.gz
man/man3/ares_destroy_options.3.gz
man/man3/ares_destroy.3.gz
man/man3/ares_dns_class_fromstr.3.gz
man/man3/ares_dns_class_t.3.gz
man/man3/ares_dns_class_tostr.3.gz
man/man3/ares_dns_datatype_t.3.gz
man/man3/ares_dns_flags_t.3.gz
man/man3/ares_dns_mapping.3.gz
man/man3/ares_dns_opcode_t.3.gz
man/man3/ares_dns_opcode_tostr.3.gz
man/man3/ares_dns_opt_datatype_t.3.gz
man/man3/ares_dns_opt_get_datatype.3.gz
man/man3/ares_dns_opt_get_name.3.gz
man/man3/ares_dns_parse.3.gz
man/man3/ares_dns_rcode_t.3.gz
man/man3/ares_dns_rcode_tostr.3.gz
man/man3/ares_dns_rec_type_fromstr.3.gz
man/man3/ares_dns_rec_type_t.3.gz
man/man3/ares_dns_rec_type_tostr.3.gz
man/man3/ares_dns_record_create.3.gz
man/man3/ares_dns_record_destroy.3.gz
man/man3/ares_dns_record_duplicate.3.gz
man/man3/ares_dns_record_get_flags.3.gz
man/man3/ares_dns_record_get_id.3.gz
man/man3/ares_dns_record_get_opcode.3.gz
man/man3/ares_dns_record_get_rcode.3.gz
man/man3/ares_dns_record_query_add.3.gz
man/man3/ares_dns_record_query_cnt.3.gz
man/man3/ares_dns_record_query_get.3.gz
man/man3/ares_dns_record_query_set_name.3.gz
man/man3/ares_dns_record_query_set_type.3.gz
man/man3/ares_dns_record_rr_add.3.gz
man/man3/ares_dns_record_rr_cnt.3.gz
man/man3/ares_dns_record_rr_del.3.gz
man/man3/ares_dns_record_rr_get_const.3.gz
man/man3/ares_dns_record_rr_get.3.gz
man/man3/ares_dns_record_set_id.3.gz
man/man3/ares_dns_record.3.gz
man/man3/ares_dns_rr_add_abin.3.gz
man/man3/ares_dns_rr_del_abin.3.gz
man/man3/ares_dns_rr_del_opt_byid.3.gz
man/man3/ares_dns_rr_get_abin_cnt.3.gz
man/man3/ares_dns_rr_get_abin.3.gz
man/man3/ares_dns_rr_get_addr.3.gz
man/man3/ares_dns_rr_get_addr6.3.gz
man/man3/ares_dns_rr_get_bin.3.gz
man/man3/ares_dns_rr_get_class.3.gz
man/man3/ares_dns_rr_get_keys.3.gz
man/man3/ares_dns_rr_get_name.3.gz
man/man3/ares_dns_rr_get_opt_byid.3.gz
man/man3/ares_dns_rr_get_opt_cnt.3.gz
man/man3/ares_dns_rr_get_opt.3.gz
man/man3/ares_dns_rr_get_str.3.gz
man/man3/ares_dns_rr_get_ttl.3.gz
man/man3/ares_dns_rr_get_type.3.gz
man/man3/ares_dns_rr_get_u16.3.gz
man/man3/ares_dns_rr_get_u32.3.gz
man/man3/ares_dns_rr_get_u8.3.gz
man/man3/ares_dns_rr_key_datatype.3.gz
man/man3/ares_dns_rr_key_t.3.gz
man/man3/ares_dns_rr_key_to_rec_type.3.gz
man/man3/ares_dns_rr_key_tostr.3.gz
man/man3/ares_dns_rr_set_addr.3.gz
man/man3/ares_dns_rr_set_addr6.3.gz
man/man3/ares_dns_rr_set_bin.3.gz
man/man3/ares_dns_rr_set_opt.3.gz
man/man3/ares_dns_rr_set_str.3.gz
man/man3/ares_dns_rr_set_u16.3.gz
man/man3/ares_dns_rr_set_u32.3.gz
man/man3/ares_dns_rr_set_u8.3.gz
man/man3/ares_dns_rr.3.gz
man/man3/ares_dns_section_t.3.gz
man/man3/ares_dns_section_tostr.3.gz
man/man3/ares_dns_write.3.gz
man/man3/ares_dup.3.gz
man/man3/ares_expand_name.3.gz
man/man3/ares_expand_string.3.gz
man/man3/ares_fds.3.gz
man/man3/ares_free_data.3.gz
man/man3/ares_free_hostent.3.gz
man/man3/ares_free_string.3.gz
man/man3/ares_freeaddrinfo.3.gz
man/man3/ares_get_servers_csv.3.gz
man/man3/ares_get_servers_ports.3.gz
man/man3/ares_get_servers.3.gz
man/man3/ares_getaddrinfo.3.gz
man/man3/ares_gethostbyaddr.3.gz
man/man3/ares_gethostbyname_file.3.gz
man/man3/ares_gethostbyname.3.gz
man/man3/ares_getnameinfo.3.gz
man/man3/ares_getsock.3.gz
man/man3/ares_inet_ntop.3.gz
man/man3/ares_inet_pton.3.gz
man/man3/ares_init_options.3.gz
man/man3/ares_init.3.gz
man/man3/ares_library_cleanup.3.gz
man/man3/ares_library_init_android.3.gz
man/man3/ares_library_init.3.gz
man/man3/ares_library_initialized.3.gz
man/man3/ares_mkquery.3.gz
man/man3/ares_opt_param_t.3.gz
man/man3/ares_parse_a_reply.3.gz
man/man3/ares_parse_aaaa_reply.3.gz
man/man3/ares_parse_caa_reply.3.gz
man/man3/ares_parse_mx_reply.3.gz
man/man3/ares_parse_naptr_reply.3.gz
man/man3/ares_parse_ns_reply.3.gz
man/man3/ares_parse_ptr_reply.3.gz
man/man3/ares_parse_soa_reply.3.gz
man/man3/ares_parse_srv_reply.3.gz
man/man3/ares_parse_txt_reply.3.gz
man/man3/ares_parse_uri_reply.3.gz
man/man3/ares_process_fd.3.gz
man/man3/ares_process_fds.3.gz
man/man3/ares_process_pending_write.3.gz
man/man3/ares_process.3.gz
man/man3/ares_query_dnsrec.3.gz
man/man3/ares_query.3.gz
man/man3/ares_queue_active_queries.3.gz
man/man3/ares_queue_wait_empty.3.gz
man/man3/ares_queue.3.gz
man/man3/ares_reinit.3.gz
man/man3/ares_save_options.3.gz
man/man3/ares_search_dnsrec.3.gz
man/man3/ares_search.3.gz
man/man3/ares_send_dnsrec.3.gz
man/man3/ares_send.3.gz
man/man3/ares_set_local_dev.3.gz
man/man3/ares_set_local_ip4.3.gz
man/man3/ares_set_local_ip6.3.gz
man/man3/ares_set_pending_write_cb.3.gz
man/man3/ares_set_server_state_callback.3.gz
man/man3/ares_set_servers_csv.3.gz
man/man3/ares_set_servers_ports_csv.3.gz
man/man3/ares_set_servers_ports.3.gz
man/man3/ares_set_servers.3.gz
man/man3/ares_set_socket_callback.3.gz
man/man3/ares_set_socket_configure_callback.3.gz
man/man3/ares_set_socket_functions_ex.3.gz
man/man3/ares_set_socket_functions.3.gz
man/man3/ares_set_sortlist.3.gz
man/man3/ares_strerror.3.gz
man/man3/ares_svcb_param_t.3.gz
man/man3/ares_threadsafety.3.gz
man/man3/ares_timeout.3.gz
man/man3/ares_tlsa_match_t.3.gz
man/man3/ares_tlsa_selector_t.3.gz
man/man3/ares_tlsa_usage_t.3.gz
man/man3/ares_version.3.gz

View File

@@ -2,7 +2,7 @@
# $Id$
#
PORTNAME= nghttp2
PORTVERSION= 1.46.0
PORTVERSION= 1.65.0
DISTVERSIONPREFIX= v
CATEGORIES= www net
PKGNAMEPREFIX= lib
@@ -15,74 +15,41 @@ BUILD_DEPENDS+= automake:devel/automake
BUILD_DEPENDS+= libtool:devel/libtool
BUILD_DEPENDS+= libev>=4.15:devel/libev
BUILD_DEPENDS+= libevent>=2.0.8:devel/libevent
#BUILD_DEPENDS+= libev>=4.15:devel/libev
#BUILD_DEPENDS+= libevent>=2.0.8:devel/libevent
#BUILD_DEPENDS+= libspdylay>=1.3.0:net/libspdylay
#LIB_DEPENDS+= libev.so:devel/libev
#LIB_DEPENDS+= libevent_openssl.so:devel/libevent
LIB_DEPENDS+= libspdylay.so:net/libspdylay
LIB_DEPENDS+= libcares.so:net/libcares
LIB_DEPENDS+= libjansson.so:devel/libjansson
LIB_DEPENDS+= libxml2.so:text/libxml2
#LIB_DEPENDS+= libspdylay.so:net/libspdylay
#LIB_DEPENDS+= libcares.so:net/libcares
#LIB_DEPENDS+= libjansson.so:devel/libjansson
#LIB_DEPENDS+= libxml2.so:text/libxml2
USE_GITHUB= yes
USES= autoreconf compiler:c++14-lang libtool pkgconfig
USES= autoreconf gmake compiler:c++14-lang libtool pkgconfig tar:xz
CONFIGURE_ARGS= --enable-lib-only
CONFIGURE_ARGS= --enable-lib-only
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
USE_CXXSTD= c++14
USE_LDCONFIG= yes
USE_GITHUB= yes
#USE_GITHUB= yes
CFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
CONFIGURE_ARGS+= --disable-python-bindings
CONFIGURE_ARGS+= --without-libnghttp3
CONFIGURE_ARGS+= --with-jemalloc
#CONFIGURE_ARGS+= --enable-app
#CONFIGURE_ARGS+= --enable-examples
#CONFIGURE_ARGS+= --with-spdylay
CONFIGURE_ENV+= OPENSSL_CFLAGS="-I/usr/include"
CONFIGURE_ENV+= OPENSSL_LIBS="-L/usr/lib -lcrypto -lssl"
CONFIGURE_ENV+= ZLIB_CFLAGS="-I/usr/include"
CONFIGURE_ENV+= ZLIB_LIBS="-L/usr/lib -lz"
#GNU_CONFIGURE= yes
#INSTALL_TARGET= install-strip
#PATHFIX_MAKEFILEIN= Makefile.am
#USE_CXXSTD= c++11
#USE_LDCONFIG= yes
#USES= compiler:c++11-lib gmake localbase pathfix pkgconfig
#CONFIGURE_ARGS+= --enable-hpack-tools
#PLIST= ${PKGDIR}/pkg-plist.${ARCH}
#plist-echo:
# echo ${PLIST}
#.if ${OSVERSION} <= 1000000
#CPPFLAGS+= -D_GLIBCXX_USE_C99
#.endif
#.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1000000
#CONFIGURE_ARGS+=--with-jemalloc
#.endif
post-patch:
# cd ${WRKSRC} && autoreconf -i -v -I./m4
${REINPLACE_CMD} 's,libxml-2.0,libxml2,g' ${WRKSRC}/configure.ac
post-install:
${INSTALL_DATA} ${WRKSRC}/lib/libnghttp2.la ${STAGEDIR}${PREFIX}/lib/

View File

@@ -1,3 +1,3 @@
TIMESTAMP = 1643685688
SHA256 (nghttp2-nghttp2-v1.46.0_GH0.tar.gz) = 0875a638d319cd28b06dcc410e6dc2add1a52f7cab6f62b26025c448f8ae8f43
SIZE (nghttp2-nghttp2-v1.46.0_GH0.tar.gz) = 3846314
TIMESTAMP = 1756356669
SHA256 (nghttp2-nghttp2-v1.65.0_GH0.tar.gz) = bcf08112bd583f8543776d086dcdede159b87e1261a36e6ae1d931c812a3ca70
SIZE (nghttp2-nghttp2-v1.65.0_GH0.tar.gz) = 1046616

View File

@@ -1,7 +0,0 @@
--- script/fetch-ocsp-response.orig 2021-10-19 09:31:47 UTC
+++ script/fetch-ocsp-response
@@ -1,4 +1,3 @@
-#!/usr/bin/env python
# -*- coding: utf-8 -*-
# nghttp2 - HTTP/2 C Library

View File

@@ -1,11 +0,0 @@
--- ./configure.ac.orig 2022-02-01 05:24:48.158283000 +0200
+++ ./configure.ac 2022-02-01 05:26:00.421211000 +0200
@@ -44,7 +44,7 @@
dnl See versioning rule:
dnl https://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
-AC_SUBST(LT_CURRENT, 35)
+AC_SUBST(LT_CURRENT, 31)
AC_SUBST(LT_REVISION, 1)
AC_SUBST(LT_AGE, 21)

View File

@@ -2,6 +2,10 @@ include/nghttp2/nghttp2.h
include/nghttp2/nghttp2ver.h
lib/libnghttp2.a
lib/libnghttp2.so
lib/libnghttp2.so.31
lib/libnghttp2.so.42
lib/pkgconfig/libnghttp2.pc
man/man1/h2load.1.gz
man/man1/nghttp.1.gz
man/man1/nghttpd.1.gz
man/man1/nghttpx.1.gz
@dir include/nghttp2

View File

@@ -21,6 +21,8 @@ LIB_DEPENDS+= libiconv.so:text/libiconv
.include <bsd.port.options.mk>
NGINX_VARDIR= /var
NGINX_LOGDIR= ${NGINX_VARDIR}/log/${PORTNAME}
NGINX_RUNDIR= ${NGINX_VARDIR}/run/${PORTNAME}
@@ -46,7 +48,7 @@ SUB_LIST+= NGINX_GROUP=${NGINX_GROUP}
SUB_LIST+= NGINX_RUNDIR=${NGINX_RUNDIR}
SUB_LIST+= NGINX_TMPDIR=${NGINX_TMPDIR}
USES+= gmake
USES+= gmake perl5
HAS_CONFIGURE= yes
ALL_TARGET= default
@@ -97,6 +99,8 @@ CONFIGURE_ARGS+= --with-stream
CONFIGURE_ARGS+= --with-stream_ssl_module
CONFIGURE_ARGS+= --with-stream_ssl_preread_module
CONFIGURE_ARGS+= --with-http_perl_module
post-install:
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/conf/* ${STAGEDIR}${EXAMPLESDIR}
@@ -104,6 +108,14 @@ post-install:
${MKDIR} ${STAGEDIR}${PREFIX}/man/man8
${INSTALL_DATA} ${WRKSRC}/objs/nginx.8 ${STAGEDIR}${PREFIX}/man/man8
#do-install-HTTP_PERL-on:
# ${MKDIR} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/nginx
# ${INSTALL_PROGRAM} ${WRKSRC}/objs/src/http/modules/perl/blib/arch/auto/nginx/nginx.so \
# ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/nginx
# ${INSTALL_DATA} ${WRKSRC}/objs/src/http/modules/perl/blib/lib/nginx.pm \
# ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/
PORTEXAMPLES+= *
.include <bsd.port.mk>

View File

@@ -1,4 +1,3 @@
etc/rc.d/nginx
man/man8/nginx.8.gz
sbin/nginx
share/examples/nginx/50x.html
@@ -12,4 +11,6 @@ share/examples/nginx/nginx.conf
share/examples/nginx/scgi_params
share/examples/nginx/uwsgi_params
share/examples/nginx/win-utf
%%SITE_PERL%%/mach/auto/nginx/nginx.so
%%SITE_PERL%%/mach/nginx.pm
@dir share/examples/nginx