diff options
author | 2016-03-22 22:52:50 +0000 | |
---|---|---|
committer | 2016-03-22 23:18:17 +0000 | |
commit | 0121cf433d10ad90251b5c8875b7321f279f7a00 (patch) | |
tree | 82b4bd6d9ad3b928774ae5c61f59dace7f9f2fab /sci-astronomy/astrometry/astrometry-0.67-r1.ebuild | |
parent | dev-python/plotly: initial import (diff) | |
download | gentoo-0121cf433d10ad90251b5c8875b7321f279f7a00.tar.gz gentoo-0121cf433d10ad90251b5c8875b7321f279f7a00.tar.bz2 gentoo-0121cf433d10ad90251b5c8875b7321f279f7a00.zip |
sci-astronomy/astrometry: fix utilities relative linking
Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=577786
Package-Manager: portage-2.2.28
Diffstat (limited to 'sci-astronomy/astrometry/astrometry-0.67-r1.ebuild')
-rw-r--r-- | sci-astronomy/astrometry/astrometry-0.67-r1.ebuild | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/sci-astronomy/astrometry/astrometry-0.67-r1.ebuild b/sci-astronomy/astrometry/astrometry-0.67-r1.ebuild new file mode 100644 index 000000000000..791af35ed593 --- /dev/null +++ b/sci-astronomy/astrometry/astrometry-0.67-r1.ebuild @@ -0,0 +1,106 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +PYTHON_COMPAT=( python2_7 ) + +inherit eutils toolchain-funcs python-single-r1 + +MYP=${PN}.net-${PV} + +DESCRIPTION="Automated astrometric calibration programs and service" +HOMEPAGE="http://astrometry.net/" +SRC_URI="${HOMEPAGE}/downloads/${MYP}.tar.gz" + +LICENSE="BSD GPL-2 GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +IUSE="examples extra" + +RDEPEND=" + dev-python/numpy[${PYTHON_USEDEP}] + sci-astronomy/wcslib:0= + sci-libs/cfitsio:0= + sci-libs/gsl:0= + sys-libs/zlib:0= + extra? ( + media-libs/libpng:0 + media-libs/netpbm + virtual/jpeg:0 + x11-libs/cairo )" +DEPEND="${RDEPEND} + dev-lang/swig:0 + virtual/pkgconfig" + +S="${WORKDIR}/${MYP}" + +PATCHES=( + "${FILESDIR}/${P}-soname.patch" + "${FILESDIR}/${P}-dynlink.patch" +) + +src_prepare() { + default + # fix python scripts + python_fix_shebang "${S}" + sed -e "s|python setup-util.py|${EPYTHON} setup-util.py|" -i util/Makefile || die + sed -e "s|python setup.py|${EPYTHON} setup.py|" -i {libkd,sdss,blind}/Makefile || die + sed -e "s|python -c|${EPYTHON} -c|" -i blind/Makefile || die + sed -e "s|python <<EOF|${EPYTHON} <<EOF|" -i util/simplexy.c || die + sed -e "s|python -V|${EPYTHON} -V|" -i Makefile || die + # respect use compilation flags + sed -e '/-O3/d' -e '/-fomit-frame-pointer/d' -i util/makefile.common || die + # as-needed + sed -e "s|-lm|$(pkg-config --libs wcslib gsl)|" -i util/Makefile || die + export SYSTEM_GSL=yes +} + +src_compile() { + tc-export CC RANLIB AR + emake + emake py + use extra && emake extra + emake report.txt +} + +src_test() { + emake test + local d + for d in util blind libkd; do + pushd ${d} > /dev/null + ./test || die "failed tests in ${d}" + popd ${d} > /dev/null + done +} + +ap_make() { + emake \ + INSTALL_DIR="${ED}usr" \ + DATA_INSTALL_DIR="${ED}usr/share/astrometry" \ + LIB_INSTALL_DIR="${ED}usr/$(get_libdir)" \ + ETC_INSTALL_DIR="${ED}etc" \ + MAN1_INSTALL_DIR="${ED}usr/share/man/man1" \ + DOC_INSTALL_DIR="${ED}usr/share/doc/${PF}" \ + EXAMPLE_INSTALL_DIR="${ED}usr/share/doc/${PF}/examples" \ + PY_BASE_INSTALL_DIR="${ED}$(python_get_sitedir)/astrometry" \ + PY_BASE_LINK_DIR="../$(python_get_sitedir | sed -e 's|/usr/||')/astrometry" \ + FINAL_DIR="${EPREFIX}usr" \ + DATA_FINAL_DIR="${EPREFIX}usr/share/astrometry" \ + $@ +} + +src_install() { + ap_make install-core + ap_make -C util install + use extra && ap_make -C blind install-extra + + # remove cfitsio duplicates and non installable libraries + rm "${ED}"/usr/bin/{fitscopy,imcopy,listhead} || die + rm "${ED}"/usr/$(get_libdir)/lib*.a || die + + # remove license file + rm "${ED}"/usr/share/doc/${PF}/LICENSE || die + use examples || rm -r "${ED}"/usr/share/doc/${PF}/examples +} |