From d7b36db14f30de95422bb6589570195830c38fc4 Mon Sep 17 00:00:00 2001 From: Siina Mashek Date: Tue, 12 Sep 2023 18:06:56 +0300 Subject: [PATCH] adding trackma --- net-misc/trackma/metadata.xml | 8 ++++ net-misc/trackma/trackma-0.8.6.ebuild | 67 +++++++++++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 net-misc/trackma/metadata.xml create mode 100644 net-misc/trackma/trackma-0.8.6.ebuild diff --git a/net-misc/trackma/metadata.xml b/net-misc/trackma/metadata.xml new file mode 100644 index 0000000..5d5fcce --- /dev/null +++ b/net-misc/trackma/metadata.xml @@ -0,0 +1,8 @@ + + + + + siina@criminallycute.fi + Siina Mashek + + diff --git a/net-misc/trackma/trackma-0.8.6.ebuild b/net-misc/trackma/trackma-0.8.6.ebuild new file mode 100644 index 0000000..ae11b50 --- /dev/null +++ b/net-misc/trackma/trackma-0.8.6.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# modified from ebuild available in the booboo overlay + +EAPI=8 + +KEYWORDS="~amd64" + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{4..11} ) + +inherit distutils-r1 git-r3 desktop + +DESCRIPTION="Open multi-site list manager for media tracking sites" +HOMEPAGE="https://github.com/z411/trackma" +EGIT_REPO_URI="https://github.com/z411/${PN}" +EGIT_COMMIT="v${PV}" +LICENSE="GPL-3" +SLOT="0" +IUSE="+ncurses cli gtk inotify qt5" +REQUIRED_USE="|| ( cli gtk ncurses qt5 )" + +DEPEND="dev-python/poetry-core + ncurses? ( dev-python/urwid[${PYTHON_USEDEP}] ) + gtk? ( + dev-python/pygobject:3[${PYTHON_USEDEP}] + dev-python/pycairo[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ) + qt5? ( + dev-python/PyQt5[${PYTHON_USEDEP},gui,widgets] + dev-python/pillow[${PYTHON_USEDEP}] + )" +RDEPEND="sys-process/lsof + inotify? ( || ( dev-python/pyinotify ) ) + ${DEPEND}" + +# python_configure_all() { +# sed -i -e '/trackma-qt4/d' "${S}/setup.py" || die +# #rm "${S}/trackma/ui/qt/qt4ui.py" || die +# if ! use qt5; then +# sed -i -e '/trackma-qt/d' "${S}/setup.py" || die +# rm -R "${S}/trackma/ui/qt" || die +# fi +# if ! use gtk; then +# sed -i -e '/trackma-gtk/d' "${S}/setup.py" || die +# rm -R "${S}/trackma/ui/gtk" || die +# fi +# if ! use ncurses; then +# sed -i -e '/trackma-curses/d' "${S}/setup.py" || die +# rm "${S}/trackma/ui/curses.py" || die +# fi +# if ! use cli; then +# sed -i -e '/trackma.ui.cli:main/d' "${S}/setup.py" || die +# rm "${S}/trackma/ui/cli.py" || die +# fi +# } + +python_install_all() { + distutils-r1_python_install_all + newicon "${S}/trackma/data/icon.png" trackma.png + use cli && make_desktop_entry "${PN}" "${PN^} (cli)" "${PN}" "Network" "Terminal=true" + use ncurses && make_desktop_entry "${PN}-curses" "${PN^} (ncurses)" "${PN}" "Network" "Terminal=true" + use gtk && make_desktop_entry "${PN}-gtk" "${PN^} (gtk3)" "${PN}" "Network" "StartupWMClass=trackma-gtk3" + use qt5 && make_desktop_entry "${PN}-qt" "${PN^} (qt5)" "${PN}" "Network" "StartupWMClass=trackma-qt5" +} +