summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSébastien Fabbro <bicatali@gentoo.org>2016-11-17 00:33:05 +0000
committerSébastien Fabbro <bicatali@gentoo.org>2016-11-17 17:26:47 +0000
commit80af1e25462e8f08484b82b17d9e67ac5a9c4712 (patch)
tree0c940dd54ab769aecf8d61e4b73aa9ada60a046f /sci-astronomy/astrometry
parentdev-util/bazel: version bump (diff)
downloadgentoo-80af1e25462e8f08484b82b17d9e67ac5a9c4712.tar.gz
gentoo-80af1e25462e8f08484b82b17d9e67ac5a9c4712.tar.bz2
gentoo-80af1e25462e8f08484b82b17d9e67ac5a9c4712.zip
sci-astronomy/astrometry: fixed a few issues and cleanup
* missing slashes in configuration (bug #595024) * QA implicit declarations (bug #595162) * download page and upstream release metadata * remove extra USE flag, it needs graphics in all cases (bug #595160) Package-Manager: portage-2.3.2
Diffstat (limited to 'sci-astronomy/astrometry')
-rw-r--r--sci-astronomy/astrometry/astrometry-0.67-r2.ebuild (renamed from sci-astronomy/astrometry/astrometry-0.67-r1.ebuild)50
-rw-r--r--sci-astronomy/astrometry/files/astrometry-0.67-qsortr.patch10
-rw-r--r--sci-astronomy/astrometry/metadata.xml6
3 files changed, 38 insertions, 28 deletions
diff --git a/sci-astronomy/astrometry/astrometry-0.67-r1.ebuild b/sci-astronomy/astrometry/astrometry-0.67-r2.ebuild
index f46ffd0dfcef..d3149dc959a5 100644
--- a/sci-astronomy/astrometry/astrometry-0.67-r1.ebuild
+++ b/sci-astronomy/astrometry/astrometry-0.67-r2.ebuild
@@ -12,25 +12,24 @@ MYP=${PN}.net-${PV}
DESCRIPTION="Automated astrometric calibration programs and service"
HOMEPAGE="http://astrometry.net/"
-SRC_URI="${HOMEPAGE}/downloads/${MYP}.tar.gz"
+SRC_URI="https://github.com/dstndstn/astrometry.net/releases/download/${PV}/${MYP}.tar.gz"
LICENSE="BSD GPL-2 GPL-3"
SLOT="0"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
-IUSE="examples extra"
+IUSE="examples"
RDEPEND="
dev-python/astropy[${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]
+ media-libs/libpng:0
+ media-libs/netpbm
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 )"
+ virtual/jpeg:0
+ x11-libs/cairo"
DEPEND="${RDEPEND}
dev-lang/swig:0
virtual/pkgconfig"
@@ -38,8 +37,9 @@ DEPEND="${RDEPEND}
S="${WORKDIR}/${MYP}"
PATCHES=(
- "${FILESDIR}/${P}-soname.patch"
- "${FILESDIR}/${P}-dynlink.patch"
+ "${FILESDIR}"/${P}-soname.patch
+ "${FILESDIR}"/${P}-dynlink.patch
+ "${FILESDIR}"/${P}-qsortr.patch
)
src_prepare() {
@@ -54,15 +54,16 @@ src_prepare() {
# 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
+ sed -e "s|-lm|-lm $($(tc-getPKG_CONFIG) --libs wcslib gsl)|" -i util/Makefile || die
export SYSTEM_GSL=yes
}
src_compile() {
tc-export CC RANLIB AR
+ # fragile makefiles, build targets sequentially
emake
emake py
- use extra && emake extra
+ emake extra
emake report.txt
}
@@ -78,30 +79,29 @@ src_test() {
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" \
+ 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" \
+ 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
+ ap_make -C blind install-extra
- # remove cfitsio duplicates and non installable libraries
+ # remove 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
}
diff --git a/sci-astronomy/astrometry/files/astrometry-0.67-qsortr.patch b/sci-astronomy/astrometry/files/astrometry-0.67-qsortr.patch
new file mode 100644
index 000000000000..6a7868884eaa
--- /dev/null
+++ b/sci-astronomy/astrometry/files/astrometry-0.67-qsortr.patch
@@ -0,0 +1,10 @@
+--- a/util/test_qsort_r.c 2016-11-17 00:21:29.211561563 +0000
++++ b/util/test_qsort_r.c 2016-11-17 00:21:43.281493095 +0000
+@@ -5,6 +5,7 @@
+ #include <stdio.h>
+ #include <string.h>
+ #include <stdarg.h>
++#include <stdlib.h>
+
+ #include "cutest.h"
+
diff --git a/sci-astronomy/astrometry/metadata.xml b/sci-astronomy/astrometry/metadata.xml
index a08f005b1f63..2e748354d4f7 100644
--- a/sci-astronomy/astrometry/metadata.xml
+++ b/sci-astronomy/astrometry/metadata.xml
@@ -12,7 +12,7 @@
calibration meta-data, plus lists of known objects falling inside
the field of view.
</longdescription>
- <use>
- <flag name="extra">Add extra tools for astrometry.net, specifically for plots</flag>
- </use>
+<upstream>
+ <remote-id type="github">dstndstn/astrometry.net</remote-id>
+</upstream>
</pkgmetadata>