diff --git a/net/libifconfig/Makefile b/net/libifconfig/Makefile index 8dd0fe5a2913..214924bcaca0 100644 --- a/net/libifconfig/Makefile +++ b/net/libifconfig/Makefile @@ -1,67 +1,76 @@ PORTNAME= libifconfig -PORTVERSION= 0.1 +PORTVERSION= 0.2 CATEGORIES= net MASTER_SITES= https://github.com/MainKt/freebsd-ports/releases/download/libifconf/ MAINTAINER= saheed@FreeBSD.org COMMENT= Library providing the functionality of ifconfig(8) WWW= https://cgit.freebsd.org/src/tree/lib/libifconfig LICENSE= BSD3CLAUSE +USE_LDCONFIG= yes + MAKE_ARGS= PREFIX=${PREFIX} CFLAGS+= -Wno-pointer-sign WRKSRC= ${WRKDIR}/libifconfig -_LIBIFCONFIG_HASH= b670c9bafc0e +_LIBIFCONFIG_HASH= 454322c08b8a _LIBIFCONFIG_REV= 0 PLIST_FILES= include/libifconfig.h \ include/libifconfig_sfp.h \ include/libifconfig_sfp_tables.h \ lib/libifconfig.so \ lib/libifconfig.so.2 .include -.if ${OSREL} == "15.0" +.if !exists(${SRC_BASE}/tools/lua/template.lua) +IGNORE+= requires FreeBSD sources (or set SRC_BASE) +.endif + +.if ${OSVERSION} >= 1600000 && ${OSVERSION} < 1700000 DISTFILES= libifconfig-${_LIBIFCONFIG_HASH}.tar.gz .else DISTFILES= libifconfig-${OSREL}_${_LIBIFCONFIG_REV}.tar.gz .endif +post-patch: + ${CP} ${FILESDIR}/Makefile.in ${WRKSRC}/Makefile + do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/lib @${MKDIR} ${STAGEDIR}${PREFIX}/include ${INSTALL_LIB} ${WRKSRC}/libifconfig.so.2 ${STAGEDIR}${PREFIX}/lib ${LN} -s libifconfig.so.2 ${STAGEDIR}${PREFIX}/lib/libifconfig.so .for h in libifconfig.h libifconfig_sfp.h libifconfig_sfp_tables.h ${INSTALL_DATA} ${WRKSRC}/${h} ${STAGEDIR}${PREFIX}/include .endfor -_ALL_VERSIONS= 13.5 14.3 +_ALL_VERSIONS= 14.3 14.4 15.0 15.1 .if make(makesum) DISTFILES= libifconfig-${_LIBIFCONFIG_HASH}.tar.gz .for version in ${_ALL_VERSIONS} DISTFILES+= libifconfig-${version}_${_LIBIFCONFIG_REV}.tar.gz .endfor .endif .if defined(MAINTAINER_MODE) -upload: +_upload_dist: for version in ${_ALL_VERSIONS}; \ do \ cd /usr/src/lib && \ git archive --format=tar.gz \ --output=libifconfig-$${version}_${_LIBIFCONFIG_REV}.tar.gz \ freebsd/releng/$${version} libifconfig ; \ done cd /usr/src/lib && \ git archive --format=tar.gz \ --output=libifconfig-${_LIBIFCONFIG_HASH}.tar.gz \ ${_LIBIFCONFIG_HASH} libifconfig ; .endif .include diff --git a/net/libifconfig/distinfo b/net/libifconfig/distinfo index e9f7dd703bfd..8c36d372c81d 100644 --- a/net/libifconfig/distinfo +++ b/net/libifconfig/distinfo @@ -1,7 +1,11 @@ -TIMESTAMP = 1750761670 -SHA256 (libifconfig-13.5_0.tar.gz) = b2bf5bd107ab75663736df3b918eed999a916fd0ed253ef7546c7633642ad934 -SIZE (libifconfig-13.5_0.tar.gz) = 22474 +TIMESTAMP = 1780133032 +SHA256 (libifconfig-454322c08b8a.tar.gz) = c4c5534db09d55a1f06d1aaa310f5f0fe86d76c93b1b9f1f03cbfaad3f6b4e77 +SIZE (libifconfig-454322c08b8a.tar.gz) = 27283 SHA256 (libifconfig-14.3_0.tar.gz) = 04069eacdf7ec216fad6769ab5fdc2d7e781cbb8e09f3d4356691984880f5fc7 SIZE (libifconfig-14.3_0.tar.gz) = 23709 -SHA256 (libifconfig-b670c9bafc0e.tar.gz) = 87740e514a9c993ca4b7e1ed250df62aab766e60fd27e56e7b38dded4e835232 -SIZE (libifconfig-b670c9bafc0e.tar.gz) = 23854 +SHA256 (libifconfig-14.4_0.tar.gz) = ebc3fc680b9afd7cdc146e17f2b5fa65cf950135ca34b1e3792b665274f82ebf +SIZE (libifconfig-14.4_0.tar.gz) = 23714 +SHA256 (libifconfig-15.0_0.tar.gz) = 75e8a9ff81a2e08c14d662a1016fa3b665cf35f49e4f8306f3f53fe1dae272ec +SIZE (libifconfig-15.0_0.tar.gz) = 24748 +SHA256 (libifconfig-15.1_0.tar.gz) = dd33029d86d5d938d7e5fe5e6dc3cc49a45db4a4ce0374ab84784c6a48d5ebcc +SIZE (libifconfig-15.1_0.tar.gz) = 24776 diff --git a/net/libifconfig/files/Makefile.in b/net/libifconfig/files/Makefile.in new file mode 100644 index 000000000000..27ed02b46fd9 --- /dev/null +++ b/net/libifconfig/files/Makefile.in @@ -0,0 +1,40 @@ +LIB= ifconfig + +LDADD= -lm + +SHLIBDIR?= /lib +SHLIB_MAJOR= 2 + +SRCS= libifconfig.c \ + libifconfig_bridge.c \ + libifconfig_carp.c \ + libifconfig_inet.c \ + libifconfig_inet6.c \ + libifconfig_internal.c \ + libifconfig_lagg.c \ + libifconfig_media.c \ + libifconfig_sfp.c + +FBSD_VERSION!= uname -U + +.if ${FBSD_VERSION} >= 1500000 +SRCS+= libifconfig_nl.c +.endif + +GEN= libifconfig_sfp_tables.h \ + libifconfig_sfp_tables.c \ + libifconfig_sfp_tables_internal.h + +SRCS+= ${GEN} + +.SUFFIXES: .tpl.c .tpl.h +.tpl.c.c .tpl.h.h: sfp.lua + ${LIBEXECDIR}/flua ${.CURDIR}/sfp.lua ${.IMPSRC} >${.TARGET} + +CLEANFILES+= ${GEN} + +INCS= libifconfig.h libifconfig_sfp.h libifconfig_sfp_tables.h + +CFLAGS+= -I${.CURDIR} -I${.OBJDIR} + +.include diff --git a/net/libifconfig/files/patch-Makefile b/net/libifconfig/files/patch-Makefile deleted file mode 100644 index 75c38331fe12..000000000000 --- a/net/libifconfig/files/patch-Makefile +++ /dev/null @@ -1,37 +0,0 @@ ---- Makefile.orig 2025-06-21 02:57:45 UTC -+++ Makefile -@@ -1,15 +1,11 @@ LIB= ifconfig - PACKAGE= lib${LIB} - LIB= ifconfig --INTERNALLIB= true - --LIBADD= m -+LDADD+= -lm - - SHLIBDIR?= /lib - SHLIB_MAJOR= 2 - --VERSION_DEF= ${LIBCSRCDIR}/Versions.def --SYMBOL_MAPS= ${.CURDIR}/Symbol.map -- - SRCS= libifconfig.c \ - libifconfig_bridge.c \ - libifconfig_carp.c \ -@@ -26,7 +22,7 @@ SRCS+= ${GEN} - - SRCS+= ${GEN} - --.include -+LUA= ${LIBEXECDIR}/flua - - .SUFFIXES: .tpl.c .tpl.h - .tpl.c.c .tpl.h.h: sfp.lua -@@ -36,7 +32,7 @@ CLEANFILES+= ${GEN} - - # If libifconfig become public uncomment those two lines - #INCSDIR= ${INCLUDEDIR} --#INCS= libifconfig.h libifconfig_sfp.h libifconfig_sfp_tables.h -+INCS= libifconfig.h libifconfig_sfp.h libifconfig_sfp_tables.h - - #MAN= libifconfig.3 -