| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI="5" |
| PYTHON_COMPAT=( python2_7 ) |
| PYTHON_REQ_USE="sqlite,threads" |
| |
| inherit eutils gnome2-utils python-r1 |
| |
| DESCRIPTION="Python Fitting Assistant - a ship fitting application for EVE Online" |
| HOMEPAGE="https://github.com/DarkFenX/Pyfa" |
| |
| LICENSE="GPL-3+ LGPL-2.1+ CC-BY-2.5 free-noncomm" |
| SLOT="0" |
| if [[ ${PV} = 9999 ]]; then |
| EGIT_REPO_URI="https://github.com/DarkFenX/Pyfa.git" |
| inherit git-2 |
| KEYWORDS="" |
| else |
| SRC_URI="https://github.com/DarkFenX/Pyfa/archive/v${PV}.tar.gz -> pyfa-${PV}.tar.gz" |
| KEYWORDS="~amd64 ~arm ~x86" |
| fi |
| IUSE="+graph" |
| |
| RDEPEND="dev-python/python-dateutil[${PYTHON_USEDEP}] |
| dev-python/sqlalchemy[${PYTHON_USEDEP}] |
| dev-python/wxpython:2.8[${PYTHON_USEDEP}] |
| graph? ( |
| dev-python/matplotlib[wxwidgets,${PYTHON_USEDEP}] |
| dev-python/numpy[${PYTHON_USEDEP}] ) |
| ${PYTHON_DEPS}" |
| DEPEND="app-arch/unzip" |
| |
| S=${WORKDIR}/Pyfa-${PV} |
| |
| src_prepare() { |
| # get rid of CRLF line endings introduced in 1.1.10 so patches work |
| edos2unix config.py pyfa.py service/settings.py |
| |
| # make staticPath settable from configforced again |
| epatch "${FILESDIR}/${PN}-1.1.20-staticPath.patch" |
| |
| # do not try to save exported html to python sitedir |
| epatch "${FILESDIR}/${PN}-1.1.8-html-export-path.patch" |
| |
| # fix import path in the main script for systemwide installation |
| epatch "${FILESDIR}/${PN}-1.1.11-import-pyfa.patch" |
| touch __init__.py |
| |
| pyfa_make_configforced() { |
| mkdir -p "${BUILD_DIR}" || die |
| sed -e "s:%%SITEDIR%%:$(python_get_sitedir):" \ |
| -e "s:%%EPREFIX%%:${EPREFIX}:" \ |
| "${FILESDIR}/configforced.py" > "${BUILD_DIR}/configforced.py" |
| sed -e "s:%%SITEDIR%%:$(python_get_sitedir):" \ |
| pyfa.py > "${BUILD_DIR}/pyfa" |
| } |
| python_foreach_impl pyfa_make_configforced |
| } |
| |
| src_install() { |
| pyfa_py_install() { |
| local packagedir=$(python_get_sitedir)/${PN} |
| insinto "${packagedir}" |
| doins -r eos gui icons service utils config*.py __init__.py gpl.txt |
| [[ -e info.py ]] && doins info.py # only in zip releases |
| doins "${BUILD_DIR}/configforced.py" |
| python_doscript "${BUILD_DIR}/pyfa" |
| python_optimize |
| } |
| python_foreach_impl pyfa_py_install |
| |
| insinto /usr/share/${PN} |
| doins -r staticdata |
| dodoc README.md |
| insinto /usr/share/icons/hicolor/32x32/apps |
| doins icons/pyfa.png |
| insinto /usr/share/icons/hicolor/64x64/apps |
| newins icons/pyfa64.png pyfa.png |
| domenu "${FILESDIR}/${PN}.desktop" |
| } |
| |
| pkg_preinst() { |
| gnome2_icon_savelist |
| } |
| |
| pkg_postinst() { |
| gnome2_icon_cache_update |
| } |
| |
| pkg_postrm() { |
| gnome2_icon_cache_update |
| } |