From d671a47aebc3d30b450ca0727ee0f2998ab2ffc3 Mon Sep 17 00:00:00 2001 From: Gerben Jan Dijkman Date: Fri, 9 Apr 2021 19:14:35 +0200 Subject: [PATCH] Added PinePhone Gnome Apps --- app-text/evince/Manifest | 1 + app-text/evince/evince-40.1.ebuild | 106 ++++++++++++++++++ .../files/3.30.2-internal-synctex.patch | 28 +++++ media-sound/lollypop/Manifest | 1 + media-sound/lollypop/lollypop-1.4.19.ebuild | 72 ++++++++++++ 5 files changed, 208 insertions(+) create mode 100644 app-text/evince/Manifest create mode 100644 app-text/evince/evince-40.1.ebuild create mode 100644 app-text/evince/files/3.30.2-internal-synctex.patch create mode 100644 media-sound/lollypop/Manifest create mode 100644 media-sound/lollypop/lollypop-1.4.19.ebuild diff --git a/app-text/evince/Manifest b/app-text/evince/Manifest new file mode 100644 index 0000000..1095fa0 --- /dev/null +++ b/app-text/evince/Manifest @@ -0,0 +1 @@ +DIST evince-40.1.tar.xz 2928924 BLAKE2B e9376c186da9fed132b820b2e9a1ef6bb0997f22abca3d7b271691291ea4870132b48075ada5a992e056193e6af51bdf95e6bbdac79c789475fb985d692f9ccc SHA512 c688ee962cfff8b024b572161bae689d25b5b566ac623abeff38b4b8e6e541ce343023ed2c1ba0df1f65d6ec9a631aac3a748c940db556dbb89ab45ac565147d diff --git a/app-text/evince/evince-40.1.ebuild b/app-text/evince/evince-40.1.ebuild new file mode 100644 index 0000000..55eb01f --- /dev/null +++ b/app-text/evince/evince-40.1.ebuild @@ -0,0 +1,106 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +GNOME2_EAUTORECONF="yes" + +inherit gnome2 systemd + +DESCRIPTION="Simple document viewer for GNOME" +HOMEPAGE="https://wiki.gnome.org/Apps/Evince" + +LICENSE="GPL-2+ CC-BY-SA-3.0" +# subslot = evd3.(suffix of libevdocument3)-evv3.(suffix of libevview3) +SLOT="0/evd3.4-evv3.3" +IUSE="djvu dvi gstreamer gnome gnome-keyring +introspection nautilus nsplugin postscript spell t1lib tiff xps" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris" + +# atk used in libview +# bundles unarr +DEPEND=" + dev-libs/atk + >=dev-libs/glib-2.38.0:2 + >=dev-libs/libxml2-2.5:2 + sys-libs/zlib:= + >=x11-libs/gdk-pixbuf-2.36.5:2 + >=x11-libs/gtk+-3.22.0:3[introspection?] + gnome-base/gsettings-desktop-schemas + >=x11-libs/cairo-1.10:= + >=app-text/poppler-0.76.0[cairo] + >=app-arch/libarchive-3.2.0 + djvu? ( >=app-text/djvu-3.5.22:= ) + dvi? ( + virtual/tex-base + dev-libs/kpathsea:= + t1lib? ( >=media-libs/t1lib-5:= ) ) + gstreamer? ( + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0 + media-libs/gst-plugins-good:1.0 ) + gnome? ( gnome-base/gnome-desktop:3= ) + gnome-keyring? ( >=app-crypt/libsecret-0.5 ) + introspection? ( >=dev-libs/gobject-introspection-1:= ) + nautilus? ( >=gnome-base/nautilus-3.28.0 ) + postscript? ( >=app-text/libspectre-0.2:= ) + spell? ( >=app-text/gspell-1.6.0:= ) + tiff? ( >=media-libs/tiff-3.6:0= ) + xps? ( >=app-text/libgxps-0.2.1:= ) +" +RDEPEND="${DEPEND} + gnome-base/gvfs + gnome-base/librsvg + || ( + >=x11-themes/adwaita-icon-theme-2.17.1 + >=x11-themes/hicolor-icon-theme-0.10 ) +" +BDEPEND=" + app-text/docbook-xml-dtd:4.3 + dev-libs/appstream-glib + dev-util/gdbus-codegen + dev-util/glib-utils + >=dev-util/gtk-doc-am-1.13 + dev-util/itstool + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig + app-text/yelp-tools +" +# eautoreconf needs: +# app-text/yelp-tools + +PATCHES=( + "${FILESDIR}"/3.30.2-internal-synctex.patch # don't automagically link to synctex from texlive-core - always use internal copy of this small parser for now; requires eautoreconf +) + +src_prepare() { + gnome2_src_prepare + + # Do not depend on adwaita-icon-theme, bug #326855, #391859 + # https://gitlab.freedesktop.org/xdg/default-icon-theme/issues/7 + sed -e 's/adwaita-icon-theme >= $ADWAITA_ICON_THEME_REQUIRED//g' \ + -i configure || die "sed failed" +} + +src_configure() { + gnome2_src_configure \ + --disable-static \ + --enable-pdf \ + --enable-comics \ + --enable-thumbnailer \ + --with-platform=gnome \ + --enable-dbus \ + $(use_enable djvu) \ + $(use_enable dvi) \ + $(use_enable gstreamer multimedia) \ + $(use_enable gnome libgnome-desktop) \ + $(use_with gnome-keyring keyring) \ + $(use_enable introspection) \ + $(use_enable nautilus) \ + $(use_enable nsplugin browser-plugin) \ + $(use_enable postscript ps) \ + $(use_with spell gspell) \ + $(use_enable t1lib) \ + $(use_enable tiff) \ + $(use_enable xps) \ + BROWSER_PLUGIN_DIR="${EPREFIX}"/usr/$(get_libdir)/nsbrowser/plugins \ + --with-systemduserunitdir="$(systemd_get_userunitdir)" +} diff --git a/app-text/evince/files/3.30.2-internal-synctex.patch b/app-text/evince/files/3.30.2-internal-synctex.patch new file mode 100644 index 0000000..16ef50e --- /dev/null +++ b/app-text/evince/files/3.30.2-internal-synctex.patch @@ -0,0 +1,28 @@ +From a4a831f998d513c6d01394d9b106aa42faf60dd3 Mon Sep 17 00:00:00 2001 +From: Mart Raudsepp +Date: Sat, 23 Feb 2019 21:05:28 +0200 +Subject: [PATCH] build: always use internal synctex instead of automagically + +We don't have a separate synctex package and would have to pull in +all of texlive-core; so instead of fixing the automagic use of it, +just remove support for external synctex, as that's easier. +--- + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index 13bdd600..e5334319 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -539,7 +539,7 @@ GOBJECT_INTROSPECTION_CHECK([1.0]) + + dnl ================== libsynctex =========================================== + +-PKG_CHECK_MODULES(SYNCTEX, [synctex >= $SYNCTEX_REQUIRED], has_synctex=system, has_synctex=internal) ++has_synctex=internal + + dnl not found? use internal code copy. + if test "x$has_synctex" = "xinternal"; then +-- +2.17.0 + diff --git a/media-sound/lollypop/Manifest b/media-sound/lollypop/Manifest new file mode 100644 index 0000000..baf3eaa --- /dev/null +++ b/media-sound/lollypop/Manifest @@ -0,0 +1 @@ +DIST lollypop-1.4.19.tar.xz 580508 BLAKE2B 62a4adecf6216af4aff2c89c3dfda8897a7fc6f05919655724abaf146f87fc0a4d8d3d4c1b2babe0b68b5f180db08c94e9e8018bf1b5832f3ab58f6fcc182db0 SHA512 f7170ca5f19140f0da535e049a08bfadfa77fd862a3f07a26f121e8efd43ee7822f9833eacae634ef016b4168eec2a318013ffae4f21c1e0bec77adc23387550 diff --git a/media-sound/lollypop/lollypop-1.4.19.ebuild b/media-sound/lollypop/lollypop-1.4.19.ebuild new file mode 100644 index 0000000..cc7c6fe --- /dev/null +++ b/media-sound/lollypop/lollypop-1.4.19.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{7,8} ) +PYTHON_REQ_USE="sqlite" +inherit python-single-r1 gnome2-utils meson xdg + +DESCRIPTION="Modern music player for GNOME" +HOMEPAGE="https://wiki.gnome.org/Apps/Lollypop" +SRC_URI="https://adishatz.org/${PN}/${P}.tar.xz" +KEYWORDS="~amd64 ~x84 ~arm ~arm64" + +LICENSE="GPL-3" +SLOT="0" +REQUIRED_USE=${PYTHON_REQUIRED_USE} + +DEPEND="${PYTHON_DEPS} + dev-libs/appstream-glib[introspection] + dev-libs/glib:2 + dev-libs/gobject-introspection[cairo(+)] + $(python_gen_cond_dep ' + dev-python/pycairo[${PYTHON_MULTI_USEDEP}] + dev-python/pygobject:3[${PYTHON_MULTI_USEDEP}] + ') + gnome-base/gnome-common + x11-libs/gtk+:3 +" +BDEPEND="${DEPEND} + $(python_gen_cond_dep ' + dev-python/pkgconfig[${PYTHON_MULTI_USEDEP}] + ') + dev-util/desktop-file-utils + dev-util/itstool + dev-util/intltool +" +RDEPEND="${DEPEND} + app-crypt/libsecret[introspection] + dev-libs/totem-pl-parser + $(python_gen_cond_dep ' + dev-python/beautifulsoup:4[${PYTHON_MULTI_USEDEP}] + dev-python/dbus-python + dev-python/pillow[${PYTHON_MULTI_USEDEP}] + >=dev-python/pylast-1.0.0[${PYTHON_MULTI_USEDEP}] + ') + media-libs/gst-plugins-base:1.0[introspection] +" + +RESTRICT="test" + +src_install() { + meson_src_install + python_optimize +} + +pkg_preinst() { + gnome2_schemas_savelist + xdg_pkg_preinst +} + +pkg_postinst() { + gnome2_gconf_install + gnome2_schemas_update + xdg_pkg_postinst +} + +pkg_postrm() { + gnome2_gconf_uninstall + gnome2_schemas_update + xdg_pkg_postrm +}