From dcb57552360d018a1abce4b27d73e41df9f5d049 Mon Sep 17 00:00:00 2001 From: Horea Christian Date: Sat, 10 Dec 2022 18:53:24 -0500 Subject: [PATCH] net-misc/pipe-viewer: new package, add 0.1.4, 0.4.4, 9999 Signed-off-by: Horea Christian --- net-misc/pipe-viewer/Manifest | 2 + net-misc/pipe-viewer/metadata.xml | 25 ++++++ net-misc/pipe-viewer/pipe-viewer-0.1.4.ebuild | 76 ++++++++++++++++++ net-misc/pipe-viewer/pipe-viewer-0.4.4.ebuild | 76 ++++++++++++++++++ net-misc/pipe-viewer/pipe-viewer-9999.ebuild | 79 +++++++++++++++++++ 5 files changed, 258 insertions(+) create mode 100644 net-misc/pipe-viewer/Manifest create mode 100644 net-misc/pipe-viewer/metadata.xml create mode 100644 net-misc/pipe-viewer/pipe-viewer-0.1.4.ebuild create mode 100644 net-misc/pipe-viewer/pipe-viewer-0.4.4.ebuild create mode 100644 net-misc/pipe-viewer/pipe-viewer-9999.ebuild diff --git a/net-misc/pipe-viewer/Manifest b/net-misc/pipe-viewer/Manifest new file mode 100644 index 0000000..13d318c --- /dev/null +++ b/net-misc/pipe-viewer/Manifest @@ -0,0 +1,2 @@ +DIST pipe-viewer-0.1.4.tar.gz 258628 BLAKE2B 8f5d8281f5f3498e8a3885eee7e847967cff45e7210741f5ccdc104132937d5224725860b2edaaf79ae08b14b023ca8c5f366b5107fc72eb49e6ee5c8e37f7f4 SHA512 3bee7557d4dab10b2ed189a1c08123cd25fe3c77152c513e2e2f6a0efd8c5703663d8967596c5a27e6b6c6ac059b80cc4c16fb1c811c7dbcdedac8489e80ac54 +DIST pipe-viewer-0.4.4.tar.gz 267112 BLAKE2B d3908a3bbe072be668c38ed59f1742c18fc420bba79f7a0ef46e84811b3a87564c12cf39d6b7f2c9342c5def84ba143a3503647385b57aa695b980edb1eaf208 SHA512 490249348e58be88a394d348f902cccab4c850be31d277ebf4d515baf775fc3d76f569d4210bb2e4c9cf302bb665d0e256d527710f6c7c6a35372664b01fe140 diff --git a/net-misc/pipe-viewer/metadata.xml b/net-misc/pipe-viewer/metadata.xml new file mode 100644 index 0000000..da8d307 --- /dev/null +++ b/net-misc/pipe-viewer/metadata.xml @@ -0,0 +1,25 @@ + + + + + + trizenx@gmail.com + Daniel Șuteu + + https://github.com/trizen/pipe-viewer/issues + trizen/pipe-viewer + + + kai@kske.dev + Kai S. K. Engelbart + + + Install the GTK3 GUI + + + A lightweight application (fork of straw-viewer) for searching and + playing videos from youtube. This fork parses the YouTube website + directly and relies on the indivious instances only as a fallback + method. + + diff --git a/net-misc/pipe-viewer/pipe-viewer-0.1.4.ebuild b/net-misc/pipe-viewer/pipe-viewer-0.1.4.ebuild new file mode 100644 index 0000000..09e3838 --- /dev/null +++ b/net-misc/pipe-viewer/pipe-viewer-0.1.4.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit desktop optfeature perl-module xdg-utils + +DESCRIPTION="A lightweight YouTube client for Linux (fork of straw-viewer)" +HOMEPAGE="https://github.com/trizen/pipe-viewer" +SRC_URI="https://github.com/trizen/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Artistic-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="gtk" + +RDEPEND=" + dev-perl/Data-Dump + dev-perl/JSON + dev-perl/libwww-perl[ssl] + dev-perl/Term-ReadLine-Gnu + dev-perl/LWP-Protocol-https + virtual/perl-Encode + virtual/perl-File-Path + virtual/perl-File-Spec + virtual/perl-Getopt-Long + virtual/perl-Scalar-List-Utils + virtual/perl-Term-ANSIColor + virtual/perl-Term-ReadLine + virtual/perl-Text-ParseWords + virtual/perl-Text-Tabs+Wrap + gtk? ( + dev-perl/Gtk3 + dev-perl/File-ShareDir + virtual/freedesktop-icon-theme + x11-libs/gdk-pixbuf:2[jpeg] + ) + || ( >=media-video/ffmpeg-4.1.3[openssl] >=media-video/ffmpeg-4.1.3[gnutls] ) + || ( media-video/mpv media-video/mplayer media-video/vlc gtk? ( media-video/smplayer ) )" +BDEPEND="dev-perl/Module-Build" + +src_configure() { + local myconf + if use gtk; then + myconf="--gtk3" + fi + + perl-module_src_configure +} + +src_install() { + perl-module_src_install + + if use gtk; then + domenu share/gtk-pipe-viewer.desktop + doicon share/icons/gtk-pipe-viewer.png + fi +} + +pkg_postinst() { + use gtk && xdg_icon_cache_update + elog "Optional dependencies:" + optfeature "cache support" dev-perl/LWP-UserAgent-Cached + optfeature "faster JSON to HASH conversion" dev-perl/JSON-XS + optfeature "the case if there are SSL problems" dev-perl/Mozilla-CA + optfeature "printing results in a fixed-width format (--fixed-width, -W)" dev-perl/Text-CharWidth + optfeature "live streams support" net-misc/youtube-dl + optfeature "threads support" virtual/perl-threads + elog + elog "Check the configuration file in ~/.config/pipe-viewer/" + elog "and configure your video player backend." +} + +pkg_postrm() { + use gtk && xdg_icon_cache_update +} diff --git a/net-misc/pipe-viewer/pipe-viewer-0.4.4.ebuild b/net-misc/pipe-viewer/pipe-viewer-0.4.4.ebuild new file mode 100644 index 0000000..0acd8a9 --- /dev/null +++ b/net-misc/pipe-viewer/pipe-viewer-0.4.4.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit desktop optfeature perl-module xdg-utils + +DESCRIPTION="A lightweight YouTube client for Linux (fork of straw-viewer)" +HOMEPAGE="https://github.com/trizen/pipe-viewer" +SRC_URI="https://github.com/trizen/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Artistic-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="gtk" + +RDEPEND=" + dev-perl/Data-Dump + dev-perl/JSON + dev-perl/libwww-perl[ssl] + dev-perl/Term-ReadLine-Gnu + dev-perl/LWP-Protocol-https + virtual/perl-Encode + virtual/perl-File-Path + virtual/perl-File-Spec + virtual/perl-Getopt-Long + virtual/perl-Scalar-List-Utils + virtual/perl-Term-ANSIColor + virtual/perl-Term-ReadLine + virtual/perl-Text-ParseWords + virtual/perl-Text-Tabs+Wrap + gtk? ( + dev-perl/Gtk3 + dev-perl/File-ShareDir + virtual/freedesktop-icon-theme + x11-libs/gdk-pixbuf:2[jpeg] + ) + || ( >=media-video/ffmpeg-4.1.3[openssl] >=media-video/ffmpeg-4.1.3[gnutls] ) + || ( media-video/mpv media-video/mplayer media-video/vlc gtk? ( media-video/smplayer ) )" +BDEPEND="dev-perl/Module-Build" + +src_configure() { + local myconf + if use gtk; then + myconf="--gtk3" + fi + + perl-module_src_configure +} + +src_install() { + perl-module_src_install + + if use gtk; then + domenu share/gtk-pipe-viewer.desktop + doicon share/icons/gtk-pipe-viewer.png + fi +} + +pkg_postinst() { + use gtk && xdg_icon_cache_update + elog "Optional dependencies:" + optfeature "cache support" dev-perl/LWP-UserAgent-Cached + optfeature "faster JSON to HASH conversion" dev-perl/JSON-XS + optfeature "the case if there are SSL problems" dev-perl/Mozilla-CA + optfeature "printing results in a fixed-width format (--fixed-width, -W)" dev-perl/Text-CharWidth + optfeature "live streams support" net-misc/youtube-dl + optfeature "threads support" virtual/perl-threads + elog + elog "Check the configuration file in ~/.config/pipe-viewer/" + elog "and configure your video player backend." +} + +pkg_postrm() { + use gtk && xdg_icon_cache_update +} diff --git a/net-misc/pipe-viewer/pipe-viewer-9999.ebuild b/net-misc/pipe-viewer/pipe-viewer-9999.ebuild new file mode 100644 index 0000000..9fa4424 --- /dev/null +++ b/net-misc/pipe-viewer/pipe-viewer-9999.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit desktop optfeature perl-module git-r3 xdg-utils + +DESCRIPTION="A lightweight YouTube client for Linux (fork of straw-viewer)" +HOMEPAGE="https://github.com/trizen/pipe-viewer" +SRC_URI="" +EGIT_REPO_URI="https://github.com/trizen/${PN}.git" + +LICENSE="Artistic-2" +SLOT="0" +KEYWORDS="" +IUSE="gtk" + +RDEPEND=" + dev-perl/Data-Dump + dev-perl/JSON + dev-perl/libwww-perl[ssl] + dev-perl/Term-ReadLine-Gnu + dev-perl/LWP-Protocol-https + virtual/perl-Encode + virtual/perl-File-Path + virtual/perl-File-Spec + virtual/perl-Getopt-Long + virtual/perl-Scalar-List-Utils + virtual/perl-Term-ANSIColor + virtual/perl-Term-ReadLine + virtual/perl-Text-ParseWords + virtual/perl-Text-Tabs+Wrap + gtk? ( + dev-perl/Gtk3 + dev-perl/File-ShareDir + virtual/freedesktop-icon-theme + x11-libs/gdk-pixbuf:2[jpeg] + ) + || ( >=media-video/ffmpeg-4.1.3[openssl] >=media-video/ffmpeg-4.1.3[gnutls] ) + || ( media-video/mpv media-video/mplayer media-video/vlc gtk? ( media-video/smplayer ) )" +DEPEND="dev-perl/Module-Build" + +SRC_TEST="do" + +src_configure() { + local myconf + if use gtk; then + myconf="--gtk3" + fi + + perl-module_src_configure +} + +src_install() { + perl-module_src_install + + if use gtk; then + domenu share/gtk-pipe-viewer.desktop + doicon share/icons/gtk-pipe-viewer.png + fi +} + +pkg_postinst() { + use gtk && xdg_icon_cache_update + elog "Optional dependencies:" + optfeature "cache support" dev-perl/LWP-UserAgent-Cached + optfeature "faster JSON to HASH conversion" dev-perl/JSON-XS + optfeature "the case if there are SSL problems" dev-perl/Mozilla-CA + optfeature "printing results in a fixed-width format (--fixed-width, -W)" dev-perl/Text-CharWidth + optfeature "live streams support" net-misc/youtube-dl + optfeature "threads support" virtual/perl-threads + elog + elog "Check the configuration file in ~/.config/pipe-viewer/" + elog "and configure your video player backend." +} + +pkg_postrm() { + use gtk && xdg_icon_cache_update +}