Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/trackma/
Date: Sat, 12 Aug 2017 22:39:34
Message-Id: 1502577244.234224a44b8f4d74e19ebfff011895eb99b34421.mgorny@gentoo
1 commit: 234224a44b8f4d74e19ebfff011895eb99b34421
2 Author: soredake <fdsfgs <AT> krutt <DOT> org>
3 AuthorDate: Fri Jun 2 13:48:14 2017 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Sat Aug 12 22:34:04 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=234224a4
7
8 net-misc/trackma: new package
9
10 Closes: https://github.com/gentoo/gentoo/pull/4831
11
12 net-misc/trackma/Manifest | 1 +
13 net-misc/trackma/metadata.xml | 22 +++++++++++++
14 net-misc/trackma/trackma-0.7.3.ebuild | 61 +++++++++++++++++++++++++++++++++++
15 net-misc/trackma/trackma-9999.ebuild | 60 ++++++++++++++++++++++++++++++++++
16 4 files changed, 144 insertions(+)
17
18 diff --git a/net-misc/trackma/Manifest b/net-misc/trackma/Manifest
19 new file mode 100644
20 index 00000000000..87c736ebb49
21 --- /dev/null
22 +++ b/net-misc/trackma/Manifest
23 @@ -0,0 +1 @@
24 +DIST trackma-0.7.3.tar.gz 142450 SHA256 c11da6157d1008a38469f1eaa0fe325230c0d4db0ba861c8a2600d5a63c08dee SHA512 73a7caa1e740e96f29edfcdfc5dbcaf26f280371c176bba69947fff37ca935d56e280a6d3e12c0a7f6283fecdad3d8e8e82c0d45a75d1962e58fdd7458630791 WHIRLPOOL 863688a495abb5e03980d1b3cae023ee24217889cb3cb528acd9339b5601c2e463e82365addb99881765331f4cb34d02d56018bd0c4d9a5c72eb1cab5413e3d3
25
26 diff --git a/net-misc/trackma/metadata.xml b/net-misc/trackma/metadata.xml
27 new file mode 100644
28 index 00000000000..70c3dfa9d17
29 --- /dev/null
30 +++ b/net-misc/trackma/metadata.xml
31 @@ -0,0 +1,22 @@
32 +<?xml version="1.0" encoding="UTF-8"?>
33 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
34 +<pkgmetadata>
35 +<longdescription>
36 + Trackma aims to be a lightweight and simple but feature-rich program for Unix based systems for fetching, updating and using data from personal lists hosted in several media tracking websites.
37 +</longdescription>
38 +<use>
39 + <flag name="cli">Enable cli version</flag>
40 + <flag name="ncurses">Enable curses version</flag>
41 +</use>
42 +<maintainer type="person">
43 + <email>fdsfgs@×××××.org</email>
44 + <name>soredake</name>
45 +</maintainer>
46 +<maintainer type="project">
47 + <email>proxy-maint@g.o</email>
48 + <name>Proxy Maintainers</name>
49 +</maintainer>
50 +<upstream>
51 + <remote-id type="github">z411/trackma</remote-id>
52 +</upstream>
53 +</pkgmetadata>
54
55 diff --git a/net-misc/trackma/trackma-0.7.3.ebuild b/net-misc/trackma/trackma-0.7.3.ebuild
56 new file mode 100644
57 index 00000000000..ffaed1f4ad6
58 --- /dev/null
59 +++ b/net-misc/trackma/trackma-0.7.3.ebuild
60 @@ -0,0 +1,61 @@
61 +# Copyright 1999-2017 Gentoo Foundation
62 +# Distributed under the terms of the GNU General Public License v2
63 +
64 +EAPI=6
65 +
66 +PYTHON_COMPAT=( python{3_4,3_5} )
67 +
68 +inherit distutils-r1 eutils
69 +
70 +DESCRIPTION="Open multi-site list manager for media tracking sites"
71 +HOMEPAGE="https://github.com/z411/trackma"
72 +SRC_URI="https://github.com/z411/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
73 +LICENSE="GPL-3"
74 +SLOT="0"
75 +KEYWORDS="~amd64"
76 +IUSE="+ncurses cli gtk inotify qt5"
77 +REQUIRED_USE="|| ( cli gtk ncurses qt5 )"
78 +
79 +DEPEND="ncurses? ( dev-python/urwid[${PYTHON_USEDEP}] )
80 + gtk? (
81 + dev-python/pygobject:3[${PYTHON_USEDEP},cairo]
82 + dev-python/pycairo[${PYTHON_USEDEP}]
83 + dev-python/pillow[${PYTHON_USEDEP}]
84 + )
85 + qt5? (
86 + dev-python/PyQt5[${PYTHON_USEDEP},gui,widgets]
87 + dev-python/pillow[${PYTHON_USEDEP}]
88 + )"
89 +RDEPEND="sys-process/lsof
90 + inotify? ( || ( dev-python/inotifyx dev-python/pyinotify ) )
91 + ${DEPEND}"
92 +
93 +python_configure_all() {
94 + sed -i -e '/trackma-qt4/d' "${S}/setup.py" || die
95 + rm "${S}/trackma/ui/qt4ui.py" || die
96 + if ! use qt5; then
97 + sed -i -e '/trackma-qt/d' "${S}/setup.py" || die
98 + rm "${S}/trackma/ui/qtui.py" || die
99 + fi
100 + if ! use gtk; then
101 + sed -i -e '/trackma-gtk/d' "${S}/setup.py" || die
102 + rm "${S}/trackma/ui/gtkui.py" || die
103 + fi
104 + if ! use ncurses; then
105 + sed -i -e '/trackma-curses/d' "${S}/setup.py" || die
106 + rm "${S}/trackma/ui/curses.py" || die
107 + fi
108 + if ! use cli; then
109 + sed -i -e '/trackma.ui.cli:main/d' "${S}/setup.py" || die
110 + rm "${S}/trackma/ui/cli.py" || die
111 + fi
112 +}
113 +
114 +python_install_all() {
115 + distutils-r1_python_install_all
116 + newicon "${S}/trackma/data/icon.png" trackma.png
117 + use cli && make_desktop_entry "${PN}" "${PN^} (cli)" "${PN}" "Network" "Terminal=true"
118 + use ncurses && make_desktop_entry "${PN}-curses" "${PN^} (ncurses)" "${PN}" "Network" "Terminal=true"
119 + use gtk && make_desktop_entry "${PN}-gtk" "${PN^} (gtk3)" "${PN}" "Network" "StartupWMClass=trackma-gtk3"
120 + use qt5 && make_desktop_entry "${PN}-qt" "${PN^} (qt5)" "${PN}" "Network" "StartupWMClass=trackma-qt5"
121 +}
122
123 diff --git a/net-misc/trackma/trackma-9999.ebuild b/net-misc/trackma/trackma-9999.ebuild
124 new file mode 100644
125 index 00000000000..b93d9e2ed7c
126 --- /dev/null
127 +++ b/net-misc/trackma/trackma-9999.ebuild
128 @@ -0,0 +1,60 @@
129 +# Copyright 1999-2017 Gentoo Foundation
130 +# Distributed under the terms of the GNU General Public License v2
131 +
132 +EAPI=6
133 +
134 +PYTHON_COMPAT=( python{3_4,3_5} )
135 +
136 +inherit distutils-r1 eutils git-r3
137 +
138 +DESCRIPTION="Open multi-site list manager for media tracking sites"
139 +HOMEPAGE="https://github.com/z411/trackma"
140 +EGIT_REPO_URI="https://github.com/z411/${PN}"
141 +LICENSE="GPL-3"
142 +SLOT="0"
143 +IUSE="+ncurses cli gtk inotify qt5"
144 +REQUIRED_USE="|| ( cli gtk ncurses qt5 )"
145 +
146 +DEPEND="ncurses? ( dev-python/urwid[${PYTHON_USEDEP}] )
147 + gtk? (
148 + dev-python/pygobject:3[${PYTHON_USEDEP}]
149 + dev-python/pycairo[${PYTHON_USEDEP}]
150 + dev-python/pillow[${PYTHON_USEDEP}]
151 + )
152 + qt5? (
153 + dev-python/PyQt5[${PYTHON_USEDEP},gui,widgets]
154 + dev-python/pillow[${PYTHON_USEDEP}]
155 + )"
156 +RDEPEND="sys-process/lsof
157 + inotify? ( || ( dev-python/inotifyx dev-python/pyinotify ) )
158 + ${DEPEND}"
159 +
160 +python_configure_all() {
161 + sed -i -e '/trackma-qt4/d' "${S}/setup.py" || die
162 + rm "${S}/trackma/ui/qt4ui.py" || die
163 + if ! use qt5; then
164 + sed -i -e '/trackma-qt/d' "${S}/setup.py" || die
165 + rm "${S}/trackma/ui/qtui.py" || die
166 + fi
167 + if ! use gtk; then
168 + sed -i -e '/trackma-gtk/d' "${S}/setup.py" || die
169 + rm "${S}/trackma/ui/gtkui.py" || die
170 + fi
171 + if ! use ncurses; then
172 + sed -i -e '/trackma-curses/d' "${S}/setup.py" || die
173 + rm "${S}/trackma/ui/curses.py" || die
174 + fi
175 + if ! use cli; then
176 + sed -i -e '/trackma.ui.cli:main/d' "${S}/setup.py" || die
177 + rm "${S}/trackma/ui/cli.py" || die
178 + fi
179 +}
180 +
181 +python_install_all() {
182 + distutils-r1_python_install_all
183 + newicon "${S}/trackma/data/icon.png" trackma.png
184 + use cli && make_desktop_entry "${PN}" "${PN^} (cli)" "${PN}" "Network" "Terminal=true"
185 + use ncurses && make_desktop_entry "${PN}-curses" "${PN^} (ncurses)" "${PN}" "Network" "Terminal=true"
186 + use gtk && make_desktop_entry "${PN}-gtk" "${PN^} (gtk3)" "${PN}" "Network" "StartupWMClass=trackma-gtk3"
187 + use qt5 && make_desktop_entry "${PN}-qt" "${PN^} (qt5)" "${PN}" "Network" "StartupWMClass=trackma-qt5"
188 +}