@@ -, +, @@ --- graphics/libpano13/Makefile | 34 ++------- graphics/libpano13/distinfo | 5 +- graphics/libpano13/files/patch-CMakeLists.txt | 29 ++++++++ graphics/libpano13/files/patch-Makefile.am | 29 -------- graphics/libpano13/files/patch-configure.ac | 22 ------ .../files/patch-m4_ax_check_graphics.m4 | 74 ------------------- .../libpano13/files/patch-m4_ax_check_java.m4 | 21 ------ .../libpano13/files/patch-tools_Makefile.am | 28 ------- graphics/libpano13/pkg-plist | 32 +++++--- security/vuxml/vuln-2021.xml | 26 +++++++ 10 files changed, 85 insertions(+), 215 deletions(-) create mode 100644 graphics/libpano13/files/patch-CMakeLists.txt delete mode 100644 graphics/libpano13/files/patch-Makefile.am delete mode 100644 graphics/libpano13/files/patch-configure.ac delete mode 100644 graphics/libpano13/files/patch-m4_ax_check_graphics.m4 delete mode 100644 graphics/libpano13/files/patch-m4_ax_check_java.m4 delete mode 100644 graphics/libpano13/files/patch-tools_Makefile.am --- b/graphics/libpano13/Makefile +++ b/graphics/libpano13/Makefile @@ -1,12 +1,11 @@ # Created by: Vasil Dimov PORTNAME= libpano13 -PORTVERSION= 2.9.19 -PORTREVISION= 1 +PORTVERSION= 2.9.20 CATEGORIES= graphics java MASTER_SITES= SF/panotools/${PORTNAME}/${PORTNAME}-${PORTVERSION} -MAINTAINER= ports@FreeBSD.org +MAINTAINER= fuz@fuz.su COMMENT= Cross-platform library behind Panorama Tools and other photo stitchers LICENSE= GPLv2+ @@ -15,32 +14,13 @@ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libpng.so:graphics/png \ libtiff.so:graphics/tiff -USE_GNOME= gtk20 glib20 pango atk - -USES= autoreconf gnome jpeg libtool pathfix -GNU_CONFIGURE= yes -CPPFLAGS+= -I${LOCALBASE}/include/gtk-2.0 \ - -I${LOCALBASE}/include/glib-2.0 \ - -I${LOCALBASE}/include/pango-1.0 \ - -I${LOCALBASE}/include/atk-1.0 -CONFIGURE_ARGS= --with-png=${LOCALBASE} \ - --with-jpeg=${LOCALBASE} \ - --with-tiff=${LOCALBASE} -INSTALL_TARGET= install-strip - +USES= cmake jpeg libtool pathfix USE_LDCONFIG= yes -OPTIONS_DEFINE= JAVA +OPTIONS_DEFINE= JAVA DOCS OPTIONS_SUB= yes - -.include - -.if ${PORT_OPTIONS:MJAVA} -USE_JAVA= yes -JAVA_OS= native -CONFIGURE_ARGS+= --with-java=${JAVA_HOME} -.else -CONFIGURE_ARGS+= --without-java -.endif +JAVA_USE= java=yes +JAVA_CMAKE_BOOL= SUPPORT_JAVA_PROGRAMS +JAVA_VARS= JAVA_OS=native .include --- b/graphics/libpano13/distinfo +++ b/graphics/libpano13/distinfo @@ -1,2 +1,3 @@ -SHA256 (libpano13-2.9.19.tar.gz) = 037357383978341dea8f572a5d2a0876c5ab0a83dffda431bd393357e91d95a8 -SIZE (libpano13-2.9.19.tar.gz) = 3527845 +TIMESTAMP = 1631016195 +SHA256 (libpano13-2.9.20.tar.gz) = 3b532836c37b8cd75cd2227fd9207f7aca3fdcbbd1cce3b9749f056a10229b89 +SIZE (libpano13-2.9.20.tar.gz) = 3564544 --- /dev/null +++ b/graphics/libpano13/files/patch-CMakeLists.txt @@ -0,0 +1,29 @@ +--- CMakeLists.txt.orig 2021-09-12 09:38:50 UTC ++++ CMakeLists.txt +@@ -116,7 +116,7 @@ FIND_PACKAGE(PNG REQUIRED) + INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR}) + INCLUDE_DIRECTORIES(${PNG_INCLUDE_DIR}) + +-set(_common_libs ${TIFF_LIBRARIES} ${ZLIB_LIBRARIES} ${JPEG_LIBRARIES} ${PNG_LIBRARIES}) ++set(_common_libs ${TIFF_LIBRARIES} ${ZLIB_LIBRARIES} ${JPEG_LIBRARIES} ${PNG_LIBRARIES} m) + + # + # Check build type and set options accordingly +@@ -314,7 +314,7 @@ INSTALL( + AUTHORS + COPYING + README +- DESTINATION "share/pano13/doc" ++ DESTINATION "share/doc/libpano13" + COMPONENT headers + ) + INSTALL( +@@ -323,7 +323,7 @@ INSTALL( + doc/PTblender.readme + doc/PTmender.readme + doc/stitch.txt +- DESTINATION "share/pano13/doc" ++ DESTINATION "share/doc/libpano13" + COMPONENT doc + ) + --- a/graphics/libpano13/files/patch-Makefile.am +++ /dev/null @@ -1,29 +0,0 @@ ---- Makefile.am.orig 2019-03-30 16:47:30 UTC -+++ Makefile.am -@@ -94,13 +94,23 @@ install-exec-hook: - - endif - --AM_CPPFLAGS = $(JAVA_FLAGS) $(JPEG_FLAGS) $(PNG_FLAGS) $(TIFF_FLAGS) $(ZLIB_FLAGS) $(WIN_DEFS) $(LIN_DEFS) $(DAR_DEFS) $(SOL_DEFS) $(ENDIAN_FLAG) -+if HAVE_FREEBSD -+LIN_SRC = sys_ansi.c sys_compat_unix.c ppm.c -+LIN_DEFS = -D__Ansi__=1 -+LIN_LDFS = -version-info 3:0:0 -lm - -+install-exec-hook: -+ @true -+ -+endif -+ -+AM_CPPFLAGS = $(JAVA_FLAGS) $(JPEG_FLAGS) $(PNG_FLAGS) $(TIFF_FLAGS) $(ZLIB_FLAGS) $(WIN_DEFS) $(LIN_DEFS) $(DAR_DEFS) $(SOL_DEFS) $(ENDIAN_FLAG) $(FBSD_DEFS) -+ - lib_LTLIBRARIES = libpano13.la - --libpano13_la_SOURCES = $(STD_SRC) $(JAVA_SRC) $(X11_SRC) $(WIN_SRC) $(MAC_SRC) $(LIN_SRC) $(DAR_SRC) $(SOL_SRC) -+libpano13_la_SOURCES = $(STD_SRC) $(JAVA_SRC) $(X11_SRC) $(WIN_SRC) $(MAC_SRC) $(LIN_SRC) $(DAR_SRC) $(SOL_SRC) $(FBSD_SRC) - libpano13_la_LIBADD = $(LIB_JPEG) $(LIB_PNG) $(LIB_TIFF) $(LIB_ZLIB) @PANO_WIN32_RESOURCE@ --libpano13_la_LDFLAGS = $(LIN_LDFS) $(WIN_LDFS) $(DAR_LDFS) $(SOL_LDFS) -+libpano13_la_LDFLAGS = $(LIN_LDFS) $(WIN_LDFS) $(DAR_LDFS) $(SOL_LDFS) $(FBSD_LDFS) - libpano13_la_DEPENDENCIES = @PANO_WIN32_RESOURCE@ - - pkginclude_HEADERS = $(STD_HDR) $(TOOL_HDR) --- a/graphics/libpano13/files/patch-configure.ac +++ /dev/null @@ -1,22 +0,0 @@ ---- configure.ac.orig Fri Jun 16 13:30:54 2006 -+++ configure.ac Wed Jan 17 10:40:32 2007 -@@ -45,6 +45,11 @@ - ;; - esac - ;; -+ *freebsd*|dragonfly) -+ PANO_WIN32_RESOURCE= -+ HSYS=freebsd -+ HCPU="${target_cpu}" -+ ;; - *darwin*) - PANO_WIN32_RESOURCE= - HSYS=darwin -@@ -73,6 +78,7 @@ - - AM_CONDITIONAL(HAVE_DARWIN, test "${HSYS}" = "darwin") - AM_CONDITIONAL(HAVE_LINUX, test "${HSYS}" = "linux") -+AM_CONDITIONAL(HAVE_FREEBSD, test "${HSYS}" = "freebsd") - AM_CONDITIONAL(HAVE_MAC, test "${HSYS}" = "classic") - AM_CONDITIONAL(HAVE_MINGW, test "${HSYS}" = "mingw32") - AM_CONDITIONAL(HAVE_CYGWIN, test "${HSYS}" = "cygwin") --- a/graphics/libpano13/files/patch-m4_ax_check_graphics.m4 +++ /dev/null @@ -1,74 +0,0 @@ ---- m4/ax_check_graphics.m4.orig Wed Jan 17 11:09:58 2007 -+++ m4/ax_check_graphics.m4 Wed Jan 17 11:11:53 2007 -@@ -44,7 +44,7 @@ - ZLIB_OLD_LDFLAGS=$LDFLAGS - ZLIB_OLD_CPPFLAGS=$CPPFLAGS - if test "x$ZLIB_HOME" != 'x' ; then -- if test "x$HCPU" = 'xamd64' ; then -+ if test "x$HCPU" = 'xamd64' -a "x$HSYS" != 'xfreebsd' ; then - LDFLAGS="$LDFLAGS -L$ZLIB_HOME/lib64" - else - LDFLAGS="$LDFLAGS -L$ZLIB_HOME/lib" -@@ -69,7 +69,7 @@ - LIB_ZLIB="-lz" - ZLIB_FLAGS="-DHasZLIB" - else -- if test "x$HCPU" = 'xamd64' ; then -+ if test "x$HCPU" = 'xamd64' -a "x$HSYS" != 'xfreebsd' ; then - LIB_ZLIB="-L$ZLIB_HOME/lib64 -lz" - else - LIB_ZLIB="-L$ZLIB_HOME/lib -lz" -@@ -133,7 +133,7 @@ - PNG_OLD_LDFLAGS=$LDFLAGS - PNG_OLD_CPPFLAGS=$CPPFLAGS - if test "x$PNG_HOME" != 'x' ; then -- if test "x$HCPU" = 'xamd64' ; then -+ if test "x$HCPU" = 'xamd64' -a "x$HSYS" != 'xfreebsd' ; then - LDFLAGS="$LDFLAGS -L$PNG_HOME/lib64" - else - LDFLAGS="$LDFLAGS -L$PNG_HOME/lib" -@@ -158,7 +158,7 @@ - LIB_PNG="-lpng" - PNG_FLAGS="-DHasPNG" - else -- if test "x$HCPU" = 'xamd64' ; then -+ if test "x$HCPU" = 'xamd64' -a "x$HSYS" != 'xfreebsd' ; then - LIB_PNG="-L$PNG_HOME/lib64 -lpng" - else - LIB_PNG="-L$PNG_HOME/lib -lpng" -@@ -224,7 +224,7 @@ - JPEG_OLD_LDFLAGS=$LDFLAGS - JPEG_OLD_CPPFLAGS=$CPPFLAGS - if test "x$JPEG_HOME" != 'x' ; then -- if test "x$HCPU" = 'xamd64' ; then -+ if test "x$HCPU" = 'xamd64' -a "x$HSYS" != 'xfreebsd' ; then - LDFLAGS="$LDFLAGS -L$JPEG_HOME/lib64" - else - LDFLAGS="$LDFLAGS -L$JPEG_HOME/lib" -@@ -274,7 +274,7 @@ - LIB_JPEG="-ljpeg" - JPEG_FLAGS="-DHasJPEG" - else -- if test "x$HCPU" = 'xamd64' ; then -+ if test "x$HCPU" = 'xamd64' -a "x$HSYS" != 'xfreebsd' ; then - LIB_JPEG="-L$JPEG_HOME/lib64 -ljpeg" - else - LIB_JPEG="-L$JPEG_HOME/lib -ljpeg" -@@ -339,7 +339,7 @@ - TIFF_OLD_LDFLAGS=$LDFLAGS - TIFF_OLD_CPPFLAGS=$CPPFLAGS - if test "x$TIFF_HOME" != 'x' ; then -- if test "x$HCPU" = 'xamd64' ; then -+ if test "x$HCPU" = 'xamd64' -a "x$HSYS" != 'xfreebsd' ; then - LDFLAGS="$LDFLAGS -L$TIFF_HOME/lib64" - else - LDFLAGS="$LDFLAGS -L$TIFF_HOME/lib" -@@ -364,7 +364,7 @@ - LIB_TIFF="-ltiff" - TIFF_FLAGS="-DHasTIFF" - else -- if test "x$HCPU" = 'xamd64' ; then -+ if test "x$HCPU" = 'xamd64' -a "x$HSYS" != 'xfreebsd' ; then - LIB_TIFF="-L$TIFF_HOME/lib64 -ltiff" - else - LIB_TIFF="-L$TIFF_HOME/lib -ltiff" --- a/graphics/libpano13/files/patch-m4_ax_check_java.m4 +++ /dev/null @@ -1,21 +0,0 @@ ---- m4/ax_check_java.m4.orig Wed Jan 17 11:23:05 2007 -+++ m4/ax_check_java.m4 Wed Jan 17 11:25:08 2007 -@@ -2,7 +2,7 @@ - dnl Usage: - dnl AX_CHECK_JAVA - dnl Test for java, and defines --dnl - JAVA_CFLAGS (compiler flags) -+dnl - JAVA_FLAGS (compiler flags) - dnl - LIB_JAVA (linker flags, stripping and path) - dnl prerequisites: - -@@ -78,6 +78,9 @@ - case "${target_os}" in - linux*) - java_extra_inc=linux -+ ;; -+ *freebsd*) -+ java_extra_inc=freebsd - ;; - darwin*) - java_extra_inc=darwin --- a/graphics/libpano13/files/patch-tools_Makefile.am +++ /dev/null @@ -1,28 +0,0 @@ ---- tools/Makefile.am.orig 2010-09-07 23:45:22.000000000 +0300 -+++ tools/Makefile.am 2011-01-09 22:07:41.000000000 +0200 -@@ -40,7 +40,15 @@ - SOL_DEFS = - endif - --AM_CPPFLAGS = $(JAVA_FLAGS) $(LIN_DEFS) $(DAR_DEFS) $(SOL_DEFS) $(TIFF_FLAGS) $(JPEG_FLAGS) -+if HAVE_FREEBSD -+FBSD_SRC = panoinfo_unix.c -+FBSD_DEFS = -D__Ansi__=1 -+else -+FBSD_SRC = -+FBSD_DEFS = -+endif -+ -+AM_CPPFLAGS = $(JAVA_FLAGS) $(LIN_DEFS) $(DAR_DEFS) $(SOL_DEFS) $(TIFF_FLAGS) $(JPEG_FLAGS) $(FBSD_DEFS) - AM_LDFLAGS = -L${top_builddir} - - # PTAInterpolate can only be compiled with ptpicker.h, which in turn depends on java -@@ -85,7 +93,7 @@ - PToptimizer_SOURCES = PToptimizer.c - PToptimizer_LDADD = -l${PANOLIB} - --panoinfo_SOURCES = $(WIN_SRC) $(LIN_SRC) $(DAR_SRC) $(SOL_SRC) -+panoinfo_SOURCES = $(WIN_SRC) $(LIN_SRC) $(DAR_SRC) $(SOL_SRC) $(FBSD_SRC) - panoinfo_LDADD = -l${PANOLIB} - - EXTRA_DIST = README.PTmender \ --- b/graphics/libpano13/pkg-plist +++ b/graphics/libpano13/pkg-plist @@ -20,19 +20,27 @@ include/pano13/pteditor.h include/pano13/ptutils.h include/pano13/queryfeature.h include/pano13/version.h +lib/libpano13.a lib/libpano13.so lib/libpano13.so.3 lib/libpano13.so.3.0.0 libdata/pkgconfig/libpano13.pc -man/man1/PTAInterpolate.1.gz -man/man1/PTblender.1.gz -man/man1/PTcrop.1.gz -man/man1/PTinfo.1.gz -man/man1/PTmasker.1.gz -man/man1/PTmender.1.gz -man/man1/PToptimizer.1.gz -man/man1/PTroller.1.gz -man/man1/PTtiff2psd.1.gz -man/man1/PTtiffdump.1.gz -man/man1/PTuncrop.1.gz -man/man1/panoinfo.1.gz +%%PORTDOCS%%%%DOCSDIR%%/AUTHORS +%%PORTDOCS%%%%DOCSDIR%%/COPYING +%%PORTDOCS%%%%DOCSDIR%%/Optimize.txt +%%PORTDOCS%%%%DOCSDIR%%/PTblender.readme +%%PORTDOCS%%%%DOCSDIR%%/PTmender.readme +%%PORTDOCS%%%%DOCSDIR%%/README +%%PORTDOCS%%%%DOCSDIR%%/stitch.txt +share/man/man1/PTAInterpolate.1.gz +share/man/man1/PTblender.1.gz +share/man/man1/PTcrop.1.gz +share/man/man1/PTinfo.1.gz +share/man/man1/PTmasker.1.gz +share/man/man1/PTmender.1.gz +share/man/man1/PToptimizer.1.gz +share/man/man1/PTroller.1.gz +share/man/man1/PTtiff2psd.1.gz +share/man/man1/PTtiffdump.1.gz +share/man/man1/PTuncrop.1.gz +share/man/man1/panoinfo.1.gz --- b/security/vuxml/vuln-2021.xml +++ b/security/vuxml/vuln-2021.xml @@ -1,3 +1,29 @@ + + libpano13 -- arbitrary memory access through format string vulnerability + + + libpano13 + 2.9.20 + + + + +

libpano13-2.9.20 release notes state:

+
+

Fix crash and security issue caused by malformed filename prefix

+
+ +
+ + CVE-2021-20307 + https://nvd.nist.gov/vuln/detail/CVE-2021-20307 + + + 2021-05-04 + 2021-09-07 + +
+ consul -- rpc: authorize raft requests --