diff options
25 files changed, 1112 insertions, 0 deletions
diff --git a/app-text/calibre/Manifest b/app-text/calibre/Manifest new file mode 100644 index 00000000..c7408a97 --- /dev/null +++ b/app-text/calibre/Manifest @@ -0,0 +1 @@ +DIST calibre-1.48.0.tar.xz 35126680 SHA256 e704090f6611c5e374252c3f1b58e077ccd3170a3ea39893e5bf687287abf472 SHA512 0b70f16b10e6c9bbc24955baf74e8fc8e116aaaa1d75d018f5135f657606286de3bfffbebf3b367b2be52708deb05a162de919bba930dcbff59c4ec15c13b28d WHIRLPOOL 1a07a8c916119e92bdf41276db1aef572b704271808bcd6c3a0a4e823c8a76bd2f4267765dee2f378430beec401288b25b35dee6859980adf5b7a9ebe885eff9 diff --git a/app-text/calibre/calibre-1.48.ebuild b/app-text/calibre/calibre-1.48.ebuild new file mode 100644 index 00000000..00a94060 --- /dev/null +++ b/app-text/calibre/calibre-1.48.ebuild @@ -0,0 +1,224 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-text/calibre/calibre-1.48.ebuild,v 1.2 2014/10/16 20:49:55 zmedico Exp $ + +EAPI=5 + +inherit eutils fdo-mime bash-completion-r1 multilib toolchain-funcs + +DESCRIPTION="Ebook management application" +HOMEPAGE="http://calibre-ebook.com/" +[[ ${PV} == ${PV%.*}.${PV#*.} ]] && MY_PV=${PV}.0 || MY_PV=${PV} +SRC_URI="http://sourceforge.net/projects/calibre/files/${MY_PV}/${PN}-${MY_PV}.tar.xz" + +LICENSE=" + GPL-3+ + GPL-3 + GPL-2+ + GPL-2 + GPL-1+ + LGPL-3+ + LGPL-2.1+ + LGPL-2.1 + BSD + MIT + Old-MIT + Apache-2.0 + public-domain + || ( Artistic GPL-1+ ) + CC-BY-3.0 + OFL-1.1 + PSF-2 + unRAR +" + +KEYWORDS="~amd64 ~arm ~x86" +SLOT="0" +IUSE="+udisks" + +COMMON_DEPEND=" + >=app-text/podofo-0.8.2:= + >=app-text/poppler-0.20.2:=[qt4,xpdf-headers(+)] + >=dev-lang/python-2.7.1:2.7[sqlite,ssl] + >=dev-libs/chmlib-0.40:= + >=dev-libs/icu-4.4:= + >=dev-python/apsw-3.7.17[python_targets_python2_7(-)] + >=dev-python/beautifulsoup-3.0.5:python-2[python_targets_python2_7(-)] + dev-python/netifaces[python_targets_python2_7(-)] + >=dev-python/dnspython-1.6.0[python_targets_python2_7(-)] + >=dev-python/cssselect-0.7.1[python_targets_python2_7(-)] + >=dev-python/cssutils-0.9.9[python_targets_python2_7(-)] + >=dev-python/dbus-python-0.82.2[python_targets_python2_7(-)] + >=dev-python/lxml-3.2.1[python_targets_python2_7(-)] + >=dev-python/mechanize-0.1.11[python_targets_python2_7(-)] + >=dev-python/python-dateutil-1.4.1[python_targets_python2_7(-)] + >=dev-python/PyQt4-4.9.6[X,svg,webkit,python_targets_python2_7(-)] + dev-qt/qtdbus:4= + dev-qt/qtsvg:4= + media-fonts/liberation-fonts + >=media-gfx/imagemagick-6.5.9[jpeg,png] + >=media-libs/freetype-2:= + >=media-libs/libwmf-0.2.8 + >=media-libs/libmtp-1.1.5:= + virtual/libusb:1= + virtual/python-imaging[python_targets_python2_7(-)] + >=x11-misc/xdg-utils-1.0.2-r2" + +RDEPEND="${COMMON_DEPEND} + udisks? ( || ( sys-fs/udisks:2 sys-fs/udisks:0 ) )" + +DEPEND="${COMMON_DEPEND} + >=dev-python/setuptools-0.6_rc5 + >=virtual/podofo-build-0.8.2" + +S=${WORKDIR}/${PN} + +src_prepare() { + # Fix outdated version constant. + #sed -e "s#\\(^numeric_version =\\).*#\\1 (${PV//./, })#" \ + # -i src/calibre/constants.py || \ + # die "sed failed to patch constants.py" + + # Avoid sandbox violation in /usr/share/gnome/apps when linux.py + # calls xdg-* (bug #258938). + sed -e "s|'xdg-desktop-menu', 'install'|\\0, '--mode', 'user'|" \ + -e "s|check_call(\\['xdg-desktop-menu', 'forceupdate'\\])|#\\0|" \ + -e "s|\\(CurrentDir(tdir)\\), \\\\\$|\\1:|" \ + -e "s|PreserveMIMEDefaults():||" \ + -e "s|xdg-icon-resource install|\\0 --mode user|" \ + -e "s|cc(\\['xdg-desktop-menu', 'forceupdate'\\])|#\\0|" \ + -e "s|'xdg-mime', 'install'|\\0, '--mode', 'user'|" \ + -i src/calibre/linux.py || die "sed failed to patch linux.py" + + # Disable unnecessary privilege dropping for bug #287067. + sed -e "s:if os.geteuid() == 0:if False and os.geteuid() == 0:" \ + -i setup/install.py || die "sed failed to patch install.py" + + sed -e "/^ self\\.check_call(qmc + \\[.*\\.pro'\\])$/a\ +\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ self.check_call(['sed', \ +'-e', 's|^CFLAGS .*|\\\\\\\\0 ${CFLAGS}|', \ +'-e', 's|^CXXFLAGS .*|\\\\\\\\0 ${CXXFLAGS}|', \ +'-e', 's|^LFLAGS .*|\\\\\\\\0 ${LDFLAGS}|', \ +'-i', 'Makefile'])" \ + -i setup/extensions.py || die "sed failed to patch extensions.py" + + # use system beautifulsoup, instead of bundled + rm -f "${S}"/src/calibre/ebooks/BeautifulSoup.py || die "could not remove bundled beautifulsoup" + find "${S}" -type f -name \*.py -exec \ + sed -e 's/calibre.ebooks.BeautifulSoup/BeautifulSoup/' -i {} + \ + || die "could not sed bundled beautifulsoup out of the source tree" + + # no_updates: do not annoy user with "new version is availible all the time + # disable_plugins: walking sec-hole, wait for upstream to use GHNS interface + # C locale: if LC_ALL=C do not raise an exception when locale cannot be canonicalized + epatch \ + "${FILESDIR}/${PN}-1.34-no_updates_dialog.patch" \ + "${FILESDIR}/${PN}-disable_plugins.patch" \ + "${FILESDIR}/${P}-sip.patch" + + # override install path for bash-completions + local mybcd="${D}/$(get_bashcompdir)" + sed -e "s#^def \(get_bash_completion_path.*\)\$#def \1\n return os.path.join('${mybcd}','calibre')\n\ndef old_\1#" \ + -i "${S}"/src/calibre/linux.py || die "Could not fix bash-completions install path" +} + +src_install() { + # Bypass kbuildsycoca and update-mime-database in order to + # avoid sandbox violations if xdg-mime tries to call them. + cat - > "${T}/kbuildsycoca" <<-EOF + #!${BASH} + exit 0 + EOF + + cp "${T}"/{kbuildsycoca,update-mime-database} + chmod +x "${T}"/{kbuildsycoca,update-mime-database} + + # Unset DISPLAY in order to prevent xdg-mime from triggering a sandbox + # violation with kbuildsycoca as in bug #287067, comment #13. + export -n DISPLAY + + # Bug #352625 - Some LANGUAGE values can trigger the following ValueError: + # File "/usr/lib/python2.6/locale.py", line 486, in getdefaultlocale + # return _parse_localename(localename) + # File "/usr/lib/python2.6/locale.py", line 418, in _parse_localename + # raise ValueError, 'unknown locale: %s' % localename + #ValueError: unknown locale: 46 + export -n LANGUAGE + + # Bug #295672 - Avoid sandbox violation in ~/.config by forcing + # variables to point to our fake temporary $HOME. + export HOME="${T}/fake_homedir" + export XDG_CONFIG_HOME="${HOME}/.config" + export XDG_DATA_HOME="${HOME}/.local/share" + export CALIBRE_CONFIG_DIRECTORY="${XDG_CONFIG_HOME}/calibre" + mkdir -p "${XDG_CONFIG_HOME}" "${CALIBRE_CONFIG_DIRECTORY}" + + tc-export CC CXX + # Bug #334243 - respect LDFLAGS when building extensions + export OVERRIDE_CFLAGS="$CFLAGS" OVERRIDE_LDFLAGS="$LDFLAGS" + local libdir=$(get_libdir) + [[ -n $libdir ]] || die "get_libdir returned an empty string" + + # Bug #472690 - Avoid sandbox violation for /dev/dri/card0. + local x + for x in /dev/dri/card[0-9] ; do + [[ -e ${x} ]] && addpredict ${x} + done + + dodir "/usr/$(get_libdir)/python2.7/site-packages" # for init_calibre.py + PATH=${T}:${PATH} PYTHONPATH=${S}/src${PYTHONPATH:+:}${PYTHONPATH} \ + "${EPREFIX}"/usr/bin/python2.7 setup.py install \ + --root="${D}" \ + --prefix="${EPREFIX}/usr" \ + --libdir="${EPREFIX}/usr/${libdir}" \ + --staging-root="${ED}usr" \ + --staging-libdir="${ED}usr/${libdir}" || die + + grep -rlZ "${ED}" "${ED}" | xargs -0 sed -e "s:${D}:/:g" -i || + die "failed to fix harcoded \$D in paths" + + # The menu entries end up here due to '--mode user' being added to + # xdg-* options in src_prepare. + dodir /usr/share/mime/packages + chmod -fR a+rX,u+w,g-w,o-w "${HOME}"/.local + mv "${HOME}"/.local/share/mime/packages/* "${ED}"usr/share/mime/packages/ || + die "failed to register mime types" + dodir /usr/share/icons + mv "${HOME}"/.local/share/icons/* "${ED}"usr/share/icons/ || + die "failed to install icon files" + + domenu "${HOME}"/.local/share/applications/*.desktop || + die "failed to install .desktop menu files" + +# dobashcomp "${ED}"usr/share/bash-completion/completions/calibre +# rm -r "${ED}"usr/share/bash-completion + find "${ED}"usr/share -type d -empty -delete + + cd "${ED}"/usr/share/calibre/fonts/liberation || die + local x + for x in * ; do + [[ -f ${EROOT}usr/share/fonts/liberation-fonts/${x} ]] || continue + ln -sf "../../../fonts/liberation-fonts/${x}" "${x}" || die + done + + einfo "Converting python shebangs" + while read -r -d $'\0' ; do + local shebang=$(head -n1 "$REPLY") + if [[ ${shebang} == "#!"*python* ]] ; then + sed -i -e "1s:.*:#!${EPREFIX}/usr/bin/python2.7:" "$REPLY" || \ + die "sed failed" + fi + done < <(find "${ED}" -type f -print0) + + einfo "Compiling python modules" + "${EPREFIX}"/usr/bin/python2.7 -m compileall -q -f \ + -d "${EPREFIX}"/usr/lib/calibre "${ED}"usr/lib/calibre || die + + newinitd "${FILESDIR}"/calibre-server.init calibre-server + newconfd "${FILESDIR}"/calibre-server.conf calibre-server +} + +pkg_postinst() { + fdo-mime_desktop_database_update + fdo-mime_mime_database_update +} diff --git a/app-text/calibre/files/calibre-1.34-no_updates_dialog.patch b/app-text/calibre/files/calibre-1.34-no_updates_dialog.patch new file mode 100644 index 00000000..dd6b3940 --- /dev/null +++ b/app-text/calibre/files/calibre-1.34-no_updates_dialog.patch @@ -0,0 +1,37 @@ +--- a/src/calibre/gui2/main.py 2014-01-17 11:49:16.000000000 +0800 ++++ b/src/calibre/gui2/main.py 2014-01-18 18:28:53.322911344 +0800 +@@ -37,8 +37,9 @@ + help=_('Start minimized to system tray.')) + parser.add_option('-v', '--verbose', default=0, action='count', + help=_('Ignored, do not use. Present only for legacy reasons')) +- parser.add_option('--no-update-check', default=False, action='store_true', +- help=_('Do not check for updates')) ++ parser.add_option('--update-check', dest='no_update_check', default=True, ++ action='store_false', ++ help=_('Check for updates')) + parser.add_option('--ignore-plugins', default=False, action='store_true', + help=_('Ignore custom plugins, useful if you installed a plugin' + ' that is preventing calibre from starting')) +--- a/src/calibre/gui2/update.py 2014-04-24 22:02:21.000000000 -0400 ++++ b/src/calibre/gui2/update.py 2014-05-01 12:02:27.631316967 -0400 +@@ -139,6 +139,8 @@ + self.update_checker.update_found.connect(self.update_found, + type=Qt.QueuedConnection) + self.update_checker.start() ++ else: ++ self.update_checker = None + + def recalc_update_label(self, number_of_plugin_updates): + self.update_found('%s%s%d'%(self.last_newest_calibre_version, VSEP, +--- a/src/calibre/gui2/ui.py 2014-04-24 22:02:21.000000000 -0400 ++++ b/src/calibre/gui2/ui.py 2014-05-01 11:53:58.371307671 -0400 +@@ -858,7 +858,8 @@ + if write_settings: + self.write_settings() + self.check_messages_timer.stop() +- self.update_checker.terminate() ++ if self.update_checker is not None: ++ self.update_checker.terminate() + self.listener.close() + self.job_manager.server.close() + self.job_manager.threaded_server.close() diff --git a/app-text/calibre/files/calibre-1.48-sip.patch b/app-text/calibre/files/calibre-1.48-sip.patch new file mode 100644 index 00000000..0a9212bf --- /dev/null +++ b/app-text/calibre/files/calibre-1.48-sip.patch @@ -0,0 +1,11 @@ +--- setup/extensions.py.orig 2014-11-22 14:47:47.636474362 +0100 ++++ setup/extensions.py 2014-11-22 14:48:17.556594759 +0100 +@@ -630,7 +630,7 @@ + if self.newer(sbf, [sipf]+ext.headers): + exe = '.exe' if iswindows else '' + cmd = [pyqt.sip_bin+exe, '-w', '-c', src_dir, '-b', sbf, '-I'+ +- pyqt.pyqt_sip_dir] + shlex.split(pyqt.pyqt_sip_flags) + [sipf] ++ pyqt.pyqt_sip_dir, '-I/usr/share/sip/PyQt4'] + shlex.split(pyqt.pyqt_sip_flags) + [sipf] + self.info(' '.join(cmd)) + self.check_call(cmd) + module = self.j(src_dir, self.b(dest)) diff --git a/app-text/calibre/files/calibre-disable_plugins.patch b/app-text/calibre/files/calibre-disable_plugins.patch new file mode 100644 index 00000000..9ef1dd04 --- /dev/null +++ b/app-text/calibre/files/calibre-disable_plugins.patch @@ -0,0 +1,17 @@ +Description: Disable plugin dialog. It uses a totally non-authenticated and non-trusted way of installing arbitrary code. +Author: Martin Pitt <mpitt@debian.org> +Bug-Debian: http://bugs.debian.org/640026 + +Index: calibre-0.8.29+dfsg/src/calibre/gui2/actions/preferences.py +=================================================================== +--- calibre-0.8.29+dfsg.orig/src/calibre/gui2/actions/preferences.py 2011-12-16 05:49:14.000000000 +0100 ++++ calibre-0.8.29+dfsg/src/calibre/gui2/actions/preferences.py 2011-12-20 19:29:04.798468930 +0100 +@@ -28,8 +28,6 @@ + pm.addAction(QIcon(I('config.png')), _('Preferences'), self.do_config) + cm('welcome wizard', _('Run welcome wizard'), + icon='wizard.png', triggered=self.gui.run_wizard) +- cm('plugin updater', _('Get plugins to enhance calibre'), +- icon='plugins/plugin_updater.png', triggered=self.get_plugins) + if not DEBUG: + pm.addSeparator() + cm('restart', _('Restart in debug mode'), icon='debug.png', diff --git a/app-text/calibre/files/calibre-server.conf b/app-text/calibre/files/calibre-server.conf new file mode 100644 index 00000000..c1bed842 --- /dev/null +++ b/app-text/calibre/files/calibre-server.conf @@ -0,0 +1,13 @@ +# /etc/conf.d/calibre-server +# Change this to the user you want to run calibre-server as. +# You may specify a group too, after a colon +# NOTE: This must be set and not to root! +CALIBRE_USER= + +# Set the path of the library to serve. +# Defaults to the default location for CALIBRE_USER. +#CALIBRE_LIBRARY='<user home directory>/Calibre Library' + +# Extra options to pass to calibre-server. +# See the calibre-server man page for more options. +#CALIBRE_OPTS="--username calibre --password password --thread-pool 10 --port 8080" diff --git a/app-text/calibre/files/calibre-server.init b/app-text/calibre/files/calibre-server.init new file mode 100644 index 00000000..f1727072 --- /dev/null +++ b/app-text/calibre/files/calibre-server.init @@ -0,0 +1,59 @@ +#!/sbin/runscript +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License, v2 or later +# $Header: /var/cvsroot/gentoo-x86/app-text/calibre/files/calibre-server.init,v 1.1 2012/01/14 18:27:01 zmedico Exp $ + +depend() { + need net + need localmount + after bootmisc +} + +checkconfig() { + if [ "${CALIBRE_USER}" = "" -o "${CALIBRE_USER}" = "root" ] ; then + eerror "Please edit /etc/conf.d/calibre-server" + eerror "You have to specify a user to run calibre-server as, as we will not run it as root!" + eerror "Modify CALIBRE_USER to your needs (you can also add a group, after a colon)" + return 1 + fi + if ! getent passwd "${CALIBRE_USER%:*}" >/dev/null ; then + eerror "Please edit /etc/conf.d/calibre-server" + eerror "Your user has to exist!" + return 1 + fi + if [ "${CALIBRE_USER%:*}" != "${CALIBRE_USER}" ] ; then + if ! getent group "${CALIBRE_USER#*:}" >/dev/null ; then + eerror "Please edit /etc/conf.d/calibre-server" + eerror "Your group has to exist too!" + return 1 + fi + fi + if [ "${CALIBRE_LIBRARY}" = "" ] ; then + CALIBRE_USER_HOME=$(getent passwd "${CALIBRE_USER%:*}" | cut -d ':' -f 6) + CALIBRE_LIBRARY="${CALIBRE_USER_HOME}/Calibre Library" + fi + if [ ! -d "${CALIBRE_LIBRARY}" ] ; then + eerror "Please edit /etc/conf.d/calibre-server" + eerror "The Calibre library, '${CALIBRE_LIBRARY},' does not exist." + eerror "Please modify CALIBRE_LIBRARY to point to a valid library." + return 1 + fi + return 0 +} + +start() { + checkconfig || return $? + local pidfile=/var/run/calibre-server.pid + ebegin "Starting calibre-server" + start-stop-daemon --user "${CALIBRE_USER}" \ + --pidfile "${pidfile}" --make-pidfile --background --exec /usr/bin/calibre-server \ + -- --with-library "${CALIBRE_LIBRARY}" ${CALIBRE_OPTS} + eend $? +} + +stop() { + ebegin "Stopping calibre-server" + start-stop-daemon --stop --user "${CALIBRE_USER}" \ + --pidfile /var/run/calibre-server.pid + eend $? +} diff --git a/app-text/calibre/metadata.xml b/app-text/calibre/metadata.xml new file mode 100644 index 00000000..9fefdebe --- /dev/null +++ b/app-text/calibre/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>axs@gentoo.org</email> + </maintainer> + <maintainer> + <email>zmedico@gentoo.org</email> + </maintainer> + <maintainer> + <email>yngwin@gentoo.org</email> + </maintainer> +</pkgmetadata> diff --git a/app-text/epdf/epdf-9999.ebuild b/app-text/epdf/epdf-9999.ebuild new file mode 100644 index 00000000..58453c19 --- /dev/null +++ b/app-text/epdf/epdf-9999.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +ESVN_SUB_PROJECT="PROTO" +inherit enlightenment + +DESCRIPTION="PDF viewer with widgets for Evas" +KEYWORDS="~amd64 ~x86" +IUSE="cjk poppler static-libs" + +LICENSE="GPL-2 || ( LGPL-3 )" + +DEPEND="poppler? ( >=app-text/poppler-0.12 ) + >=media-libs/evas-9999 + >=dev-libs/ecore-9999" +RDEPEND="${DEPEND}" + +src_configure() { + MY_ECONF=" + $(use_enable poppler) + $(use_enable !poppler mupdf) + " + use poppler || MY_ECONF+=" $(use_enable cjk mupdf-cjk)" + + enlightenment_src_configure +} diff --git a/app-text/pastebunz/files/pastebunz-1.4 b/app-text/pastebunz/files/pastebunz-1.4 new file mode 100755 index 00000000..dc301a57 --- /dev/null +++ b/app-text/pastebunz/files/pastebunz-1.4 @@ -0,0 +1,184 @@ +#!/usr/bin/python +import sys, os + +if sys.hexversion >= 0x3000000: + import urllib.request as urlmod + from urllib.parse import urlencode +else: + import urllib2 as urlmod + from urllib import urlencode + +MDL = 1000000 * 2 + +class Callable: + def __init__(self, anycallable): + self.__call__ = anycallable + +class MultipartPostHandler(urlmod.BaseHandler): + handler_order = urlmod.HTTPHandler.handler_order - 10 # needs to run first + + def http_request(self, request): + + doseq = 1 + + data = request.get_data() + if data is not None and type(data) != str: + v_files = [] + v_vars = [] + try: + for(key, value) in list(data.items()): + if hasattr(value, "fileno"): + v_files.append((key, value)) + else: + v_vars.append((key, value)) + except TypeError: + systype, value, traceback = sys.exc_info() + raise TypeError("not a valid non-string sequence or mapping object").with_traceback(traceback) + + if len(v_files) == 0: + data = urlencode(v_vars, doseq) + else: + boundary, data = self.multipart_encode(v_vars, v_files) + + contenttype = 'multipart/form-data; boundary=%s' % boundary + request.add_unredirected_header('Content-Type', contenttype) + request.add_data(data) + return request + + def multipart_encode(vars, files, boundary = None, buf = None): + + from io import StringIO + import mimetools, mimetypes + + if boundary is None: + boundary = mimetools.choose_boundary() + if buf is None: + buf = StringIO() + for(key, value) in vars: + buf.write('--%s\r\n' % boundary) + buf.write('Content-Disposition: form-data; name="%s"' % key) + buf.write('\r\n\r\n' + value + '\r\n') + for(key, fd) in files: + file_size = os.fstat(fd.fileno())[stat.ST_SIZE] + filename = fd.name.split('/')[-1] + contenttype = mimetypes.guess_type(filename)[0] or 'application/octet-stream' + buf.write('--%s\r\n' % boundary) + buf.write('Content-Disposition: form-data; name="%s"; filename="%s"\r\n' % (key, filename)) + buf.write('Content-Type: %s\r\n' % contenttype) + # buffer += 'Content-Length: %s\r\n' % file_size + fd.seek(0) + buf.write('\r\n' + fd.read() + '\r\n') + buf.write('--' + boundary + '--\r\n\r\n') + buf = buf.getvalue() + return boundary, buf + multipart_encode = Callable(multipart_encode) + + https_request = http_request + +class PastieInterface: + + def __init__(self): + self.url = 'http://pastebin.rogentos.ro/send' + self.opener = urlmod.build_opener(MultipartPostHandler) + self.generated = False + self.params = {} + + mydict = {} + if os.getenv('HTTP_PROXY'): + mydict['http'] = os.getenv('HTTP_PROXY') + if mydict: + self.add_proxy_opener(urllib2,mydict) + + def add_proxy_opener(self, module, data): + + import types + if type(module) != types.ModuleType: + raise exceptionTools.InvalidDataType("InvalidDataType: not a module") + if not data: + return + + username = None + password = None + authinfo = None + if 'password' in data: + username = data.pop('username') + if 'password' in data: + username = data.pop('password') + if username == None or password == None: + username = None + password = None + else: + passmgr = module.HTTPPasswordMgrWithDefaultRealm() + if data['http']: + passmgr.add_password(None, data['http'], username, password) + if data['ftp']: + passmgr.add_password(None, data['ftp'], username, password) + authinfo = module.ProxyBasicAuthHandler(passmgr) + + proxy_support = module.ProxyHandler(data) + if authinfo: + opener = module.build_opener(proxy_support, authinfo) + else: + opener = module.build_opener(proxy_support) + module.install_opener(opener) + + def submit(self, f_obj): + + data = f_obj.read() + if len(data) > MDL: + sys.stderr.write("Doge said that it can't handle it.\n") + sys.stderr.write("%d bytes are way too much, " + "expecting at most %d bytes.\n" % ( + len(data), MDL,)) + raise SystemExit(1) + self.params['pastebin_syntax_id'] = "-1" + self.params['pastebin_doctypes_id'] = "-1" + self.params['expiration_days'] = "-1" + self.params['pastebin_permissions_id'] = "-1" + self.params['pastie_content'] = data + self.params['just_url'] = "1" + if not data: + return False + result = self.opener.open(self.url, self.params).read() + print(result.strip()) + return True + + def submit_as_file(self, f_obj): + + data = f_obj.read() + if len(data) > MDL: + raise SystemExit(1) + self.params['pastebin_syntax_id'] = "-1" + self.params['pastebin_doctypes_id'] = "-2" + self.params['expiration_days'] = "-1" + self.params['pastebin_permissions_id'] = "-1" + self.params['pastie_content'] = data + self.params['just_url'] = "1" + if not data: + return False + result = self.opener.open(self.url, self.params).read() + print(result.strip()) + return True + +my = PastieInterface() +f_obj = sys.stdin +f_obj_diff = False +for arg in sys.argv[1:]: + if os.access(arg, os.R_OK) and os.path.isfile(arg): + f_obj = open(arg, "rb") + f_obj_diff = True + break + +if "-f" in sys.argv: + rc = my.submit_as_file(f_obj) +else: + rc = my.submit(f_obj) + +if f_obj_diff: + f_obj.close() + +if not rc: + print("syntax error !") + print("syntax:", sys.argv[0], "[-f] <path>") + print("note: if <path> is not provided, stdin will be used") + raise SystemExit(1) diff --git a/app-text/pastebunz/pastebunz-1.4-r1.ebuild b/app-text/pastebunz/pastebunz-1.4-r1.ebuild new file mode 100644 index 00000000..cb8313a5 --- /dev/null +++ b/app-text/pastebunz/pastebunz-1.4-r1.ebuild @@ -0,0 +1,30 @@ +# Copyright 2004-2014 Sabayon Linux +# Distributed under the terms of the GNU General Public License v2 + +PYTHON_DEPEND="2" +RESTRICT_PYTHON_ABIS="3.*" + +inherit python eutils + +DESCRIPTION="command line interface to http://pastebin.rogentos.org/" +HOMEPAGE="http://pastebin.rogentos.org/" +SRC_URI="" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~arm ~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc-fbsd ~sparc ~x86 ~x86-fbsd" +IUSE="" + +DEPEND="" +RDEPEND="${DEPEND}" + +S="${WORKDIR}" + +src_unpack() { + cd "${S}" + cp "${FILESDIR}/${P}" ${PN} +} + +src_install() { + dobin ${PN} || die +} diff --git a/app-text/poppler-base/Manifest b/app-text/poppler-base/Manifest new file mode 100644 index 00000000..f93ac230 --- /dev/null +++ b/app-text/poppler-base/Manifest @@ -0,0 +1,2 @@ +DIST poppler-0.24.3.tar.xz 1506152 SHA256 d2cd02509e458117df7534b60703171d567f26865ab9b7f9c84c53727b35374e SHA512 561ee068e156e743e46388b093468ba50c2bab8d2e319524abeaddd195d388a370265c53fef2787974ee18de2af229cbd303b1a9ddd08a2a1d885f895deb263b WHIRLPOOL a47a2a6657479c9d82f5f8f2579e702a0f9cd98ff451140dd6ed80fd7ac1ba33a7b9251e8f4d8ea46e91e8054ba49ca960b5904c2cab191eab264b78aea6d42a +DIST poppler-0.24.5.tar.xz 1512476 SHA256 a2654910100c923c44e366242495e226db2798254f2fa2781138867348759f84 SHA512 dfb40f7d864614f4ad7e8729334931c4b40c48c0dc3d7a8c33b14134cf13c61f8a562cc790a08bee4a43c2c29e587a9d26330437858d465e18ceafd69521250c WHIRLPOOL 066924beb46e58c2906a3b278e617438bd966e2b7bd884e110949f0d149d2cca0bf6326f2fa8c99e3a2c0f2d3cb3f145c8eeee4f060d17e3dded501ef8ec7f33 diff --git a/app-text/poppler-base/metadata.xml b/app-text/poppler-base/metadata.xml new file mode 100644 index 00000000..1bc26797 --- /dev/null +++ b/app-text/poppler-base/metadata.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<use> + <flag name='utils'>Install command-line PDF converters and various utilities.</flag> +</use> +</pkgmetadata> diff --git a/app-text/poppler-base/poppler-base-0.24.3.ebuild b/app-text/poppler-base/poppler-base-0.24.3.ebuild new file mode 100644 index 00000000..074e87c1 --- /dev/null +++ b/app-text/poppler-base/poppler-base-0.24.3.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit eutils autotools toolchain-funcs + +DESCRIPTION="PDF rendering library based on the xpdf-3.0 code base" +HOMEPAGE="http://poppler.freedesktop.org/" +SRC_URI="http://poppler.freedesktop.org/${P/-base}.tar.xz" + +LICENSE="GPL-2" +KEYWORDS="alpha amd64 arm hppa ~ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +SLOT="0/43" +IUSE="cjk curl cxx debug doc +jpeg jpeg2k +lcms png tiff +utils" + +# No test data provided +RESTRICT="test" + +COMMON_DEPEND=" + >=media-libs/fontconfig-2.6.0 + >=media-libs/freetype-2.3.9 + sys-libs/zlib + curl? ( net-misc/curl ) + jpeg? ( virtual/jpeg:0 ) + jpeg2k? ( media-libs/openjpeg:0 ) + lcms? ( media-libs/lcms:2 ) + png? ( media-libs/libpng:0= ) + tiff? ( media-libs/tiff:0 ) +" +DEPEND="${COMMON_DEPEND} + virtual/pkgconfig +" +RDEPEND="${COMMON_DEPEND} + cjk? ( >=app-text/poppler-data-0.4.4 ) +" + +S="${WORKDIR}/${P/-base}" + +DOCS=(AUTHORS NEWS README README-XPDF TODO) + +src_configure() { + # this is needed for multilib, see bug 459394 + local ft_libdir ft_includedir + ft_libdir="$($(tc-getPKG_CONFIG) freetype2 --variable=libdir)" + ft_includedir="$($(tc-getPKG_CONFIG) freetype2 --variable=includedir)" + export FREETYPE_DIR="${ft_libdir}:${ft_includedir%/include}" + einfo "Detected FreeType at ${FREETYPE_DIR}" + + econf \ + --disable-cairo-output \ + --disable-gtk-test \ + --disable-poppler-qt4 \ + --disable-poppler-qt4 \ + --disable-poppler-glib \ + --enable-introspection=no \ + --enable-zlib \ + --enable-splash-output \ + --enable-xpdf-headers \ + $(use_enable lcms cms) \ + $(use_enable jpeg libjpeg) \ + $(use_enable jpeg2k libopenjpeg) \ + $(use_enable png libpng) \ + $(use_enable tiff libtiff) \ + $(use_enable curl libcurl) \ + $(use_enable cxx poppler-cpp) \ + $(use_enable utils) \ + --enable-cms=$(use lcms && echo "lcms2" || echo "none") \ + || die "econf failed" +} diff --git a/app-text/poppler-base/poppler-base-0.24.5.ebuild b/app-text/poppler-base/poppler-base-0.24.5.ebuild new file mode 100644 index 00000000..074e87c1 --- /dev/null +++ b/app-text/poppler-base/poppler-base-0.24.5.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit eutils autotools toolchain-funcs + +DESCRIPTION="PDF rendering library based on the xpdf-3.0 code base" +HOMEPAGE="http://poppler.freedesktop.org/" +SRC_URI="http://poppler.freedesktop.org/${P/-base}.tar.xz" + +LICENSE="GPL-2" +KEYWORDS="alpha amd64 arm hppa ~ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +SLOT="0/43" +IUSE="cjk curl cxx debug doc +jpeg jpeg2k +lcms png tiff +utils" + +# No test data provided +RESTRICT="test" + +COMMON_DEPEND=" + >=media-libs/fontconfig-2.6.0 + >=media-libs/freetype-2.3.9 + sys-libs/zlib + curl? ( net-misc/curl ) + jpeg? ( virtual/jpeg:0 ) + jpeg2k? ( media-libs/openjpeg:0 ) + lcms? ( media-libs/lcms:2 ) + png? ( media-libs/libpng:0= ) + tiff? ( media-libs/tiff:0 ) +" +DEPEND="${COMMON_DEPEND} + virtual/pkgconfig +" +RDEPEND="${COMMON_DEPEND} + cjk? ( >=app-text/poppler-data-0.4.4 ) +" + +S="${WORKDIR}/${P/-base}" + +DOCS=(AUTHORS NEWS README README-XPDF TODO) + +src_configure() { + # this is needed for multilib, see bug 459394 + local ft_libdir ft_includedir + ft_libdir="$($(tc-getPKG_CONFIG) freetype2 --variable=libdir)" + ft_includedir="$($(tc-getPKG_CONFIG) freetype2 --variable=includedir)" + export FREETYPE_DIR="${ft_libdir}:${ft_includedir%/include}" + einfo "Detected FreeType at ${FREETYPE_DIR}" + + econf \ + --disable-cairo-output \ + --disable-gtk-test \ + --disable-poppler-qt4 \ + --disable-poppler-qt4 \ + --disable-poppler-glib \ + --enable-introspection=no \ + --enable-zlib \ + --enable-splash-output \ + --enable-xpdf-headers \ + $(use_enable lcms cms) \ + $(use_enable jpeg libjpeg) \ + $(use_enable jpeg2k libopenjpeg) \ + $(use_enable png libpng) \ + $(use_enable tiff libtiff) \ + $(use_enable curl libcurl) \ + $(use_enable cxx poppler-cpp) \ + $(use_enable utils) \ + --enable-cms=$(use lcms && echo "lcms2" || echo "none") \ + || die "econf failed" +} diff --git a/app-text/poppler-glib/Manifest b/app-text/poppler-glib/Manifest new file mode 100644 index 00000000..f93ac230 --- /dev/null +++ b/app-text/poppler-glib/Manifest @@ -0,0 +1,2 @@ +DIST poppler-0.24.3.tar.xz 1506152 SHA256 d2cd02509e458117df7534b60703171d567f26865ab9b7f9c84c53727b35374e SHA512 561ee068e156e743e46388b093468ba50c2bab8d2e319524abeaddd195d388a370265c53fef2787974ee18de2af229cbd303b1a9ddd08a2a1d885f895deb263b WHIRLPOOL a47a2a6657479c9d82f5f8f2579e702a0f9cd98ff451140dd6ed80fd7ac1ba33a7b9251e8f4d8ea46e91e8054ba49ca960b5904c2cab191eab264b78aea6d42a +DIST poppler-0.24.5.tar.xz 1512476 SHA256 a2654910100c923c44e366242495e226db2798254f2fa2781138867348759f84 SHA512 dfb40f7d864614f4ad7e8729334931c4b40c48c0dc3d7a8c33b14134cf13c61f8a562cc790a08bee4a43c2c29e587a9d26330437858d465e18ceafd69521250c WHIRLPOOL 066924beb46e58c2906a3b278e617438bd966e2b7bd884e110949f0d149d2cca0bf6326f2fa8c99e3a2c0f2d3cb3f145c8eeee4f060d17e3dded501ef8ec7f33 diff --git a/app-text/poppler-glib/metadata.xml b/app-text/poppler-glib/metadata.xml new file mode 100644 index 00000000..54a303b5 --- /dev/null +++ b/app-text/poppler-glib/metadata.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<use> + <flag name='introspection'>Enable GObject introspection.</flag> +</use> +</pkgmetadata> diff --git a/app-text/poppler-glib/poppler-glib-0.24.3.ebuild b/app-text/poppler-glib/poppler-glib-0.24.3.ebuild new file mode 100644 index 00000000..b666c2bd --- /dev/null +++ b/app-text/poppler-glib/poppler-glib-0.24.3.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit eutils libtool multilib autotools + +DESCRIPTION="Glib bindings for poppler" +HOMEPAGE="http://poppler.freedesktop.org/" +SRC_URI="http://poppler.freedesktop.org/poppler-${PV}.tar.xz" + +LICENSE="GPL-2" +KEYWORDS="alpha amd64 arm hppa ~ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +SLOT="0/43" + +IUSE="cairo doc +introspection" +S="${WORKDIR}/poppler-${PV}" + +# No test data provided +RESTRICT="test" + +COMMON_DEPEND=" + cairo? ( + dev-libs/glib:2 + >=x11-libs/cairo-1.10.0 + introspection? ( >=dev-libs/gobject-introspection-1.32.1 ) + ) +" +DEPEND="${COMMON_DEPEND} + virtual/pkgconfig +" +RDEPEND="${COMMON_DEPEND} + ~app-text/poppler-base-${PV} +" + +src_configure() { + local intro=$(use introspection && echo "yes" || echo "no") + econf \ + --enable-introspection="${intro}" \ + --enable-poppler-glib \ + --enable-zlib \ + --enable-splash-output \ + --disable-gtk-test \ + --disable-poppler-qt4 \ + --disable-poppler-qt5 \ + --disable-xpdf-headers \ + --disable-libjpeg \ + --disable-libopenjpeg \ + --disable-libpng \ + --disable-utils || die "econf failed" +} + +src_install() { + cd "${S}/glib" || die + emake DESTDIR="${ED}" install || die "cannot install" + + # install pkg-config data + insinto /usr/$(get_libdir)/pkgconfig + doins "${S}"/poppler-glib.pc + use cairo && doins "${S}"/poppler-cairo.pc + + if use cairo && use doc; then + # For now install gtk-doc there + insinto /usr/share/gtk-doc/html/poppler + doins -r "${S}"/glib/reference/html/* \ + || die "failed to install API documentation" + fi +} diff --git a/app-text/poppler-glib/poppler-glib-0.24.5.ebuild b/app-text/poppler-glib/poppler-glib-0.24.5.ebuild new file mode 100644 index 00000000..b666c2bd --- /dev/null +++ b/app-text/poppler-glib/poppler-glib-0.24.5.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit eutils libtool multilib autotools + +DESCRIPTION="Glib bindings for poppler" +HOMEPAGE="http://poppler.freedesktop.org/" +SRC_URI="http://poppler.freedesktop.org/poppler-${PV}.tar.xz" + +LICENSE="GPL-2" +KEYWORDS="alpha amd64 arm hppa ~ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +SLOT="0/43" + +IUSE="cairo doc +introspection" +S="${WORKDIR}/poppler-${PV}" + +# No test data provided +RESTRICT="test" + +COMMON_DEPEND=" + cairo? ( + dev-libs/glib:2 + >=x11-libs/cairo-1.10.0 + introspection? ( >=dev-libs/gobject-introspection-1.32.1 ) + ) +" +DEPEND="${COMMON_DEPEND} + virtual/pkgconfig +" +RDEPEND="${COMMON_DEPEND} + ~app-text/poppler-base-${PV} +" + +src_configure() { + local intro=$(use introspection && echo "yes" || echo "no") + econf \ + --enable-introspection="${intro}" \ + --enable-poppler-glib \ + --enable-zlib \ + --enable-splash-output \ + --disable-gtk-test \ + --disable-poppler-qt4 \ + --disable-poppler-qt5 \ + --disable-xpdf-headers \ + --disable-libjpeg \ + --disable-libopenjpeg \ + --disable-libpng \ + --disable-utils || die "econf failed" +} + +src_install() { + cd "${S}/glib" || die + emake DESTDIR="${ED}" install || die "cannot install" + + # install pkg-config data + insinto /usr/$(get_libdir)/pkgconfig + doins "${S}"/poppler-glib.pc + use cairo && doins "${S}"/poppler-cairo.pc + + if use cairo && use doc; then + # For now install gtk-doc there + insinto /usr/share/gtk-doc/html/poppler + doins -r "${S}"/glib/reference/html/* \ + || die "failed to install API documentation" + fi +} diff --git a/app-text/poppler-qt4/Manifest b/app-text/poppler-qt4/Manifest new file mode 100644 index 00000000..f93ac230 --- /dev/null +++ b/app-text/poppler-qt4/Manifest @@ -0,0 +1,2 @@ +DIST poppler-0.24.3.tar.xz 1506152 SHA256 d2cd02509e458117df7534b60703171d567f26865ab9b7f9c84c53727b35374e SHA512 561ee068e156e743e46388b093468ba50c2bab8d2e319524abeaddd195d388a370265c53fef2787974ee18de2af229cbd303b1a9ddd08a2a1d885f895deb263b WHIRLPOOL a47a2a6657479c9d82f5f8f2579e702a0f9cd98ff451140dd6ed80fd7ac1ba33a7b9251e8f4d8ea46e91e8054ba49ca960b5904c2cab191eab264b78aea6d42a +DIST poppler-0.24.5.tar.xz 1512476 SHA256 a2654910100c923c44e366242495e226db2798254f2fa2781138867348759f84 SHA512 dfb40f7d864614f4ad7e8729334931c4b40c48c0dc3d7a8c33b14134cf13c61f8a562cc790a08bee4a43c2c29e587a9d26330437858d465e18ceafd69521250c WHIRLPOOL 066924beb46e58c2906a3b278e617438bd966e2b7bd884e110949f0d149d2cca0bf6326f2fa8c99e3a2c0f2d3cb3f145c8eeee4f060d17e3dded501ef8ec7f33 diff --git a/app-text/poppler-qt4/poppler-qt4-0.24.3.ebuild b/app-text/poppler-qt4/poppler-qt4-0.24.3.ebuild new file mode 100644 index 00000000..6fafce28 --- /dev/null +++ b/app-text/poppler-qt4/poppler-qt4-0.24.3.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit eutils libtool multilib autotools + +DESCRIPTION="Qt4 bindings for poppler" +HOMEPAGE="http://poppler.freedesktop.org/" +SRC_URI="http://poppler.freedesktop.org/poppler-${PV}.tar.xz" + +LICENSE="GPL-2" +KEYWORDS="alpha amd64 arm hppa ~ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +SLOT="0/43" +IUSE="" +S="${WORKDIR}/poppler-${PV}" + +# No test data provided +RESTRICT="test" + +COMMON_DEPEND=" + dev-qt/qtcore:4 + dev-qt/qtgui:4 +" + +DEPEND="${COMMON_DEPEND} + virtual/pkgconfig +" +RDEPEND="${COMMON_DEPEND} + ~app-text/poppler-base-${PV}" + +src_configure() { + econf \ + --disable-poppler-glib \ + --enable-zlib \ + --enable-splash-output \ + --disable-gtk-test \ + --enable-poppler-qt4 \ + --disable-poppler-qt5 \ + --disable-xpdf-headers \ + --disable-libjpeg \ + --disable-libopenjpeg \ + --disable-libpng \ + --disable-utils || die "econf failed" +} + +src_install() { + cd "${S}/qt4" || die + emake DESTDIR="${ED}" install || die "cannot install" + + # install pkg-config data + insinto /usr/$(get_libdir)/pkgconfig + doins "${S}"/poppler-qt4.pc +} diff --git a/app-text/poppler-qt4/poppler-qt4-0.24.5.ebuild b/app-text/poppler-qt4/poppler-qt4-0.24.5.ebuild new file mode 100644 index 00000000..6fafce28 --- /dev/null +++ b/app-text/poppler-qt4/poppler-qt4-0.24.5.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit eutils libtool multilib autotools + +DESCRIPTION="Qt4 bindings for poppler" +HOMEPAGE="http://poppler.freedesktop.org/" +SRC_URI="http://poppler.freedesktop.org/poppler-${PV}.tar.xz" + +LICENSE="GPL-2" +KEYWORDS="alpha amd64 arm hppa ~ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +SLOT="0/43" +IUSE="" +S="${WORKDIR}/poppler-${PV}" + +# No test data provided +RESTRICT="test" + +COMMON_DEPEND=" + dev-qt/qtcore:4 + dev-qt/qtgui:4 +" + +DEPEND="${COMMON_DEPEND} + virtual/pkgconfig +" +RDEPEND="${COMMON_DEPEND} + ~app-text/poppler-base-${PV}" + +src_configure() { + econf \ + --disable-poppler-glib \ + --enable-zlib \ + --enable-splash-output \ + --disable-gtk-test \ + --enable-poppler-qt4 \ + --disable-poppler-qt5 \ + --disable-xpdf-headers \ + --disable-libjpeg \ + --disable-libopenjpeg \ + --disable-libpng \ + --disable-utils || die "econf failed" +} + +src_install() { + cd "${S}/qt4" || die + emake DESTDIR="${ED}" install || die "cannot install" + + # install pkg-config data + insinto /usr/$(get_libdir)/pkgconfig + doins "${S}"/poppler-qt4.pc +} diff --git a/app-text/poppler/metadata.xml b/app-text/poppler/metadata.xml new file mode 100644 index 00000000..9124e13b --- /dev/null +++ b/app-text/poppler/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>kde</herd> +<herd>printing</herd> +<maintainer> + <email>reavertm@gentoo.org</email> + <name>Maciej Mrozowski</name> +</maintainer> +<use> + <flag name='introspection'>Enable GObject introspection.</flag> + <flag name='utils'>Install command-line PDF converters and various utilities.</flag> +</use> +</pkgmetadata> diff --git a/app-text/poppler/poppler-0.24.3.ebuild b/app-text/poppler/poppler-0.24.3.ebuild new file mode 100644 index 00000000..0bf59d52 --- /dev/null +++ b/app-text/poppler/poppler-0.24.3.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +DESCRIPTION="PDF rendering library based on the xpdf-3.0 code base (meta package)" +HOMEPAGE="http://poppler.freedesktop.org/" +SRC_URI="" + +LICENSE="GPL-2" +KEYWORDS="alpha amd64 arm hppa ~ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +SLOT="0/43" +IUSE="cairo cjk curl cxx debug doc +introspection +jpeg jpeg2k +lcms png qt4 tiff +utils" + +COMMON_DEPEND=" + ~app-text/poppler-base-${PV}[cxx=] + ~app-text/poppler-base-${PV}[curl=] + ~app-text/poppler-base-${PV}[debug=] + ~app-text/poppler-base-${PV}[jpeg=] + ~app-text/poppler-base-${PV}[jpeg2k=] + ~app-text/poppler-base-${PV}[lcms=] + ~app-text/poppler-base-${PV}[png=] + ~app-text/poppler-base-${PV}[tiff=] + ~app-text/poppler-base-${PV}[utils=] + " + +DEPEND="${COMMON_DEPEND} virtual/pkgconfig" + +PDEPEND="cairo? ( + ~app-text/poppler-glib-${PV}[cairo,introspection=,doc=] + ) + qt4? ( ~app-text/poppler-qt4-${PV} ) + " + +RDEPEND="${COMMON_DEPEND} cjk? ( >=app-text/poppler-data-0.4.4 )" diff --git a/app-text/poppler/poppler-0.24.5.ebuild b/app-text/poppler/poppler-0.24.5.ebuild new file mode 100644 index 00000000..0bf59d52 --- /dev/null +++ b/app-text/poppler/poppler-0.24.5.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +DESCRIPTION="PDF rendering library based on the xpdf-3.0 code base (meta package)" +HOMEPAGE="http://poppler.freedesktop.org/" +SRC_URI="" + +LICENSE="GPL-2" +KEYWORDS="alpha amd64 arm hppa ~ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +SLOT="0/43" +IUSE="cairo cjk curl cxx debug doc +introspection +jpeg jpeg2k +lcms png qt4 tiff +utils" + +COMMON_DEPEND=" + ~app-text/poppler-base-${PV}[cxx=] + ~app-text/poppler-base-${PV}[curl=] + ~app-text/poppler-base-${PV}[debug=] + ~app-text/poppler-base-${PV}[jpeg=] + ~app-text/poppler-base-${PV}[jpeg2k=] + ~app-text/poppler-base-${PV}[lcms=] + ~app-text/poppler-base-${PV}[png=] + ~app-text/poppler-base-${PV}[tiff=] + ~app-text/poppler-base-${PV}[utils=] + " + +DEPEND="${COMMON_DEPEND} virtual/pkgconfig" + +PDEPEND="cairo? ( + ~app-text/poppler-glib-${PV}[cairo,introspection=,doc=] + ) + qt4? ( ~app-text/poppler-qt4-${PV} ) + " + +RDEPEND="${COMMON_DEPEND} cjk? ( >=app-text/poppler-data-0.4.4 )" |