diff options
author | Virgil Dupras <vdupras@gentoo.org> | 2018-08-18 16:57:03 -0400 |
---|---|---|
committer | Virgil Dupras <vdupras@gentoo.org> | 2018-08-18 16:59:59 -0400 |
commit | 0f5d484ee208b2c918e0778c6d259bd97ee77475 (patch) | |
tree | 35b657dcfde701b9bba0217f3b889fcfbe534c41 /app-text | |
parent | profiles: mask pdf stable flag on 4 arches for net-print/cups-filters (diff) | |
download | gentoo-0f5d484ee208b2c918e0778c6d259bd97ee77475.tar.gz gentoo-0f5d484ee208b2c918e0778c6d259bd97ee77475.tar.bz2 gentoo-0f5d484ee208b2c918e0778c6d259bd97ee77475.zip |
app-text/mupdf: drop old and vulnerable
We have to drop alpha, ppc, ppc64 and sparc due to slow stabilization.
We've already missed our target delay for resolving the security bug by
a lot.
Bug: https://bugs.gentoo.org/658618
Package-Manager: Portage-2.3.47, Repoman-2.3.10
Diffstat (limited to 'app-text')
-rw-r--r-- | app-text/mupdf/Manifest | 2 | ||||
-rw-r--r-- | app-text/mupdf/files/mupdf-1.11-CFLAGS.patch | 10 | ||||
-rw-r--r-- | app-text/mupdf/files/mupdf-1.11-CVE-2017-6060.patch | 15 | ||||
-rw-r--r-- | app-text/mupdf/files/mupdf-1.11-openssl-curl-x11-r1.patch | 37 | ||||
-rw-r--r-- | app-text/mupdf/files/mupdf-1.11-openssl-curl-x11.patch | 37 | ||||
-rw-r--r-- | app-text/mupdf/files/mupdf-1.11-system-glfw.patch | 11 | ||||
-rw-r--r-- | app-text/mupdf/mupdf-1.11-r1.ebuild | 152 | ||||
-rw-r--r-- | app-text/mupdf/mupdf-1.11-r2.ebuild | 152 | ||||
-rw-r--r-- | app-text/mupdf/mupdf-1.12.0-r2.ebuild | 166 | ||||
-rw-r--r-- | app-text/mupdf/mupdf-1.12.0.ebuild | 160 |
10 files changed, 0 insertions, 742 deletions
diff --git a/app-text/mupdf/Manifest b/app-text/mupdf/Manifest index a37226db36af..6e813b109360 100644 --- a/app-text/mupdf/Manifest +++ b/app-text/mupdf/Manifest @@ -1,3 +1 @@ -DIST mupdf-1.11-source.tar.gz 40156070 BLAKE2B 2a9991a11355a449b91955bd897b5da175d3a89943277345779ea52c74f57c58226ee4087b23e3f434c0a45ae7a39df95c81c26c55d959f362bd1a0d0216716d SHA512 501670f540e298a8126806ebbd9db8b29866f663b7bbf26c9ade1933e42f0c00ad410b9d93f3ddbfb3e45c38722869095de28d832fe3fb3703c55cc9a01dbf63 -DIST mupdf-1.12.0-source.tar.gz 51508917 BLAKE2B c34df17f0df7a200897d678514ff4012e02b1cef71189fe48740948c88cb544c6ce80f52a5dc335d70002806a7b413e5f79a1edee88865e42daf76e49416d9bf SHA512 11ae620e55e9ebd5844abd7decacc0dafc90dd1f4907ba6ed12f5c725d3920187fc730a7fc33979bf3ff9451da7dbb51f34480a878083e2064f3455555f47d96 DIST mupdf-1.13.0-source.tar.gz 51425034 BLAKE2B 7f4a1c84b5840991cc7879f3617165579f4db1f7a010a8313b0eaf94ad59af60bb3d0e4a0f2acc14d2c7511dd0f8b96c89c51e360ab379ba32590b887dd3be6a SHA512 d7fca7292e612959893a728d35964cf7b4e607385bdd72e81b8ca1de6ab642f999b734afbbf32d75400cd29b7e178ec360e65c91d7b1e1a53c2a04ff0adbd707 diff --git a/app-text/mupdf/files/mupdf-1.11-CFLAGS.patch b/app-text/mupdf/files/mupdf-1.11-CFLAGS.patch deleted file mode 100644 index 2ffd326e5e46..000000000000 --- a/app-text/mupdf/files/mupdf-1.11-CFLAGS.patch +++ /dev/null @@ -1,10 +0,0 @@ ---- mupdf-1.11-source/Makerules -+++ mupdf-1.11-source/Makerules -@@ -23,7 +23,6 @@ - endif - - ifeq "$(build)" "debug" --CFLAGS += -pipe -g - LDFLAGS += -g - else ifeq "$(build)" "release" - CFLAGS += -pipe -O2 -DNDEBUG -fomit-frame-pointer diff --git a/app-text/mupdf/files/mupdf-1.11-CVE-2017-6060.patch b/app-text/mupdf/files/mupdf-1.11-CVE-2017-6060.patch deleted file mode 100644 index a595253e8649..000000000000 --- a/app-text/mupdf/files/mupdf-1.11-CVE-2017-6060.patch +++ /dev/null @@ -1,15 +0,0 @@ -X-Git-Url: http://git.ghostscript.com/?p=user%2Fsebras%2Fmupdf.git;a=blobdiff_plain;f=platform%2Fx11%2Fjstest_main.c;h=f158d9628ed0c0a84e37fe128277679e8334422a;hp=13c3a0a3ba3ff4aae29f6882d23740833c1d842f;hb=06a012a42c9884e3cd653e7826cff1ddec04eb6e;hpb=34e18d127a02146e3415b33c4b67389ce1ddb614 - -diff --git a/platform/x11/jstest_main.c b/platform/x11/jstest_main.c -index 13c3a0a..f158d96 100644 ---- a/platform/x11/jstest_main.c -+++ b/platform/x11/jstest_main.c -@@ -346,7 +346,7 @@ main(int argc, char *argv[]) - } - else if (match(&line, "OPEN")) - { -- char path[1024]; -+ char path[LONGLINE]; - if (file_open) - pdfapp_close(&gapp); - if (prefix) diff --git a/app-text/mupdf/files/mupdf-1.11-openssl-curl-x11-r1.patch b/app-text/mupdf/files/mupdf-1.11-openssl-curl-x11-r1.patch deleted file mode 100644 index 92845a0eef2f..000000000000 --- a/app-text/mupdf/files/mupdf-1.11-openssl-curl-x11-r1.patch +++ /dev/null @@ -1,37 +0,0 @@ ---- mupdf-1.11-source/Makerules -+++ mupdf-1.11-source/Makerules -@@ -116,12 +116,17 @@ - SYS_PTHREAD_CFLAGS := - SYS_PTHREAD_LIBS := -lpthread - -+WANT_OPENSSL ?= yes -+ifeq "$(WANT_OPENSSL)" "yes" - ifeq "$(shell pkg-config --exists 'libcrypto <= 1.0.1t' && echo yes)" "yes" - HAVE_LIBCRYPTO := yes - SYS_LIBCRYPTO_CFLAGS := -DHAVE_LIBCRYPTO $(shell pkg-config --cflags libcrypto) - SYS_LIBCRYPTO_LIBS := $(shell pkg-config --libs libcrypto) - endif -+endif - -+WANT_CURL ?= yes -+ifeq "$(WANT_CURL)" "yes" - ifeq "$(shell pkg-config --exists libcurl && echo yes)" "yes" - HAVE_CURL := yes - SYS_CURL_CFLAGS := $(shell pkg-config --cflags libcurl) -@@ -133,12 +138,16 @@ - endif - endif - SYS_CURL_DEPS += -lpthread -lrt -+endif - -+WANT_X11 ?= yes -+ifeq "$(WANT_X11)" "yes" - ifeq "$(shell pkg-config --exists x11 xext && echo yes)" "yes" - HAVE_X11 := yes - SYS_X11_CFLAGS := $(shell pkg-config --cflags x11 xext) - SYS_X11_LIBS := $(shell pkg-config --libs x11 xext) - endif -+endif - - ifeq "$(shell pkg-config --exists harfbuzz && echo yes)" "yes" - SYS_HARFBUZZ_CFLAGS := $(shell pkg-config --cflags harfbuzz) diff --git a/app-text/mupdf/files/mupdf-1.11-openssl-curl-x11.patch b/app-text/mupdf/files/mupdf-1.11-openssl-curl-x11.patch deleted file mode 100644 index 91fd9f6485dc..000000000000 --- a/app-text/mupdf/files/mupdf-1.11-openssl-curl-x11.patch +++ /dev/null @@ -1,37 +0,0 @@ ---- mupdf-1.11-source/Makerules -+++ mupdf-1.11-source/Makerules -@@ -116,12 +116,17 @@ - SYS_PTHREAD_CFLAGS := - SYS_PTHREAD_LIBS := -lpthread - -+WANT_OPENSSL ?= yes -+ifeq "$(WANT_OPENSSL)" "yes" - ifeq "$(shell pkg-config --exists 'libcrypto <= 1.0.1t' && echo yes)" "yes" - HAVE_LIBCRYPTO := yes - SYS_LIBCRYPTO_CFLAGS := -DHAVE_LIBCRYPTO $(shell pkg-config --cflags libcrypto) - SYS_LIBCRYPTO_LIBS := $(shell pkg-config --libs libcrypto) - endif -+endif - -+WANT_CURL ?= yes -+ifeq "$(WANT_CURL)" "yes" - ifeq "$(shell pkg-config --exists libcurl && echo yes)" "yes" - HAVE_CURL := yes - SYS_CURL_CFLAGS := $(shell pkg-config --cflags libcurl) -@@ -133,12 +138,16 @@ - endif - endif - SYS_CURL_DEPS += -lpthread -lrt -+endif - -+WANT_X!! ?= yes -+ifeq "$(WANT_X11)" "yes" - ifeq "$(shell pkg-config --exists x11 xext && echo yes)" "yes" - HAVE_X11 := yes - SYS_X11_CFLAGS := $(shell pkg-config --cflags x11 xext) - SYS_X11_LIBS := $(shell pkg-config --libs x11 xext) - endif -+endif - - ifeq "$(shell pkg-config --exists harfbuzz && echo yes)" "yes" - SYS_HARFBUZZ_CFLAGS := $(shell pkg-config --cflags harfbuzz) diff --git a/app-text/mupdf/files/mupdf-1.11-system-glfw.patch b/app-text/mupdf/files/mupdf-1.11-system-glfw.patch deleted file mode 100644 index 90189f9400b0..000000000000 --- a/app-text/mupdf/files/mupdf-1.11-system-glfw.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- mupdf-1.11-source/Makerules -+++ mupdf-1.11-source/Makerules -@@ -158,6 +158,8 @@ - SYS_JBIG2DEC_LIBS := -ljbig2dec - SYS_LIBJPEG_LIBS := -ljpeg - SYS_ZLIB_LIBS := -lz -+SYS_GLFW_CFLAGS = $(shell pkg-config --cflags glfw3 gl) -+SYS_GLFW_LIBS = $(shell pkg-config --libs glfw3 gl) - - endif - diff --git a/app-text/mupdf/mupdf-1.11-r1.ebuild b/app-text/mupdf/mupdf-1.11-r1.ebuild deleted file mode 100644 index 0b2990cc8b25..000000000000 --- a/app-text/mupdf/mupdf-1.11-r1.ebuild +++ /dev/null @@ -1,152 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit flag-o-matic toolchain-funcs - -DESCRIPTION="a lightweight PDF viewer and toolkit written in portable C" -HOMEPAGE="https://mupdf.com/" -SRC_URI="https://mupdf.com/downloads/${P}-source.tar.gz" - -LICENSE="AGPL-3" -SLOT="0/${PV}" -KEYWORDS="alpha amd64 arm ~arm64 ~hppa ia64 ppc ppc64 sparc x86 ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos" -IUSE="X +curl javascript libressl opengl +openssl static static-libs vanilla" - -LIB_DEPEND=" - !libressl? ( dev-libs/openssl:0[static-libs?] ) - libressl? ( dev-libs/libressl[static-libs?] ) - javascript? ( >=dev-lang/mujs-0_p20160504 ) - media-libs/freetype:2[static-libs?] - media-libs/harfbuzz[static-libs?] - media-libs/jbig2dec[static-libs?] - media-libs/libpng:0[static-libs?] - >=media-libs/openjpeg-2.1:2[static-libs?] - net-misc/curl[static-libs?] - virtual/jpeg[static-libs?] - X? ( x11-libs/libX11[static-libs?] - x11-libs/libXext[static-libs?] ) - opengl? ( >=media-libs/glfw-3.2 )" -RDEPEND="${LIB_DEPEND}" -DEPEND="${RDEPEND} - virtual/pkgconfig - static-libs? ( ${LIB_DEPEND} ) - static? ( ${LIB_DEPEND//?} - app-arch/bzip2[static-libs] - x11-libs/libXau[static-libs] - x11-libs/libXdmcp[static-libs] - x11-libs/libxcb[static-libs] )" - -REQUIRED_USE="opengl? ( X !static !static-libs )" - -S=${WORKDIR}/${P}-source - -PATCHES=( - "${FILESDIR}"/${PN}-1.11-CFLAGS.patch - "${FILESDIR}"/${PN}-1.9a-debug-build.patch - "${FILESDIR}"/${PN}-1.10a-add-desktop-pc-xpm-files.patch - "${FILESDIR}"/${PN}-1.11-openssl-curl-x11.patch - "${FILESDIR}"/${PN}-1.11-system-glfw.patch - "${FILESDIR}"/${PN}-1.11-CVE-2017-6060.patch -) - -src_prepare() { - default - use hppa && append-cflags -ffunction-sections - - rm -rf thirdparty || die - - if has_version ">=media-libs/openjpeg-2.1:2" ; then - # Remove a switch, which prevents using shared libraries for openjpeg2. - # See http://www.linuxfromscratch.org/blfs/view/cvs/pst/mupdf.html - sed '/OPJ_STATIC$/d' -i source/fitz/load-jpx.c - fi - - use javascript || \ - sed -e '/* #define FZ_ENABLE_JS/ a\#define FZ_ENABLE_JS 0' \ - -i include/mupdf/fitz/config.h - - sed -e "/^libdir=/s:/lib:/$(get_libdir):" \ - -e "/^prefix=/s:=.*:=${EROOT}/usr:" \ - -i platform/debian/${PN}.pc || die - - use vanilla || eapply \ - "${FILESDIR}"/${PN}-1.3-zoom-2.patch - - sed -e "1iOS = Linux" \ - -e "1iCC = $(tc-getCC)" \ - -e "1iLD = $(tc-getCC)" \ - -e "1iAR = $(tc-getAR)" \ - -e "1iverbose = yes" \ - -e "1ibuild = debug" \ - -e "1iprefix = ${ED}usr" \ - -e "1ilibdir = ${ED}usr/$(get_libdir)" \ - -e "1idocdir = ${ED}usr/share/doc/${PF}" \ - -e "1iWANT_X11 = $(usex X)" \ - -e "1iWANT_OPENSSL = $(usex openssl)" \ - -e "1iWANT_CURL = $(usex curl)" \ - -e "1iHAVE_MUJS = $(usex javascript)" \ - -e "1iMUJS_LIBS = $(usex javascript -lmujs '')" \ - -e "1iMUJS_CFLAGS =" \ - -e "1iHAVE_GLFW = $(usex opengl yes no)" \ - -i Makerules || die - - if use static-libs || use static ; then - cp -a "${S}" "${S}"-static || die - #add missing Libs.private for xcb and freetype - sed -e 's:\(pkg-config --libs\):\1 --static:' \ - -e '/^SYS_X11_LIBS = /s:\(.*\):\1 -lpthread:' \ - -e '/^SYS_FREETYPE_LIBS = /s:\(.*\):\1 -lbz2:' \ - -i "${S}"-static/Makerules || die - fi - - my_soname=libmupdf.so.${PV} - my_soname_js_none=libmupdf-js-none.so.${PV} - sed -e "\$a\$(MUPDF_LIB): \$(MUPDF_JS_NONE_LIB)" \ - -e "\$a\\\t\$(QUIET_LINK) \$(CC) \$(LDFLAGS) --shared -Wl,-soname -Wl,${my_soname} -Wl,--no-undefined -o \$@ \$^ \$(MUPDF_JS_NONE_LIB) \$(LIBS)" \ - -e "/^MUPDF_LIB =/s:=.*:= \$(OUT)/${my_soname}:" \ - -e "\$a\$(MUPDF_JS_NONE_LIB):" \ - -e "\$a\\\t\$(QUIET_LINK) \$(CC) \$(LDFLAGS) --shared -Wl,-soname -Wl,${my_soname_js_none} -Wl,--no-undefined -o \$@ \$^ \$(LIBS)" \ - -e "/install/s: COPYING : :" \ - -i Makefile || die -} - -src_compile() { - emake XCFLAGS="-fpic" - use static-libs && \ - emake -C "${S}"-static build/debug/lib${PN}{,-js-none}.a - use static && \ - emake -C "${S}"-static XLIBS="-static" -} - -src_install() { - if use X ; then - domenu platform/debian/${PN}.desktop - doicon platform/debian/${PN}.xpm - else - rm docs/man/${PN}.1 - fi - - emake install - dosym ${my_soname} /usr/$(get_libdir)/lib${PN}.so - - use static-libs && \ - dolib.a "${S}"-static/build/debug/lib${PN}{,-js-none}.a - if use static ; then - dobin "${S}"-static/build/debug/mu{tool,draw} - use X && dobin "${S}"-static/build/debug/${PN}-x11 - fi - if use X ; then - if use opengl ; then - dosym ${PN}-gl /usr/bin/${PN} - einfo "mupdf symlink points to mupdf-gl (bug 616654)" - else - dosym ${PN}-x11 /usr/bin/${PN} - fi - fi - insinto /usr/$(get_libdir)/pkgconfig - doins platform/debian/${PN}.pc - - dodoc README docs/*.{txt,c} -} diff --git a/app-text/mupdf/mupdf-1.11-r2.ebuild b/app-text/mupdf/mupdf-1.11-r2.ebuild deleted file mode 100644 index da582f3a2918..000000000000 --- a/app-text/mupdf/mupdf-1.11-r2.ebuild +++ /dev/null @@ -1,152 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit flag-o-matic toolchain-funcs - -DESCRIPTION="a lightweight PDF viewer and toolkit written in portable C" -HOMEPAGE="https://mupdf.com/" -SRC_URI="https://mupdf.com/downloads/${P}-source.tar.gz" - -LICENSE="AGPL-3" -SLOT="0/${PV}" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos" -IUSE="X +curl javascript libressl opengl +openssl static static-libs vanilla" - -LIB_DEPEND=" - !libressl? ( dev-libs/openssl:0[static-libs?] ) - libressl? ( dev-libs/libressl[static-libs?] ) - javascript? ( >=dev-lang/mujs-0_p20160504 ) - media-libs/freetype:2[static-libs?] - media-libs/harfbuzz[static-libs?] - media-libs/jbig2dec[static-libs?] - media-libs/libpng:0[static-libs?] - >=media-libs/openjpeg-2.1:2[static-libs?] - net-misc/curl[static-libs?] - virtual/jpeg[static-libs?] - X? ( x11-libs/libX11[static-libs?] - x11-libs/libXext[static-libs?] ) - opengl? ( >=media-libs/glfw-3.2 )" -RDEPEND="${LIB_DEPEND}" -DEPEND="${RDEPEND} - virtual/pkgconfig - static-libs? ( ${LIB_DEPEND} ) - static? ( ${LIB_DEPEND//?} - app-arch/bzip2[static-libs] - x11-libs/libXau[static-libs] - x11-libs/libXdmcp[static-libs] - x11-libs/libxcb[static-libs] )" - -REQUIRED_USE="opengl? ( !static !static-libs )" - -S=${WORKDIR}/${P}-source - -PATCHES=( - "${FILESDIR}"/${PN}-1.11-CFLAGS.patch - "${FILESDIR}"/${PN}-1.9a-debug-build.patch - "${FILESDIR}"/${PN}-1.10a-add-desktop-pc-xpm-files.patch - "${FILESDIR}"/${PN}-1.11-openssl-curl-x11.patch - "${FILESDIR}"/${PN}-1.11-system-glfw.patch - "${FILESDIR}"/${PN}-1.11-CVE-2017-6060.patch - "${FILESDIR}"/${PN}-1.11-drop-libmupdfthird.patch -) - -src_prepare() { - default - use hppa && append-cflags -ffunction-sections - - rm -rf thirdparty || die - - if has_version ">=media-libs/openjpeg-2.1:2" ; then - # Remove a switch, which prevents using shared libraries for openjpeg2. - # See http://www.linuxfromscratch.org/blfs/view/cvs/pst/mupdf.html - sed '/OPJ_STATIC$/d' -i source/fitz/load-jpx.c - fi - - use javascript || \ - sed -e '/* #define FZ_ENABLE_JS/ a\#define FZ_ENABLE_JS 0' \ - -i include/mupdf/fitz/config.h - - sed -e "/^libdir=/s:/lib:/$(get_libdir):" \ - -e "/^prefix=/s:=.*:=${EROOT}/usr:" \ - -i platform/debian/${PN}.pc || die - - use vanilla || eapply \ - "${FILESDIR}"/${PN}-1.3-zoom-2.patch - - sed -e "1iOS = Linux" \ - -e "1iCC = $(tc-getCC)" \ - -e "1iLD = $(tc-getCC)" \ - -e "1iAR = $(tc-getAR)" \ - -e "1iverbose = yes" \ - -e "1ibuild = debug" \ - -e "1iprefix = ${ED}usr" \ - -e "1ilibdir = ${ED}usr/$(get_libdir)" \ - -e "1idocdir = ${ED}usr/share/doc/${PF}" \ - -e "1iWANT_X11 = $(usex X)" \ - -e "1iWANT_OPENSSL = $(usex openssl)" \ - -e "1iWANT_CURL = $(usex curl)" \ - -e "1iHAVE_MUJS = $(usex javascript)" \ - -e "1iMUJS_LIBS = $(usex javascript -lmujs '')" \ - -e "1iMUJS_CFLAGS =" \ - -e "1iHAVE_GLFW = $(usex opengl yes no)" \ - -i Makerules || die - - if use static-libs || use static ; then - cp -a "${S}" "${S}"-static || die - #add missing Libs.private for xcb and freetype - sed -e 's:\(pkg-config --libs\):\1 --static:' \ - -e '/^SYS_X11_LIBS = /s:\(.*\):\1 -lpthread:' \ - -e '/^SYS_FREETYPE_LIBS = /s:\(.*\):\1 -lbz2:' \ - -i "${S}"-static/Makerules || die - fi - - my_soname=libmupdf.so.${PV} - my_soname_js_none=libmupdf-js-none.so.${PV} - sed -e "\$a\$(MUPDF_LIB): \$(MUPDF_JS_NONE_LIB)" \ - -e "\$a\\\t\$(QUIET_LINK) \$(CC) \$(LDFLAGS) --shared -Wl,-soname -Wl,${my_soname} -Wl,--no-undefined -o \$@ \$^ \$(MUPDF_JS_NONE_LIB) \$(LIBS)" \ - -e "/^MUPDF_LIB =/s:=.*:= \$(OUT)/${my_soname}:" \ - -e "\$a\$(MUPDF_JS_NONE_LIB):" \ - -e "\$a\\\t\$(QUIET_LINK) \$(CC) \$(LDFLAGS) --shared -Wl,-soname -Wl,${my_soname_js_none} -Wl,--no-undefined -o \$@ \$^ \$(LIBS)" \ - -e "/install/s: COPYING : :" \ - -i Makefile || die -} - -src_compile() { - emake XCFLAGS="-fpic" - use static-libs && \ - emake -C "${S}"-static build/debug/lib${PN}{,-js-none}.a - use static && \ - emake -C "${S}"-static XLIBS="-static" -} - -src_install() { - if use X || use opengl ; then - domenu platform/debian/${PN}.desktop - doicon platform/debian/${PN}.xpm - else - rm docs/man/${PN}.1 - fi - - emake install - dosym ${my_soname} /usr/$(get_libdir)/lib${PN}.so - - use static-libs && \ - dolib.a "${S}"-static/build/debug/lib${PN}{,-js-none}.a - if use static ; then - dobin "${S}"-static/build/debug/mu{tool,draw} - use X && dobin "${S}"-static/build/debug/${PN}-x11 - fi - if use opengl ; then - einfo "mupdf symlink points to mupdf-gl (bug 616654)" - dosym ${PN}-gl /usr/bin/${PN} - elif use X ; then - einfo "mupdf symlink points to mupdf-x11 (bug 616654)" - dosym ${PN}-x11 /usr/bin/${PN} - fi - insinto /usr/$(get_libdir)/pkgconfig - doins platform/debian/${PN}.pc - - dodoc README CHANGES docs/*.{txt,c} -} diff --git a/app-text/mupdf/mupdf-1.12.0-r2.ebuild b/app-text/mupdf/mupdf-1.12.0-r2.ebuild deleted file mode 100644 index 8810e2deaf06..000000000000 --- a/app-text/mupdf/mupdf-1.12.0-r2.ebuild +++ /dev/null @@ -1,166 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit flag-o-matic toolchain-funcs xdg - -DESCRIPTION="a lightweight PDF viewer and toolkit written in portable C" -HOMEPAGE="https://mupdf.com/" -SRC_URI="https://mupdf.com/downloads/${P}-source.tar.gz" - -LICENSE="AGPL-3" -SLOT="0/${PV}" -KEYWORDS="alpha amd64 arm ~arm64 ~hppa ia64 ~ppc ~ppc64 ~sparc x86 ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos" -IUSE="X +curl javascript lcms libressl opengl +openssl static static-libs vanilla" - -LIB_DEPEND=" - !libressl? ( dev-libs/openssl:0=[static-libs?] ) - libressl? ( dev-libs/libressl:0=[static-libs?] ) - javascript? ( >=dev-lang/mujs-0_p20160504 ) - media-libs/freetype:2=[static-libs?] - media-libs/harfbuzz:=[static-libs?] - media-libs/jbig2dec:=[static-libs?] - media-libs/libpng:0=[static-libs?] - >=media-libs/openjpeg-2.1:2=[static-libs?] - net-misc/curl[static-libs?] - virtual/jpeg[static-libs?] - X? ( x11-libs/libX11[static-libs?] - x11-libs/libXext[static-libs?] ) - opengl? ( >=media-libs/freeglut-3.0.0:= )" -RDEPEND="${LIB_DEPEND}" -DEPEND="${RDEPEND} - virtual/pkgconfig - static-libs? ( ${LIB_DEPEND} ) - static? ( ${LIB_DEPEND//?} - app-arch/bzip2[static-libs] - x11-libs/libXau[static-libs] - x11-libs/libXdmcp[static-libs] - x11-libs/libxcb[static-libs] )" - -REQUIRED_USE="opengl? ( !static !static-libs )" - -S=${WORKDIR}/${P}-source - -PATCHES=( - "${FILESDIR}"/${PN}-1.12-CFLAGS.patch - "${FILESDIR}"/${PN}-1.9a-debug-build.patch - "${FILESDIR}"/${PN}-1.10a-add-desktop-pc-xpm-files.patch - "${FILESDIR}"/${PN}-1.11-openssl-curl-x11-r1.patch - "${FILESDIR}"/${PN}-1.11-drop-libmupdfthird.patch -) - -src_prepare() { - xdg_src_prepare - use hppa && append-cflags -ffunction-sections - - # specialized lcms2, keep it if wanted inside lubmupdfthird - if ! use lcms ; then - rm -rf thirdparty/lcms2 - fi - - rm -rf thirdparty/{README,curl,freeglut,freetype,harfbuzz,jbig2dec,libjpeg,mujs,openjpeg,zlib} || die - for my_third in thirdparty/* ; do - ewarn "Bundled thirdparty lib: ${my_third}" - done - - if has_version ">=media-libs/openjpeg-2.1:2" ; then - # Remove a switch, which prevents using shared libraries for openjpeg2. - # See http://www.linuxfromscratch.org/blfs/view/cvs/pst/mupdf.html - sed '/OPJ_STATIC$/d' -i source/fitz/load-jpx.c - fi - - use javascript || \ - sed -e '/* #define FZ_ENABLE_JS/ a\#define FZ_ENABLE_JS 0' \ - -i include/mupdf/fitz/config.h - - sed -e "/^libdir=/s:/lib:/$(get_libdir):" \ - -e "/^prefix=/s:=.*:=${EROOT}/usr:" \ - -i platform/debian/${PN}.pc || die - - use vanilla || eapply \ - "${FILESDIR}"/${PN}-1.3-zoom-2.patch - - sed -e "1iOS = Linux" \ - -e "1iCC = $(tc-getCC)" \ - -e "1iLD = $(tc-getCC)" \ - -e "1iAR = $(tc-getAR)" \ - -e "1iverbose = yes" \ - -e "1ibuild = debug" \ - -e "1iprefix = ${ED}usr" \ - -e "1ilibdir = ${ED}usr/$(get_libdir)" \ - -e "1idocdir = ${ED}usr/share/doc/${PF}" \ - -i Makerules || die - - if use static-libs || use static ; then - cp -a "${S}" "${S}"-static || die - #add missing Libs.private for xcb and freetype - sed -e 's:\(pkg-config --libs\):\1 --static:' \ - -e '/^SYS_X11_LIBS = /s:\(.*\):\1 -lpthread:' \ - -e '/^SYS_FREETYPE_LIBS = /s:\(.*\):\1 -lbz2:' \ - -i "${S}"-static/Makerules || die - fi - - my_soname=libmupdf.so.${PV} - my_soname_js_none=libmupdf-js-none.so.${PV} - sed -e "\$a\$(MUPDF_LIB): \$(MUPDF_JS_NONE_LIB)" \ - -e "\$a\\\t\$(QUIET_LINK) \$(CC) \$(LDFLAGS) --shared -Wl,-soname -Wl,${my_soname} -Wl,--no-undefined -o \$@ \$^ \$(MUPDF_JS_NONE_LIB) \$(LIBS)" \ - -e "/^MUPDF_LIB =/s:=.*:= \$(OUT)/${my_soname}:" \ - -e "\$a\$(MUPDF_JS_NONE_LIB):" \ - -e "\$a\\\t\$(QUIET_LINK) \$(CC) \$(LDFLAGS) --shared -Wl,-soname -Wl,${my_soname_js_none} -Wl,--no-undefined -o \$@ \$^ \$(LIBS)" \ - -e "/install/s: COPYING : :" \ - -i Makefile || die -} - -src_compile() { - use lcms && emake XCFLAGS="-fpic" third - emake XCFLAGS="-fpic" \ - HAVE_GLUT=$(usex opengl yes no) \ - HAVE_MUJS=$(usex javascript) \ - MUJS_LIBS=$(usex javascript -lmujs '') \ - WANT_CURL=$(usex curl) \ - WANT_OPENSSL=$(usex openssl) \ - WANT_X11=$(usex X) - - use static-libs && \ - emake -C "${S}"-static build/debug/lib${PN}{,-js-none}.a - use static && \ - emake -C "${S}"-static XLIBS="-static" -} - -src_install() { - if use X || use opengl ; then - domenu platform/debian/${PN}.desktop - doicon platform/debian/${PN}.xpm - else - rm docs/man/${PN}.1 - fi - - emake install \ - HAVE_GLUT=$(usex opengl yes no) \ - HAVE_MUJS=$(usex javascript) \ - MUJS_LIBS=$(usex javascript -lmujs '') \ - WANT_CURL=$(usex curl) \ - WANT_OPENSSL=$(usex openssl) \ - WANT_X11=$(usex X) - - dosym ${my_soname} /usr/$(get_libdir)/lib${PN}.so - - use static-libs && \ - dolib.a "${S}"-static/build/debug/lib${PN}{,-js-none}.a - if use static ; then - dobin "${S}"-static/build/debug/mu{tool,draw} - use X && dobin "${S}"-static/build/debug/${PN}-x11 - fi - if use opengl ; then - einfo "mupdf symlink points to mupdf-gl (bug 616654)" - dosym ${PN}-gl /usr/bin/${PN} - elif use X ; then - einfo "mupdf symlink points to mupdf-x11 (bug 616654)" - dosym ${PN}-x11 /usr/bin/${PN} - fi - insinto /usr/$(get_libdir)/pkgconfig - doins platform/debian/${PN}.pc - - dodoc README CHANGES CONTRIBUTORS -} diff --git a/app-text/mupdf/mupdf-1.12.0.ebuild b/app-text/mupdf/mupdf-1.12.0.ebuild deleted file mode 100644 index 9f1100e51cb3..000000000000 --- a/app-text/mupdf/mupdf-1.12.0.ebuild +++ /dev/null @@ -1,160 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit flag-o-matic toolchain-funcs xdg - -DESCRIPTION="a lightweight PDF viewer and toolkit written in portable C" -HOMEPAGE="https://mupdf.com/" -SRC_URI="https://mupdf.com/downloads/${P}-source.tar.gz" - -LICENSE="AGPL-3" -SLOT="0/${PV}" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos" -IUSE="X +curl javascript lcms libressl opengl +openssl static static-libs vanilla" - -LIB_DEPEND=" - !libressl? ( dev-libs/openssl:0[static-libs?] ) - libressl? ( dev-libs/libressl[static-libs?] ) - javascript? ( >=dev-lang/mujs-0_p20160504 ) - media-libs/freetype:2[static-libs?] - media-libs/harfbuzz[static-libs?] - media-libs/jbig2dec[static-libs?] - media-libs/libpng:0[static-libs?] - >=media-libs/openjpeg-2.1:2[static-libs?] - net-misc/curl[static-libs?] - virtual/jpeg[static-libs?] - X? ( x11-libs/libX11[static-libs?] - x11-libs/libXext[static-libs?] ) - opengl? ( >=media-libs/glfw-3.2 )" -RDEPEND="${LIB_DEPEND}" -DEPEND="${RDEPEND} - virtual/pkgconfig - static-libs? ( ${LIB_DEPEND} ) - static? ( ${LIB_DEPEND//?} - app-arch/bzip2[static-libs] - x11-libs/libXau[static-libs] - x11-libs/libXdmcp[static-libs] - x11-libs/libxcb[static-libs] )" - -REQUIRED_USE="opengl? ( !static !static-libs )" - -S=${WORKDIR}/${P}-source - -PATCHES=( - "${FILESDIR}"/${PN}-1.12-CFLAGS.patch - "${FILESDIR}"/${PN}-1.9a-debug-build.patch - "${FILESDIR}"/${PN}-1.10a-add-desktop-pc-xpm-files.patch - "${FILESDIR}"/${PN}-1.11-openssl-curl-x11.patch - "${FILESDIR}"/${PN}-1.11-system-glfw.patch - "${FILESDIR}"/${PN}-1.11-drop-libmupdfthird.patch -) - -src_prepare() { - xdg_src_prepare - use hppa && append-cflags -ffunction-sections - - # specialized lcms2, keep it if wanted inside lubmupdfthird - if ! use lcms ; then - rm -rf thirdparty/lcms2 - fi - - rm -rf thirdparty/{README,curl,freeglut,freetype,harfbuzz,jbig2dec,libjpeg,mujs,openjpeg,zlib} || die - for my_third in thirdparty/* ; do - ewarn "Bundled thirdparty lib: ${my_third}" - done - - if has_version ">=media-libs/openjpeg-2.1:2" ; then - # Remove a switch, which prevents using shared libraries for openjpeg2. - # See http://www.linuxfromscratch.org/blfs/view/cvs/pst/mupdf.html - sed '/OPJ_STATIC$/d' -i source/fitz/load-jpx.c - fi - - use javascript || \ - sed -e '/* #define FZ_ENABLE_JS/ a\#define FZ_ENABLE_JS 0' \ - -i include/mupdf/fitz/config.h - - sed -e "/^libdir=/s:/lib:/$(get_libdir):" \ - -e "/^prefix=/s:=.*:=${EROOT}/usr:" \ - -i platform/debian/${PN}.pc || die - - use vanilla || eapply \ - "${FILESDIR}"/${PN}-1.3-zoom-2.patch - - sed -e "1iOS = Linux" \ - -e "1iCC = $(tc-getCC)" \ - -e "1iLD = $(tc-getCC)" \ - -e "1iAR = $(tc-getAR)" \ - -e "1iverbose = yes" \ - -e "1ibuild = debug" \ - -e "1iprefix = ${ED}usr" \ - -e "1ilibdir = ${ED}usr/$(get_libdir)" \ - -e "1idocdir = ${ED}usr/share/doc/${PF}" \ - -e "1iWANT_X11 = $(usex X)" \ - -e "1iWANT_OPENSSL = $(usex openssl)" \ - -e "1iWANT_CURL = $(usex curl)" \ - -e "1iHAVE_MUJS = $(usex javascript)" \ - -e "1iMUJS_LIBS = $(usex javascript -lmujs '')" \ - -e "1iMUJS_CFLAGS =" \ - -e "1iHAVE_GLFW = $(usex opengl yes no)" \ - -i Makerules || die - - if use static-libs || use static ; then - cp -a "${S}" "${S}"-static || die - #add missing Libs.private for xcb and freetype - sed -e 's:\(pkg-config --libs\):\1 --static:' \ - -e '/^SYS_X11_LIBS = /s:\(.*\):\1 -lpthread:' \ - -e '/^SYS_FREETYPE_LIBS = /s:\(.*\):\1 -lbz2:' \ - -i "${S}"-static/Makerules || die - fi - - my_soname=libmupdf.so.${PV} - my_soname_js_none=libmupdf-js-none.so.${PV} - sed -e "\$a\$(MUPDF_LIB): \$(MUPDF_JS_NONE_LIB)" \ - -e "\$a\\\t\$(QUIET_LINK) \$(CC) \$(LDFLAGS) --shared -Wl,-soname -Wl,${my_soname} -Wl,--no-undefined -o \$@ \$^ \$(MUPDF_JS_NONE_LIB) \$(LIBS)" \ - -e "/^MUPDF_LIB =/s:=.*:= \$(OUT)/${my_soname}:" \ - -e "\$a\$(MUPDF_JS_NONE_LIB):" \ - -e "\$a\\\t\$(QUIET_LINK) \$(CC) \$(LDFLAGS) --shared -Wl,-soname -Wl,${my_soname_js_none} -Wl,--no-undefined -o \$@ \$^ \$(LIBS)" \ - -e "/install/s: COPYING : :" \ - -i Makefile || die -} - -src_compile() { - use lcms && emake XCFLAGS="-fpic" third - emake XCFLAGS="-fpic" - use static-libs && \ - emake -C "${S}"-static build/debug/lib${PN}{,-js-none}.a - use static && \ - emake -C "${S}"-static XLIBS="-static" -} - -src_install() { - if use X || use opengl ; then - domenu platform/debian/${PN}.desktop - doicon platform/debian/${PN}.xpm - else - rm docs/man/${PN}.1 - fi - - emake install - dosym ${my_soname} /usr/$(get_libdir)/lib${PN}.so - - use static-libs && \ - dolib.a "${S}"-static/build/debug/lib${PN}{,-js-none}.a - if use static ; then - dobin "${S}"-static/build/debug/mu{tool,draw} - use X && dobin "${S}"-static/build/debug/${PN}-x11 - fi - if use opengl ; then - einfo "mupdf symlink points to mupdf-gl (bug 616654)" - dosym ${PN}-gl /usr/bin/${PN} - elif use X ; then - einfo "mupdf symlink points to mupdf-x11 (bug 616654)" - dosym ${PN}-x11 /usr/bin/${PN} - fi - insinto /usr/$(get_libdir)/pkgconfig - doins platform/debian/${PN}.pc - - dodoc README CHANGES CONTRIBUTORS -} |