* [gentoo-commits] repo/gentoo:master commit in: sci-astronomy/casacore/files/, sci-astronomy/casacore/
@ 2016-04-05 21:14 Sebastien Fabbro
0 siblings, 0 replies; 3+ messages in thread
From: Sebastien Fabbro @ 2016-04-05 21:14 UTC (permalink / raw
To: gentoo-commits
commit: 4634017093489bee4687f9dd544a34b97e17da2e
Author: Sébastien Fabbro <bicatali <AT> gentoo <DOT> org>
AuthorDate: Mon Apr 4 21:40:55 2016 +0000
Commit: Sebastien Fabbro <bicatali <AT> gentoo <DOT> org>
CommitDate: Tue Apr 5 22:11:06 2016 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=46340170
sci-astronomy/casacore: Version bump
Package-Manager: portage-2.2.28
sci-astronomy/casacore/Manifest | 1 +
sci-astronomy/casacore/casacore-2.1.0.ebuild | 84 ++++++++++++++++++++++
.../files/casacore-disable-tpath-test.patch | 49 +++++++++++++
sci-astronomy/casacore/metadata.xml | 1 -
4 files changed, 134 insertions(+), 1 deletion(-)
diff --git a/sci-astronomy/casacore/Manifest b/sci-astronomy/casacore/Manifest
index bed219b..0584fd7 100644
--- a/sci-astronomy/casacore/Manifest
+++ b/sci-astronomy/casacore/Manifest
@@ -1 +1,2 @@
DIST casacore-2.0.3.tar.gz 7250964 SHA256 44746633113e16f8daabb38c404d2b316b1acfd9304a4df91cb1849d2786d726 SHA512 f434e52cfd2903730c18857126c11eb4fbfe5f7a0555d82f423562d6f41c682262c7bf4775954b16ed60d872a067fc5495ac9aaa17deb9555381436b1a26c741 WHIRLPOOL 8836a27f07f231d676879c69504a32dbd893092a9378ac259698ffe07ee050cedb24dd298b38e4ef86b1c6ea4fac42e9941cd6e9317cf1d404da897c34b6866f
+DIST casacore-2.1.0.tar.gz 10173155 SHA256 9c0017e741c1c4b14bc09582867910f750cd76ff2673e0ecd554aa5b2db7acb4 SHA512 ab52bed9ebc5aef79c7b46c963c90fe9db2e7bac82249f99ed0def2496065ae337cdd9359fb9a6c0182fc3faa702f476116bf0edffc54585a3353a43ce6ddd9f WHIRLPOOL cda1fba87a02d5564a3f56c93eaad2c674bc7f8795d4bd56152549174405cd761ef1df5a00d27ebd0d2bf37fe663b17bbd961508607d1a39e1c494795f6fa755
diff --git a/sci-astronomy/casacore/casacore-2.1.0.ebuild b/sci-astronomy/casacore/casacore-2.1.0.ebuild
new file mode 100644
index 0000000..6829883
--- /dev/null
+++ b/sci-astronomy/casacore/casacore-2.1.0.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+# python3 is experimental and only one python is supported
+PYTHON_COMPAT=( python2_7 )
+
+inherit cmake-utils eutils toolchain-funcs fortran-2 python-single-r1
+
+DESCRIPTION="Core libraries for the Common Astronomy Software Applications"
+HOMEPAGE="https://github.com/casacore/casacore"
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+SLOT="0"
+IUSE="c++11 +data doc fftw hdf5 openmp python threads test"
+
+RDEPEND="
+ sci-astronomy/wcslib:0=
+ sci-libs/cfitsio:0=
+ sys-libs/readline:0=
+ virtual/blas
+ virtual/lapack
+ data? ( sci-astronomy/casa-data )
+ fftw? ( sci-libs/fftw:3.0= )
+ hdf5? ( sci-libs/hdf5:0= )
+ python? ( dev-libs/boost:0=[python,${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}] )"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ doc? ( app-doc/doxygen )
+ test? ( sci-astronomy/casa-data sci-astronomy/sofa_c )"
+
+PATCHES=( "${FILESDIR}/${PN}-disable-tpath-test.patch" )
+
+pkg_pretend() {
+ if [[ $(tc-getCC)$ == *gcc* ]] && [[ ${MERGE_TYPE} != binary ]]; then
+ use c++11 && [[ $(gcc-major-version) -lt 4 ]] || \
+ ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 7 ]] ) && \
+ die "You are using gcc but gcc-4.7 or higher is required for C++11"
+ use openmp && ! tc-has-openmp && \
+ die "You are using gcc but without OpenMP capabilities that you requested"
+ fi
+}
+
+pkg_setup() {
+ use python && python-single-r1_pkg_setup
+ fortran-2_pkg_setup
+}
+
+src_configure() {
+ has_version sci-libs/hdf5[mpi] && export CXX=mpicxx
+ local mycmakeargs=(
+ -DENABLE_SHARED=ON
+ -DPYTHON_EXECUTABLE="${PYTHON}"
+ -DDATA_DIR="${EPREFIX}/usr/share/casa/data"
+ -DBUILD_PYTHON="$(usex python)"
+ -DBUILD_TESTING="$(usex test)"
+ -DCXX11="$(usex c++11)"
+ -DUSE_FFTW3="$(usex fftw)"
+ -DUSE_HDF5="$(usex hdf5)"
+ -DUSE_OPENMP="$(usex openmp)"
+ -DUSE_THREADS="$(usex threads)"
+ )
+ cmake-utils_src_configure
+}
+
+src_compile() {
+ cmake-utils_src_compile
+ if use doc; then
+ doxygen doxygen.cfg || die
+ fi
+}
+
+src_install(){
+ cmake-utils_src_install
+ if use doc; then
+ insinto /usr/share/doc/${PF}
+ doins -r doc/html
+ fi
+}
diff --git a/sci-astronomy/casacore/files/casacore-disable-tpath-test.patch b/sci-astronomy/casacore/files/casacore-disable-tpath-test.patch
new file mode 100644
index 0000000..e92e1e7
--- /dev/null
+++ b/sci-astronomy/casacore/files/casacore-disable-tpath-test.patch
@@ -0,0 +1,49 @@
+From: Benda Xu <heroxbd@gentoo.org>
+Date: Wed, 29 Oct 2014 16:40:47 +0900
+Subject: disable tPath test
+MIME-Version: 1.0
+Content-Type: text/plain; charset="utf-8"
+Content-Transfer-Encoding: 8bit
+
+Forwarded: no need
+Description: sbuild gets HOME variable leaked into the build environment
+ Debian uses sbuild as official build farm. Until the cause is pinned down,
+ this test is disabled.
+
+ 98/425 Test #101: tPath ...............................***Failed 0.64 sec
+1,16d0
+< expanded: /home/heroxbd
+< expected: /«PKGBUILDDIR»
+< absolute: /home/heroxbd
+< expected: /«PKGBUILDDIR»
+< expanded: /home/heroxbd/test/test2
+< expected: /«PKGBUILDDIR»/test/test2
+< absolute: /home/heroxbd/test/test2
+< expected: /«PKGBUILDDIR»/test/test2
+< expanded: /home/heroxbd/test
+< expected: /«PKGBUILDDIR»/test
+< absolute: /home/heroxbd/test
+< expected: /«PKGBUILDDIR»/test
+< expanded: /home/heroxbd/test
+< expected: /«PKGBUILDDIR»/test
+< absolute: /home/heroxbd/test
+< expected: /«PKGBUILDDIR»/test
+33a18
+> OK
+FAIL (output not verified): ./tPath
+---
+ casa/OS/test/CMakeLists.txt | 1 -
+ 1 file changed, 1 deletion(-)
+
+diff --git a/casa/OS/test/CMakeLists.txt b/casa/OS/test/CMakeLists.txt
+index 4a31f7a..10d5b80 100644
+--- a/casa/OS/test/CMakeLists.txt
++++ b/casa/OS/test/CMakeLists.txt
+@@ -12,7 +12,6 @@ tMemory
+ tMemoryTrace
+ tModcompConversion
+ tMutex
+-tPath
+ tPrecTimer
+ tTime
+ tTimer
diff --git a/sci-astronomy/casacore/metadata.xml b/sci-astronomy/casacore/metadata.xml
index 048e5b3..67227b6 100644
--- a/sci-astronomy/casacore/metadata.xml
+++ b/sci-astronomy/casacore/metadata.xml
@@ -11,7 +11,6 @@
which were the code of the discontinued AIPS++ package.
</longdescription>
<upstream>
- <remote-id type="google-code">casacore</remote-id>
<remote-id type="github">casacore/casacore</remote-id>
</upstream>
<use>
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [gentoo-commits] repo/gentoo:master commit in: sci-astronomy/casacore/files/, sci-astronomy/casacore/
@ 2016-09-18 12:27 David Seifert
0 siblings, 0 replies; 3+ messages in thread
From: David Seifert @ 2016-09-18 12:27 UTC (permalink / raw
To: gentoo-commits
commit: 02cd747eb9c3ec0c8ce5f3969c3d19061fe1bc51
Author: David Seifert <soap <AT> gentoo <DOT> org>
AuthorDate: Sun Sep 18 12:26:37 2016 +0000
Commit: David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Sun Sep 18 12:27:02 2016 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=02cd747e
sci-astronomy/casacore: Allow for compiling with GCC 6
Gentoo-bug: 594186
Patch taken from upstream master branch
Package-Manager: portage-2.3.0
sci-astronomy/casacore/casacore-2.1.0.ebuild | 5 ++-
.../casacore/files/casacore-2.1.0-fix-c++14.patch | 45 ++++++++++++++++++++++
2 files changed, 49 insertions(+), 1 deletion(-)
diff --git a/sci-astronomy/casacore/casacore-2.1.0.ebuild b/sci-astronomy/casacore/casacore-2.1.0.ebuild
index 6829883..cfdc619 100644
--- a/sci-astronomy/casacore/casacore-2.1.0.ebuild
+++ b/sci-astronomy/casacore/casacore-2.1.0.ebuild
@@ -34,7 +34,10 @@ DEPEND="${RDEPEND}
doc? ( app-doc/doxygen )
test? ( sci-astronomy/casa-data sci-astronomy/sofa_c )"
-PATCHES=( "${FILESDIR}/${PN}-disable-tpath-test.patch" )
+PATCHES=(
+ "${FILESDIR}/${PN}-disable-tpath-test.patch"
+ "${FILESDIR}/${PN}-2.1.0-fix-c++14.patch"
+)
pkg_pretend() {
if [[ $(tc-getCC)$ == *gcc* ]] && [[ ${MERGE_TYPE} != binary ]]; then
diff --git a/sci-astronomy/casacore/files/casacore-2.1.0-fix-c++14.patch b/sci-astronomy/casacore/files/casacore-2.1.0-fix-c++14.patch
new file mode 100644
index 00000000..b14b703
--- /dev/null
+++ b/sci-astronomy/casacore/files/casacore-2.1.0-fix-c++14.patch
@@ -0,0 +1,45 @@
+From 3a45f84ccb6f08270fd6fd299eaf1b5401199d77 Mon Sep 17 00:00:00 2001
+From: Tammo Jan Dijkema <T.J.Dijkema@gmail.com>
+Date: Fri, 18 Mar 2016 10:43:13 +0100
+Subject: [PATCH] Add std to isinf and isnan, fixes #337
+
+---
+ casa/BasicMath/Math.cc | 4 ++--
+ casa/BasicMath/test/tMathNaN.cc | 2 +-
+ 2 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/casa/BasicMath/Math.cc b/casa/BasicMath/Math.cc
+index d1bd984..00659e3 100644
+--- a/casa/BasicMath/Math.cc
++++ b/casa/BasicMath/Math.cc
+@@ -178,7 +178,7 @@ Bool isInf(Float val) {
+ // infinite. I can only have access to Solaris, Linux and SGI machines to
+ // determine this.
+ #if defined(AIPS_LINUX)
+- return (isinf(Double(val)));
++ return (std::isinf(Double(val)));
+ #elif defined(AIPS_DARWIN)
+ return (std::isinf(Double(val)));
+ #elif defined(AIPS_SOLARIS) || defined(AIPS_IRIX)
+@@ -212,7 +212,7 @@ Bool isInf(Double val) {
+ // infinite. I can only have access to Solaris, Linux and SGI machines to
+ // determine this.
+ #if defined(AIPS_LINUX)
+- return (isinf(Double(val)));
++ return (std::isinf(Double(val)));
+ #elif defined(AIPS_DARWIN)
+ return (std::isinf(Double(val)));
+ #elif defined(AIPS_SOLARIS) || defined(AIPS_IRIX)
+diff --git a/casa/BasicMath/test/tMathNaN.cc b/casa/BasicMath/test/tMathNaN.cc
+index f1a73bc..0c330d1 100644
+--- a/casa/BasicMath/test/tMathNaN.cc
++++ b/casa/BasicMath/test/tMathNaN.cc
+@@ -43,7 +43,7 @@
+ ((*(Int *)(x) & 0x007fffff) != 0x00000000))
+
+ inline Bool isNaN_isnan(Float val) {
+- return (isnan(Double(val)));
++ return (std::isnan(Double(val)));
+ }
+
+ inline Bool isNaN_isnanf(const Float& val) {
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [gentoo-commits] repo/gentoo:master commit in: sci-astronomy/casacore/files/, sci-astronomy/casacore/
@ 2017-07-06 21:31 Sebastien Fabbro
0 siblings, 0 replies; 3+ messages in thread
From: Sebastien Fabbro @ 2017-07-06 21:31 UTC (permalink / raw
To: gentoo-commits
commit: 0d20370b58e83f8f707aedf74c5fc04bc2414652
Author: Sébastien Fabbro <bicatali <AT> gentoo <DOT> org>
AuthorDate: Thu Jul 6 21:29:43 2017 +0000
Commit: Sebastien Fabbro <bicatali <AT> gentoo <DOT> org>
CommitDate: Thu Jul 6 21:31:13 2017 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0d20370b
sci-astronomy/casacore: version bump
Package-Manager: Portage-2.3.6, Repoman-2.3.2
sci-astronomy/casacore/Manifest | 2 +-
...casacore-2.0.3.ebuild => casacore-2.3.0.ebuild} | 38 ++--
...-class-and-collaboration-graph-generation.patch | 43 ++++
...asacore-2.3.0-disable-known-test-failures.patch | 158 +++++++++++++
....0-disable-tests-that-require-data-tables.patch | 253 +++++++++++++++++++++
...nstall-test-and-demonstration-executables.patch | 34 +++
...sticsUtilities-tLatticeStatistics-and-tLC.patch | 162 +++++++++++++
...ll-int-type-for-memory-on-32-bit-machines.patch | 77 +++++++
...e-2.3.0-loose-some-tests-tFFTServer-tests.patch | 36 +++
...the-check-for-NFS-a-bit-more-portable-BSD.patch | 60 +++++
...use-the-correct-symbol-to-detect-Linux-OS.patch | 22 ++
11 files changed, 870 insertions(+), 15 deletions(-)
diff --git a/sci-astronomy/casacore/Manifest b/sci-astronomy/casacore/Manifest
index 0584fd74d32..c940c394f98 100644
--- a/sci-astronomy/casacore/Manifest
+++ b/sci-astronomy/casacore/Manifest
@@ -1,2 +1,2 @@
-DIST casacore-2.0.3.tar.gz 7250964 SHA256 44746633113e16f8daabb38c404d2b316b1acfd9304a4df91cb1849d2786d726 SHA512 f434e52cfd2903730c18857126c11eb4fbfe5f7a0555d82f423562d6f41c682262c7bf4775954b16ed60d872a067fc5495ac9aaa17deb9555381436b1a26c741 WHIRLPOOL 8836a27f07f231d676879c69504a32dbd893092a9378ac259698ffe07ee050cedb24dd298b38e4ef86b1c6ea4fac42e9941cd6e9317cf1d404da897c34b6866f
DIST casacore-2.1.0.tar.gz 10173155 SHA256 9c0017e741c1c4b14bc09582867910f750cd76ff2673e0ecd554aa5b2db7acb4 SHA512 ab52bed9ebc5aef79c7b46c963c90fe9db2e7bac82249f99ed0def2496065ae337cdd9359fb9a6c0182fc3faa702f476116bf0edffc54585a3353a43ce6ddd9f WHIRLPOOL cda1fba87a02d5564a3f56c93eaad2c674bc7f8795d4bd56152549174405cd761ef1df5a00d27ebd0d2bf37fe663b17bbd961508607d1a39e1c494795f6fa755
+DIST casacore-2.3.0.tar.gz 10326408 SHA256 d8ed5373f5447885be6d3aac72f26cee24a662df5caf4a6cd23e846b79181700 SHA512 48d09e74b0c3885eb9f7bd048f0fd158397f7c6aa2bf9f713af9dbfcf3ce2c5ba0abb9500d3fe1d32977a35e0941b273fbfd8ee69c991a19df264f5f5a28cbb0 WHIRLPOOL c343a6d419e2e39b888141768abba2c7432e58a8751311e70edd856feb71e4ebcd854ea6e47d72505493bc368d022019178b7dd51c7544f725b332b06f521a00
diff --git a/sci-astronomy/casacore/casacore-2.0.3.ebuild b/sci-astronomy/casacore/casacore-2.3.0.ebuild
similarity index 60%
rename from sci-astronomy/casacore/casacore-2.0.3.ebuild
rename to sci-astronomy/casacore/casacore-2.3.0.ebuild
index 6742a90e715..60732fa5e8d 100644
--- a/sci-astronomy/casacore/casacore-2.0.3.ebuild
+++ b/sci-astronomy/casacore/casacore-2.3.0.ebuild
@@ -3,10 +3,9 @@
EAPI=6
-# python3 is experimental and only one python is supported
-PYTHON_COMPAT=( python2_7 )
+PYTHON_COMPAT=( python2_7 python3_{5,6} )
-inherit cmake-utils eutils toolchain-funcs fortran-2 python-single-r1
+inherit cmake-utils eutils toolchain-funcs fortran-2 python-r1
DESCRIPTION="Core libraries for the Common Astronomy Software Applications"
HOMEPAGE="https://github.com/casacore/casacore"
@@ -22,8 +21,8 @@ RDEPEND="
sci-astronomy/wcslib:0=
sci-libs/cfitsio:0=
sys-libs/readline:0=
- virtual/blas
- virtual/lapack
+ virtual/blas:=
+ virtual/lapack:=
data? ( sci-astronomy/casa-data )
fftw? ( sci-libs/fftw:3.0= )
hdf5? ( sci-libs/hdf5:0= )
@@ -31,24 +30,37 @@ RDEPEND="
${PYTHON_DEPS}
dev-libs/boost:0=[python,${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]
- )"
+ )
+"
DEPEND="${RDEPEND}
virtual/pkgconfig
doc? ( app-doc/doxygen )
- test? ( sci-astronomy/casa-data )"
+ test? ( sci-astronomy/casa-data )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2.3.0-disable-class-and-collaboration-graph-generation.patch
+ "${FILESDIR}"/${PN}-2.3.0-disable-known-test-failures.patch
+ "${FILESDIR}"/${PN}-2.3.0-disable-tests-that-require-data-tables.patch
+ "${FILESDIR}"/${PN}-2.3.0-do-not-install-test-and-demonstration-executables.patch
+ "${FILESDIR}"/${PN}-2.3.0-fix-FTBFS-tStatisticsUtilities-tLatticeStatistics-and-tLC.patch
+ "${FILESDIR}"/${PN}-2.3.0-fix-too-small-int-type-for-memory-on-32-bit-machines.patch
+ "${FILESDIR}"/${PN}-2.3.0-loose-some-tests-tFFTServer-tests.patch
+ "${FILESDIR}"/${PN}-2.3.0-make-the-check-for-NFS-a-bit-more-portable-BSD.patch
+ "${FILESDIR}"/${PN}-2.3.0-use-the-correct-symbol-to-detect-Linux-OS.patch
+)
pkg_pretend() {
if [[ $(tc-getCC)$ == *gcc* ]] && [[ ${MERGE_TYPE} != binary ]]; then
use c++11 && [[ $(gcc-major-version) -lt 4 ]] || \
- ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 7 ]] ) && \
- die "You are using gcc but gcc-4.7 or higher is required for C++11"
- use openmp && ! tc-has-openmp && \
- die "You are using gcc but without OpenMP capabilities that you requested"
+ ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 7 ]] ) && \
+ die "You are using gcc but gcc-4.7 or higher is required for C++11"
fi
+ use openmp && tc-check-openmp
}
pkg_setup() {
- use python && python-single-r1_pkg_setup
+ use python && python-r1_pkg_setup
fortran-2_pkg_setup
}
@@ -78,8 +90,6 @@ src_compile() {
src_install(){
cmake-utils_src_install
- # conflict, bug #575726 (gone in version > 2.0.4)
- mv "${ED}"usr/bin/show{,casa}table || die
if use doc; then
insinto /usr/share/doc/${PF}
doins -r doc/html
diff --git a/sci-astronomy/casacore/files/casacore-2.3.0-disable-class-and-collaboration-graph-generation.patch b/sci-astronomy/casacore/files/casacore-2.3.0-disable-class-and-collaboration-graph-generation.patch
new file mode 100644
index 00000000000..d06af1e6e31
--- /dev/null
+++ b/sci-astronomy/casacore/files/casacore-2.3.0-disable-class-and-collaboration-graph-generation.patch
@@ -0,0 +1,43 @@
+From: Benda Xu <heroxbd@gentoo.org>
+Date: Thu, 11 Sep 2014 18:20:44 +0900
+Subject: Disable class and collaboration graph generation
+
+The graphviz-generated class and collaboration graph
+occupies 1GB disk space. It is too big to deal with. We turn them
+off only to save space. Output image format is specified as svg to
+further save space (bug #751947).
+---
+ doxygen.cfg | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/doxygen.cfg b/doxygen.cfg
+index 9071e88..94b7ccb 100644
+--- a/doxygen.cfg
++++ b/doxygen.cfg
+@@ -2103,7 +2103,7 @@ DOT_FONTPATH =
+ # The default value is: YES.
+ # This tag requires that the tag HAVE_DOT is set to YES.
+
+-CLASS_GRAPH = YES
++CLASS_GRAPH = NO
+
+ # If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
+ # graph for each documented class showing the direct and indirect implementation
+@@ -2112,7 +2112,7 @@ CLASS_GRAPH = YES
+ # The default value is: YES.
+ # This tag requires that the tag HAVE_DOT is set to YES.
+
+-COLLABORATION_GRAPH = YES
++COLLABORATION_GRAPH = NO
+
+ # If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
+ # groups, showing the direct groups dependencies.
+@@ -2215,7 +2215,7 @@ DIRECTORY_GRAPH = NO
+ # The default value is: png.
+ # This tag requires that the tag HAVE_DOT is set to YES.
+
+-DOT_IMAGE_FORMAT = png
++DOT_IMAGE_FORMAT = svg
+
+ # If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
+ # enable generation of interactive SVG images that allow zooming and panning.
diff --git a/sci-astronomy/casacore/files/casacore-2.3.0-disable-known-test-failures.patch b/sci-astronomy/casacore/files/casacore-2.3.0-disable-known-test-failures.patch
new file mode 100644
index 00000000000..c26619f28c2
--- /dev/null
+++ b/sci-astronomy/casacore/files/casacore-2.3.0-disable-known-test-failures.patch
@@ -0,0 +1,158 @@
+From: Ole Streicher <olebole@debian.org>
+Date: Fri, 2 Dec 2016 11:11:28 +0100
+Subject: Disable known test failures
+MIME-Version: 1.0
+Content-Type: text/plain; charset="utf-8"
+Content-Transfer-Encoding: 8bit
+
+Disable tPath test
+
+sbuild gets HOME variable leaked into the build environment. Debian
+uses sbuild as official build farm. Until the cause is pinned down,
+this test is disabled.
+
+ 98/425 Test #101: tPath ...............................***Failed 0.64 sec
+1,16d0
+< expanded: /home/heroxbd
+< expected: /«PKGBUILDDIR»
+< absolute: /home/heroxbd
+< expected: /«PKGBUILDDIR»
+< expanded: /home/heroxbd/test/test2
+< expected: /«PKGBUILDDIR»/test/test2
+< absolute: /home/heroxbd/test/test2
+< expected: /«PKGBUILDDIR»/test/test2
+< expanded: /home/heroxbd/test
+< expected: /«PKGBUILDDIR»/test
+< absolute: /home/heroxbd/test
+< expected: /«PKGBUILDDIR»/test
+< expanded: /home/heroxbd/test
+< expected: /«PKGBUILDDIR»/test
+< absolute: /home/heroxbd/test
+< expected: /«PKGBUILDDIR»/test
+33a18
+> OK
+FAIL (output not verified): ./tPath
+
+Disable tLSQaips and tLSQFit tests
+
+These tests fail, probably due to the test itself. From
+https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=838424#15
+
+I'm not sure what to do about the other two tests that fail on arm64,
+"tLSQaips" and "tLSQFit", because those two generate a load of output
+text containing floating-point numbers and compare that text with an
+expected output. It might not be so easy to make that work on all
+architectures. Perhaps one could simply disable those two tests.
+Preferably one would still run them, so that we can see what happens
+in the logs, but not have the build fail if only those tests fail.
+---
+ casa/IO/test/CMakeLists.txt | 4 ++--
+ casa/OS/test/CMakeLists.txt | 9 ++++-----
+ images/Images/test/CMakeLists.txt | 2 +-
+ lattices/LatticeMath/test/CMakeLists.txt | 2 +-
+ scimath/Fitting/test/CMakeLists.txt | 4 ++--
+ tables/TaQL/test/CMakeLists.txt | 4 ++--
+ 6 files changed, 12 insertions(+), 13 deletions(-)
+
+diff --git a/casa/IO/test/CMakeLists.txt b/casa/IO/test/CMakeLists.txt
+index 188a6c4..3187b60 100644
+--- a/casa/IO/test/CMakeLists.txt
++++ b/casa/IO/test/CMakeLists.txt
+@@ -3,9 +3,9 @@ tAipsIOCarray
+ tAipsIO
+ tBucketBuffered
+ tBucketCache
+-tBucketFile
++# tBucketFile # https://github.com/casacore/casacore/issues/73
+ tBucketMapped
+-tByteIO
++# tByteIO # https://github.com/casacore/casacore/issues/73
+ tByteSink
+ tByteSinkSource
+ tFilebufIO
+diff --git a/casa/OS/test/CMakeLists.txt b/casa/OS/test/CMakeLists.txt
+index 520ceed..e5c9ee3 100644
+--- a/casa/OS/test/CMakeLists.txt
++++ b/casa/OS/test/CMakeLists.txt
+@@ -3,10 +3,10 @@ tCanonicalConversion
+ tConversion
+ tConversionPerf
+ tDataConversion
+-tDirectory
++# tDirectory # https://github.com/casacore/casacore/issues/73
+ tDirectoryIterator
+ tEnvVar
+-tFile
++# tFile # https://github.com/casacore/casacore/issues/73
+ tHostInfo
+ tIBMConversion
+ tLECanonicalConversion
+@@ -14,10 +14,9 @@ tMemory
+ tMemoryTrace
+ tModcompConversion
+ tMutex
+-tPath
+ tPrecTimer
+-tRegularFile
+-tSymLink
++# tRegularFile # https://github.com/casacore/casacore/issues/73
++# tSymLink # https://github.com/casacore/casacore/issues/73
+ tTime
+ tTimer
+ tVAXConversion
+diff --git a/images/Images/test/CMakeLists.txt b/images/Images/test/CMakeLists.txt
+index 4115c29..6865919 100644
+--- a/images/Images/test/CMakeLists.txt
++++ b/images/Images/test/CMakeLists.txt
+@@ -69,7 +69,7 @@ tMIRIADImage
+ # tPagedImage2 # requires geodetic/Observatories
+ # tRebinImage # requires geodetic/Observatories
+ tSubImage
+-tTempImage
++# tTempImage # https://github.com/casacore/casacore/issues/543
+ )
+
+ foreach (test ${tests})
+diff --git a/lattices/LatticeMath/test/CMakeLists.txt b/lattices/LatticeMath/test/CMakeLists.txt
+index 47e5c76..23f254f 100644
+--- a/lattices/LatticeMath/test/CMakeLists.txt
++++ b/lattices/LatticeMath/test/CMakeLists.txt
+@@ -11,7 +11,7 @@ tLatticeHistograms
+ tLatticeMathUtil
+ tLatticeSlice1D
+ tLatticeStatistics
+-tLatticeStatsDataProvider
++# tLatticeStatsDataProvider # tries to allocate a 1024*1024*1024 array, which is at least 4GiB
+ tLatticeTwoPtCorr
+ # tLattStatsSpecialize
+ )
+diff --git a/scimath/Fitting/test/CMakeLists.txt b/scimath/Fitting/test/CMakeLists.txt
+index 35d258f..de69738 100644
+--- a/scimath/Fitting/test/CMakeLists.txt
++++ b/scimath/Fitting/test/CMakeLists.txt
+@@ -3,8 +3,8 @@ dConstraints
+ dLSQFit
+ tFitGaussian
+ tLinearFitSVD
+-tLSQaips
+-tLSQFit
++#tLSQaips
++#tLSQFit
+ tNonLinearFitLM
+ )
+
+diff --git a/tables/TaQL/test/CMakeLists.txt b/tables/TaQL/test/CMakeLists.txt
+index 9cf5223..1fcd338 100644
+--- a/tables/TaQL/test/CMakeLists.txt
++++ b/tables/TaQL/test/CMakeLists.txt
+@@ -35,8 +35,8 @@ tTaQLNode
+ # Only test scripts, no test programs.
+ set (testscripts
+ ttaql
+-tTableGramCretab
+-tTableGramAlttab
++# tTableGramCretab # https://github.com/casacore/casacore/issues/541
++# tTableGramAlttab # https://github.com/casacore/casacore/issues/541
+ tTableGramUpdate
+ tTableGramMasked
+ tTableGramNull
diff --git a/sci-astronomy/casacore/files/casacore-2.3.0-disable-tests-that-require-data-tables.patch b/sci-astronomy/casacore/files/casacore-2.3.0-disable-tests-that-require-data-tables.patch
new file mode 100644
index 00000000000..b7e39f2528a
--- /dev/null
+++ b/sci-astronomy/casacore/files/casacore-2.3.0-disable-tests-that-require-data-tables.patch
@@ -0,0 +1,253 @@
+From: Benda Xu <heroxbd@gentoo.org>
+Date: Wed, 10 Sep 2014 10:00:43 +0900
+Subject: Disable tests that require data tables
+
+The data tables are not available during the build of casacore (yet).
+---
+ coordinates/Coordinates/test/CMakeLists.txt | 12 ++++-----
+ images/Images/test/CMakeLists.txt | 40 ++++++++++++++---------------
+ images/Regions/test/CMakeLists.txt | 8 +++---
+ lattices/LatticeMath/test/CMakeLists.txt | 2 +-
+ meas/MeasUDF/test/CMakeLists.txt | 2 +-
+ measures/Measures/test/CMakeLists.txt | 37 ++++++++++++--------------
+ measures/TableMeasures/test/CMakeLists.txt | 2 +-
+ ms/MSOper/test/CMakeLists.txt | 6 ++---
+ ms/MeasurementSets/test/CMakeLists.txt | 2 +-
+ 9 files changed, 53 insertions(+), 58 deletions(-)
+
+diff --git a/coordinates/Coordinates/test/CMakeLists.txt b/coordinates/Coordinates/test/CMakeLists.txt
+index bd1c996..248b395 100644
+--- a/coordinates/Coordinates/test/CMakeLists.txt
++++ b/coordinates/Coordinates/test/CMakeLists.txt
+@@ -1,18 +1,18 @@
+ set (tests
+-dCoordinates
++#dCoordinates # requires geodetic/Observatories
+ dRemoveAxes
+ dWorldMap
+ tCoordinate
+-tCoordinateSystem
+-tCoordinateUtil
++# tCoordinateSystem # requires geodetic/Observatories
++# tCoordinateUtil # requires geodetic/Observatories
+ tDirectionCoordinate
+-tFrequencyAligner
++# tFrequencyAligner # requires geodetic/Observatories
+ tGaussianConvert
+ tLinearCoordinate
+ tLinearXform
+-tObsInfo
++# tObsInfo # requires geodetic/Observatories
+ tProjection
+-tSpectralCoordinate
++# tSpectralCoordinate # requires geodetic/Observatories
+ tStokesCoordinate
+ tQualityCoordinate
+ tTabularCoordinate
+diff --git a/images/Images/test/CMakeLists.txt b/images/Images/test/CMakeLists.txt
+index 302d798..4115c29 100644
+--- a/images/Images/test/CMakeLists.txt
++++ b/images/Images/test/CMakeLists.txt
+@@ -35,39 +35,39 @@ endforeach (file)
+
+ set (tests
+ dImageInterface
+-dImageStatistics
+-dImageSummary
++# dImageStatistics # requires geodetic/Observatories
++# dImageSummary # requires geodetic/Observatories
+ dPagedImage
+ tExtendImage
+-tFITSErrorImage
++# tFITSErrorImage #
+ tFITSExtImage
+ tFITSExtImageII
+ tFITSImage
+ tFITSImgParser
+-tFITSQualityImage
++# tFITSQualityImage #
+ tHDF5Image
+-tImageAttrHandler
+-tImageBeamSet
+-tImageConcat
+-tImageEmpty
+-tImageExpr
+-tImageExpr2
+-tImageExpr2Gram
+-tImageExpr3Gram
++# tImageAttrHandler # requires geodetic/Observatories
++# tImageBeamSet #
++# tImageConcat # needs casacore-data
++# tImageEmpty # requires geodetic/Observatories
++# tImageExpr
++# tImageExpr2
++# tImageExpr2Gram # requires geodetic/Observatories
++# tImageExpr3Gram # requires geodetic/Observatories
+ tImageExprGram
+ tImageExprParse
+ tImageExprParse_addDir
+ tImageInfo
+-tImageProxy
+-tImageRegrid
++# tImageProxy
++# tImageRegrid # requires geodetic/Observatories
+ tImageStatistics
+-tImageStatistics2
+-tImageUtilities
+-tLELSpectralIndex
++# tImageStatistics2 # requires geodetic/Observatories
++# tImageUtilities # requires geodetic/Observatories
++# tLELSpectralIndex # requires geodetic/Observatories
+ tMIRIADImage
+-tPagedImage
+-tPagedImage2
+-tRebinImage
++# tPagedImage # requires geodetic/Observatories
++# tPagedImage2 # requires geodetic/Observatories
++# tRebinImage # requires geodetic/Observatories
+ tSubImage
+ tTempImage
+ )
+diff --git a/images/Regions/test/CMakeLists.txt b/images/Regions/test/CMakeLists.txt
+index b94c391..1201346 100644
+--- a/images/Regions/test/CMakeLists.txt
++++ b/images/Regions/test/CMakeLists.txt
+@@ -9,12 +9,12 @@ foreach (file ${datafiles})
+ endforeach (file)
+
+ set (tests
+-tImageRegion
++# tImageRegion
+ tRegionHandler
+-tWCBox
+-tWCEllipsoid
++# tWCBox # requires geodetic/Observatories
++# tWCEllipsoid
+ tWCExtension
+-tWCLELMask
++# tWCLELMask # requires geodetic/Observatories
+ tWCUnion
+ )
+
+diff --git a/lattices/LatticeMath/test/CMakeLists.txt b/lattices/LatticeMath/test/CMakeLists.txt
+index 0d869d5..47e5c76 100644
+--- a/lattices/LatticeMath/test/CMakeLists.txt
++++ b/lattices/LatticeMath/test/CMakeLists.txt
+@@ -13,7 +13,7 @@ tLatticeSlice1D
+ tLatticeStatistics
+ tLatticeStatsDataProvider
+ tLatticeTwoPtCorr
+-tLattStatsSpecialize
++# tLattStatsSpecialize
+ )
+
+ foreach (test ${tests})
+diff --git a/meas/MeasUDF/test/CMakeLists.txt b/meas/MeasUDF/test/CMakeLists.txt
+index a2ecd9a..b06ee99 100644
+--- a/meas/MeasUDF/test/CMakeLists.txt
++++ b/meas/MeasUDF/test/CMakeLists.txt
+@@ -1,5 +1,5 @@
+ set (tests
+- tmeas
++# tmeas # requires casacore-data
+ )
+
+ foreach (test ${tests})
+diff --git a/measures/Measures/test/CMakeLists.txt b/measures/Measures/test/CMakeLists.txt
+index c10a670..261adb1 100644
+--- a/measures/Measures/test/CMakeLists.txt
++++ b/measures/Measures/test/CMakeLists.txt
+@@ -1,25 +1,25 @@
+ set (tests
+ dM1950_2000
+-dMeasure
+-tEarthField
+-tEarthMagneticMachine
+-tMBaseline
+-tMDirection
+-tMEarthMagnetic
+-tMFrequency
+-tMeasComet
+-tMeasIERS
+-tMeasJPL
++# dMeasure # geodetic/TAI_UTC
++# tEarthField # geodetic/IGRF
++# tEarthMagneticMachine # geodetic/IGRF
++# tMBaseline # geodetic/IGRF
++# tMDirection
++# tMEarthMagnetic # geodetic/IGRF
++# tMFrequency
++# tMeasComet # ephemerides/VGEO
++# tMeasIERS # geodetic/IERS*
++# tMeasJPL # ephemerides/DE200
+ tMeasMath
+-tMeasure
++# tMeasure # geodetic/TAI_UTC
+ tMeasureHolder
+-tMuvw
+-tParAngleMachine
+-tQuality
++# tMuvw # geodetic/TAI_UTC
++# tParAngleMachine # geodetic/TAI_UTC
++# tQuality
+ tRecordTransformable
+ tStokes
+ tUVWMachine
+-tVelocityMachine
++# tVelocityMachine # geodetic/TAI_UTC
+ )
+
+ foreach (test ${tests})
+@@ -29,9 +29,4 @@ foreach (test ${tests})
+ add_dependencies(check ${test})
+ endforeach (test)
+
+-if (SOFA_FOUND)
+- add_executable (tIAU2000 SofaTest.cc tIAU2000.cc)
+- target_link_libraries (tIAU2000 casa_measures ${SOFA_LIBRARY})
+- add_test (tIAU2000 ${CMAKE_SOURCE_DIR}/cmake/cmake_assay ./tIAU2000)
+- add_dependencies(check tIAU2000)
+-endif (SOFA_FOUND)
++# tIAU2000 disabled for missing geodetic/TAI_UTC
+diff --git a/measures/TableMeasures/test/CMakeLists.txt b/measures/TableMeasures/test/CMakeLists.txt
+index e7c4af1..84e7d6d 100644
+--- a/measures/TableMeasures/test/CMakeLists.txt
++++ b/measures/TableMeasures/test/CMakeLists.txt
+@@ -1,6 +1,6 @@
+ set (tests
+ tTableQuantum
+-tTableMeasures
++# tTableMeasures # geodetic/{IERSeop{2000,97},IERSpredict{,2000},TAI_UTC}
+ dVarRefMdirCol
+ )
+
+diff --git a/ms/MSOper/test/CMakeLists.txt b/ms/MSOper/test/CMakeLists.txt
+index e53aec3..81912cd 100644
+--- a/ms/MSOper/test/CMakeLists.txt
++++ b/ms/MSOper/test/CMakeLists.txt
+@@ -1,9 +1,9 @@
+ set (tests
+-tMSDerivedValues
+-tMSKeys
++# tMSDerivedValues # geodetic/IERSpredict
++# tMSKeys
+ tMSMetaData
+ tMSReader
+-tMSSummary
++# tMSSummary
+ )
+
+ foreach (test ${tests})
+diff --git a/ms/MeasurementSets/test/CMakeLists.txt b/ms/MeasurementSets/test/CMakeLists.txt
+index 6e66aad..8150ad4 100644
+--- a/ms/MeasurementSets/test/CMakeLists.txt
++++ b/ms/MeasurementSets/test/CMakeLists.txt
+@@ -15,7 +15,7 @@ tMeasurementSet
+ tMSColumns
+ tMSDataDescBuffer
+ tMSFieldBuffer
+-tMSFieldEphem
++#tMSFieldEphem requires casacore-data
+ tMSIter
+ tMSMainBuffer
+ tMSPolBuffer
diff --git a/sci-astronomy/casacore/files/casacore-2.3.0-do-not-install-test-and-demonstration-executables.patch b/sci-astronomy/casacore/files/casacore-2.3.0-do-not-install-test-and-demonstration-executables.patch
new file mode 100644
index 00000000000..ab9004dc3ec
--- /dev/null
+++ b/sci-astronomy/casacore/files/casacore-2.3.0-do-not-install-test-and-demonstration-executables.patch
@@ -0,0 +1,34 @@
+From: Benda Xu <heroxbd@gentoo.org>
+Date: Fri, 24 Oct 2014 18:26:54 +0900
+Subject: Do not install test and demonstration executables
+
+casacore_{assay,floatcheck} are removed and only used with scons.
+measuresdata.csh and ms2uvfits should be included in casacore-doc as examples.
+change measuresdata.csh shebang to /usr/bin/tcsh as in Debian.
+---
+ measures/apps/CMakeLists.txt | 2 +-
+ msfits/apps/CMakeLists.txt | 5 -----
+ 2 files changed, 1 insertion(+), 6 deletions(-)
+ delete mode 100644 msfits/apps/CMakeLists.txt
+
+diff --git a/measures/apps/CMakeLists.txt b/measures/apps/CMakeLists.txt
+index fcf2184..1bbf19f 100644
+--- a/measures/apps/CMakeLists.txt
++++ b/measures/apps/CMakeLists.txt
+@@ -7,4 +7,4 @@ endforeach(prog findmeastable)
+ add_executable (measuresdata measuresdata/measuresdata.cc)
+ target_link_libraries (measuresdata casa_measures ${CASACORE_ARCH_LIBS})
+ install(TARGETS measuresdata DESTINATION bin)
+-install(PROGRAMS measuresdata/measuresdata-update DESTINATION bin)
++install(PROGRAMS DESTINATION bin)
+diff --git a/msfits/apps/CMakeLists.txt b/msfits/apps/CMakeLists.txt
+deleted file mode 100644
+index d2775c8..0000000
+--- a/msfits/apps/CMakeLists.txt
++++ /dev/null
+@@ -1,5 +0,0 @@
+-foreach(prog ms2uvfits)
+- add_executable (${prog} ${prog}.cc)
+- target_link_libraries (${prog} casa_msfits ${CASACORE_ARCH_LIBS})
+- install(TARGETS ${prog} DESTINATION bin)
+-endforeach(prog ms2uvfits)
diff --git a/sci-astronomy/casacore/files/casacore-2.3.0-fix-FTBFS-tStatisticsUtilities-tLatticeStatistics-and-tLC.patch b/sci-astronomy/casacore/files/casacore-2.3.0-fix-FTBFS-tStatisticsUtilities-tLatticeStatistics-and-tLC.patch
new file mode 100644
index 00000000000..2f07fe3bcf8
--- /dev/null
+++ b/sci-astronomy/casacore/files/casacore-2.3.0-fix-FTBFS-tStatisticsUtilities-tLatticeStatistics-and-tLC.patch
@@ -0,0 +1,162 @@
+From: Edmund Grimley Evans <edmund.grimley.evans@gmail.com>
+Date: Thu, 1 Jun 2017 22:34:46 +0100
+Subject: Fix FTBFS tStatisticsUtilities,
+ tLatticeStatistics and tLCEllipsoid on arm64
+
+The tests "tStatisticsUtilities" and "tLatticeStatistics" can be made
+to pass on arm64 with these adjustments to the expected accuracy.
+
+The test "tLCEllipsoid" seems to be converting ellipses into bitmaps.
+I'm guessing it gives different output on amd64 and arm64 because the
+real curve passes through a critical point and numerical inaccuracy
+puts it on different sides of the point on the two architectures. One
+way to fix that might be to use non-round numbers in the parameters so
+that the curve does not pass through a critical point. That's what I
+tried to do, and with the following changes to the program and the
+expected output the test passes on both amd64 and arm64.
+---
+ lattices/LRegions/test/tLCEllipsoid.cc | 4 ++--
+ lattices/LRegions/test/tLCEllipsoid.out | 24 ++++++++++++------------
+ lattices/LatticeMath/test/tLatticeStatistics.cc | 4 ++--
+ scimath/Mathematics/test/tStatisticsUtilities.cc | 2 +-
+ 4 files changed, 17 insertions(+), 17 deletions(-)
+
+diff --git a/lattices/LRegions/test/tLCEllipsoid.cc b/lattices/LRegions/test/tLCEllipsoid.cc
+index 9e9ee03..2ff65fa 100644
+--- a/lattices/LRegions/test/tLCEllipsoid.cc
++++ b/lattices/LRegions/test/tLCEllipsoid.cc
+@@ -212,8 +212,8 @@ int main() {
+ show(ellipse3);
+
+ Float theta = C::pi/4;
+- major = 36;
+- minor = 16;
++ major = 36.01;
++ minor = 16.01;
+ xcenter = -1;
+ ycenter = -1;
+ LCEllipsoid ellipse4(
+diff --git a/lattices/LRegions/test/tLCEllipsoid.out b/lattices/LRegions/test/tLCEllipsoid.out
+index 3709155..17d8e87 100644
+--- a/lattices/LRegions/test/tLCEllipsoid.out
++++ b/lattices/LRegions/test/tLCEllipsoid.out
+@@ -163,7 +163,7 @@
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 29]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 28]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 27]
+-0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 26]
++0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 26]
+ 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 [35, 25]
+ 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 [35, 24]
+ 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 [35, 23]
+@@ -177,7 +177,7 @@
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 [35, 15]
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 [35, 14]
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 [35, 13]
+-1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 [35, 12]
++1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 [35, 12]
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 [35, 11]
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 [35, 10]
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 [35, 9]
+@@ -207,10 +207,10 @@
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 22]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 21]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 20]
+-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 19]
++0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 [35, 19]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 [35, 18]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 [35, 17]
+-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 [35, 16]
++0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 [35, 16]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 [35, 15]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 [35, 14]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 [35, 13]
+@@ -222,11 +222,11 @@
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 7]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 6]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 5]
+-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 4]
++0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 4]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 3]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 2]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 1]
+-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 0]
++0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 0]
+
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 35]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 34]
+@@ -240,7 +240,7 @@
+ 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 26]
+ 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 25]
+ 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 24]
+-0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 23]
++0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 23]
+ 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 22]
+ 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 21]
+ 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 [35, 20]
+@@ -254,7 +254,7 @@
+ 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 [35, 12]
+ 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 [35, 11]
+ 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 [35, 10]
+-0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 9]
++0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 [35, 9]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 8]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 7]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 6]
+@@ -265,11 +265,11 @@
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 1]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 0]
+
+-1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 35]
++1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 35]
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 34]
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 33]
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 32]
+-1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 31]
++1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 31]
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 30]
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 29]
+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 28]
+@@ -281,10 +281,10 @@
+ 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 22]
+ 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 21]
+ 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 20]
+-1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 19]
++1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 19]
+ 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 18]
+ 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 17]
+-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 16]
++1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 16]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 15]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 14]
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 [35, 13]
+diff --git a/lattices/LatticeMath/test/tLatticeStatistics.cc b/lattices/LatticeMath/test/tLatticeStatistics.cc
+index 833af91..43e0ae7 100644
+--- a/lattices/LatticeMath/test/tLatticeStatistics.cc
++++ b/lattices/LatticeMath/test/tLatticeStatistics.cc
+@@ -416,10 +416,10 @@ int main()
+ AlwaysAssert(sum(pos) == expSum, AipsError);
+ AlwaysAssert(npts(pos) == expNpts, AipsError);
+ AlwaysAssert(mean(pos) == expMean, AipsError);
+- AlwaysAssert(near(sumsq(pos), expSumSq), AipsError);
++ AlwaysAssert(near(sumsq(pos), expSumSq, 1e-9), AipsError);
+ AlwaysAssert(near(var(pos), expVar, 1e-10), AipsError);
+ AlwaysAssert(near(sigma(pos), expSigma, 1e-11), AipsError);
+- AlwaysAssert(near(rms(pos), expRMS), AipsError);
++ AlwaysAssert(near(rms(pos), expRMS, 1e-10), AipsError);
+ AlwaysAssert(mymin(pos) == DComplex(0, 0), AipsError);
+ AlwaysAssert(mymax(pos) == DComplex(size-1, size-1), AipsError);
+
+diff --git a/scimath/Mathematics/test/tStatisticsUtilities.cc b/scimath/Mathematics/test/tStatisticsUtilities.cc
+index 46491c8..c6c443f 100644
+--- a/scimath/Mathematics/test/tStatisticsUtilities.cc
++++ b/scimath/Mathematics/test/tStatisticsUtilities.cc
+@@ -265,7 +265,7 @@ int main() {
+ AlwaysAssert(got.rms == expec.rms, AipsError);
+ AlwaysAssert(near(got.stddev, expec.stddev), AipsError);
+ AlwaysAssert(near(got.sum, expec.sum), AipsError);
+- AlwaysAssert(got.sumsq == expec.sumsq, AipsError);
++ AlwaysAssert(near(got.sumsq, expec.sumsq), AipsError);
+ AlwaysAssert(near(got.variance, expec.variance), AipsError);
+ AlwaysAssert(*got.max == *expec.max, AipsError);
+ AlwaysAssert(*got.min == *expec.min, AipsError);
diff --git a/sci-astronomy/casacore/files/casacore-2.3.0-fix-too-small-int-type-for-memory-on-32-bit-machines.patch b/sci-astronomy/casacore/files/casacore-2.3.0-fix-too-small-int-type-for-memory-on-32-bit-machines.patch
new file mode 100644
index 00000000000..33723375e4d
--- /dev/null
+++ b/sci-astronomy/casacore/files/casacore-2.3.0-fix-too-small-int-type-for-memory-on-32-bit-machines.patch
@@ -0,0 +1,77 @@
+From: Ole Streicher <olebole@debian.org>
+Date: Fri, 2 Dec 2016 13:16:42 +0100
+Subject: Fix too small int type for memory on 32-bit machines
+
+See https://github.com/casacore/casacore/issues/542#issuecomment-264440161
+---
+ casa/OS/HostInfoLinux.h | 22 +++++++++++-----------
+ 1 file changed, 11 insertions(+), 11 deletions(-)
+
+diff --git a/casa/OS/HostInfoLinux.h b/casa/OS/HostInfoLinux.h
+index f792b71..4edf61d 100644
+--- a/casa/OS/HostInfoLinux.h
++++ b/casa/OS/HostInfoLinux.h
+@@ -132,13 +132,13 @@ skip_token(const char *p)
+ // get integer value from v1 cgroup hierarchy of current processes, if
+ // sub_value is set it returns the entry of a collection identified by value,
+ // e.g. total_rss from memory.stat
+-// returns std::numeric_limits<size_t>::max() on error
++// returns std::numeric_limits<uInt64>::max() on error
+ // note unset cgroup limits usually have intptr_t.max()
+ // does not support v2 cgroups
+-static inline size_t
++static inline uInt64
+ get_cgroup_limit(std::string group, std::string value, std::string sub_value="")
+ {
+- size_t result = std::numeric_limits<size_t>::max();
++ uInt64 result = std::numeric_limits<uInt64>::max();
+ // assume common location, technically one needs to search for mounts
+ const std::string cgroup = std::string("/sys/fs/cgroup/") + group + "/";
+
+@@ -280,12 +280,12 @@ void HostMachineInfo::update_info( )
+ }
+
+ /* can't use more memory than allowed by cgroups, enforced */
+- size_t proc_mem_max = get_cgroup_limit("memory", "memory.limit_in_bytes") / 1024;
++ uInt64 proc_mem_max = get_cgroup_limit("memory", "memory.limit_in_bytes") / 1024;
+ /* usage_in_bytes also includes cache so use memory.stat */
+- size_t proc_mem_used = get_cgroup_limit("memory", "memory.stat", "total_rss") / 1024;
++ uInt64 proc_mem_used = get_cgroup_limit("memory", "memory.stat", "total_rss") / 1024;
+
+ /* set HostInfo memoryTotal() */
+- memory_total = std::min((size_t)sys_mem_total, proc_mem_max);
++ memory_total = std::min((uInt64)sys_mem_total, proc_mem_max);
+
+ /* if we have a valid cgroup limit we can determine memoryFree() exactly */
+ if (proc_mem_max <= sys_mem_total && proc_mem_used <= proc_mem_max) {
+@@ -293,7 +293,7 @@ void HostMachineInfo::update_info( )
+ }
+ else {
+ /* no cgroups so we have to assume all memory of host is available */
+- memory_free = std::min((size_t)sys_mem_avail, (size_t)memory_total);
++ memory_free = std::min((uInt64)sys_mem_avail, (uInt64)memory_total);
+ }
+ memory_used = memory_total - memory_free;
+
+@@ -303,17 +303,17 @@ void HostMachineInfo::update_info( )
+ cerr << "Error parsing SwapTotal and SwapFree in /proc/meminfo\n";
+
+ /* can't use more swap than allowed by cgroups */
+- size_t proc_swap_max = get_cgroup_limit("memory", "memory.memsw.limit_in_bytes") / 1024;
+- size_t proc_swap_used = get_cgroup_limit("memory", "memory.stat", "total_swap") / 1024;
++ uInt64 proc_swap_max = get_cgroup_limit("memory", "memory.memsw.limit_in_bytes") / 1024;
++ uInt64 proc_swap_used = get_cgroup_limit("memory", "memory.stat", "total_swap") / 1024;
+ /* limit is mem + swap */
+ if (proc_mem_max <= sys_mem_total && proc_mem_max <= proc_swap_max) {
+ proc_swap_max = proc_swap_max - proc_mem_max;
+ }
+
+ /* set swapTotal() */
+- swap_total = std::min((size_t)sys_swap_total, proc_swap_max);
++ swap_total = std::min((uInt64)sys_swap_total, proc_swap_max);
+
+- if (proc_swap_max <= (size_t)swap_total && proc_swap_used <= proc_swap_max) {
++ if (proc_swap_max <= (uInt64)swap_total && proc_swap_used <= proc_swap_max) {
+ swap_free = proc_swap_max - proc_swap_used;
+ }
+ else {
diff --git a/sci-astronomy/casacore/files/casacore-2.3.0-loose-some-tests-tFFTServer-tests.patch b/sci-astronomy/casacore/files/casacore-2.3.0-loose-some-tests-tFFTServer-tests.patch
new file mode 100644
index 00000000000..bccffcd4b52
--- /dev/null
+++ b/sci-astronomy/casacore/files/casacore-2.3.0-loose-some-tests-tFFTServer-tests.patch
@@ -0,0 +1,36 @@
+From: Ole Streicher <olebole@debian.org>
+Date: Thu, 24 Nov 2016 14:31:06 +0100
+Subject: Loose some tests tFFTServer tests
+
+This shall help to compile for mips64el and hppa.
+---
+ scimath/Mathematics/test/tFFTServer.cc | 2 +-
+ scimath/Mathematics/test/tFFTServer2.cc | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/scimath/Mathematics/test/tFFTServer.cc b/scimath/Mathematics/test/tFFTServer.cc
+index c211f36..711e5a7 100644
+--- a/scimath/Mathematics/test/tFFTServer.cc
++++ b/scimath/Mathematics/test/tFFTServer.cc
+@@ -1347,7 +1347,7 @@ public:
+ }
+ AlwaysTrue(result.shape().isEqual(expectedResult.shape()),
+ AipsError);
+- AlwaysTrue(allNearAbs(result, expectedResult, epsilon),
++ AlwaysTrue(allNearAbs(result, expectedResult, 2*epsilon),
+ AipsError);
+
+ int out_size = expectedResult.nelements();
+diff --git a/scimath/Mathematics/test/tFFTServer2.cc b/scimath/Mathematics/test/tFFTServer2.cc
+index a663d50..880bce3 100644
+--- a/scimath/Mathematics/test/tFFTServer2.cc
++++ b/scimath/Mathematics/test/tFFTServer2.cc
+@@ -1096,7 +1096,7 @@ int main() {
+ expectedResult(0) = Complex(5,0);
+ server.fft(result, input, True);
+ AlwaysAssert(near(result(0), Complex(5,0), FLT_EPSILON), AipsError);
+- AlwaysAssert(!near(result(4).imag(), 0.0f, FLT_EPSILON), AipsError);
++ AlwaysAssert(!near(result(4).imag(), 0.0f, 2*FLT_EPSILON), AipsError);
+ server.fft(reverseTransform, result);
+ AlwaysAssert(allNearAbs(input, reverseTransform, FLT_EPSILON),
+ AipsError);
diff --git a/sci-astronomy/casacore/files/casacore-2.3.0-make-the-check-for-NFS-a-bit-more-portable-BSD.patch b/sci-astronomy/casacore/files/casacore-2.3.0-make-the-check-for-NFS-a-bit-more-portable-BSD.patch
new file mode 100644
index 00000000000..2952f39c362
--- /dev/null
+++ b/sci-astronomy/casacore/files/casacore-2.3.0-make-the-check-for-NFS-a-bit-more-portable-BSD.patch
@@ -0,0 +1,60 @@
+From: Ole Streicher <olebole@debian.org>
+Date: Thu, 24 Nov 2016 14:31:06 +0100
+Subject: Make the check for NFS a bit more portable (BSD)
+
+And provide a fallback (f.e. for HURD).However, there is probably no
+real use case for that, since also other file systems may be slow or
+lack certain features.
+---
+ casa/OS/Directory.cc | 21 +++++++++++++++------
+ 1 file changed, 15 insertions(+), 6 deletions(-)
+
+diff --git a/casa/OS/Directory.cc b/casa/OS/Directory.cc
+index 82e6efc..b79ce0f 100644
+--- a/casa/OS/Directory.cc
++++ b/casa/OS/Directory.cc
+@@ -488,29 +488,38 @@ Vector<String> Directory::shellExpand (const Vector<String>& files, Bool stripPa
+ return expInNames;
+ }
+
+-#ifndef __APPLE__
++#if defined(__linux__)
+ #include <sys/vfs.h>
+-#include <linux//nfs_fs.h>
+-#else
++#include <linux/nfs_fs.h>
++#elif defined( __APPLE__)
+ #include <sys/param.h>
+ #include <sys/mount.h>
+ #include <sys/vnode.h>
++#elif defined(__FreeBSD_kernel__)
++#include <sys/mount.h>
++#include <sys/param.h>
++#include <stdlib.h>
+ #endif
+
+ Bool Directory::isNFSMounted() const
+ {
++#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD_kernel__)
+ struct statfs buf;
+ if (statfs (itsFile.path().expandedName().chars(), &buf) < 0) {
+ throw (AipsError ("Directory::isNFSMounted error on " +
+ itsFile.path().expandedName() +
+ ": " + strerror(errno)));
+ }
+-#ifndef __APPLE__
++#endif
++#if defined(__linux__)
+ return buf.f_type == NFS_SUPER_MAGIC;
+-#else
++#elif defined(__APPLE__)
+ return buf.f_type == VT_NFS;
++#elif defined(__FreeBSD_kernel__)
++ return strcmp (buf.f_fstypename, "nfs") == 0;
++#else
++ return False;
+ #endif
+-
+ }
+
+ } //# NAMESPACE CASACORE - END
diff --git a/sci-astronomy/casacore/files/casacore-2.3.0-use-the-correct-symbol-to-detect-Linux-OS.patch b/sci-astronomy/casacore/files/casacore-2.3.0-use-the-correct-symbol-to-detect-Linux-OS.patch
new file mode 100644
index 00000000000..86d501365ff
--- /dev/null
+++ b/sci-astronomy/casacore/files/casacore-2.3.0-use-the-correct-symbol-to-detect-Linux-OS.patch
@@ -0,0 +1,22 @@
+From: Ole Streicher <olebole@debian.org>
+Date: Thu, 24 Nov 2016 14:31:06 +0100
+Subject: Use the correct symbol to detect Linux OS
+
+Otherwise the compilation fails on powerpc archs
+---
+ casa/aipsenv.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/casa/aipsenv.h b/casa/aipsenv.h
+index 7e272f0..25912b8 100644
+--- a/casa/aipsenv.h
++++ b/casa/aipsenv.h
+@@ -130,7 +130,7 @@ namespace casacore { //# NAMESPACE CASACORE - BEGIN
+ #if defined(AIPS_LINUX)
+ #undef AIPS_LINUX
+ #endif
+-#if defined(__linux)
++#if defined(__linux__)
+ #define AIPS_LINUX
+ #endif
+
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2017-07-06 21:31 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-09-18 12:27 [gentoo-commits] repo/gentoo:master commit in: sci-astronomy/casacore/files/, sci-astronomy/casacore/ David Seifert
-- strict thread matches above, loose matches on Subject: below --
2017-07-06 21:31 Sebastien Fabbro
2016-04-05 21:14 Sebastien Fabbro
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox