diff options
Diffstat (limited to 'archivers/brotli')
| -rw-r--r-- | archivers/brotli/Makefile | 18 | ||||
| -rw-r--r-- | archivers/brotli/distinfo | 10 | ||||
| -rw-r--r-- | archivers/brotli/files/extra-patch-static-libs | 40 | ||||
| -rw-r--r-- | archivers/brotli/files/patch-CMakeLists.txt | 11 |
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}") |
