Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 12 Jan 2025 06:41:50 GMT
From:      Zsolt Udvari <uzsolt@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: e7de0348e847 - main - news/nzbget: Update to 24.5
Message-ID:  <202501120641.50C6foZT008853@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by uzsolt:

URL: https://cgit.FreeBSD.org/ports/commit/?id=e7de0348e84780e9461897eba78b12e5fb247ccb

commit e7de0348e84780e9461897eba78b12e5fb247ccb
Author:     Alex Levy <a13xlevy@pm.me>
AuthorDate: 2025-01-12 06:35:53 +0000
Commit:     Zsolt Udvari <uzsolt@FreeBSD.org>
CommitDate: 2025-01-12 06:40:26 +0000

    news/nzbget: Update to 24.5
    
    Disable ninja as it breaks build otherwise due to using ExternalProject
    cmake module instead of FetchContent for par2turbo dependency build.
    Remove post-stage-PAR2-on as it is no longer necessary.
    Add pre-configure-PAR2-on to move the par2build source directory into
    the correct place and allow it to be built offline.
    
    Changelog: https://github.com/nzbgetcom/nzbget/releases/tag/v24.5
    
    PR:             283884
    Approved by:    submitter is maintainer
---
 news/nzbget/Makefile                           | 28 +++++++++-----------------
 news/nzbget/distinfo                           | 10 ++++-----
 news/nzbget/files/patch-cmake_par2-turbo.cmake | 15 ++++++++++++++
 news/nzbget/files/patch-cmake_posix.cmake      |  8 +++++---
 4 files changed, 35 insertions(+), 26 deletions(-)

diff --git a/news/nzbget/Makefile b/news/nzbget/Makefile
index eb8e1f893d1b..56c9270cd9d5 100644
--- a/news/nzbget/Makefile
+++ b/news/nzbget/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	nzbget
 DISTVERSIONPREFIX=	v
-DISTVERSION=	24.4
-PORTREVISION=	0
+DISTVERSION=	24.5
 CATEGORIES=	news
 
 MAINTAINER=	a13xlevy@pm.me
@@ -16,31 +15,30 @@ RUN_DEPENDS=	7-zip>0:archivers/7-zip \
 
 # Since v24.4 nzbget maintainers switched from libpar2 to a fork of par2cmdline-turbo which is in its own repository.
 # See https://github.com/nzbgetcom/nzbget/blob/v24.4/cmake/par2-turbo.cmake for the version to pull
-PAR2CMDLINE_TURBO_VERSION=1.1.1-nzbget
+PAR2CMDLINE_TURBO_VERSION=	1.1.1-nzbget-20241128
 
-USES=		cmake:testing gnome ssl
-USE_GNOME=	libxml2
+USES=		cmake:testing,noninja gnome ssl
 USE_GITHUB=	yes
 GH_ACCOUNT=	nzbgetcom
 GH_PROJECT=	nzbget par2cmdline-turbo:par2
-GH_TAGNAME= ${DISTVERSIONPREFIX}${PAR2CMDLINE_TURBO_VERSION}:par2
+GH_TAGNAME=	${DISTVERSIONPREFIX}${PAR2CMDLINE_TURBO_VERSION}:par2
+USE_GNOME=	libxml2
 USE_RC_SUBR=	nzbget
+CMAKE_TESTING_ON=	ENABLE_TESTS
 
 BINMODE=	0755
 
 SUB_FILES=	pkg-message
 
 OPTIONS_DEFINE=		DOCS NCURSES PAR2 PYTHON
-OPTIONS_SUB=		yes
 OPTIONS_DEFAULT=	NCURSES PAR2
 
-PAR2_DESC=		PAR 2.0 compatible file verification and repair
+PAR2_DESC=	PAR 2.0 compatible file verification and repair
 
 NCURSES_USES=	ncurses
 
 NCURSES_CMAKE_BOOL_OFF=	DISABLE_CURSES
 PAR2_CMAKE_BOOL_OFF=	DISABLE_PARCHECK
-CMAKE_TESTING_ON=	ENABLE_TESTS
 
 PYTHON_USES=	python:run,3.8+
 
@@ -50,15 +48,9 @@ PYTHON_USES=	python:run,3.8+
 CMAKE_ARGS+=	-DDISABLE_SIGCHLD_HANDLER=ON
 .endif
 
-# We need to manually extract par2cmdline-turbo source repository as the cmake option FETCHCONTENT_FULLY_DISCONNECTED is ON by default for ports
-post-extract-PAR2-on:
-	${MKDIR} ${BUILD_WRKSRC}/_deps
-	${MV} ${WRKDIR}/par2cmdline-turbo-${PAR2CMDLINE_TURBO_VERSION} ${BUILD_WRKSRC}/_deps/par2-turbo-src
-
-# Clean up par2 static libraries and delete empty directories
-post-stage-PAR2-on:
-	${RM} ${STAGEDIR}${BUILD_WRKSRC}/lib/*.a
-	${FIND} ${STAGEDIR} -depth -type d -not -path "${STAGEDIR}${PREFIX}*" -empty -delete
+pre-configure-PAR2-on:
+	${MKDIR} ${BUILD_WRKSRC}/par2-turbo/src
+	${MV} ${WRKDIR}/par2cmdline-turbo-${PAR2CMDLINE_TURBO_VERSION} ${BUILD_WRKSRC}/par2-turbo/src/par2-turbo
 
 post-install:
 	${INSTALL_DATA} ${WRKSRC}/nzbget.conf \
diff --git a/news/nzbget/distinfo b/news/nzbget/distinfo
index 0c39f584b88d..bb767c3ab944 100644
--- a/news/nzbget/distinfo
+++ b/news/nzbget/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1733307178
-SHA256 (nzbgetcom-nzbget-v24.4_GH0.tar.gz) = ea3ebe13f5d48f040f1614b62bff9b51da134f4f689ec918997f5896cf51f337
-SIZE (nzbgetcom-nzbget-v24.4_GH0.tar.gz) = 7279980
-SHA256 (nzbgetcom-par2cmdline-turbo-v1.1.1-nzbget_GH0.tar.gz) = b471a76e6ac7384da87af9314826bc6d89ce879afb9485136b949cc5ce019ddf
-SIZE (nzbgetcom-par2cmdline-turbo-v1.1.1-nzbget_GH0.tar.gz) = 3959897
+TIMESTAMP = 1733484016
+SHA256 (nzbgetcom-nzbget-v24.5_GH0.tar.gz) = d8a26fef9f92d63258251c69af01f39073a479e48c14114dc96d285470312c83
+SIZE (nzbgetcom-nzbget-v24.5_GH0.tar.gz) = 7283271
+SHA256 (nzbgetcom-par2cmdline-turbo-v1.1.1-nzbget-20241128_GH0.tar.gz) = 052c23d061baf12cd866dd115848d3671d20b4b659b67d70df28a200e5e0a8d4
+SIZE (nzbgetcom-par2cmdline-turbo-v1.1.1-nzbget-20241128_GH0.tar.gz) = 3960077
diff --git a/news/nzbget/files/patch-cmake_par2-turbo.cmake b/news/nzbget/files/patch-cmake_par2-turbo.cmake
new file mode 100644
index 000000000000..0ae2d1d6e705
--- /dev/null
+++ b/news/nzbget/files/patch-cmake_par2-turbo.cmake
@@ -0,0 +1,15 @@
+--- cmake/par2-turbo.cmake.orig	2024-12-05 05:22:43 UTC
++++ cmake/par2-turbo.cmake
+@@ -27,12 +27,6 @@ endif()
+ ExternalProject_add(
+ 	par2-turbo
+ 	PREFIX			par2-turbo
+-	GIT_REPOSITORY	https://github.com/nzbgetcom/par2cmdline-turbo.git
+-	GIT_TAG			v1.1.1-nzbget-20241128
+-	TLS_VERIFY		TRUE
+-	GIT_SHALLOW		TRUE
+-	GIT_PROGRESS	TRUE
+-	DOWNLOAD_EXTRACT_TIMESTAMP	TRUE
+ 	CMAKE_ARGS		${CMAKE_ARGS}
+ 	INSTALL_COMMAND	""
+ )
diff --git a/news/nzbget/files/patch-cmake_posix.cmake b/news/nzbget/files/patch-cmake_posix.cmake
index 05f9b141696a..cf9cefd8775b 100644
--- a/news/nzbget/files/patch-cmake_posix.cmake
+++ b/news/nzbget/files/patch-cmake_posix.cmake
@@ -1,10 +1,12 @@
---- cmake/posix.cmake.orig	2024-11-19 07:09:42 UTC
+--- cmake/posix.cmake.orig	2024-12-05 05:22:43 UTC
 +++ cmake/posix.cmake
-@@ -93,7 +93,6 @@ else()
+@@ -93,9 +93,6 @@ else()
  
  	if(NOT DISABLE_CURSES)
  		set(CURSES_NEED_NCURSES TRUE)
--		set(CURSES_NEED_WIDE TRUE)
+-		if(NOT APPLE)
+-			set(CURSES_NEED_WIDE TRUE)
+-		endif()
  		find_package(Curses REQUIRED)
  		set(INCLUDES ${INCLUDES} ${CURSES_INCLUDE_DIRS})
  		set(LIBS ${LIBS} ${CURSES_LIBRARIES})



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202501120641.50C6foZT008853>