summaryrefslogtreecommitdiff
path: root/archivers/brotli
diff options
context:
space:
mode:
Diffstat (limited to 'archivers/brotli')
-rw-r--r--archivers/brotli/Makefile18
-rw-r--r--archivers/brotli/distinfo10
-rw-r--r--archivers/brotli/files/extra-patch-static-libs40
-rw-r--r--archivers/brotli/files/patch-CMakeLists.txt11
4 files changed, 27 insertions, 52 deletions
diff --git a/archivers/brotli/Makefile b/archivers/brotli/Makefile
index 9878b7513768..6e77060e2902 100644
--- a/archivers/brotli/Makefile
+++ b/archivers/brotli/Makefile
@@ -1,11 +1,11 @@
PORTNAME= brotli
DISTVERSIONPREFIX= v
-DISTVERSION= 1.1.0
+DISTVERSION= 1.2.0
PORTEPOCH= 1
CATEGORIES= archivers devel
-
-PATCH_SITES= https://github.com/google/${PORTNAME}/commit/
-PATCHFILES= 741610efd335a8b6ff9be4c9bed643e0a74fdb6a.patch:-p1
+MASTER_SITES+= https://github.com/google/${PORTNAME}/releases/download/${DISTVERSIONFULL}/
+DISTFILES+= testdata.txz
+DIST_SUBDIR= ${PORTNAME}/${DISTVERSION}
MAINTAINER= osa@FreeBSD.org
COMMENT= Generic-purpose lossless compression algorithm
@@ -14,7 +14,7 @@ WWW= https://github.com/google/brotli
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake:testing cpe pkgconfig
+USES= cmake cpe pathfix
CPE_VENDOR= google
USE_LDCONFIG= yes
@@ -23,12 +23,16 @@ GH_ACCOUNT= google
PLIST_SUB= SHLIBVER=${DISTVERSION:R}
-CMAKE_OFF= BUILD_TESTING
+TEST_TARGET= test
+
CMAKE_ARGS= -DSHARE_INSTALL_PREFIX=share
OPTIONS_DEFINE= STATIC
OPTIONS_SUB= yes
-STATIC_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-static-libs
+STATIC_CMAKE_BOOL= BROTLI_BUILD_FOR_PACKAGE
+
+post-extract:
+ ${MV} ${WRKDIR}/tests/testdata/* ${WRKSRC}/tests/testdata/
.include <bsd.port.mk>
diff --git a/archivers/brotli/distinfo b/archivers/brotli/distinfo
index 9adf1b378f4a..bf61b532f163 100644
--- a/archivers/brotli/distinfo
+++ b/archivers/brotli/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1736034427
-SHA256 (google-brotli-v1.1.0_GH0.tar.gz) = e720a6ca29428b803f4ad165371771f5398faba397edf6778837a18599ea13ff
-SIZE (google-brotli-v1.1.0_GH0.tar.gz) = 511969
-SHA256 (741610efd335a8b6ff9be4c9bed643e0a74fdb6a.patch) = 99ccada03a1c0ac09a93d14c81a5c2ee7bf4563aaafacc290a5070503dc60c1b
-SIZE (741610efd335a8b6ff9be4c9bed643e0a74fdb6a.patch) = 1024
+TIMESTAMP = 1761638001
+SHA256 (brotli/1.2.0/testdata.txz) = e8624d888f13067e7635353397cf42956bf4ca1382da67f9cec8d43e800deecb
+SIZE (brotli/1.2.0/testdata.txz) = 3830712
+SHA256 (brotli/1.2.0/google-brotli-v1.2.0_GH0.tar.gz) = 816c96e8e8f193b40151dad7e8ff37b1221d019dbcb9c35cd3fadbfe6477dfec
+SIZE (brotli/1.2.0/google-brotli-v1.2.0_GH0.tar.gz) = 646315
diff --git a/archivers/brotli/files/extra-patch-static-libs b/archivers/brotli/files/extra-patch-static-libs
deleted file mode 100644
index 857fb4515bdf..000000000000
--- a/archivers/brotli/files/extra-patch-static-libs
+++ /dev/null
@@ -1,40 +0,0 @@
---- CMakeLists.txt.orig 2023-08-21 13:36:24 UTC
-+++ CMakeLists.txt
-@@ -122,12 +122,15 @@ endif()
-
- file(GLOB_RECURSE BROTLI_COMMON_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} c/common/*.c)
- add_library(brotlicommon ${BROTLI_COMMON_SOURCES})
-+add_library(brotlicommonstatic STATIC ${BROTLI_COMMON_SOURCES})
-
- file(GLOB_RECURSE BROTLI_DEC_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} c/dec/*.c)
- add_library(brotlidec ${BROTLI_DEC_SOURCES})
-+add_library(brotlidecstatic STATIC ${BROTLI_DEC_SOURCES})
-
- file(GLOB_RECURSE BROTLI_ENC_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} c/enc/*.c)
- add_library(brotlienc ${BROTLI_ENC_SOURCES})
-+add_library(brotliencstatic STATIC ${BROTLI_ENC_SOURCES})
-
- # Older CMake versions does not understand INCLUDE_DIRECTORIES property.
- include_directories(${BROTLI_INCLUDE_DIRS})
-@@ -152,6 +155,10 @@ foreach(lib ${BROTLI_LIBRARIES_CORE})
- set_property(TARGET ${lib} APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES "$<BUILD_INTERFACE:${BROTLI_INCLUDE_DIRS}>")
- endforeach()
-
-+set_property(TARGET brotlicommonstatic PROPERTY OUTPUT_NAME brotlicommon)
-+set_property(TARGET brotlidecstatic PROPERTY OUTPUT_NAME brotlidec)
-+set_property(TARGET brotliencstatic PROPERTY OUTPUT_NAME brotlienc)
-+
- if(NOT BROTLI_EMSCRIPTEN)
- target_link_libraries(brotlidec brotlicommon)
- target_link_libraries(brotlienc brotlicommon)
-@@ -185,7 +192,9 @@ if(NOT BROTLI_BUNDLED_MODE)
- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
- )
--
-+ install(TARGETS brotlicommonstatic ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
-+ install(TARGETS brotlidecstatic ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
-+ install(TARGETS brotliencstatic ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
- install(
- DIRECTORY ${BROTLI_INCLUDE_DIRS}/brotli
- DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
diff --git a/archivers/brotli/files/patch-CMakeLists.txt b/archivers/brotli/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..c385c8a8cab8
--- /dev/null
+++ b/archivers/brotli/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig 2025-10-27 13:07:48 UTC
++++ CMakeLists.txt
+@@ -153,6 +153,8 @@ foreach(lib ${BROTLI_SHARED_LIBRARIES} ${BROTLI_STATIC
+ foreach(lib ${BROTLI_SHARED_LIBRARIES} ${BROTLI_STATIC_LIBRARIES})
+ target_link_libraries(${lib} ${LIBM_LIBRARY})
+ set_property(TARGET ${lib} APPEND PROPERTY INCLUDE_DIRECTORIES ${BROTLI_INCLUDE_DIRS})
++ string(REGEX REPLACE "-static$" "" lib_base "${lib}")
++ set_property(TARGET ${lib} PROPERTY OUTPUT_NAME ${lib_base})
+ set_target_properties(${lib} PROPERTIES
+ VERSION "${BROTLI_ABI_COMPATIBILITY}.${BROTLI_ABI_AGE}.${BROTLI_ABI_REVISION}"
+ SOVERSION "${BROTLI_ABI_COMPATIBILITY}")