FreeBSD Bugzilla – Attachment 227857 Details for
Bug 258354
graphics/libpano13: Update to 2.9.20
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
graphics/libpano13: update to 2.9.20
0001-graphics-libpano13-update-to-2.9.20.patch (text/plain), 14.26 KB, created by
Robert Clausecker
on 2021-09-12 15:18:38 UTC
(
hide
)
Description:
graphics/libpano13: update to 2.9.20
Filename:
MIME Type:
Creator:
Robert Clausecker
Created:
2021-09-12 15:18:38 UTC
Size:
14.26 KB
patch
obsolete
>From 414e25f54180b70217a78cf15c47c1912f4d89e2 Mon Sep 17 00:00:00 2001 >From: Robert Clausecker <fuz@fuz.su> >Date: Tue, 7 Sep 2021 15:10:42 +0200 >Subject: [PATCH] graphics/libpano13: update to 2.9.20 > >Fix CVE-2021-20307. >Update the vuxml database. >Change build system to cmake. >Remove outdated gnome dependency. >Remove outdated patches. >Install documentation and add DOCS option. > >PR: 258354 >Reported by: fuz@fuz.su >Changes: https://sourceforge.net/projects/panotools/files/libpano13/libpano13-2.9.20/README.txt >--- > 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 > >diff --git a/graphics/libpano13/Makefile b/graphics/libpano13/Makefile >index d924cb43954a..55f61d509375 100644 >--- a/graphics/libpano13/Makefile >+++ b/graphics/libpano13/Makefile >@@ -1,12 +1,11 @@ > # Created by: Vasil Dimov <vd@FreeBSD.org> > > 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 <bsd.port.options.mk> >- >-.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 <bsd.port.mk> >diff --git a/graphics/libpano13/distinfo b/graphics/libpano13/distinfo >index 9e795421d8ea..4178d274f261 100644 >--- a/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 >diff --git a/graphics/libpano13/files/patch-CMakeLists.txt b/graphics/libpano13/files/patch-CMakeLists.txt >new file mode 100644 >index 000000000000..cd66147bc6e2 >--- /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 >+ ) >+ >diff --git a/graphics/libpano13/files/patch-Makefile.am b/graphics/libpano13/files/patch-Makefile.am >deleted file mode 100644 >index 2cbf28ddd784..000000000000 >--- 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) >diff --git a/graphics/libpano13/files/patch-configure.ac b/graphics/libpano13/files/patch-configure.ac >deleted file mode 100644 >index 57c920590653..000000000000 >--- 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") >diff --git a/graphics/libpano13/files/patch-m4_ax_check_graphics.m4 b/graphics/libpano13/files/patch-m4_ax_check_graphics.m4 >deleted file mode 100644 >index 78414f3a0965..000000000000 >--- 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" >diff --git a/graphics/libpano13/files/patch-m4_ax_check_java.m4 b/graphics/libpano13/files/patch-m4_ax_check_java.m4 >deleted file mode 100644 >index 658cdeb472a2..000000000000 >--- 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 >diff --git a/graphics/libpano13/files/patch-tools_Makefile.am b/graphics/libpano13/files/patch-tools_Makefile.am >deleted file mode 100644 >index 7e8abcc1e9b4..000000000000 >--- 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 \ >diff --git a/graphics/libpano13/pkg-plist b/graphics/libpano13/pkg-plist >index 7bb99c35355f..77888b2540b6 100644 >--- a/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 >diff --git a/security/vuxml/vuln-2021.xml b/security/vuxml/vuln-2021.xml >index 9a64c8545606..7e2e6f8be086 100644 >--- a/security/vuxml/vuln-2021.xml >+++ b/security/vuxml/vuln-2021.xml >@@ -1,3 +1,29 @@ >+ <vuln vid="15e74795-0fd7-11ec-9f2e-dca632b19f10"> >+ <topic>libpano13 -- arbitrary memory access through format string vulnerability</topic> >+ <affects> >+ <package> >+ <name>libpano13</name> >+ <range><lt>2.9.20</lt></range> >+ </package> >+ </affects> >+ <description> >+ <body xmlns="http://www.w3.org/1999/xhtml"> >+ <p>libpano13-2.9.20 release notes state:</p> >+ <blockquote cite="https://sourceforge.net/projects/panotools/files/libpano13/libpano13-2.9.20/README.txt"> >+ <p>Fix crash and security issue caused by malformed filename prefix</p> >+ </blockquote> >+ </body> >+ </description> >+ <references> >+ <cvename>CVE-2021-20307</cvename> >+ <url>https://nvd.nist.gov/vuln/detail/CVE-2021-20307</url> >+ </references> >+ <dates> >+ <discovery>2021-05-04</discovery> >+ <entry>2021-09-07</entry> >+ </dates> >+ </vuln> >+ > <vuln vid="376df2f1-1295-11ec-859e-000c292ee6b8"> > <topic>consul -- rpc: authorize raft requests</topic> > <affects> >-- >2.32.0 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 258354
:
227749
| 227857