From c1c70bea8491ee3aa36ed85464df7abbdbd1ef2d Mon Sep 17 00:00:00 2001 From: Rasmus Thomsen Date: Wed, 2 Jan 2019 20:46:14 +0100 Subject: [PATCH] libgxps: update to 0.3.0. --- srcpkgs/libgxps/patches/CVE-2017-11590.patch | 40 -------------------- srcpkgs/libgxps/template | 20 +++++----- 2 files changed, 11 insertions(+), 49 deletions(-) delete mode 100644 srcpkgs/libgxps/patches/CVE-2017-11590.patch diff --git a/srcpkgs/libgxps/patches/CVE-2017-11590.patch b/srcpkgs/libgxps/patches/CVE-2017-11590.patch deleted file mode 100644 index d7814c964b..0000000000 --- a/srcpkgs/libgxps/patches/CVE-2017-11590.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 9d5d292055250ed298f3b89dc332d6db4003a031 Mon Sep 17 00:00:00 2001 -From: Marek Kasik -Date: Wed, 26 Jul 2017 16:23:37 +0200 -Subject: [PATCH] archive: Check for pathname being NULL before dereferencing - -Check whether "archive_entry_pathname ()" returns a non-NULL pathname -before using it to avoid a NULL pointer being dereferenced. - -https://bugzilla.gnome.org/show_bug.cgi?id=785479 ---- - libgxps/gxps-archive.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/libgxps/gxps-archive.c b/libgxps/gxps-archive.c -index acf8d7d..e763773 100644 ---- libgxps/gxps-archive.c -+++ libgxps/gxps-archive.c -@@ -257,6 +257,7 @@ gxps_archive_initable_init (GInitable *initable, - GXPSArchive *archive; - ZipArchive *zip; - struct archive_entry *entry; -+ const gchar *pathname; - - archive = GXPS_ARCHIVE (initable); - -@@ -281,7 +282,9 @@ gxps_archive_initable_init (GInitable *initable, - - while (gxps_zip_archive_iter_next (zip, &entry)) { - /* FIXME: We can ignore directories here */ -- g_hash_table_add (archive->entries, g_strdup (archive_entry_pathname (entry))); -+ pathname = archive_entry_pathname (entry); -+ if (pathname != NULL) -+ g_hash_table_add (archive->entries, g_strdup (pathname)); - archive_read_data_skip (zip->archive); - } - --- -2.18.0 - - diff --git a/srcpkgs/libgxps/template b/srcpkgs/libgxps/template index 6b563fb835..48468da5a0 100644 --- a/srcpkgs/libgxps/template +++ b/srcpkgs/libgxps/template @@ -1,18 +1,18 @@ # Template file for 'libgxps' pkgname=libgxps -version=0.2.5 -revision=2 -build_style=gnu-configure -configure_args="--disable-static $(vopt_enable gir introspection)" +version=0.3.0 +revision=1 +build_style=meson +configure_args="-Denable-test=false -Ddisable-introspection=$(vopt_if gir false true)" hostmakedepends="pkg-config $(vopt_if gir gobject-introspection)" makedepends="cairo-devel libglib-devel libjpeg-turbo-devel libpng-devel tiff-devel lcms2-devel libarchive-devel freetype-devel" short_desc="GObject base library for XPS documents" -maintainer="Juan RP " +maintainer="Rasmus Thomsen " license="LGPL-2.1-or-later" -homepage="http://live.gnome.org/libgxps" -distfiles="${GNOME_SITE}/${pkgname}/0.2/${pkgname}-${version}.tar.xz" -checksum=3e7594c5c9b077171ec9ccd3ff2b4f4c4b29884d26d4f35e740c8887b40199a0 +homepage="https://wiki.gnome.org/Projects/libgxps" +distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz" +checksum=412b1343bd31fee41f7204c47514d34c563ae34dafa4cc710897366bd6cd0fae # Package build options build_options="gir" @@ -27,7 +27,9 @@ libgxps-devel_package() { short_desc+=" - development files" pkg_install() { vmove usr/include - vmove usr/share + if [ "$build_option_gir" ]; then + vmove usr/share/gir-1.0 + fi vmove usr/lib/pkgconfig vmove usr/lib/*.so }