# Maintainer: Tomas S. # Controbutor: Martin Petrus # Contributor: Simon Perry # Contributor: Kochetkov Andrey # Contributor: Fabian Schoelzel pkgname=pyfa pkgver=2.50.0 pkgrel=1 _distname="Pyfa-${pkgver}" pkgdesc="EVE Online Fitting Assistant" arch=('any') url="https://github.com/pyfa-org/Pyfa" license=('GPL3') makedepends=('python-pip') depends=('python' 'python-wxpython' 'python-logbook' 'python-matplotlib' 'python-dateutil' 'python-setuptools' 'python-requests' 'python-sqlalchemy' 'python-cryptography' 'python-markdown2' 'python-packaging' 'python-beautifulsoup4' 'python-yaml' 'python-roman' 'python-numpy' 'python-jose' 'python-requests-cache' 'webkit2gtk') optdepends=() options=(!strip) source=(${pkgname}-${pkgver}.tar.gz::https://github.com/pyfa-org/Pyfa/archive/v$pkgver.tar.gz pyfa.desktop pyfa-start.sh 0001-python-3.10-compatibility.patch ) sha256sums=('de0214ea8a27f1f6b75250283c6948f089907e1cd6dc1e36c8e0cf1aa96844f5' 'b54ef367e93d7916f6ef3106a27018571d35afc1aa9eadcccc79463050e70786' '0fa4a1cb835ddbb764957cd00426f9bfa52b17bcb6d5dc7428afc256da5e01da' 'f3e1ec098917ef88b579f1d847e29819d396dd8ae91e3ea6d7e984effe9a299c') build() { cd "${srcdir}"/"${_distname}" # "Temporary" fix for python310 and wxPython>4.0.6 echo "Applying 0001-python-3.10-compatibility.patch" patch --binary -l -p1 < ../0001-python-3.10-compatibility.patch PYTHONDONTWRITEBYTECODE=1 python db_update.py #find . -name "__pycache__" -type d -prune -exec rm -r "{}" \; } package() { install -dm755 "${pkgdir}"/usr/share/pyfa install -dm755 "${pkgdir}"/usr/share/licenses/pyfa install -Dm644 "${srcdir}"/"${_distname}"/config.py "${pkgdir}"/usr/share/pyfa install -Dm644 "${srcdir}"/"${_distname}"/db_update.py "${pkgdir}"/usr/share/pyfa install -Dm644 "${srcdir}"/"${_distname}"/eve.db "${pkgdir}"/usr/share/pyfa install -Dm755 "${srcdir}"/"${_distname}"/pyfa.py "${pkgdir}"/usr/share/pyfa install -Dm644 "${srcdir}"/"${_distname}"/README.md "${pkgdir}"/usr/share/pyfa install -Dm644 "${srcdir}"/"${_distname}"/version.yml "${pkgdir}"/usr/share/pyfa install -Dm644 "${srcdir}"/"${_distname}"/LICENSE "${pkgdir}"/usr/share/licenses/pyfa cp -a "${srcdir}"/"${_distname}"/eos "${pkgdir}"/usr/share/pyfa cp -a "${srcdir}"/"${_distname}"/graphs "${pkgdir}"/usr/share/pyfa cp -a "${srcdir}"/"${_distname}"/gui "${pkgdir}"/usr/share/pyfa cp -a "${srcdir}"/"${_distname}"/imgs "${pkgdir}"/usr/share/pyfa cp -a "${srcdir}"/"${_distname}"/service "${pkgdir}"/usr/share/pyfa cp -a "${srcdir}"/"${_distname}"/utils "${pkgdir}"/usr/share/pyfa install -dm755 "${pkgdir}"/usr/share/pixmaps install -Dm644 "${srcdir}"/"${_distname}"/imgs/gui/pyfa64.png "${pkgdir}"/usr/share/pixmaps/pyfa.png install -Dm644 "${srcdir}"/pyfa.desktop "${pkgdir}"/usr/share/applications/pyfa.desktop install -Dm755 "${srcdir}"/pyfa-start.sh "${pkgdir}"/usr/bin/pyfa echo -e "\nWARNING: This build of pyfa is running with un-tested dependencies (python3.10+, wxPython 3.2)" echo "Expect bugs and crashes." echo -e "For more details (and place for bug reports) see: https://github.com/pyfa-org/Pyfa/issues/2391\n" }