From d6438c7da04050083cd796551b9272493bd715ed Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20Villemot?= Date: Sat, 24 Jan 2015 22:06:27 +0000 Subject: [PATCH] Import atlas_3.10.2-7.debian.tar.xz [dgit import tarball atlas 3.10.2-7 atlas_3.10.2-7.debian.tar.xz] --- NEWS.Debian | 19 + README.Debian | 75 + README.source | 46 + TODO | 2 + archdefs/README | 22 + archdefs/amd64/x86SSE264SSE2.tar.bz2 | Bin 0 -> 8547 bytes archdefs/arm/ARMv732.tar.bz2 | Bin 0 -> 7732 bytes archdefs/arm/ARMv732NEON.tar.bz2 | Bin 0 -> 7630 bytes archdefs/arm/GENERIC32.tar.bz2 | Bin 0 -> 7051 bytes archdefs/arm64/GENERIC64.tar.bz2 | Bin 0 -> 6817 bytes archdefs/i386/x86x8732.tar.bz2 | Bin 0 -> 9716 bytes archdefs/mips/GENERIC32.tar.bz2 | Bin 0 -> 6671 bytes archdefs/mipsel/GENERIC32.tar.bz2 | Bin 0 -> 7310 bytes archdefs/powerpc/GENERIC32.tar.bz2 | Bin 0 -> 8699 bytes archdefs/ppc64el/GENERIC64LE.tar.bz2 | Bin 0 -> 7860 bytes archdefs/s390x/IBMz964.tar.bz2 | Bin 0 -> 7191 bytes archdefs/sparc/USI32.tar.bz2 | Bin 0 -> 8029 bytes blas-atlas.pc.in | 10 + changelog | 1507 ++++++++++++++++++++ compat | 1 + control | 120 ++ copyright | 62 + docs | 1 + lapack-atlas.pc.in | 10 + libatlas-base-dev.install | 6 + libatlas-base-dev.links | 8 + libatlas-base-dev.postinst | 24 + libatlas-base-dev.preinst | 24 + libatlas-base-dev.prerm | 17 + libatlas-doc.doc-base.contrib | 14 + libatlas-doc.doc-base.devel | 10 + libatlas-doc.doc-base.install | 14 + libatlas-test.install | 9 + libatlas3-base.install | 3 + libatlas3-base.links | 8 + libatlas3-base.postinst | 32 + libatlas3-base.preinst | 17 + libatlas3-base.prerm | 16 + libatlas3-base.shlibs | 6 + orig-tar.exclude | 2 + orig-tar.sh | 19 + patches/02_rename_lapack_atlas.diff | 109 ++ patches/10_s390.diff | 31 + patches/16_warning-removed.diff | 13 + patches/17_hppa.diff | 39 + patches/18_alpha.diff | 38 + patches/20_armel.diff | 39 + patches/21_mips2.diff | 22 + patches/22_sh.diff | 39 + patches/armel-is-v4t.diff | 20 + patches/armhf.diff | 28 + patches/cpu-throttling-check.diff | 30 + patches/generic.diff | 41 + patches/kfreebsd.diff | 15 + patches/ppc64el-abiv2.patch | 105 ++ patches/ppc64el-ifdef-files-with-lvx.patch | 114 ++ patches/ppc64el-new-archdef-name.patch | 21 + patches/series | 18 + patches/shared_libraries.diff | 130 ++ patches/static_full_blas_lapack.diff | 117 ++ rules | 217 +++ source/format | 1 + source/include-binaries | 12 + watch | 3 + 64 files changed, 3306 insertions(+) create mode 100644 NEWS.Debian create mode 100644 README.Debian create mode 100644 README.source create mode 100644 TODO create mode 100644 archdefs/README create mode 100644 archdefs/amd64/x86SSE264SSE2.tar.bz2 create mode 100644 archdefs/arm/ARMv732.tar.bz2 create mode 100644 archdefs/arm/ARMv732NEON.tar.bz2 create mode 100644 archdefs/arm/GENERIC32.tar.bz2 create mode 100644 archdefs/arm64/GENERIC64.tar.bz2 create mode 100644 archdefs/i386/x86x8732.tar.bz2 create mode 100644 archdefs/mips/GENERIC32.tar.bz2 create mode 100644 archdefs/mipsel/GENERIC32.tar.bz2 create mode 100644 archdefs/powerpc/GENERIC32.tar.bz2 create mode 100644 archdefs/ppc64el/GENERIC64LE.tar.bz2 create mode 100644 archdefs/s390x/IBMz964.tar.bz2 create mode 100644 archdefs/sparc/USI32.tar.bz2 create mode 100644 blas-atlas.pc.in create mode 100644 changelog create mode 100644 compat create mode 100644 control create mode 100644 copyright create mode 100644 docs create mode 100644 lapack-atlas.pc.in create mode 100644 libatlas-base-dev.install create mode 100644 libatlas-base-dev.links create mode 100644 libatlas-base-dev.postinst create mode 100644 libatlas-base-dev.preinst create mode 100644 libatlas-base-dev.prerm create mode 100644 libatlas-doc.doc-base.contrib create mode 100644 libatlas-doc.doc-base.devel create mode 100644 libatlas-doc.doc-base.install create mode 100644 libatlas-test.install create mode 100644 libatlas3-base.install create mode 100644 libatlas3-base.links create mode 100644 libatlas3-base.postinst create mode 100644 libatlas3-base.preinst create mode 100644 libatlas3-base.prerm create mode 100644 libatlas3-base.shlibs create mode 100644 orig-tar.exclude create mode 100755 orig-tar.sh create mode 100644 patches/02_rename_lapack_atlas.diff create mode 100644 patches/10_s390.diff create mode 100644 patches/16_warning-removed.diff create mode 100644 patches/17_hppa.diff create mode 100644 patches/18_alpha.diff create mode 100644 patches/20_armel.diff create mode 100644 patches/21_mips2.diff create mode 100644 patches/22_sh.diff create mode 100644 patches/armel-is-v4t.diff create mode 100644 patches/armhf.diff create mode 100644 patches/cpu-throttling-check.diff create mode 100644 patches/generic.diff create mode 100644 patches/kfreebsd.diff create mode 100644 patches/ppc64el-abiv2.patch create mode 100644 patches/ppc64el-ifdef-files-with-lvx.patch create mode 100644 patches/ppc64el-new-archdef-name.patch create mode 100644 patches/series create mode 100644 patches/shared_libraries.diff create mode 100644 patches/static_full_blas_lapack.diff create mode 100755 rules create mode 100644 source/format create mode 100644 source/include-binaries create mode 100644 watch diff --git a/NEWS.Debian b/NEWS.Debian new file mode 100644 index 0000000..b18b2d4 --- /dev/null +++ b/NEWS.Debian @@ -0,0 +1,19 @@ +atlas (3.8.3-25) unstable; urgency=low + + Before version 3.8.3-25, optimized binary packages were provided. + However, due to the fact that most Atlas optimisation are done at build + time, it has been decided to remove them and give priority to locally built + packages. + See README.Debian on how to rebuild Atlas optimized packages. + + -- Sylvestre Ledru Wed, 25 Aug 2010 21:42:25 +0200 + +atlas (3.8.3-18) experimental; urgency=low + + * Since Atlas 3.8.3-10, it is trivial to switch between the various Atlas + optimized version. + More information are available here: + http://wiki.debian.org/DebianScience/LinearAlgebraLibraries + + -- Sylvestre Ledru Thu, 25 Mar 2010 23:39:26 +0100 + diff --git a/README.Debian b/README.Debian new file mode 100644 index 0000000..eeda5a2 --- /dev/null +++ b/README.Debian @@ -0,0 +1,75 @@ +ATLAS for Debian +================ + +Starting from Atlas 3.8.3-1, the whole build process has been rewritten. +It is now using most of the debhelper tools and simplify the management of +other archs. + + +Why optimized packages are no longer available? +----------------------------------------------- + +Before version 3.8.3-25, optimized binary packages were provided. However, due +to the fact that most Atlas optimisations are done at build time, it has been +decided to remove them and give priority to locally built packages. + +See section "Building Optimized Atlas Packages on your ARCH" on how to rebuild +Atlas for best performances. + +For more information about linear algebra libraries, see also: + + http://people.debian.org/~sylvestre/presentation-linear-algebra.pdf + + +How to switch between BLAS/LAPACK implementations +------------------------------------------------- + +Since Atlas 3.8.3-10, it is trivial to switch between the various BLAS/LAPACK +implementations. + +BLAS: +update-alternatives --config libblas.so.3 + +LAPACK: +update-alternatives --config liblapack.so.3 + +Note that since Atlas 3.8.4-8, the ATLAS version of LAPACK is not selected by +default (in order to minimize the incidence of bug #576972); you have to +manually change the LAPACK alternative to use the optimized version. + +More information is available here: + + http://wiki.debian.org/DebianScience/LinearAlgebraLibraries + + +Building Optimized Atlas Packages on your ARCH +---------------------------------------------- + +Building your own optimized packages of Atlas is straightforward. +Just get the sources of the package and its build-dependencies: + +# apt-get source atlas +# apt-get build-dep atlas +# apt-get install devscripts + +and type the following from the atlas source subdir: + +# fakeroot debian/rules custom + +it should produce a package called: + + ../libatlas3-base_*.deb + +which is optimized for the architecture Atlas has been built on. Then install +the package using "dpkg -i". + + +Misc +---- + +Thanks to David Cournapeau for providing all the patches for the shared +libraries managements. + + + -- Sébastien Villemot , Fri, 7 Jun 2013 12:07:33 +0200 + -- Sylvestre Ledru , Tue, 15 May 2012 18:05:34 +0200 diff --git a/README.source b/README.source new file mode 100644 index 0000000..c7868c5 --- /dev/null +++ b/README.source @@ -0,0 +1,46 @@ +Recreating upstream tarball +=========================== + +atlas*.tar.gz is modified from upstream. + +*.pdf are removed from the tarball and the TexDoc directory from the CVS +AtlasBase module is included. + + +Tuning of the library +===================== + +The ATLAS build system, before creating the binaries, first performs a very +long series of timing tests in order to tune the library to the precise CPU on +which it is built. + +However, this process sometimes fails because reliable timings cannot be +obtained. In that case, the build log will contain the following near the end: +"VARIATION EXCEEDS TOLERANCE, RERUN WITH HIGHER REPS". The solution is simply +to run the build again [1]. + +This situation is not convenient for build daemons, because it means that for +every new source package, it is necessary to ask for several give backs before +getting the package compiled on all arches. + +In order to overcome this problem, the generic ATLAS package uses pre-computed +timings (called architectural defaults in the ATLAS jargon). These are located +under debian/archdefs/$(DEB_HOST_ARCH_CPU). The name of the tarballs +corresponds to the architecture detected by ATLAS (variable ARCH in +build/atlas-base/Make.inc). + +The procedure for creating these architectural defaults on a given platform is +the following: + + debuild -us -uc -B (will be very long, because timings will be computed) + cd build/atlas-base/ARCHS + make ArchNew (will create an $(ATLAS_ARCH) subdirectory) + tar caf $(ATLAS_ARCH).tar.bz2 $(ATLAS_ARCH) + mkdir -p ../../../debian/archdefs/$(DEB_HOST_ARCH_CPU)/ + mv $(ATLAS_ARCH).tar.bz2 ../../../debian/archdefs/$(DEB_HOST_ARCH_CPU)/ + echo debian/archdefs/$(DEB_HOST_ARCH_CPU)/$(ATLAS_ARCH).tar.bz2 >> ../../../debian/source/include-binaries + +[1] http://math-atlas.sourceforge.net/errata.html#tol + + -- Sébastien Villemot , Sat, 25 Oct 2014 19:12:20 +0200 + diff --git a/TODO b/TODO new file mode 100644 index 0000000..9a35542 --- /dev/null +++ b/TODO @@ -0,0 +1,2 @@ +* see it is worst keeping liblapack_atlas.a or rename it to liblapack.a +* Provide -dbg packages diff --git a/archdefs/README b/archdefs/README new file mode 100644 index 0000000..8cf520e --- /dev/null +++ b/archdefs/README @@ -0,0 +1,22 @@ +Note that subdirectories correspond to DEB_HOST_ARCH_CPU. Therefore, amd64 is +used for kfreebsd-amd64, i386 for kfreebsd-i386 and hurd-i386, and arm for +armel and armhf. + +Here is how some information on where and how the various archdefs were +generated (other details are in README.source): + +- amd64: ATLAS 3.10.1 / karaba.cepremap.org / wheezy / 2013-06-04 +- arm: + + GENERIC32.tar.bz2 (for armel): ATLAS 3.10.1 / vamana.villemot.name (Raspberry Pi) / sid / 2013-07-01 + + ARMv732 (for armhf): from ATLAS 3.10.1 tarball, modified for removing all + the "-mfloat-abi=armhf" and "-mfpu=vfpv3" flags + + ARMv732NEON (for armhf): same than ARMv732; note that this one is not used + for the generic package, but only for the custom one +- arm64: ATLAS 3.10.2 / asachi.debian.org / sid / 2014-10-25 +- i386: from ATLAS 3.10.1 tarball +- mips: ATLAS 3.10.1 / gabrielli.debian.org / sid / 2013-07-27 +- mipsel: ATLAS 3.10.1 / eder.debian.org / sid / 2013-06-07 +- powerpc: ATLAS 3.10.1 / partch.debian.org / sid / 2013-06-06 +- ppc64el: ATLAS 3.10.2 / pastel.debian.net / sid / 2014-10-24 +- s390x: ATLAS 3.10.1 / zelenka.debian.org / sid / 2013-06-06 +- sparc: ATLAS 3.10.1 / smetana.debian.org / wheezy / 2013-06-06 diff --git a/archdefs/amd64/x86SSE264SSE2.tar.bz2 b/archdefs/amd64/x86SSE264SSE2.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..0fe6917ce30029690d911da0efc021d3e30de089 GIT binary patch literal 8547 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 }HnM_LLZ%!Jse*})df!=)~;XEh7A8_{r@^om& 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 literal 0 HcmV?d00001 diff --git a/archdefs/arm/ARMv732NEON.tar.bz2 b/archdefs/arm/ARMv732NEON.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..abe1be25eb5ea3b33792c166d05d2796f8a18675 GIT binary patch literal 7630 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 literal 0 HcmV?d00001 diff --git a/archdefs/arm64/GENERIC64.tar.bz2 b/archdefs/arm64/GENERIC64.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..daefa9287bc320aba0729c397285ccbb109c216b GIT binary patch literal 6817 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 ZV5KO;pRpY_Dnx_)UC9*TLPDQHVNBoF?bZMQ literal 0 HcmV?d00001 diff --git a/archdefs/mipsel/GENERIC32.tar.bz2 b/archdefs/mipsel/GENERIC32.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..bfb2eb05ae44f787885e9de3139d09dcb854e228 GIT binary patch literal 7310 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 literal 0 HcmV?d00001 diff --git a/archdefs/powerpc/GENERIC32.tar.bz2 b/archdefs/powerpc/GENERIC32.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..dd534590065b3fe6d8fc80a72dec7da1a92c1ba2 GIT binary patch literal 8699 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 literal 0 HcmV?d00001 diff --git a/archdefs/ppc64el/GENERIC64LE.tar.bz2 b/archdefs/ppc64el/GENERIC64LE.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..3dca66ddef8d14ab2f7625a41c502ba50e5f9679 GIT binary patch literal 7860 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 literal 0 HcmV?d00001 diff --git a/blas-atlas.pc.in b/blas-atlas.pc.in new file mode 100644 index 0000000..3cb9d3b --- /dev/null +++ b/blas-atlas.pc.in @@ -0,0 +1,10 @@ +prefix=/usr +libdir=${prefix}/lib/atlas-base/atlas +includedir=${prefix}/include +Name: atlas-blas +Description: Automatically Tuned Linear Algebra Software, BLAS +Version: @DEB_UPSTREAM_VERSION@ +URL: http://math-atlas.sourceforge.net/ +Libs: -L${libdir} -lblas +Libs.private: -L${libdir} -latlas -lm +Cflags: -I${includedir} diff --git a/changelog b/changelog new file mode 100644 index 0000000..165a299 --- /dev/null +++ b/changelog @@ -0,0 +1,1507 @@ +atlas (3.10.2-7) unstable; urgency=medium + + [ Andreas Beckmann ] + * libatlas-base-dev.preinst: Cleanup obsolete alternatives dating back to + lenny. (Closes: #776089) + + -- Sébastien Villemot Sat, 24 Jan 2015 23:06:27 +0100 + +atlas (3.10.2-6) unstable; urgency=medium + + * Add missing files in archdef for mips. + More precisely, add missing GENERIC32/lapack/gcc/atlas_{c,z}GetNB_geqrf.h in + debian/archdef/mips/GENERIC32.tar.bz2. The absence of these files was making + the compilation insanely long on some buildds, causing FTBFS by timeout. + (Closes: #770379) + + -- Sébastien Villemot Sat, 22 Nov 2014 13:37:44 +0100 + +atlas (3.10.2-5) unstable; urgency=medium + + * Add archdef for arm64. Drastically diminishes build time, and avoids random + FTBFS. (Closes: #763805) + * Add ppc64el support. + - New patches (thanks, Michael Normand et al). + + ppc64el-abiv2.patch + + ppc64el-ifdef-files-with-lvx.patch + + ppc64el-new-archdef-name.patch + - debian/archdefs/ppc64el/GENERIC64LE.tar.bz2: add archdefs/timings. + - debian/archdefs/README: updated accordingly. + Thanks to Mauricio Faria de Oliveira for putting this together. + (Closes: #766695) + * Fix paths in debian/README.source. + + -- Sébastien Villemot Sat, 15 Nov 2014 13:53:31 +0100 + +atlas (3.10.2-4) unstable; urgency=medium + + [ Alastair McKinstry ] + * Add pkg-config file atlas-blas.pc and atlas-lapack.pc alias via + update-alternatives. + + -- Sébastien Villemot Wed, 15 Oct 2014 21:35:39 +0200 + +atlas (3.10.2-3) unstable; urgency=medium + + * libatlas3-base: add dependency on libblas-common. + The goal is to make BLAS implementations multi-arch safe by preventing the + co-installability of, say, libblas3:amd64 and libatlas3-base:i386. See + * Drop obsolete note in libatlas3-base package description about former + optimized packages. + * Bump Standards-Version to 3.9.6, no changes needed. + + -- Sébastien Villemot Sat, 27 Sep 2014 20:24:41 +0200 + +atlas (3.10.2-2) unstable; urgency=medium + + * shared_libraries.diff: no longer include ATLAS-specific symbols in + libblas.so and liblapack.so. Rather dynamically link those libraries with + libatlas.so. This makes it possible to use liblapack.so from ATLAS with a + libblas.so coming from somewhere else. Thanks to Guillem Jover for + suggesting this solution. (Closes: #576972) + * Revert back to a higher priority in the LAPACK alternatives. + The priority had been lowered in 3.8.4-8 in order to minimize the incidence + of #576972, so this is no longer needed. + + -- Sébastien Villemot Tue, 05 Aug 2014 18:13:33 +0200 + +atlas (3.10.2-1) unstable; urgency=medium + + * Imported Upstream version 3.10.2 + * fix-non-threaded-build.diff: remove patch, fixed upstream. + * debian/rules: update to reflect numbering change for architectures. + * Remove Sylvestre Ledru from Uploaders. Thanks Sylvestre for your work! + * Remove architectural defaults for obsolete ia64 arch. + * Drop obsolete code in maintainer scripts to deal with the transitions + libblas.so.3gf => libblas.so.3 and liblapack.so.3gf => liblapack.so.3. + * Improvement to debian/orig-tar.sh: save CVS download time. + * Remove duplicate changelog in libatlas-doc. + + -- Sébastien Villemot Sat, 12 Jul 2014 13:40:15 +0200 + +atlas (3.10.1-4) unstable; urgency=medium + + * libatlas3gf-base: update long description to suppress lintian warning. + * Remove architectural defaults for obsolete s390 arch. + * Use the new GENERIC arch name for powerpc, instead of POWER3. + Hopefully that will fix the FTBFS on powerpc. + + -- Sébastien Villemot Mon, 03 Feb 2014 18:16:51 +0000 + +atlas (3.10.1-3) unstable; urgency=medium + + * libatlas-base-dev now provides liblapack.so. + * Remove unused libatlas-3.so, libatlas-3gf.so and libatlas.so.* virtual + packages. + * Rewrite logic in libatlas3-base.postinst. (Closes: #719142) + * Disable autodetection of machine type on archs for which ATLAS does not + provide generic-enough architectural defaults. This is achieved by creating + a GENERIC machine type (see generic.diff). In particular, this ensures that + the package created on an armel buildd with an ARMv7 will be generic. + (Closes: #719355) + * Register documentation to doc-base. + * Bump Standards-Version to 3.9.5, no changes needed. + + -- Sébastien Villemot Wed, 29 Jan 2014 19:23:08 +0100 + +atlas (3.10.1-2) unstable; urgency=low + + * Allow the generic package to build on machines with CPU throttling + enabled. Otherwise the package FTBFS on some buildds (e.g. biber). + Implementation is done by reactivating the "-Si cputhrchk 0" flag + (cpu-throtthling-check.diff), and using it in debian/rules. + * Add architectural defaults for armel and mips. + * armhf.diff: do not enforce 32-registers FPU for Fortran + + -- Sébastien Villemot Sat, 27 Jul 2013 14:26:05 +0200 + +atlas (3.10.1-1) experimental; urgency=low + + [ Sylvestre Ledru ] + * New upstream release (Closes: #609287) + + [ Sébastien Villemot ] + * Provide architectural defaults (i.e. precomputed timings) for all + release archs (except armel and mips for the time being, due to slow + porterboxes). This will make the package build much faster and should + eliminate transient build failures due to excessive variance in the + timings. + * Move symlinks for lib{cblas,f77blas,atlas,lapack_atlas} out of the + libblas.so.3 alternative and make them always present, so that + software relying on these libs do not break when another alternative + is selected for BLAS + * ATLAS now has improved ARM support with native asm constructs. This required + the following tunes: + + armel-is-v4t.diff: new patch, prevents FTBFS on armel; otherwise, + ATLAS uses asm constructs too recent for the platform (armel is only v4t) + + debian/rules: on armhf, define the ATL_ARM_HARDFP flag; otherwise the asm + constructs use the soft-float ABI for passing floating points + + on armhf, ensure that -mfloat-abi=softfp and -mcpu=vfpv3 flags are never + used; this is implemented via a patch (armhf.diff) and by the use of fixed + archdefs + * The generic package is now built without multi-threading, because otherwise + the package fails to build on some single-processor machines (this required + the introduction of a patch: fix-non-threaded-build.diff). As a side effect, + the build of the custom package gracefully handles non-threaded + builds. (Closes: #602524) + * Add libblas.a as slave in the libblas.so alternative (Closes: #701921) + * Add symlinks for lib{f77blas,atlas}.a in /usr/lib (Closes: #666203) + * Modify shlibs file of libatlas3-base, such that packages using + libblas/liblapack depend on any BLAS/LAPACK alternative, while packages + depending on ATLAS-specific libraries (e.g. libatlas.so) depend specifically + on libatlas3-base. + * corei1.diff: remove patch, applied upstream + * Use my @debian.org email address + * Remove obsolete DM-Upload-Allowed flag + * Switch VCS to git + * Remove Conflicts/Replaces against pre-squeeze packages + * libatlas-base-dev now provides libblas.so, as libblas-dev + * No longer use -Wa,--noexecstack in CFLAGS, it makes the package FTBFS + * Do not use POWER3 arch for powerpcspe port (Closes: #701068) + * Bump to debhelper compat level 9 + * README.Debian: mention that devscripts is needed to compile the custom + package (Closes: #697431) + * Bump Standards-Version to 3.9.4. As a consequence, add Built-Using + fields because the package embeds stuff from liblapack-pic + + -- Sébastien Villemot Tue, 11 Jun 2013 15:58:16 +0200 + +atlas (3.8.4-9.1) unstable; urgency=low + + * Non-maintainer upload. + * libatlas3gf-base: Add Breaks: octave3.2 (Closes: #706328) + This fixes some upgrade paths by removing the obsolete octave3.2 (and its + triggers) a bit earlier. This is a workaround for dpkg bug #671711: dpkg + may run trigger processing for a package even if its dependencies are not + satisfied. The octave3.2 triggers may be run in such a state (with + liblapack* and libblas* unpacked but unconfigured, therefore the + alternatives may not be setup or dangling) and will fail, aborting the + upgrade, even if octave3.2 would be removed later anyway. + Similar Breaks exist in libblas3 and libarpack2 to cover more incarnations + of this bug. + + -- Andreas Beckmann Sun, 28 Apr 2013 22:25:26 +0200 + +atlas (3.8.4-9) unstable; urgency=low + + [ Sébastien Villemot ] + * libatlas-test: put in devel/extra, to reflect override + * Force generic PPC CPU when building a non-custom package on a PPC arch + (Closes: #680096) + + [ Sylvestre Ledru ] + * Use series for list the patches + * Patches refreshed + + -- Sébastien Villemot Sat, 04 Aug 2012 11:56:20 +0000 + +atlas (3.8.4-8) unstable; urgency=low + + * libatlas3-base.prerm, libatlas3gf-base.prerm: avoid crash if libblas.so.3gf + or liblapack.so.3gf already deleted + * Add 3gf compat symlinks for libcblas, libf77blas and liblapack_atlas + (to avoid breakage of some reverse deps) + * In the LAPACK alternatives, use a lower priority than Netlib (in order to + minimize the incidence of #576972) + * Update and clean-up README.Debian + * Mention known build failures in README.source + * libatlas3gf-base transitional package: + + move to section oldlibs + + mark as arch:all + * Add myself to Uploaders + * Set DM-Upload-Allowed to yes + + -- Sébastien Villemot Sun, 24 Jun 2012 15:36:49 +0000 + +atlas (3.8.4-7) unstable; urgency=low + + * Force generic x86 CPU when building a non-custom package on an x86 arch + (Closes: #676885) + * Force 2 threads when not building a custom package (as was the case up + to and including 3.8.3-30) + * Fix detection of some Intel Core i1 CPUs (corei1.diff) + + -- Sébastien Villemot Wed, 13 Jun 2012 16:33:20 +0200 + +atlas (3.8.4-6) unstable; urgency=low + + * Yet an other stupid bug... + Merci à Rafael Laboissiere (Closes: #676614) + + -- Sylvestre Ledru Fri, 08 Jun 2012 20:16:49 +0200 + +atlas (3.8.4-5) unstable; urgency=low + + * Bring back slave alternative for liblapack.so.3gf. + Merci à Sébastien Villemot (Closes: #676495) + + -- Sylvestre Ledru Thu, 07 Jun 2012 13:02:23 +0200 + +atlas (3.8.4-4) unstable; urgency=low + + * Upload in unstable (Closes: #673357) + + -- Sylvestre Ledru Sat, 02 Jun 2012 17:33:13 +0200 + +atlas (3.8.4-4~exp9) experimental; urgency=low + + * Drop the old conflict on libblas-3.so + + -- Sylvestre Ledru Thu, 31 May 2012 19:55:12 +0200 + +atlas (3.8.4-4~exp8) experimental; urgency=low + + * Replaces and Breaks updated against the right versions of other impacted + packages + * Force the right version to build against liblapack-dev and libblas-dev + * Add a missing conflict + + -- Sylvestre Ledru Tue, 22 May 2012 14:32:20 +0200 + +atlas (3.8.4-4~exp7) experimental; urgency=low + + * Fix a mixed between postinst & preinst (Closes: #643767) + + -- Sylvestre Ledru Sun, 20 May 2012 17:21:33 +0200 + +atlas (3.8.4-4~exp6) experimental; urgency=low + + * Moved removal from postinst to preinst + + -- Sylvestre Ledru Fri, 18 May 2012 16:06:24 +0200 + +atlas (3.8.4-4~exp5) experimental; urgency=low + + * libblas and liblapack were not correctly named causing upgrades to fails. + (Closes: #643767) + * Update the README.Debian and TODO regarding recent changes + + -- Sylvestre Ledru Tue, 15 May 2012 18:06:16 +0200 + +atlas (3.8.4-4~exp4) experimental; urgency=low + + * Remove libblas.so.3gf liblapack.so.3gf references before the install + * Fix a typo in the CPU freq (Closes: #672783) + + -- Sylvestre Ledru Fri, 18 May 2012 16:06:16 +0200 + +atlas (3.8.4-4~exp3) experimental; urgency=low + + * Update standards version to version 3.9.3 + + -- Sylvestre Ledru Tue, 10 Apr 2012 22:01:50 +0200 + +atlas (3.8.4-4~exp2) experimental; urgency=low + + * Join modifications with blas, lapack, atlas and openblas. + Declare the replacements of all *3gf blas & lapack implementation + (See bug #660607) + * postinst-has-useless-call-to-ldconfig & postrm-has-useless-call-to-ldconfig + fixed + * copyright-refers-to-deprecated-bsd-license-file fixed + * libatlas3gf-base is now a transitional package to libatlas3-base + * Fix a FTBFS under sh4. Thanks to Nobuhiro Iwamatsu for the patch + (Closes: #605650) + + -- Sylvestre Ledru Mon, 20 Feb 2012 18:58:04 +0100 + +atlas (3.8.4-4~exp1) experimental; urgency=low + + * Rename libblas3gf package => libblas3 + * Rename libblas.so.3gf => libblas.so.3 + + -- Sylvestre Ledru Sun, 04 Sep 2011 14:47:41 +0200 + +atlas (3.8.4-3) unstable; urgency=low + + * Revert change about devscripts being in the build-dep (see bug #628104) + * Fix an error about missing tests when building custom package + (Closes: #629528) + * Fix an error about the pdf which cannot be found when building custom + package. + + -- Sylvestre Ledru Tue, 07 Jun 2011 20:56:49 +0200 + +atlas (3.8.4-2) unstable; urgency=low + + * Fix the FTBFS under kfreebsd (kfreebsd.diff) (Closes: #628424) + * Update of the README.Ddebian with more information + * devscripts added into the build-dep of atlas (Closes: #628104) + + -- Sylvestre Ledru Mon, 30 May 2011 23:58:17 +0200 + +atlas (3.8.4-1) unstable; urgency=low + + * New upstream release + * force -j 1 of make removed (hopefully fixes the FTBFS) + * -Si cputhrchk 0 removed + * Standards-Version updated to version 3.9.2 + * Switch to dpkg-source 3.0 (quilt) format + + -- Sylvestre Ledru Mon, 16 May 2011 13:52:42 +0200 + +atlas (3.8.3-30) unstable; urgency=low + + * Update of the README.Debian (typos, old stuff, etc) + * Some clean up and simplification of debian/rules + (removed rules to build preoptimized packages) + * Remove Recommends on libblas3gf when installing libatlas + * Drop control.in (was used when we were build pre-optimized packages) + + -- Sylvestre Ledru Sat, 19 Mar 2011 09:47:02 +0100 + +atlas (3.8.3-29) unstable; urgency=low + + [ Simon McVittie ] + * Run 'make check' and 'make ptcheck' to build the tests, then install them + in libatlas-test (Closes: #588418) + + -- Sylvestre Ledru Tue, 23 Nov 2010 22:55:34 +0100 + +atlas (3.8.3-28) unstable; urgency=low + + * Support of sh4. Thanks to Nobuhiro Iwamatsu. (Closes: #595896) + * Fix a typo in the README.Debian. Thanks to Jan Medlock. (Closes: #595981) + * Clean up of the old .install, postinst & prerm files + + -- Sylvestre Ledru Wed, 27 Oct 2010 21:05:48 +0200 + +atlas (3.8.3-27) unstable; urgency=low + + * Fix a build issue with 64 archs. This issue has been introduced by upload + 3.8.3-25 + + -- Sylvestre Ledru Sun, 05 Sep 2010 13:06:51 +0200 + +atlas (3.8.3-26) unstable; urgency=low + + * Fix a bug on localized system. For example, the custom build failed on a + russian (ru_RU) system. Thanks to Damir Islamov for providing the fix. + * Provide more information on how to rebuild custom packages in + README.Debian + * Provide multithreaded Atlas libraries by default. Many thanks to + Dirk Eddelbuettel for the patch. (Closes: #595326) + * Standards-Version updated to version 3.9.1 + + -- Sylvestre Ledru Sat, 04 Sep 2010 00:46:03 +0200 + +atlas (3.8.3-25) unstable; urgency=low + + * Drop all optimized packages. + Before version 3.8.3-25, optimized binary packages were provided. + However, due to the fact that most Atlas optimisation are done at build + time, it has been decided to remove them and give priority to locally built + packages. + See README.Debian on how to rebuild Atlas optimized packages. + * Force the number of threads to 2 + + -- Sylvestre Ledru Wed, 25 Aug 2010 21:14:57 +0200 + +atlas (3.8.3-24) unstable; urgency=low + + [ Denis Barbier ] + * Build system should stop on the first error (Closes: #581620). + * Update of the vcs metadata + + -- Sylvestre Ledru Wed, 07 Jul 2010 08:39:08 +0200 + +atlas (3.8.3-23) unstable; urgency=low + + * Disable parallel build. This might be the cause of FTBFS. + (Closes: #581620, #581621, #584366) + + -- Sylvestre Ledru Tue, 06 Jul 2010 11:38:55 +0200 + +atlas (3.8.3-22) unstable; urgency=low + + * sse3 & core2sse3 packages removed for hurd + * Fix a build issue under mips & mipsel (patch 21_mips2.diff) + * Fix a custom build issue. Thanks to Adrian Benson for the patch + (Closes: #576987, #579990) + + -- Sylvestre Ledru Tue, 11 May 2010 11:39:10 +0200 + +atlas (3.8.3-21) unstable; urgency=low + + * Maintainer changed to the Debian Science Team + * Simplification of the s390 detection + * armel detection added (Closes: #243447, #355355) + * Revert the sse and sse2 for ia64 (introduced in 3.8.3-18) since these + extensions do not exist on this CPU. + + -- Sylvestre Ledru Thu, 29 Apr 2010 18:03:14 +0200 + +atlas (3.8.3-20) unstable; urgency=low + + * Fix a problem on the custom build (Closes: #576755) + * Some patches renamed to make sure of their order + * Fix a FTBFS under mips, hppa & alpha (Closes: #576891) + * Add conflicts on libblas{-dev} (<1.2-5) and liblapack{-dev} (<3.2.1-4) + to make sure that the update-alternatives mecanism can be used + (Closes: #576855) + * Fix a priority with 2.0 packages + + -- Sylvestre Ledru Thu, 08 Apr 2010 17:51:05 +0200 + +atlas (3.8.3-19) unstable; urgency=low + + * Upload to unstable (Closes: #536686, #561299, #521056, #569397, #571108 + #344091, #450692, #517826, #571108, #504586, #552464, #524459) + (LP: #458202, #376739, #406520, #505339, #523365, #363510) + + -- Sylvestre Ledru Sun, 28 Mar 2010 01:05:53 +0100 + +atlas (3.8.3-18) experimental; urgency=low + + * Youpi, it is working! + * Fix a build error with ia64. It also deserves sse & sse2 packages. + Could not find if sse3 is well supported for such arch. + * NEWS.Debian added + * README.Debian added with "how to switch between blas/lapack + implementation" + * Probably the last upload in experimental before unstable. + + -- Sylvestre Ledru Thu, 25 Mar 2010 23:39:26 +0100 + +atlas (3.8.3-17) experimental; urgency=low + + * Was it failing because I removed this stupid target ?! + + -- Sylvestre Ledru Wed, 24 Mar 2010 08:44:01 +0100 + +atlas (3.8.3-16) experimental; urgency=low + + * Put back randomCrashOnBuild.diff. It was not the reason + * Disable modification introduced in 3.8.3-14 about DEB_SHLIBDEPS_INCLUDE + and put back LD_LIBRARY_PATH=$(CURDIR)/debian/tmp/usr/lib/atlas-base/ + (Closes: #574999) + + -- Sylvestre Ledru Tue, 23 Mar 2010 15:11:12 +0100 + +atlas (3.8.3-15) experimental; urgency=low + + * randomCrashOnBuild.diff was crashing many builds + + -- Sylvestre Ledru Mon, 22 Mar 2010 16:18:59 +0000 + +atlas (3.8.3-14) experimental; urgency=low + + * Might fix the random compilation bug. Thanks to R. Clint Whaley (upstream) + for the fix (randomCrashOnBuild.diff) + * Fix a useless dep on libatlas3gf-base from all optimized packages + (not necessary) + * Explicit link against -lpthread added + + -- Sylvestre Ledru Sat, 20 Mar 2010 10:16:38 +0100 + +atlas (3.8.3-13) experimental; urgency=low + + * Support of hurd (hurd.diff) + + -- Sylvestre Ledru Wed, 10 Mar 2010 13:16:42 +0100 + +atlas (3.8.3-12) experimental; urgency=low + + * Don't make the assumption that /proc/cpuinfo is available everywhere. + Should fix the build issue on hurd-i386 + + -- Sylvestre Ledru Sun, 07 Mar 2010 12:14:38 +0100 + +atlas (3.8.3-11) experimental; urgency=low + + * Explicit link against lgfortran & libgcc_s + * Old useless / non sense conflicts removed + + -- Sylvestre Ledru Sat, 06 Mar 2010 00:29:33 +0100 + +atlas (3.8.3-10) experimental; urgency=low + + * postinst & prerm added for each packages to manage update-alternatives + See: http://wiki.debian.org/DebianScience/LinearAlgebraLibraries + * Now, custom built version of Atlas has now incrementing version number + Thanks to Adrian Benson for the idea and the implementation + * Check that CPU frequencies are correctly set. Thanks to Adrian Benson. + (Closes: #571322) + * Some old Conflicts: removed + * Vcs-Browser & Vcs-Svn updated (packaged moved to Debian Science) + * Maintainer updated + * Standards-Version updated to version 3.8.4 + + -- Sylvestre Ledru Tue, 02 Mar 2010 19:48:55 +0100 + +atlas (3.8.3-9) experimental; urgency=low + + * Fixes kfreebsd* build error (melf.diff added) + * Standards-Version updated to version 3.8.4 + * -lc added back. The problem was due to -melf_i386 which was failing + under kfreebsd. (10_remove-lc.diff removed) + + -- Sylvestre Ledru Sun, 14 Feb 2010 12:07:56 +0100 + +atlas (3.8.3-8) experimental; urgency=low + + * README.Debian updated with the information relative to ld.so.conf.d/ + * if Make.inc cannot be found after the configure, fail debian/rules + * Port on s390 + * Patch check-exists.diff added to avoid error when rebuilding + * Do not perform the check of CPU extensions under kfreebsd-i386 + (Closes: #565852) + * -lc removed from build process which was failing under kfreebsd-amd64 + (Closes: #566942) + + -- Sylvestre Ledru Wed, 10 Feb 2010 16:39:09 +0100 + +atlas (3.8.3-7) experimental; urgency=low + + * Bad dependencies libatlas3gf-{sse,sse2,sse3,core2sse3} depend on + libatlas3gf-base. (Closes: #551689) + + -- Sylvestre Ledru Thu, 26 Nov 2009 12:02:23 +0100 + +atlas (3.8.3-6) experimental; urgency=low + + * Fix a bad typo in the libatlas3-amd64sse3-dev package. + Thanks to Ryo IGARASHI for spotting it (Closes: #555301) + * libatlas3gf-core2sse3 package declaration was missing in debian/control + Thanks to Ryo IGARASHI for spotting it (Closes: #551689) + * Ondrej has been removed from uploaders (since 3.8.3-1) (Closes: #550412) + + -- Sylvestre Ledru Mon, 09 Nov 2009 11:37:09 +0100 + +atlas (3.8.3-5) experimental; urgency=low + + * Add (= ${binary:Version}) on -dev packages + (Lintian: weak-library-dev-dependency) + + -- Sylvestre Ledru Mon, 26 Oct 2009 06:52:05 +0100 + +atlas (3.8.3-4) experimental; urgency=low + + * Fix some descriptions issues + * libatlas3gf-amd64sse3-dev and libatlas-corei7sse3-dev erroneously depend + on libatlas-core2sse3. Thanks to Adrian Benson to point out this silly + issue (Closes: #551689) + + -- Sylvestre Ledru Sat, 24 Oct 2009 22:44:30 +0200 + +atlas (3.8.3-3) experimental; urgency=low + + * Missing dependency against ghostscript (Closes: #548646) + * cblas.h & catlas.h are now installed into /usr/include/atlas + (Closes: #432860, #481217, #548539) + + -- Sylvestre Ledru Sun, 27 Sep 2009 23:51:49 +0200 + +atlas (3.8.3-2) experimental; urgency=low + + * Improve CPU extension check + + -- Sylvestre Ledru Sat, 26 Sep 2009 02:39:07 +0200 + +atlas (3.8.3-1) experimental; urgency=low + + * New upstream version (Closes: #382880) + * debian/rules rewritten from scratch + * Provides more documentation in the libatlas-doc packages + * debian/copyright updated + * Add myself to the uploader + * Vcs-Browser & Vcs-Svn added + * packages libatlas-3dnow-dev & libatlas3gf-3dnow obsoletes + * packages libatlas-sse3-dev and libatlas3-sse3 added + * libatlas-headers renamed to libatlas-dev + * libatlas-dev is now in section libdevel + * fakeroot debian/rules custom will generated a package called + ../libatlas3gf-base_*.deb which will contain an optimized version of + Atlas just for the current arch. + * README.Debian updated to reflect the different changes + * README.source added to explain where sources of the PDF are + * Standards-Version updated to 3.8.3 + * compat updated to version 7 + * Camm & Ondrej removed as uploaders + * Use of David Cournapeau's patches (many thanks for this great work) + * Change of my email address since I am now DD + + -- Sylvestre Ledru Thu, 17 Sep 2009 23:31:54 +0200 + +atlas (3.6.0-23) unstable; urgency=low + + * Split patches out of the diff.gz and integrated them as dpatch patches. + * Removing debian/used_lapack_version in clean + * Use the changelog from liblapack-dev to find the current lapack version as + we don't build-depend on the lapack3 package. + + [ Sylvestre Ledru ] + * Watch file updated + * Standards-Version changed to 3.8.0 + * Copyright file updated + * Some "set -e" were missing + + -- Bernd Zeimetz Thu, 16 Oct 2008 11:55:46 +0200 + +atlas (3.6.0-22) unstable; urgency=low + + [ Bernd Zeimetz ] + * Maintainer changed to Debian Scientific Computing Team, adding Camm + Maguire and Ondrej Certik as Uploaders. + * Acknowledging the previous NMUs, thanks for taking care of the package! + * DM-Upload-Allowed: yes field added + * Fixing FTBFS error due to inlining the same function several times. Thanks + to Matt Kraai for the patch (Closes: #486974). + + -- Ondrej Certik Mon, 11 Aug 2008 21:41:25 +0200 + +atlas (3.6.0-21.5) unstable; urgency=low + + * Non-maintainer upload to fix cruft I introduced in previous NMU. + * Remove debian/po/OLD and debian/po/NEW + + -- Christian Perrier Sun, 11 May 2008 10:17:38 +0200 + +atlas (3.6.0-21.4) unstable; urgency=low + + * Non-maintainer upload to fix pending l10n issues and FTBFS. + + [ Christian Perrier ] + * debian/*.templates, debian/po/*.po: Fix name of packages in last + sentence of the debconf templates and in the translations + Closes: #372366 + * Add new debconf translations: + - Japanese, thanks TANAKA Atushi + - Spanish, thanks Felipe Caminos + - Finnish, thanks Esko Arajärvi + - Galician. Closes: #472589 + * Update Vietnamese debconf translation, thanks Clytie Siddall + * debian/po/POTFILES.in: Changed atlas3 into libatlas3gf + * [Lintian] Use Homepage: field in debian/control + * [Lintian] Put -dev packages in section libdevel + + [ Matthias Klose ] + * Don't build with -mlongcall on powerpc, fixes build failure. + + -- Christian Perrier Tue, 25 Mar 2008 18:22:19 +0100 + +atlas (3.6.0-21.3) unstable; urgency=low + + * Link using gfortran instead of gcc. + * Build-depend on gfortran. + + -- Matthias Klose Tue, 05 Feb 2008 03:46:01 +0100 + +atlas (3.6.0-21.2) unstable; urgency=low + + * Upload to unstable. + + -- Matthias Klose Sun, 03 Feb 2008 01:03:27 +0000 + +atlas (3.6.0-21.1) experimental; urgency=low + + * Build using gfortran-4.3/gcc-4.3. + * debian/*.files: Add new library sonames. + * debian/fixshlibs*: Use new 'gf' names. + * tune/blas/gemm/CASES/*cases.flg: Remove absolute path for gcc binary. + + -- Matthias Klose Sun, 20 Jan 2008 03:01:00 +0100 + +atlas (3.6.0-21) unstable; urgency=low + + * gfortran transition + + -- Camm Maguire Thu, 08 Nov 2007 11:53:06 -0500 + +atlas3 (3.6.0-20.6) unstable; urgency=high + + * Non-maintainer upload. + * High-urgency upload for RC bugfix. + * Use prefetchnta instead of prefetchw in the SSE2 code, for compatibility + with EM64T systems. Closes: #393870. + + -- Steve Langasek Sun, 18 Feb 2007 03:01:31 -0800 + +atlas3 (3.6.0-20.5) unstable; urgency=low + + * Non-maintainer upload. + * Support GNU/kFreeBSD. Closes: #379161 + * Stop attempting to build on m68k and arm + + -- Christian Perrier Sat, 27 Jan 2007 10:15:04 +0100 + +atlas3 (3.6.0-20.4) unstable; urgency=low + + * Non-maintainer upload to fix long-longstanding l10n issues + * Remove most part of the debconf templates which are way too much + intrusive. Closes: #235732, #388816, #388817, #388818, #388821 + Move them to README.Debian + * Turn the remaining notes into "error" templates + * Launch debconf-updatepo in the clean target. Closes: #335549 + * Debconf translation updates: + - Added Vietnamese. Closes: #313129 + - Added Czech. Closes: #310248 + - Updated Czech. Closes: #335566 + - Updated Dutch. Closes: #388104, #375315, #392214 + - Added Swedish. Closes: #336825 + - Added Georgian (sent during the NMU l10n fix campaign) + - Added Portuguese. Closes: #394649 + - Added German. Closes: #407843 + - Added Romanian + - Added Portuguese. Closes: #408019 + - Added Russian. Closes: #408145 + + -- Christian Perrier Tue, 23 Jan 2007 06:02:00 +0100 + +atlas3 (3.6.0-20.2) unstable; urgency=low + + * NMU. + * Remove debian/control fiddling in favour of using debhelper -s + (instead of debhelper -a) Thanks to Jeroen van Wolffelaar + for the patch. Closes: #350748 + + -- Frederik Schüler Mon, 22 May 2006 12:19:06 +0000 + +atlas3 (3.6.0-20.1) unstable; urgency=low + + * NMU. + * debian/rules: apply patch from Yaroslav Halchenko to add missing + targets. Closes: #351646 + + -- Bill Allombert Sat, 13 May 2006 22:53:16 +0000 + +atlas3 (3.6.0-20) unstable; urgency=high + + * Have gcc 4.0 and greater recognized as a good compiler in config.c + * Remove bx from the clobber list in camm_dpa.h as is explicitly pushed + and restored + * static proclamation syntax change to uumtst.c + * Slightly modify ATL_F77wrap_tr{m,s}v.c to work around gcc 4.0 bug when + using -fomit-frame-pointer + * Now can build with gcc >=4.0, Closes: #315908. + + -- Camm Maguire Wed, 28 Sep 2005 17:35:48 +0000 + +atlas3 (3.6.0-19) unstable; urgency=high + + * Ignore SIGFPE on alpha in uumtst.c. FIXME -- work with upstream to + fix the matrix generator to avoid floating point underflow, which is + apparently the origin of this signal. Closes: #278331. + * Run xdfindCE on smaller problem sizes on arm, as its emulated floating + point is too slow. + * FIXME -- clean build specific patches between builds, keeping base in + place for timing/testing runs + * Add support for arch-specific as opposed to build specific patches in + base/patch_sys. FIXME, unapply build-specific patches between builds. + + -- Camm Maguire Tue, 26 Oct 2004 20:11:07 +0000 + +atlas3 (3.6.0-18) unstable; urgency=high + + * Fix AB_DEBUG variable for m68k in debian/rules, Closes: #277881 + * Rework shlibs and shlibdeps processing to ensure that there are no + self depends in library packages -- Closes: #277589. The solution + taken here is to make the shlibs files in the standard fashion with + dh_makeshlibs, edit the entries to reflect the reference and virtual + alternatives, run dh_shlibdeps -a against atlas3-base for robustness, + rerun on library packages only using the shlibs in each package to + resolve its own dependencies, then finally rewrite the shlibs files to + refer to atlas3-base as the first virtual alternative in all files for + consistency. + * Fix atlas3-altivec.config, Closes: #277600. FIXME -- cpu, cpu model, + and cpu family need systematization. + * Run testers with TRNG:=10 100 10 on alpha to workaround SIGFPE issue + in xduumtst for now. FIXME. Perhaps Jan-Jaap van der Heijden + can help? + + -- Camm Maguire Mon, 25 Oct 2004 11:36:52 +0000 + +atlas3 (3.6.0-17) unstable; urgency=high + + * Fix typo in altivec config + * ev5 -> ev6 + * README.Debian edits for the above + * Replace alpha base build record with an ev5 timed goto build, which + also runs correctly on ev4. Thanks to Jan-Jaap van der Heijden + + * Amend copyright file to note that on alpha, the GOTO kernels in the + distributed binary builds, as well as in any possible user build, make + the ATLAS license LGPL. + * cpu model -> cpu family in atlas3-2.0.config. Closes: #275333. + * Link shared libs to remove undefined symbols + * remove duplicate alternatives in shlibs files via mymakeshlibs + * Build-depend on lapack (>= 3.0.20000531a-5) to get {s,d}gesdd fixes + * Add debug=$(AB_DEBUG) to static run of debian/ab as well as shared. + * Backoff m68k build to O2. + * 5 Mflops for m68k and arm testers to speed up autobuilds + * dh_installmanpages -> dh_installman + * retime atlas3-base on a PII in attempt to uncover an apparent error in + ade4 use, but in vain. + * Pass testers over prime matrix dimensions + + -- Camm Maguire Tue, 19 Oct 2004 14:39:14 +0000 + +atlas3 (3.6.0-16) unstable; urgency=low + + * Add missing control-hppa for new subarch build + * Fix custom package build rules, Closes: #267715 + * Bug fix: "atlas3-ev5-dev depends on atlas2-headers", thanks to + Jan-Jaap van der Heijden (Closes: #269387). atlas2-headers -> + atlas3-headers in control files + + -- Camm Maguire Wed, 1 Sep 2004 17:32:11 +0000 + +atlas3 (3.6.0-15) unstable; urgency=low + + * Add m68k build record + * Add pa risc 2.0 build record as hppa subarch + * Updated README.Debian on certain isa extension selections for custom + builds on hppa, sparc, and alpha + * template edits for ev5, 2.0, v9, and altivec + + -- Camm Maguire Thu, 8 Jul 2004 20:53:03 +0000 + +atlas3 (3.6.0-14) unstable; urgency=low + + * Bug fix: "octave2.1 fails to start on PowerPC", thanks to Jan Medlock + (Closes: #253540). Add LONGCALLS variable to debian/rules, supplement + -fPIC with -mlong-calls on arm, hppa, mips and mipsel, and with + -mlongcall on powerpc. + * Bug fix: "better description for atlas3-3dnow", thanks to Roberto + Gliese (Closes: #254429). Fix typo in all descriptions + * Suggest higher atlas3 isa extension pacakges with substvar + libs:Suggests. + + -- Camm Maguire Wed, 30 Jun 2004 23:28:19 +0000 + +atlas3 (3.6.0-13) unstable; urgency=low + + * g77 -> /usr/bin/g77 in ia64 build record + + -- Camm Maguire Sun, 6 Jun 2004 17:02:31 +0000 + +atlas3 (3.6.0-12) unstable; urgency=low + + * export all environment vars in env files -- should get an arm record + now + * Add ia64 build record + * Default BFLOPS and CACHE variables 20 and 512 for m68k and arm to + speed up build. + * Bug fix: "atlas3: FTBFS on amd64", thanks to Frederik Schueler + (Closes: #252737). Fixed g77 path in amd64 build record + + -- Camm Maguire Sun, 6 Jun 2004 03:21:13 +0000 + +atlas3 (3.6.0-11) unstable; urgency=low + + * Add CONFIG_DEFS environment facility to config.c, and set to -DWALL + for arm base build in attempts to work around broken cpu rusage timer + there. + * switch back ppc base and altivec build records after successful + autobuilder test run + + -- Camm Maguire Sat, 5 Jun 2004 03:42:51 +0000 + +atlas3 (3.6.0-10) unstable; urgency=low + + * Remove hardocded arch directory from new ppc altivec build, currently + running as base. + * Add alpha base build record as machine ev4 + * Fix CARCH sed replacement in debian/rules: $(MY_ISA) -> $* + * Need to redo ia64 build record to get correct fortran to C + conventions. + + -- Camm Maguire Fri, 4 Jun 2004 21:18:04 +0000 + +atlas3 (3.6.0-9) unstable; urgency=low + + * Remove erroneous local paths from ia64 build record + * Install powerpc altivec build record, switch base and altivec builds + temporarily to have the autobuilder run the tests against the build + * Fix alpha -> powerpc error in control-powerpc + * Install control scripts for altivec ppc build + * Add v9 sparc build record and control scripts + * Add amd64 (pure64) build record, sse2 isaext in base build, mach set + to 'Hammer' + * default x86_64 machine detection in config.c to amd hammer 64. + * modify config.c to detect UltraSparc mach settings as a v9 isa + extension + + -- Camm Maguire Thu, 3 Jun 2004 23:07:12 +0000 + +atlas3 (3.6.0-8) unstable; urgency=low + + * updated watch file + * installed ia64 build record (base) using machine 'Itanium' + * applied sparc patch to tune/blas/gemm/CASES/ATL_dmm4x4x8_US.c as per + errata file + * added s390 base build record with empty machine type + + -- Camm Maguire Tue, 1 Jun 2004 21:56:37 +0000 + +atlas3 (3.6.0-7) unstable; urgency=low + + * Add sparc build record + * Add powerpc base build record + * Remove malformed ia64 build record to time again + * Add hook for altivec ppc package to time build record on next + autobuild + + -- Camm Maguire Mon, 31 May 2004 15:50:14 +0000 + +atlas3 (3.6.0-6) unstable; urgency=low + + * Add clapack.h to atlas3-headers + * changelog -> UTF8 + * Reinstall broken build recors on hppa mips mipsel alpha and ia64 + * ChangeLog -> changelog for lintian + + -- Camm Maguire Sat, 29 May 2004 15:53:11 +0000 + +atlas3 (3.6.0-5) unstable; urgency=low + + * Add ia64 build record, use itanium 2 for base build environment + * Fix two ia64 bugs in config.c, l 1854 && L 2155 + * Add line in debian/config.expect to proceed with selected flags when + they don't match arch defaults. + * Add powerpc base environment to sidestep altivec, use G4 + * Add alpha ev5 build record, this is the goto build which should be + changed to ev6 at some point due to an outstanding bug + * make ev4 alpha environment for base build + * add hppa base build record, blank MACH string for architecture UNKNOWN + * change default sparc detection to UNKNOWN in config.c, l 3255 + * Add mipsel build record with blank MACH base environment setting + * Add mips build record with blank MACH base environment setting + * max m68k l2 cache at 512K in attempt to get the autobuild to not + timeout. + * Bug fix: "atlas3-sse2-dev: /usr/lib/libblas-3.a does not exist", + thanks to Erik Schnetter (Closes: #249523). Add .a slave alternative + links. + * Bug fix: "atlas3-sse2 package can't be set up due to awk error", + thanks to Mierle Keir (Closes: #234232). Fix awk error in + atlas3-sse2.postinst. + * Bug fix: "atlas3: FTBFS amd64: Pure64 is using 64bit ABI", thanks to + Goswin Brederlow (Closes: #249585). Default BIT to 2 on amd64, rm -f + out CONFIG/fname.o CONFIG/cname.o in clean target. + * Bug fix: "atlas3: [INTL:fr] French debconf templates translation", + thanks to Christian Perrier (Closes: #231935). Add fr.po + * Bug fix: "[INTL:nl] new Dutch po-debconf translation", thanks to Luk + Claes (Closes: #241314). Add nl.po + + -- Camm Maguire Fri, 28 May 2004 21:18:34 +0000 + +atlas3 (3.6.0-4) unstable; urgency=low + + * Fix error in debian/rules regarding installation of atlas_type.h + + -- Camm Maguire Fri, 6 Feb 2004 23:21:25 +0000 + +atlas3 (3.6.0-3) unstable; urgency=low + + * Port recent bug fixes from atlas2, listed below. + * Fixed development alternatives to go with the new library locations. + * Bug fix: "atlas3-base-dev: Depends on g77 is missing", thanks to + Torsten Werner ( #226376). Added to all -dev packages. + * Bug fix: "atlas3-headers: Does have all needed header files for + compiling other programs using atlas", thanks to Tomas Ukkonen + ( #227453). Added include/atlas_aux.h and + include/Linux_base_static/atlas_type.h to atlas3-headers pkg. + * Bug fix: "The package description does not follow Debian policy", + thanks to Javier Fernández-Sanguino Peña ( #209452). Reworded + descriptions. + * Bug fix: "atlas3-base: package description is suboptimal", thanks to + Jochen Voss ( #227752). Reworded descriptions. Binary + packages suggest blas and lapack to assist in debugging, as any + program linking against one of these libraries can be cross checked + against the reference versions at runtime without recompilation via + the use of the LD_LIBRARY_PATH environment variable. -dev packages + suggest both blas-doc and lapack-doc. -test package recommends blas + and lapack. + * Bug fix: "atlas: Please switch to gettext-based debconf templates", + thanks to Christian Perrier ( #205812). Ran automated + procedure on templates. + * Bug fix: "atlas: French translation of gettext debconf templates", + thanks to Christian Perrier ( #206596). Installed po/fr.po. + * Fixed expect build depends for newer expect package + * Moved library locations to better take advantage of new hwcap behavior + in ldconfig. Atlas supplied blas and lapack libraries are now in + /usr/lib/atlas/{,sse,sse2,3dnow,etc}/. Edited templates accordingly. + + -- Camm Maguire Fri, 16 Jan 2004 17:46:09 +0000 + +atlas3 (3.6.0-2) unstable; urgency=low + + * Fix reference blas/lapack copy error in debian/rules, testers were not + being correctly run against reference libraries + + -- Camm Maguire Wed, 14 Jan 2004 17:19:49 +0000 + +atlas3 (3.6.0-1) unstable; urgency=low + + * New upstream release + + -- Camm Maguire Thu, 8 Jan 2004 04:05:49 +0000 + +atlas3 (3.5.19-1) unstable; urgency=low + + * New upstream release + + -- Camm Maguire Thu, 18 Dec 2003 21:00:04 +0000 + +atlas (3.2.1ln-11) unstable; urgency=low + + * Remove atlas and blas dependencies from atlas packages, Closes: + #196294, Closes: #196471, Closes: #196568. + * Fix broken shlibs to now list atlas2-base | atlas2 for native atlas + libs + + -- Camm Maguire Fri, 20 Jun 2003 15:06:19 +0000 + +atlas (3.2.1ln-10) unstable; urgency=low + + * Remove build-depends on g77-3.0 [alpha], Closes: #196257 + + -- Camm Maguire Thu, 5 Jun 2003 18:54:27 +0000 + +atlas (3.2.1ln-9) unstable; urgency=low + + * Link libblas.so with lg2c, liblapack.so with lblas lg2c, Closes: + #193874 + + -- Camm Maguire Thu, 5 Jun 2003 13:38:23 +0000 + +atlas (3.2.1ln-8) unstable; urgency=low + + * Fixed ATL_walltime.c for gcc-3.3, Closes: #194081 + * gcc-3.3 changes to SSE header files + * debian/compat set to 4, versioned debhelper build-depends + * Newer standards + * Lintian cleanup, Author(s) => Authors + * Do postrm ld.so.conf edit and ldconfig only if argument is 'remove' + * Make use of '${misc:Depends}' + * Load debconf module in appropriate postinst scripts (for lintian) + * Remove INSTALL.txt from atlas-doc + * Let debhelper handle ldconfig calls + * Remove dh_undocumented from rules + * Create /etc/ld.so.conf.d/atlas.conf if not there, Closes: #150309 + * Append newline to /etc/ld.so.conf.d/atlas.conf if doesn't end with one, Closes: + #192030 + * dev packages suggest blas-doc, Closes: #168466 + * Make postrm scripts handle empty ld.so.conf + + -- Camm Maguire Thu, 5 Jun 2003 02:43:38 +0000 + +atlas (3.2.1ln-7) unstable; urgency=high + + * Forgot to read DEFAULTS variable in config.expect + * Need g77-3.0 on alpha to link with lapack, workaround for -mieee bug + in g77-2.95 on alpha + + -- Camm Maguire Sat, 13 Apr 2002 10:07:52 -0400 + +atlas (3.2.1ln-6) unstable; urgency=high + + * Installed build record for s390 + * libblas2.so and liblapack2.so alternative support, Closes: #139073 + * Accept cpu flag xmm2 as well for SSE2 capability + * Added DEFAULTS variable in debian/rules to allow custom building + with no upstream atlas defaults; edited README.Debian + * Clarifications to README.Debian, Closes: #141745 + + -- Camm Maguire Wed, 10 Apr 2002 22:27:49 -0400 + +atlas (3.2.1ln-5) unstable; urgency=low + + * Renamed .new directory holding temporary build record to avoid + conflict with main rules iteration over subarchitectures + * Installed mips/mipsel build records + * Architecture string reset to any, as any existing failure bugs + should be reassigned to the compiler + * Minor bugfixes to included blas testers, should be no longer used + + -- Camm Maguire Sat, 23 Mar 2002 12:42:50 -0500 + +atlas (3.2.1ln-4) unstable; urgency=low + + * Removed Provides atlas-dev from atlas2-headers + * Added mips support + * echo build record to stdout when doing a timed build, can get build + records this way from the autobuilder output + * Small arch specific patch to enable build on s390 + + -- Camm Maguire Tue, 19 Mar 2002 21:11:43 -0500 + +atlas (3.2.1ln-3) unstable; urgency=low + + * Changed lapackF tester rules to prevent lapack tests from running + twice + * chmod +x debian/mm fixing man page generation failure on ppc + * Patch to fix strmm errors with 3dnow/sse + + -- Camm Maguire Mon, 11 Mar 2002 10:10:12 -0500 + +atlas (3.2.1ln-2) unstable; urgency=low + + * cblas functions into atlas provided libblas + * Powerpc base build record added + * Versioned Conflicts/Replaces on atlas2-dev for atlas2-headers, + Closes: #135188 + * Changed debian/ab to accept versioned compiler names, possibly in + home directory tree. + * Removed blas-testers from package + * Build-Depends on blas-test + * Manpages for atlas-test, build-depend on help2man + * Removed blas dat examples from package, now in blas-test + * Fail catching rules for testers + * Less flops for testers on slower machines, currently m68k + * Build record rules added + + -- Camm Maguire Sat, 23 Feb 2002 17:14:57 -0500 + +atlas (3.2.1ln-1) unstable; urgency=low + + * Unbundled lapack source, now use lapack.a and lapack_pic.a from new + lapack packages + * hppa base build record, based on parisc 2.0 build + * ORed construction in shlibs and shlibs.local + * Removed cblas.h from headers package: now in blas-dev + * Architecture string added to debian/control source section. HPPA -- + compiler can't handle single precision real/complex routines, + Closes: #133665 + * MIPSEL -- compiler can't handle large branches + * New shlibs(.local), Closes: #134177 + * Elaborated short package descriptions, Closes: #134303 + * Elaborated short package descriptions, Closes: #134305 + * Clarified header package description, Closes: #134304 + * ARM -- timer can't determine parameters within precision + * Reworked debconf priorities, Closes: #133147 + * References to blas1 -> blas in all files + * Removing cblas.h Closes: #134488 + + -- Camm Maguire Sun, 17 Feb 2002 22:16:43 -0500 + +atlas (3.2.1l-5) unstable; urgency=low + + * Build record installed for ia64 + * Patch target facility in debian/rules for selectively applying + patches to source for different archs + * IA64 patch installed to work around current compiler bugs + * Added support for {atlas2,lapack2,blas2}-dev virtual packages + + -- Camm Maguire Fri, 1 Feb 2002 19:43:51 -0500 + +atlas (3.2.1l-4) unstable; urgency=low + + * Fixed typo PIII -> PIV in sse2 descriptions and templates, Closes: + #126040 + * Added arch dirs for remaining woody archs, s390, mips, mipsel and + arm + * Commented out blank environment variable settings in env files + + -- Camm Maguire Sat, 29 Dec 2001 00:16:36 -0500 + +atlas (3.2.1l-3) unstable; urgency=low + + * Fixed typo in Build-Depends + * Fixed spelling errors, Closes: #124427, Closes: #124428, Closes: + #124429 + + -- Camm Maguire Wed, 19 Dec 2001 01:11:06 -0500 + +atlas (3.2.1l-2) unstable; urgency=low + + * Added conflicts/replaces to control-i386 so new package named + upgrade old ones. + + -- Camm Maguire Sat, 1 Dec 2001 12:18:32 -0500 + +atlas (3.2.1l-1) unstable; urgency=low + + * Included lapack source in source package to avoid 'apt-get source', + Closes: #112136 + * Removed Build-Depend on apt + * Build-Depend on blas1-dev + * Replace 'apt-get source blas' with 'cp /usr/lib/libblas* blas-1.0/' + * Replaced SRC/s{ht}o dirs in lapack subbuild with newly provided + debian/{shared,static} of the Debian lapack package build + * Replaced -O3 -> -O alpha workaround in main Makefile with an awk + gsub just where its needed in the tester binary compiles + * Added provisional build log for m68k + * slasrt -> dlasrt in dlalsd.f in lapack source, Closes: #111377 + * Added used_lapack_version to docs for library builds, Closes: + #111380 + * Lintian cleans: remove dh_testversion, standards version 3.5.6.0 + * Corrected 3dnow.txt path in atlas2-athlon.templates, Closes: #114286 + * Added m68k build record + * Add missing F77= (needed for m68k) to lapack-3.0/debian/rules + * Build-Depend on fort77 [m68k] + * Changed package names on i386: athlon ->3dnow, p3 ->sse, p4 ->sse2 + * Changed i386 library directories to follow 2.4.x names, + /usr/lib/{3dnow,sse,sse2} + * Had custom target build appropriate isa extension package for build- + time cpu, thereby keeping isa extension instructions out of /usr/lib + * Added cache probe of /proc/cpuinfo to speed custom builds where + /proc/cpuinfo reports cache + * Changed fpu label to base for generic builds + * Updated README.Debian for new custom build packaging + * Updated lapack routines from errata page to fix Cholesky and LU + solve errors + * Applied trsm complex performance enhancement from errata page + * Fixed Athlon defaults from errata page + * Applied Nan number fix from errata page + * Fixed ntra->nout bug in c_sblat3.f, line 1342 + * Made atlas build-depend on gcc-2.95 on i386, and conflict with 3.0 + there, for performance and config script output reasons. + + -- Camm Maguire Thu, 29 Nov 2001 16:02:44 -0500 + +atlas (3.2.1-12) unstable; urgency=low + + * Quoted alpha F90 build options, Closes: #109767 + * Added alpha build records for base and ev5. + + -- Camm Maguire Sun, 26 Aug 2001 21:39:57 -0400 + +atlas (3.2.1-11) unstable; urgency=low + + * Architecture for atlas2-base-dev set to any + * Architecture for atlas2-headers set to all + * Prepended to LD_LIBRARY_PATH for tests, instead of overwriting + + -- Camm Maguire Thu, 26 Jul 2001 15:48:27 -0400 + +atlas (3.2.1-10) unstable; urgency=low + + * Minor changes to debian/rules to build lapack testers correctly, and + to thereby correctly demonstrate acceleration with atlas lapack + routines + * Added chmod +x debian/mymakeshlibs, Closes: #106428 + * Modifications to README.Debian to reflect automatic /etc/ld.so.conf.d/atlas.conf + treatment. + * Added base sparc build record + + -- Camm Maguire Tue, 24 Jul 2001 22:50:38 -0400 + +atlas (3.2.1-9) unstable; urgency=low + + * Assemble debian/control as part of build, including only packages + relevant to arch, Closes: #105887 + * Made shlibs files list virtual package dependencies, obviating the + need for shlibs.local for packages build-depending on atlas and + wishing to make use of the atlas2, blas2, and lapack2 virtual + packages + + -- Camm Maguire Thu, 19 Jul 2001 17:12:52 -0400 + +atlas (3.2.1-8) unstable; urgency=low + + * Changed sections/priorities in control to match override + * Elimininated dependency of atlas-test on libpthread + * Removed erroneous set default istrue in atlas2-base.config + * Added build dir for hppa, Closes: #104684 + * Removed -fPIC from tester binary object builds + + -- Camm Maguire Sun, 15 Jul 2001 20:53:52 -0400 + +atlas (3.2.1-7) unstable; urgency=low + + * Removed blas Makefile patch to account for changes in blas -7 + + -- Camm Maguire Tue, 10 Jul 2001 23:34:22 -0400 + +atlas (3.2.1-6) unstable; urgency=low + + * Used -l switch on dh_shlibdeps to catch libfakeroot location, + Closes: #103851 + + -- Camm Maguire Sun, 8 Jul 2001 23:41:00 -0400 + +atlas (3.2.1-5) unstable; urgency=low + + * Replaced erroneously deleted Build-depends, Closes: #102370 + + -- Camm Maguire Fri, 6 Jul 2001 12:21:06 -0400 + +atlas (3.2.1-4) unstable; urgency=low + + * Made changes in debian/ab so that script works with mawk and gawk + * Added SSE2 binary for Pentium 4 and higher machines + * Replaced build records with gzipped uuencoded versions to save + space, Build-Depends added on sharutils + * Had sse libs check for kernel 2.2.x and kernel 2.4.x /proc/cpuinfo + flags + + -- Camm Maguire Wed, 4 Jul 2001 19:38:22 -0400 + +atlas (3.2.1-3) unstable; urgency=low + + * Debconf templates + * Updated control entries to smoothly upgrade from 3.0 + * Renamed new atlas2-dev package to atlas2-headers, to facilitate + upgrade from old atlas2-dev with different components + * Automatic configuration of ldso to 1) use best installed atlas + binary on running system, and 2) use atlas-provided blas and lapack + libs in preference to reference versions + * Added m68k directory to enable default build on this arch. Closes: + #102766 + + -- Camm Maguire Mon, 2 Jul 2001 18:18:37 -0400 + +atlas (3.2.1-2) unstable; urgency=low + + * Added rule to config.expect to kill old subdirs + * New xmm build record without threads + * New fpu build record without threads + * Moved debian/ppc to debian/powerpc, enabling build on this platform. + Closes: #88220 + * Moved 3dnowext to 3dnow, as code can run on both k6 and athlon + * Updated Build-Depends, Closes: #102370 + + -- Camm Maguire Tue, 26 Jun 2001 23:04:13 -0400 + +atlas (3.2.1-1) unstable; urgency=low + + * New upstream release + + -- Camm Maguire Fri, 30 Mar 2001 17:10:06 -0500 + +atlas (3.2.0-1) unstable; urgency=low + + * New upstream release + + -- Camm Maguire Thu, 21 Dec 2000 14:08:24 -0500 + +atlas (3.0-7) frozen unstable; urgency=low + + * Added cblas objects to /usr/lib/atlas/liblapack, closing #61286 + + -- Camm Maguire Sat, 1 Apr 2000 19:11:43 +0200 + +atlas (3.0-6) frozen; urgency=low + + * Development header files were missing -- fixed. + * Added note about performance variance with LDA to README.Debian + * Passed -ff90 in F90OPTS to lapack, like in 3.0-5 package + + -- Camm Maguire Tue, 29 Feb 2000 20:44:58 +0100 + +atlas (3.0-5) frozen; urgency=low + + * Added -F 200 to ?l2blastst runs to get valid time comparisons for + quick tests + + -- Camm Maguire Tue, 29 Feb 2000 19:40:28 +0100 + +atlas (3.0-4) frozen; urgency=low + + * Added 'make clean' to lapack target to ensure that static lapack lib + is build correctly + * Added development links in blas-1.0 subdirectory so that testing + binaries get dynamically linked against blas + * Fixed error in shlibs.local + * Added suggests lapack-doc for atlas2-dev + * Added -F 200 to l2blastst results to get valid time comparisons for + quick tests + + -- Camm Maguire Wed, 19 Jan 2000 16:25:35 +0100 + +atlas (3.0-3) frozen; urgency=low + + * Removed brackets from expect script, works with more expect versions + now + * Added build dependency on apt + * Added workarounds to allow building on alpha (g77/complex abs1 + issue, mmsearch compilation bug with -O3, timer problem -> -DWALL) + * Patched config.c to auto detect alpha 21264 + * Removed Linux_debug build directories + * Fixed expect script error + * Added /proc/cpuinfo to test results file + + -- Camm Maguire Thu, 13 Jan 2000 18:35:53 +0100 + +atlas (3.0-2) frozen; urgency=low + + * Releasing build with gcc 2.95.2, prior build had segfaults apparently + due to compiler error (egcs 2.91.66) + * Added build integrity test step to debian/rules + + -- Camm Maguire Fri, 7 Jan 2000 22:48:35 -0500 + +atlas (3.0-1) frozen; urgency=low + + * Applied fixes as listed on www.cs.utk.edu/~rwhaley/ATLAS/errata.html + * New upstream release, supplying full BLAS support + + -- Camm Maguire Thu, 23 Dec 1999 12:04:54 -0500 + +atlas (2.0-8) unstable; urgency=low + + * Added some build dependencies + * Latest g77 won't compile icamax.f from reference BLAS on alpha; + used f2c here instead + * Altered config.c to find libblas.a in BLAS dir of source + * Changed the build process to use ATLAS' native config program + under expect + + -- Camm Maguire Thu, 23 Dec 1999 12:04:54 -0500 + +atlas (2.0-7) unstable; urgency=low + + * Changed toplevel Makefiles to allow proper compilation on generic + platforms. As found on netlib, atlas has an interactive build + process. A custom 'config' program is compiled and run, which prompts + the user for certain information, and writes the toplevel Makefiles. + This procedure doesn't fit well with automated building under Debian, + so a (pair of) generic Makefiles has been provided for compilation on + Debian systems. Some fields were inadvertantly left in these files + which pertain to the specific hardware of this maintainer, making + building on some machines impossible. This update should allow for + proper building on all Debian systems. Furthermore, these Makefiles + have been verified to produce libraries with essentially the same + performance on the matintainer's hardware. In the future, perhaps the + proper way to do this is to run the atlas config program under some + special shell, like 'expect'. This would in addition require + automated editing of these files by debian/rules. + + -- Camm Maguire Fri, 17 Dec 1999 14:53:06 -0500 + +atlas (2.0-6) unstable; urgency=low + + * Fixed typo in rules: rm -r -> rm -f + + -- Camm Maguire Wed, 8 Dec 1999 08:52:01 -0500 + +atlas (2.0-5) unstable; urgency=low + + * Removed 'make clean' from clean target of rules, as atlas doesn't use this + * Removed ConfDump.log in clean target, closing #52083 + + -- Camm Maguire Mon, 6 Dec 1999 23:11:29 -0500 + +atlas (2.0-4) unstable; urgency=low + + * Added LD_LIBRARY_PATH to dh_shlibdeps to get dependencies right on + machines where atlas and blas are not installed :-) + + -- Camm Maguire Tue, 30 Nov 1999 17:53:47 -0500 + +atlas (2.0-3) unstable; urgency=low + + * Added atlas-test package to provide benchmarking with installed blas + * Bumped soname to 2 to match blas package + * Added runtime blas library switching notes in README.Debian + * Removed 'atlas' package and the 'atlasconfig' script: To tune + atlas for the end user's hardware, the procedure now is to + rebuild the atlas1{-dev} package(s) from the Debian source + * Moved optimized blas library to /usr/lib/atlas (closes #51300) + + -- Camm Maguire Mon, 29 Nov 1999 13:33:05 -0500 + +atlas (2.0-2) unstable; urgency=low + + * Fixed debian/rules to build correclt after clean unpack (closes #50508) + + -- Camm Maguire Thu, 18 Nov 1999 14:09:13 -0500 + +atlas (2.0-1) unstable; urgency=low + + * Initial Release. + + -- Camm Maguire Tue, 14 Sep 1999 09:28:44 -0400 + + diff --git a/compat b/compat new file mode 100644 index 0000000..f11c82a --- /dev/null +++ b/compat @@ -0,0 +1 @@ +9 \ No newline at end of file diff --git a/control b/control new file mode 100644 index 0000000..5a72a72 --- /dev/null +++ b/control @@ -0,0 +1,120 @@ +Source: atlas +Section: devel +Priority: optional +Maintainer: Debian Science Team +Uploaders: Sébastien Villemot +Standards-Version: 3.9.6 +Build-Depends: debhelper (>= 9), patch, gfortran, cdbs, + libblas-dev (>= 1.2.20110419-3), + liblapack-dev (>= 3.4.1), liblapack-pic (>= 3.4.1), libblas-test, + texlive-latex-base, ghostscript, cpufrequtils +Homepage: http://math-atlas.sourceforge.net/ +Vcs-Git: git://anonscm.debian.org/debian-science/packages/atlas.git +Vcs-Browser: http://anonscm.debian.org/gitweb/?p=debian-science/packages/atlas.git + +Package: libatlas3-base +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, libblas-common +Provides: libblas.so.3gf, liblapack.so.3gf, libblas.so.3, liblapack.so.3 +Conflicts: libblas3gf (<< 1.2-5), liblapack3gf (<< 3.2.1-4), + libatlas3gf-base (<< 3.8.4-4) +Replaces: libblas3gf (<< 1.2.20110419-3), + libatlas3gf-base (<< 3.8.4-4), libopenblas-base (<< 0.1.1-3), + liblapack3gf (<< 3.4.0-1) +Breaks: libblas3gf (<< 1.2.20110419-3), libatlas3gf-base (<< 3.8.4-4), + libopenblas-base (<< 0.1.1-3), liblapack3gf (<< 3.4.0-1) +Suggests: liblapack3 +Built-Using: ${Built-Using} +Description: Automatically Tuned Linear Algebra Software, generic shared + ATLAS is an approach for the automatic generation and optimization of + numerical software. Currently ATLAS supplies optimized versions for the + complete set of linear algebra kernels known as the Basic Linear Algebra + Subroutines (BLAS), and a subset of the linear algebra routines in the + LAPACK library. + . + The libraries in this package are built without any processor extension + instructions, and should run on all processors of this general + architecture, albeit less than optimally. + . + If you want to create an ATLAS packaged optimized for your processor, see the + section: "Building Optimized Atlas Packages on your ARCH" in README.Debian + +Package: libatlas3gf-base +Section: oldlibs +Architecture: all +Depends: ${misc:Depends}, libatlas3-base +Breaks: octave3.2 +Description: Transitional package to libatlas3-base + ATLAS is an approach for the automatic generation and optimization of + numerical software. Currently ATLAS supplies optimized versions for the + complete set of linear algebra kernels known as the Basic Linear Algebra + Subroutines (BLAS), and a subset of the linear algebra routines in the + LAPACK library. + . + This is an empty package depending on the real library package. + +Package: libatlas-base-dev +Section: libdevel +Architecture: any +Depends: libatlas3-base (= ${binary:Version}), libatlas-dev, ${misc:Depends}, + ${shlibs:Depends} +Provides: libblas-3gf.so, liblapack-3gf.so, liblapack-3.so, libblas.so, + liblapack.so +Suggests: libblas-doc, liblapack-doc +Built-Using: ${Built-Using} +Description: Automatically Tuned Linear Algebra Software, generic static + ATLAS is an approach for the automatic generation and optimization of + numerical software. Currently ATLAS supplies optimized versions for the + complete set of linear algebra kernels known as the Basic Linear Algebra + Subroutines (BLAS), and a subset of the linear algebra routines in the + LAPACK library. + . + This package includes the static libraries and symbolic links + needed for program development. + +Package: libatlas-dev +Section: libdevel +Architecture: all +Depends: libc6-dev, libblas-dev, ${misc:Depends} +Conflicts: libblas-dev (<< 1.2-5), liblapack-dev (<< 3.2.1-4) +Suggests: liblapack-dev, liblapack-doc +Description: Automatically Tuned Linear Algebra Software, C header files + ATLAS is an approach for the automatic generation and optimization of + numerical software. Currently ATLAS supplies optimized versions for the + complete set of linear algebra kernels known as the Basic Linear Algebra + Subroutines (BLAS), and a subset of the linear algebra routines in the + LAPACK library. + . + This package provides the headers needed to compile against the libraries + provided by ATLAS. + +Package: libatlas-test +Architecture: any +Section: devel +Priority: extra +Depends: ${shlibs:Depends}, ${misc:Depends} +Recommends: liblapack3 +Description: Automatically Tuned Linear Algebra Software, test programs + ATLAS is an approach for the automatic generation and optimization of + numerical software. Currently ATLAS supplies optimized versions for the + complete set of linear algebra kernels known as the Basic Linear Algebra + Subroutines (BLAS), and a subset of the linear algebra routines in the + LAPACK library. + . + This package provides dynamically linked testing and bench-marking + binaries to compare the BLAS and ATLAS libraries on your system. + +Package: libatlas-doc +Section: doc +Depends: ${misc:Depends} +Architecture: all +Description: Automatically Tuned Linear Algebra Software, documentation + ATLAS is an approach for the automatic generation and optimization of + numerical software. Currently ATLAS supplies optimized versions for the + complete set of linear algebra kernels known as the Basic Linear Algebra + Subroutines (BLAS), and a subset of the linear algebra routines in the + LAPACK library. + . + This package provides documentation on the ATLAS libraries useful for + developers. diff --git a/copyright b/copyright new file mode 100644 index 0000000..08adc21 --- /dev/null +++ b/copyright @@ -0,0 +1,62 @@ +This package was debianized by Camm Maguire on +Tue, 14 Sep 1999 09:28:44 -0400 and rewritten by Sylvestre Ledru + on September 2009. + +It was downloaded from http://math-atlas.sourceforge.net/ + +Upstream Authors: + R. Clint Whaley + Jack Dongarra + Jeff Horner + Peter Soendergaard + Antoine P. Petitet + Julian Ruhe + Tim Mattox + Hank Dietz + Camm Maguire + +Copyright: + (C) Copyright 1997-2008 All Rights Reserved + (C) 1996-2011 R. Clint Whaley + (C) 1998 Jeff Horner + (C) 2001 Peter Soendergaard + (C) 1999 Antoine P. Petitet + (C) 2001 Julian Ruhe + (C) 2003 Tim Mattox + (C) 2003 Hank Dietz + (C) 2003 Camm Maguire + (C) 1999 The Australian National University + + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the ATLAS group or the names of its contributers may + not be used to endorse or promote products derived from this + software without specific written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +`AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE ATLAS GROUP OR ITS CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +On alpha architectures, the standard builds use K. GOTO's kernels +contributed to the ATLAS project under the LGPL. Therefore on these +platforms, the distributed prebuilt libraries, as well as any user +built library using this kernel, is licensed under the LGPL. + +On Debian GNU/Linux systems, the complete text of the GNU Lesser General +Public License can be found in `/usr/share/common-licenses/LGPL-2'. + diff --git a/docs b/docs new file mode 100644 index 0000000..e845566 --- /dev/null +++ b/docs @@ -0,0 +1 @@ +README diff --git a/lapack-atlas.pc.in b/lapack-atlas.pc.in new file mode 100644 index 0000000..23f1332 --- /dev/null +++ b/lapack-atlas.pc.in @@ -0,0 +1,10 @@ +prefix=/usr +libdir=${prefix}/lib/atlas-base/atlas +includedir=${prefix}/include +Name: atlas-lapack +Description: Automatically Tuned Linear Algebra Software, LAPACK +Version: @DEB_UPSTREAM_VERSION@ +URL: http://math-atlas.sourceforge.net/ +Libs: -L${libdir} -llapack +Libs.private: -L${libdir} -latlas -lm +Cflags: -I${includedir} diff --git a/libatlas-base-dev.install b/libatlas-base-dev.install new file mode 100644 index 0000000..70dbae3 --- /dev/null +++ b/libatlas-base-dev.install @@ -0,0 +1,6 @@ +debian/tmp/usr/lib/atlas-base/*.so +debian/tmp/usr/lib/atlas-base/*.a +debian/tmp/usr/lib/atlas-base/atlas/*.so +debian/tmp/usr/lib/atlas-base/atlas/*.a +debian/blas-atlas.pc /usr/lib/pkgconfig +debian/lapack-atlas.pc /usr/lib/pkgconfig diff --git a/libatlas-base-dev.links b/libatlas-base-dev.links new file mode 100644 index 0000000..74d032e --- /dev/null +++ b/libatlas-base-dev.links @@ -0,0 +1,8 @@ +usr/lib/atlas-base/libcblas.so usr/lib/libcblas.so +usr/lib/atlas-base/libcblas.a usr/lib/libcblas.a +usr/lib/atlas-base/libf77blas.so usr/lib/libf77blas.so +usr/lib/atlas-base/libf77blas.a usr/lib/libf77blas.a +usr/lib/atlas-base/libatlas.so usr/lib/libatlas.so +usr/lib/atlas-base/libatlas.a usr/lib/libatlas.a +usr/lib/atlas-base/liblapack_atlas.so usr/lib/liblapack_atlas.so +usr/lib/atlas-base/liblapack_atlas.a usr/lib/liblapack_atlas.a diff --git a/libatlas-base-dev.postinst b/libatlas-base-dev.postinst new file mode 100644 index 0000000..5c1d211 --- /dev/null +++ b/libatlas-base-dev.postinst @@ -0,0 +1,24 @@ +#! /bin/sh + +set -e + +update-alternatives --install /usr/lib/libblas.so libblas.so \ + /usr/lib/atlas-base/atlas/libblas.so 35 \ + --slave /usr/lib/libblas.a libblas.a \ + /usr/lib/atlas-base/atlas/libblas.a \ + --slave /usr/lib/pkgconfig/blas.pc blas.pc \ + /usr/lib/pkgconfig/blas-atlas.pc + +update-alternatives --install /usr/lib/liblapack.so liblapack.so \ + /usr/lib/atlas-base/atlas/liblapack.so 35 \ + --slave /usr/lib/liblapack.a liblapack.a \ + /usr/lib/atlas-base/atlas/liblapack.a \ + --slave /usr/lib/pkgconfig/lapack.pc lapack.pc \ + /usr/lib/pkgconfig/lapack-atlas.pc + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/libatlas-base-dev.preinst b/libatlas-base-dev.preinst new file mode 100644 index 0000000..2758f38 --- /dev/null +++ b/libatlas-base-dev.preinst @@ -0,0 +1,24 @@ +#! /bin/sh + +set -e + +# In 3.10.1-1, some symlinks were moved out of the alternatives system +# The following ensures that they are freed by the alternatives system before unpacking +if [ $1 = "upgrade" -a `dpkg --compare-versions "$2" ge 3.8.4-4~exp1` -a `dpkg --compare-versions "$2" lt 3.10.1-1` ] +then + update-alternatives --remove libblas.so /usr/lib/atlas-base/atlas/libblas.so +fi + +# Cleanup obsolete alternatives dating back to lenny +if [ "$1" = "install" ] || [ "$1" = "upgrade" ] +then + update-alternatives --remove libblas-3.so /usr/lib/atlas/libblas.so + update-alternatives --remove liblapack-3.so /usr/lib/atlas/liblapack.so +fi + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/libatlas-base-dev.prerm b/libatlas-base-dev.prerm new file mode 100644 index 0000000..105a765 --- /dev/null +++ b/libatlas-base-dev.prerm @@ -0,0 +1,17 @@ +#!/bin/sh + +set -e + +if [ "$1" != "upgrade" ] +then + update-alternatives --remove libblas.so \ + /usr/lib/atlas-base/atlas/libblas.so + + update-alternatives --remove liblapack.so \ + /usr/lib/atlas-base/atlas/liblapack.so + +fi + +#DEBHELPER# + +exit 0 diff --git a/libatlas-doc.doc-base.contrib b/libatlas-doc.doc-base.contrib new file mode 100644 index 0000000..8eebe28 --- /dev/null +++ b/libatlas-doc.doc-base.contrib @@ -0,0 +1,14 @@ +Document: atlas-contrib +Title: User contribution to ATLAS +Author: R. Clint Whaley +Abstract: This paper describes the method by which users can speed up ATLAS for themselves, + as well as contribute any such speedup to the ATLAS project. It’s written to get you + started, in a highly informal (read sloppy) fashion. There’s a lot of material that + optimally should be covered in detail, which is only hinted at in this document. Since + no real attempt has been made to make the document sheerly backward referential, + it is recommended that the user at least skim the entire section before attempting to + understand and/or apply information from a given subsection. +Section: Programming + +Format: PDF +Files: /usr/share/doc/libatlas-doc/atlas_contrib.pdf.gz diff --git a/libatlas-doc.doc-base.devel b/libatlas-doc.doc-base.devel new file mode 100644 index 0000000..f280e64 --- /dev/null +++ b/libatlas-doc.doc-base.devel @@ -0,0 +1,10 @@ +Document: atlas-devel +Title: A Collaborative guide to ATLAS Development +Author: R. Clint Whaley and Peter Soendergaard +Abstract: This paper exists to get you started if you want to do some ATLAS development. + The hope is that as new developers work on ATLAS, they will add to this note, so that + this information grows with time. +Section: Programming + +Format: PDF +Files: /usr/share/doc/libatlas-doc/atlas_devel.pdf.gz diff --git a/libatlas-doc.doc-base.install b/libatlas-doc.doc-base.install new file mode 100644 index 0000000..6eccf0a --- /dev/null +++ b/libatlas-doc.doc-base.install @@ -0,0 +1,14 @@ +Document: atlas-install +Title: ATLAS Installation Guide +Author: R. Clint Whaley +Abstract: This note provides a brief overview of ATLAS, and describes how to install it. + It includes extensive discussion of common configure options, and describes why they + might be employed on various platforms. In addition to discussing how to configure and + build the ATLAS package, this note also describes how an installer can confirm that + the resulting libraries are producing correct answers and running efficiently. Extensive + examples are provided, including a full-length example showing the installation of both + ATLAS and LAPACK on an example architecture. +Section: Programming + +Format: PDF +Files: /usr/share/doc/libatlas-doc/atlas_install.pdf.gz diff --git a/libatlas-test.install b/libatlas-test.install new file mode 100644 index 0000000..5b3e91a --- /dev/null +++ b/libatlas-test.install @@ -0,0 +1,9 @@ +build/atlas-base/bin/*tst usr/lib/libatlas-test +build/atlas-base/tune/blas/level1/x* usr/lib/libatlas-test +build/atlas-base/tune/blas/gemv/x* usr/lib/libatlas-test +build/atlas-base/tune/blas/gemm/x* usr/lib/libatlas-test +build/atlas-base/tune/blas/ger/x* usr/lib/libatlas-test +build/atlas-base/interfaces/blas/C/testing/x* usr/lib/libatlas-test +build/atlas-base/interfaces/blas/F77/testing/x* usr/lib/libatlas-test +interfaces/blas/C/testing/*.dat usr/lib/libatlas-test +interfaces/blas/F77/testing/*.dat usr/lib/libatlas-test diff --git a/libatlas3-base.install b/libatlas3-base.install new file mode 100644 index 0000000..98ba78c --- /dev/null +++ b/libatlas3-base.install @@ -0,0 +1,3 @@ +debian/tmp/usr/lib/atlas-base/*.so.* +debian/tmp/usr/lib/atlas-base/atlas/*.so.* + diff --git a/libatlas3-base.links b/libatlas3-base.links new file mode 100644 index 0000000..7c8885e --- /dev/null +++ b/libatlas3-base.links @@ -0,0 +1,8 @@ +usr/lib/atlas-base/libcblas.so.3 usr/lib/libcblas.so.3 +usr/lib/atlas-base/libcblas.so.3 usr/lib/libcblas.so.3gf +usr/lib/atlas-base/libf77blas.so.3 usr/lib/libf77blas.so.3 +usr/lib/atlas-base/libf77blas.so.3 usr/lib/libf77blas.so.3gf +usr/lib/atlas-base/libatlas.so.3 usr/lib/libatlas.so.3 +usr/lib/atlas-base/libatlas.so.3 usr/lib/libatlas.so.3gf +usr/lib/atlas-base/liblapack_atlas.so.3 usr/lib/liblapack_atlas.so.3 +usr/lib/atlas-base/liblapack_atlas.so.3 usr/lib/liblapack_atlas.so.3gf diff --git a/libatlas3-base.postinst b/libatlas3-base.postinst new file mode 100644 index 0000000..d452e80 --- /dev/null +++ b/libatlas3-base.postinst @@ -0,0 +1,32 @@ +#! /bin/sh + +set -e + + +update-alternatives --install /usr/lib/libblas.so.3 libblas.so.3 \ + /usr/lib/atlas-base/atlas/libblas.so.3 35 \ + --slave /usr/lib/libblas.so.3gf libblas.so.3gf \ + /usr/lib/atlas-base/atlas/libblas.so.3 + +update-alternatives --install /usr/lib/liblapack.so.3 liblapack.so.3 \ + /usr/lib/atlas-base/atlas/liblapack.so.3 35 \ + --slave /usr/lib/liblapack.so.3gf liblapack.so.3gf \ + /usr/lib/atlas-base/atlas/liblapack.so.3 + +# In 3.10.1-1, some symlinks were moved out of the alternatives system, and are +# now shipped as normal symlinks. +# +# However, for an unknown reason, dpkg does not re-create the libatlas.so.3gf +# symlink on upgrade. The following is a workaround for what seems to be a dpkg +# bug. +if [ "$1" = "configure" ] && [ -n "$2" ] && dpkg --compare-versions "$2" ge 3.8.4-4~exp1 && dpkg --compare-versions "$2" lt 3.10.1-1 +then + ln -sf atlas-base/libatlas.so.3 /usr/lib/libatlas.so.3gf +fi + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/libatlas3-base.preinst b/libatlas3-base.preinst new file mode 100644 index 0000000..bc05a2d --- /dev/null +++ b/libatlas3-base.preinst @@ -0,0 +1,17 @@ +#! /bin/sh + +set -e + +# In 3.10.1-1, some symlinks were moved out of the alternatives system +# The following ensures that they are freed by the alternatives system before unpacking +if [ $1 = "upgrade" -a `dpkg --compare-versions "$2" ge 3.8.4-4~exp1` -a `dpkg --compare-versions "$2" lt 3.10.1-1` ] +then + update-alternatives --remove libblas.so.3 /usr/lib/atlas-base/atlas/libblas.so.3 +fi + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/libatlas3-base.prerm b/libatlas3-base.prerm new file mode 100644 index 0000000..eb8f305 --- /dev/null +++ b/libatlas3-base.prerm @@ -0,0 +1,16 @@ +#!/bin/sh + +set -e + +if [ "$1" != "upgrade" ] +then + update-alternatives --remove libblas.so.3 \ + /usr/lib/atlas-base/atlas/libblas.so.3 + + update-alternatives --remove liblapack.so.3 \ + /usr/lib/atlas-base/atlas/liblapack.so.3 +fi + +#DEBHELPER# + +exit 0 diff --git a/libatlas3-base.shlibs b/libatlas3-base.shlibs new file mode 100644 index 0000000..5a7e6bd --- /dev/null +++ b/libatlas3-base.shlibs @@ -0,0 +1,6 @@ +libatlas 3 libatlas3-base +libcblas 3 libatlas3-base +libf77blas 3 libatlas3-base +liblapack_atlas 3 libatlas3-base +libblas 3 libblas3 | libblas.so.3 +liblapack 3 liblapack3 | liblapack.so.3 diff --git a/orig-tar.exclude b/orig-tar.exclude new file mode 100644 index 0000000..ccad6a6 --- /dev/null +++ b/orig-tar.exclude @@ -0,0 +1,2 @@ +CVS +*.pdf diff --git a/orig-tar.sh b/orig-tar.sh new file mode 100755 index 0000000..76746ac --- /dev/null +++ b/orig-tar.sh @@ -0,0 +1,19 @@ +#!/bin/sh -e + +# called by uscan with '--upstream-version' +DIR=ATLAS +DIRTARGET=atlas-$2 +TAR=../atlas_$2.orig.tar.bz2 + +# clean up the upstream tarball +tar jxvf $3 +mv $DIR $DIRTARGET +# Before +# cvs -d:pserver:anonymous@math-atlas.cvs.sourceforge.net:/cvsroot/math-atlas login +cvs -z3 -d:pserver:anonymous@math-atlas.cvs.sourceforge.net:/cvsroot/math-atlas co -P AtlasBase/TexDoc +mv AtlasBase/TexDoc/ $DIRTARGET +rm -rf AtlasBase +tar -j -c -f $TAR -X debian/orig-tar.exclude $DIRTARGET +rm -rf $DIRTARGET + +exit 0 diff --git a/patches/02_rename_lapack_atlas.diff b/patches/02_rename_lapack_atlas.diff new file mode 100644 index 0000000..dfa6a6c --- /dev/null +++ b/patches/02_rename_lapack_atlas.diff @@ -0,0 +1,109 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 02_rename_lapack_atlas.dpatch.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Rename ATLAS incomplete lapack to lapack_atlas. + +@DPATCH@ +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -595,7 +595,7 @@ int main(int nargs, char **args) + fprintf(fpout, " ATLASlib = $(LIBdir)/libatlas.a\n"); + fprintf(fpout, " CBLASlib = $(LIBdir)/libcblas.a\n"); + fprintf(fpout, " F77BLASlib = $(LIBdir)/libf77blas.a\n"); +- fprintf(fpout, " LAPACKlib = $(LIBdir)/liblapack.a\n"); ++ fprintf(fpout, " LAPACKlib = $(LIBdir)/liblapack_atlas.a\n"); + if (THREADS) + { + fprintf(fpout, " PTCBLASlib = $(LIBdir)/libptcblas.a\n"); +--- a/Make.top ++++ b/Make.top +@@ -657,8 +657,8 @@ install_inc: + install_lib: + cp $(LIBdir)/libatlas.a $(INSTdir)/. + cp $(LIBdir)/libcblas.a $(INSTdir)/. +- cp $(LIBdir)/liblapack.a $(INSTdir)/. +- chmod 0644 $(INSTdir)/libatlas.a $(INSTdir)/liblapack.a \ ++ cp $(LIBdir)/liblapack_atlas.a $(INSTdir)/. ++ chmod 0644 $(INSTdir)/libatlas.a $(INSTdir)/liblapack_atlas.a \ + $(INSTdir)/libcblas.a + - cp $(LIBdir)/libf77blas.a $(INSTdir)/. + - chmod 0644 $(INSTdir)/libf77blas.a +--- a/makes/Make.lib ++++ b/makes/Make.lib +@@ -4,10 +4,10 @@ mySRCdir = $(SRCdir)/lib + # + # override with libatlas.so only when atlas is built to one lib + # +-DYNlibs = liblapack.so libf77blas.so libcblas.so libatlas.so +-PTDYNlibs = liblapack.so libptf77blas.so libptcblas.so libatlas.so +-CDYNlibs = liblapack.so libcblas.so libatlas.so +-CPTDYNlibs = liblapack.so libptcblas.so libatlas.so ++DYNlibs = liblapack_atlas.so libf77blas.so libcblas.so libatlas.so ++PTDYNlibs = liblapack_atlas.so libptf77blas.so libptcblas.so libatlas.so ++CDYNlibs = liblapack_atlas.so libcblas.so libatlas.so ++CPTDYNlibs = liblapack_atlas.so libptcblas.so libatlas.so + + VER=3.10.2 + tmpd = RCW_tMp +@@ -26,7 +26,7 @@ $(tarnam).tar.bz2 : + cp $(LIBdir)/libatlas.a $(ARCH)/lib/. + cp $(LIBdir)/libf77blas.a $(ARCH)/lib/. + cp $(LIBdir)/libcblas.a $(ARCH)/lib/. +- cp $(LIBdir)/liblapack.a $(ARCH)/lib/. ++ cp $(LIBdir)/liblapack_atlas.a $(ARCH)/lib/. + - cp $(LIBdir)/libptcblas.a $(ARCH)/lib/. + - cp $(LIBdir)/libptf77blas.a $(ARCH)/lib/. + $(TAR) cf $(tarnam).tar $(ARCH) +@@ -184,7 +184,7 @@ fat_ptshared : + LIBINSTdir="$(LIBINSTdir)" + fat_shared : # serial target + $(MAKE) TRYALL outso=libsatlas.so \ +- libas="liblapack.a libf77blas.a libcblas.a libatlas.a" \ ++ libas="liblapack_atlas.a libf77blas.a libcblas.a libatlas.a" \ + LIBINSTdir="$(LIBINSTdir)" + # + # Builds shared lib, not include fortran codes from LAPACK +@@ -198,10 +198,10 @@ fat_cshared : libclapack.a + libas="libclapack.a libcblas.a libatlas.a" \ + LIBINSTdir="$(LIBINSTdir)" + +-libclapack.a : liblapack.a ++libclapack.a : liblapack_atlas.a + rm -rf clapack libclapack.a + mkdir clapack +- cd clapack ; ar x ../liblapack.a ++ cd clapack ; ar x ../liblapack_atlas.a + rm -f clapack/*f77wrap* clapack/*C2F* + ar r libclapack.a clapack/ATL_* clapack/clapack_* + rm -rf clapack +@@ -229,7 +229,7 @@ tdlls: # thread + LIBINSTdir="$(LIBINSTdir)" + sdlls: # serial target + $(MAKE) TRYALL_WIN outso=libsatlas.dll outdef=libsatlas.def \ +- libas="liblapack.a libf77blas.a libcblas.a libatlas.a" \ ++ libas="liblapack_atlas.a libf77blas.a libcblas.a libatlas.a" \ + LIBINSTdir="$(LIBINSTdir)" + cdlls: ctdlls csdlls + ctdlls: libptclapack.a # threaded target +@@ -246,7 +246,7 @@ csdlls: libclapack.a # serial + # ======================================================================= + dylib : + rm -rf $(tmpd) ; mkdir $(tmpd) +- cd $(tmpd) ; ar x ../liblapack.a ++ cd $(tmpd) ; ar x ../liblapack_atlas.a + cd $(tmpd) ; ar x ../libf77blas.a + cd $(tmpd) ; ar x ../libcblas.a + cd $(tmpd) ; ar x ../libatlas.a +@@ -283,9 +283,9 @@ ptcdylib : libptclapack.a + -compatibility_version $(VER) *.o $(LIBS) + rm -rf $(tmpd) + +-libclapack.dylib : libcblas.dylib libatlas.dylib liblapack.a ++libclapack.dylib : libcblas.dylib libatlas.dylib liblapack_atlas.a + rm -rf $(tmpd) ; mkdir $(tmpd) +- cd $(tmpd) ; ar x ../liblapack.a ++ cd $(tmpd) ; ar x ../liblapack_atlas.a + rm -f $(tmpd)/*C2F $(tmpd)/*f77wrap* + cd $(tmpd) ; libtool -dynamic -o ../libclapack.dylib \ + -install_name $(LIBINSTdir)/libclapack.dylib \ diff --git a/patches/10_s390.diff b/patches/10_s390.diff new file mode 100644 index 0000000..9d73afc --- /dev/null +++ b/patches/10_s390.diff @@ -0,0 +1,31 @@ +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -394,7 +394,7 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + if (MachIsMIPS(arch)) + return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); + if (MachIsS390(arch)) +- return((ptrbits == 64) ? "-m64" : "-m31"); ++ return(sp); + if (!CompIsGcc(comp)) + { + /* +@@ -774,8 +774,6 @@ int main(int nargs, char **args) + fprintf(fpout, "_fbsd"); + } + } +- if (MachIsS390(mach)) +- fprintf(fpout, ptrbits == 32 ? "-m31" : "-m64"); + fprintf(fpout, "\n F77SYSLIB = %s\n", f77lib ? f77lib : ""); + fprintf(fpout, " BC = $(KC)\n"); + fprintf(fpout, " NCFLAGS = $(KCFLAGS)\n"); +--- a/CONFIG/src/probe_comp.c ++++ b/CONFIG/src/probe_comp.c +@@ -587,7 +587,7 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + if (MachIsMIPS(arch)) + return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); + if (MachIsS390(arch)) +- return((ptrbits == 64) ? "-m64" : "-m31"); ++ return(sp); + if (!CompIsGcc(comp)) + { + /* diff --git a/patches/16_warning-removed.diff b/patches/16_warning-removed.diff new file mode 100644 index 0000000..d47d5a4 --- /dev/null +++ b/patches/16_warning-removed.diff @@ -0,0 +1,13 @@ +Index: ATLAS/Make.top +=================================================================== +--- ATLAS.orig/Make.top 2013-01-09 17:42:11.000000000 +0100 ++++ ATLAS/Make.top 2013-01-09 17:42:11.000000000 +0100 +@@ -9,7 +9,7 @@ + $(BZIP) error_$(ARCH).tar + + leafstart: +- cd $(leaf) ; ln -s $(BLDdir)/Make.inc Make.inc ++ cd $(leaf) ; if test -h Make.inc; then rm Make.inc; fi; ln -s $(BLDdir)/Make.inc Make.inc + + build: + cd bin/ ; $(MAKE) xatlas_build diff --git a/patches/17_hppa.diff b/patches/17_hppa.diff new file mode 100644 index 0000000..613d015 --- /dev/null +++ b/patches/17_hppa.diff @@ -0,0 +1,39 @@ +--- a/CONFIG/include/atlconf.h ++++ b/CONFIG/include/atlconf.h +@@ -63,7 +63,13 @@ enum MACHTYPE {MACHOther, IbmPwr3, IbmPw + ( (mach_) == ARMv7 ) + #define MachIsS390(mach_) \ + ( (mach_) >= IbmZ9 && (mach_) <= IbmZ196 ) +- ++#ifdef __hppa__ ++#define MachIsHPPA(mach_) \ ++ ( __hppa__ ) ++#else ++#define MachIsHPPA(mach_) \ ++ ( 0 ) ++#endif + + static char *f2c_namestr[5] = {"UNKNOWN","Add_", "Add__", "NoChange", "UpCase"}; + static char *f2c_intstr[5] = +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -391,6 +391,8 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + + if (MachIsIA64(arch)) + return(sp); ++ if (MachIsHPPA(arch)) ++ return(sp); + if (MachIsMIPS(arch)) + return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); + if (MachIsS390(arch)) +--- a/CONFIG/src/probe_comp.c ++++ b/CONFIG/src/probe_comp.c +@@ -584,6 +584,8 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + + if (MachIsIA64(arch)) + return(sp); ++ if (MachIsHPPA(arch)) ++ return(sp); + if (MachIsMIPS(arch)) + return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); + if (MachIsS390(arch)) diff --git a/patches/18_alpha.diff b/patches/18_alpha.diff new file mode 100644 index 0000000..ebdb9d7 --- /dev/null +++ b/patches/18_alpha.diff @@ -0,0 +1,38 @@ +--- a/CONFIG/include/atlconf.h ++++ b/CONFIG/include/atlconf.h +@@ -70,6 +70,13 @@ enum MACHTYPE {MACHOther, IbmPwr3, IbmPw + #define MachIsHPPA(mach_) \ + ( 0 ) + #endif ++#ifdef __alpha__ ++#define MachIsALPHA(mach_) \ ++ ( __alpha__ ) ++#else ++#define MachIsALPHA(mach_) \ ++ ( 0 ) ++#endif + + static char *f2c_namestr[5] = {"UNKNOWN","Add_", "Add__", "NoChange", "UpCase"}; + static char *f2c_intstr[5] = +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -393,6 +393,8 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + return(sp); + if (MachIsHPPA(arch)) + return(sp); ++ if (MachIsALPHA(arch)) ++ return(sp); + if (MachIsMIPS(arch)) + return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); + if (MachIsS390(arch)) +--- a/CONFIG/src/probe_comp.c ++++ b/CONFIG/src/probe_comp.c +@@ -586,6 +586,8 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + return(sp); + if (MachIsHPPA(arch)) + return(sp); ++ if (MachIsALPHA(arch)) ++ return(sp); + if (MachIsMIPS(arch)) + return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); + if (MachIsS390(arch)) diff --git a/patches/20_armel.diff b/patches/20_armel.diff new file mode 100644 index 0000000..e0f5d64 --- /dev/null +++ b/patches/20_armel.diff @@ -0,0 +1,39 @@ +--- a/CONFIG/include/atlconf.h ++++ b/CONFIG/include/atlconf.h +@@ -77,6 +77,14 @@ enum MACHTYPE {MACHOther, IbmPwr3, IbmPw + #define MachIsALPHA(mach_) \ + ( 0 ) + #endif ++#ifdef __ARMEL__ ++#define MachIsARMEL(mach_) \ ++ ( __ARMEL__ ) ++#else ++#define MachIsARMEL(mach_) \ ++ ( 0 ) ++#endif ++ + + static char *f2c_namestr[5] = {"UNKNOWN","Add_", "Add__", "NoChange", "UpCase"}; + static char *f2c_intstr[5] = +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -395,6 +395,8 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + return(sp); + if (MachIsALPHA(arch)) + return(sp); ++ if (MachIsARMEL(arch)) ++ return(sp); + if (MachIsMIPS(arch)) + return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); + if (MachIsS390(arch)) +--- a/CONFIG/src/probe_comp.c ++++ b/CONFIG/src/probe_comp.c +@@ -588,6 +588,8 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + return(sp); + if (MachIsALPHA(arch)) + return(sp); ++ if (MachIsARMEL(arch)) ++ return(sp); + if (MachIsMIPS(arch)) + return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); + if (MachIsS390(arch)) diff --git a/patches/21_mips2.diff b/patches/21_mips2.diff new file mode 100644 index 0000000..ba7dcab --- /dev/null +++ b/patches/21_mips2.diff @@ -0,0 +1,22 @@ +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -398,7 +398,7 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + if (MachIsARMEL(arch)) + return(sp); + if (MachIsMIPS(arch)) +- return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); ++ return(sp); + if (MachIsS390(arch)) + return(sp); + if (!CompIsGcc(comp)) +--- a/CONFIG/src/probe_comp.c ++++ b/CONFIG/src/probe_comp.c +@@ -591,7 +591,7 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + if (MachIsARMEL(arch)) + return(sp); + if (MachIsMIPS(arch)) +- return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); ++ return(sp); + if (MachIsS390(arch)) + return(sp); + if (!CompIsGcc(comp)) diff --git a/patches/22_sh.diff b/patches/22_sh.diff new file mode 100644 index 0000000..6661e85 --- /dev/null +++ b/patches/22_sh.diff @@ -0,0 +1,39 @@ +--- a/CONFIG/include/atlconf.h ++++ b/CONFIG/include/atlconf.h +@@ -85,6 +85,14 @@ enum MACHTYPE {MACHOther, IbmPwr3, IbmPw + ( 0 ) + #endif + ++#ifdef __sh__ ++#define MachIsSH(mach_) \ ++ ( __sh__ ) ++#else ++#define MachIsSH(mach_) \ ++ ( 0 ) ++#endif ++ + + static char *f2c_namestr[5] = {"UNKNOWN","Add_", "Add__", "NoChange", "UpCase"}; + static char *f2c_intstr[5] = +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -399,6 +399,8 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + return(sp); + if (MachIsMIPS(arch)) + return(sp); ++ if (MachIsSH(arch)) ++ return(sp); + if (MachIsS390(arch)) + return(sp); + if (!CompIsGcc(comp)) +--- a/CONFIG/src/probe_comp.c ++++ b/CONFIG/src/probe_comp.c +@@ -594,6 +594,8 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + return(sp); + if (MachIsS390(arch)) + return(sp); ++ if (MachIsSH(arch)) ++ return(sp); + if (!CompIsGcc(comp)) + { + /* diff --git a/patches/armel-is-v4t.diff b/patches/armel-is-v4t.diff new file mode 100644 index 0000000..f099f48 --- /dev/null +++ b/patches/armel-is-v4t.diff @@ -0,0 +1,20 @@ +Description: On armel, do not use asm constructs provided by ATLAS + Since 3.10, ATLAS incorporates asm constructs for ARM processors. However, + these are too recent for the Debian armel port (which is ARMv4t). This patch + ensures that these asm constructs are not used on that port. +Author: Sébastien Villemot +Forwarded: no +Last-Update: 2013-06-07 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/CONFIG/src/backend/probe_gas_arm.S ++++ b/CONFIG/src/backend/probe_gas_arm.S +@@ -1,5 +1,8 @@ + #define ATL_GAS_ARM + #include "atlas_asm.h" ++#ifdef __ARM_ARCH_4T__ ++#error "Debian armel is only v4t, but ATLAS needs a more recent ISA" ++#endif + # + # Linux ARM assembler for: + # int asm_probe(int i) diff --git a/patches/armhf.diff b/patches/armhf.diff new file mode 100644 index 0000000..2f8ac21 --- /dev/null +++ b/patches/armhf.diff @@ -0,0 +1,28 @@ +Description: Do not use soft-float ABI on armhf + See http://math-atlas.sourceforge.net/errata.html#armhardfp. + Also remove -mfpu=vfpv3 flag, because some armhf machines have only vfpv3-d16 + (i.e. 16 FPU registers instead of 32). +Author: Sébastien Villemot +Last-Update: 2013-06-09 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/CONFIG/src/atlcomp.txt ++++ b/CONFIG/src/atlcomp.txt +@@ -259,13 +259,13 @@ MACH=P4,PM OS=WinNT,Win64 LVL=0 COMPS=ic + # ARM defaults + # + MACH=ARMv7 OS=ALL LVL=1000 COMPS=xcc +- 'gcc' '-mcpu=cortex-a8 -O1 -mfpu=vfpv3 -mfloat-abi=softfp ' ++ 'gcc' '-mcpu=cortex-a8 -O1 ' + MACH=ARMv7 OS=ALL LVL=1000 COMPS=smc,skc,gcc,icc +- 'gcc' '-O1 -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=vfpv3 -mfloat-abi=softfp -fno-expensive-optimizations' ++ 'gcc' '-O1 -mcpu=cortex-a8 -mtune=cortex-a8 -fno-expensive-optimizations' + MACH=ARMv7 OS=ALL LVL=1000 COMPS=dmc,dkc +- 'gcc' '-O1 -mcpu=cortex-a8 -mtune=cortex-a8 -mfpu=vfpv3 -mfloat-abi=softfp -fno-schedule-insns2' ++ 'gcc' '-O1 -mcpu=cortex-a8 -mtune=cortex-a8 -fno-schedule-insns2' + MACH=ARMv7 OS=ALL LVL=1000 COMPS=f77 +- 'gfortran' '-mcpu=cortex-a8 -mfpu=vfpv3 -mfloat-abi=softfp -O' ++ 'gfortran' '-mcpu=cortex-a8 -O' + # + # Generic defaults + # diff --git a/patches/cpu-throttling-check.diff b/patches/cpu-throttling-check.diff new file mode 100644 index 0000000..20b9df2 --- /dev/null +++ b/patches/cpu-throttling-check.diff @@ -0,0 +1,30 @@ +Description: Reenable the configuration flag for disable CPU throttling check + For the generic package, we need the ability to compile on machines with CPU + throttling enabled (since some buildds have that feature). +Author: Sébastien Villemot +Forwarded: not-needed +Last-Update: 2013-06-11 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/CONFIG/src/config.c ++++ b/CONFIG/src/config.c +@@ -928,10 +928,8 @@ + " -Si nocygwin <0/1> : Do/don't depend on GPL cygwin library\n"); + fprintf(stderr, + " (Windows compiler/cygwin install only)\n"); +-/* Disabled due to abuse + fprintf(stderr, + " -Si cputhrchk <0/1> : Ignore/heed CPU throttle probe\n"); +- */ + fprintf(stderr, + " -tl <#> : set # of threads, use list of affinity IDs\n"); + fprintf(stderr, +@@ -1129,6 +1127,8 @@ + *NoF77 = k; + else if (!strcmp(sp0, "nocygwin")) + *NoCygwin = k; ++ else if (!strcmp(sp0, "cputhrchk")) ++ *ThrChk = k; + else if (!strcmp(sp0, "kern")) + gcc3 = sp; + else if (!strcmp(sp0, "ADdir") || !strcmp(sp0, "addir")) diff --git a/patches/generic.diff b/patches/generic.diff new file mode 100644 index 0000000..c535ce7 --- /dev/null +++ b/patches/generic.diff @@ -0,0 +1,41 @@ +Description: Add a GENERIC machine type + In practice this type will have the same effect than the UNKNOWN machine type, + except that it does not try to autodetect the machine CPU. + This is useful when trying to build a generic package on an arch for which + ATLAS does not define a generic machine type. For example, on a armel buildd + with ARMv7 CPU, ATLAS would detect ARMv7 if provided the UNKNOWN type. +Author: Sébastien Villemot +Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=719355 +Last-Update: 2014-07-12 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/CONFIG/include/atlconf.h ++++ b/CONFIG/include/atlconf.h +@@ -18,7 +18,7 @@ enum OSTYPE {OSOther=0, OSLinux, OSSunOS + enum ARCHFAM {AFOther=0, AFPPC, AFSPARC, AFALPHA, AFX86, AFIA64, AFMIPS, + AFARM, AFS390}; + +-#define NMACH 52 ++#define NMACH 53 + static char *machnam[NMACH] = + {"UNKNOWN", "POWER3", "POWER4", "POWER5", "PPCG4", "PPCG5", + "POWER6", "POWER7", "POWERe6500", "IBMz9", "IBMz10", "IBMz196", +@@ -29,7 +29,7 @@ static char *machnam[NMACH] = + "Efficeon", "K7", "HAMMER", "AMD64K10h", "AMDLLANO", "AMDDOZER","AMDDRIVER", + "UNKNOWNx86", "IA64Itan", "IA64Itan2", + "USI", "USII", "USIII", "USIV", "UST1", "UST2", "UnknownUS", +- "MIPSR1xK", "MIPSICE9", "ARMv7"}; ++ "MIPSR1xK", "MIPSICE9", "ARMv7", "GENERIC"}; + enum MACHTYPE {MACHOther, IbmPwr3, IbmPwr4, IbmPwr5, PPCG4, PPCG5, + IbmPwr6, IbmPwr7, Pwre6500, + IbmZ9, IbmZ10, IbmZ196, /* s390(x) in Linux */ +@@ -42,7 +42,8 @@ enum MACHTYPE {MACHOther, IbmPwr3, IbmPw + SunUSI, SunUSII, SunUSIII, SunUSIV, SunUST1, SunUST2, SunUSX, + MIPSR1xK, /* includes R10K, R12K, R14K, R16K */ + MIPSICE9, /* SiCortex ICE9 -- like MIPS5K */ +- ARMv7 /* includes Cortex A8, A9 */ ++ ARMv7, /* includes Cortex A8, A9 */ ++ GENERIC + }; + #define MachIsX86(mach_) \ + ( (mach_) >= x86x87 && (mach_) <= x86X ) diff --git a/patches/kfreebsd.diff b/patches/kfreebsd.diff new file mode 100644 index 0000000..70f693a --- /dev/null +++ b/patches/kfreebsd.diff @@ -0,0 +1,15 @@ +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -778,8 +778,10 @@ + fprintf(fpout, " -melf_i386"); + else if (ptrbits == 64) + fprintf(fpout, " -melf_x86_64"); +- if (OS == OSFreeBSD) +- fprintf(fpout, "_fbsd"); ++ #ifdef __FreeBSD_kernel__ ++ fprintf(fpout, "_fbsd"); ++#endif ++ + } + } + fprintf(fpout, "\n F77SYSLIB = %s\n", f77lib ? f77lib : ""); diff --git a/patches/ppc64el-abiv2.patch b/patches/ppc64el-abiv2.patch new file mode 100644 index 0000000..481feb7 --- /dev/null +++ b/patches/ppc64el-abiv2.patch @@ -0,0 +1,105 @@ +Origin: http://sourceforge.net/p/math-atlas/patches/65/#3cb1 +Forwarded: http://sourceforge.net/p/math-atlas/patches/65/ +Description: ELFv2 ABI changes for ppc64el + For more details, see: + https://bugzilla.redhat.com/show_bug.cgi?id=1080073#c40 +Last-Update: 2014-10-24 +Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766695 +Reviewed-By: Sébastien Villemot +--- a/tune/blas/gemm/CASES/ATL_dmm4x4x32_ppc.c ++++ b/tune/blas/gemm/CASES/ATL_dmm4x4x32_ppc.c +@@ -268,7 +268,7 @@ Mjoin(.,ATL_USERMM): + .globl Mjoin(_,ATL_USERMM) + Mjoin(_,ATL_USERMM): + #else +- #if defined(ATL_USE64BITS) ++ #if defined(ATL_USE64BITS) && _CALL_ELF != 2 + /* + * Official Program Descripter section, seg fault w/o it on Linux/PPC64 + */ +@@ -324,8 +324,15 @@ ATL_USERMM: + #endif + + #ifdef ATL_USE64BITS ++#if _CALL_ELF == 2 ++/* ABIv2 */ ++ ld pC0, 104(r1) ++ ld incCn, 112(r1) ++#else ++/* ABIv1 */ + ld pC0, 120(r1) + ld incCn, 128(r1) ++#endif + #elif defined(ATL_AS_OSX_PPC) || defined(ATL_AS_AIX_PPC) + lwz pC0, 68(r1) + lwz incCn, 72(r1) +--- a/tune/blas/gemm/CASES/ATL_dmm4x4x80_ppc.c ++++ b/tune/blas/gemm/CASES/ATL_dmm4x4x80_ppc.c +@@ -170,13 +170,21 @@ void ATL_USERMM(const int M, const int N + const TYPE beta, TYPE *C, const int ldc) + (r10) 8(r1) + ******************************************************************************* +-64 bit ABIs: ++64 bit ABIv1s: + r3 r4 r5 r6/f1 + void ATL_USERMM(const int M, const int N, const int K, const TYPE alpha, + r7 r8 r9 r10 + const TYPE *A, const int lda, const TYPE *B, const int ldb, + f2 120(r1) 128(r1) + const TYPE beta, TYPE *C, const int ldc) ++ ++64 bit ABIv2s: ++ r3 r4 r5 r6/f1 ++void ATL_USERMM(const int M, const int N, const int K, const TYPE alpha, ++ r7 r8 r9 r10 ++ const TYPE *A, const int lda, const TYPE *B, const int ldb, ++ f2 104(r1) 112(r1) ++ const TYPE beta, TYPE *C, const int ldc) + #endif + #ifdef ATL_AS_AIX_PPC + .csect .text[PR] +@@ -202,7 +210,7 @@ Mjoin(.,ATL_USERMM): + .globl Mjoin(_,ATL_USERMM) + Mjoin(_,ATL_USERMM): + #else +- #if defined(ATL_USE64BITS) ++ #if defined(ATL_USE64BITS) && _CALL_ELF != 2 + /* + * Official Program Descripter section, seg fault w/o it on Linux/PPC64 + */ +@@ -257,9 +265,17 @@ ATL_USERMM: + #endif + #endif + ++ + #if defined (ATL_USE64BITS) ++#if _CALL_ELF == 2 ++/* ABIv2 */ ++ ld pC0, 104(r1) ++ ld incCn, 112(r1) ++#else ++/* ABIv1 */ + ld pC0, 120(r1) + ld incCn, 128(r1) ++#endif + #elif defined(ATL_AS_OSX_PPC) || defined(ATL_AS_AIX_PPC) + lwz pC0, 68(r1) + lwz incCn, 72(r1) +--- a/tune/blas/gemm/CASES/ATL_dmm4x4x2pf_av.c ++++ b/tune/blas/gemm/CASES/ATL_dmm4x4x2pf_av.c +@@ -405,8 +405,15 @@ Mjoin(_,ATL_USERMM): + */ + #ifdef ATL_GAS_LINUX_PPC + #ifdef ATL_USE64BITS ++ #if _CALL_ELF == 2 ++ /* ABIv2 */ ++ ld pC0, 104(r1) ++ ld incCn, 112(r1) ++ #else ++ /* ABIv1 */ + ld pC0, 120(r1) + ld incCn, 128(r1) ++ #endif + #else + lwz incCn, FSIZE+8(r1) + #endif diff --git a/patches/ppc64el-ifdef-files-with-lvx.patch b/patches/ppc64el-ifdef-files-with-lvx.patch new file mode 100644 index 0000000..1f9e74e --- /dev/null +++ b/patches/ppc64el-ifdef-files-with-lvx.patch @@ -0,0 +1,114 @@ +Description: Skip optimizations for big-endian PowerPC. + Some of the existing optimized files/cases for PowerPC + contain assembly instructions with implicit big-endian + behavior - thus incorrect for the little-endian mode - + incurring tests failures during the build (i.e., FTBFS). + This is being worked on; this is the workaround for now. + . + Note: this is an alternative for Michael Normand's patch + 'atlas.3.10.2-ppc64le_do_not_use_files_with_lvx.patch', + in order not to touch file lists/indexes, but only C + source code, so the C preprocessor can avoid code per-arch. + . + For more details, see: + https://bugzilla.redhat.com/show_bug.cgi?id=1080073#c40 +Author: Mauricio Faria de Oliveira +Forwarded: http://sourceforge.net/p/math-atlas/patches/65/ +Last-Update: 2014-10-28 +Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766695 +Reviewed-By: Sébastien Villemot +--- a/tune/blas/gemm/CASES/ATL_cmm4x4x128_av.c ++++ b/tune/blas/gemm/CASES/ATL_cmm4x4x128_av.c +@@ -7,6 +7,11 @@ + * meaning that this kernel will do an extra store of vector C to memory + * for load by the scalar FPU. + */ ++ ++#if defined(__powerpc64__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) ++/* FIXME: port to little-endian powerpc64. */ ++#else ++ + #include "atlas_asm.h" + + #if !defined(ATL_AS_OSX_PPC) && !defined(ATL_GAS_LINUX_PPC) +@@ -4257,3 +4262,5 @@ MPEELEDU: + ld r3, FST(r1) + addi r1, r1, FSIZE + blr ++ ++#endif /* little-endian powerpc64 */ +--- a/tune/blas/gemm/CASES/ATL_dmm4x4x80_ppc.c ++++ b/tune/blas/gemm/CASES/ATL_dmm4x4x80_ppc.c +@@ -28,6 +28,10 @@ + * + */ + ++#if defined(__powerpc64__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) ++/* FIXME: port to little-endian powerpc64. */ ++#else ++ + #include "atlas_asm.h" + /* + * NOTE: this kernel written by R. Clint Whaley, but it uses two key ideas +@@ -7502,3 +7506,5 @@ DONE: + addi r1, r1, FSIZE + #endif + blr ++ ++#endif /* little-endian powerpc64 */ +--- a/tune/blas/gemm/CASES/ATL_dmm8x4x2_vsx.c ++++ b/tune/blas/gemm/CASES/ATL_dmm8x4x2_vsx.c +@@ -27,6 +27,10 @@ + * + */ + ++#if defined(__powerpc64__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) ++/* FIXME: port to little-endian powerpc64. */ ++#else ++ + #include + #include "atlas_misc.h" + #include "atlas_prefetch.h" /* ATL_pfl1R, ATL_pfl1W */ +@@ -651,3 +655,5 @@ void ATL_USERMM + } + } + } ++ ++#endif /* little-endian powerpc64 */ +--- a/tune/blas/gemm/CASES/ATL_smm4x4x128_av.c ++++ b/tune/blas/gemm/CASES/ATL_smm4x4x128_av.c +@@ -28,6 +28,9 @@ + * + */ + ++#if defined(__powerpc64__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) ++/* FIXME: port to little-endian powerpc64. */ ++#else + + #include "atlas_asm.h" + +@@ -8340,3 +8343,5 @@ MPEELEDU: + ld r3, FST(r1) + addi r1, r1, FSIZE + blr ++ ++#endif /* little-endian powerpc64 */ +--- a/tune/blas/gemm/CASES/ATL_smm8x2x4_av.c ++++ b/tune/blas/gemm/CASES/ATL_smm8x2x4_av.c +@@ -27,6 +27,10 @@ + * + */ + ++#if defined(__powerpc64__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) ++/* FIXME: port to little-endian powerpc64. */ ++#else ++ + #include + #include "atlas_misc.h" + #include "atlas_prefetch.h" /* ATL_pfl1R, ATL_pfl1W */ +@@ -326,3 +330,5 @@ void ATL_USERMM + } + } + } ++ ++#endif /* little-endian powerpc64 */ diff --git a/patches/ppc64el-new-archdef-name.patch b/patches/ppc64el-new-archdef-name.patch new file mode 100644 index 0000000..8c21fbe --- /dev/null +++ b/patches/ppc64el-new-archdef-name.patch @@ -0,0 +1,21 @@ +Origin: https://bugzilla.redhat.com/show_bug.cgi?id=1080073#c43 +Forwarded: http://sourceforge.net/p/math-atlas/patches/66/ +Description: Append 'LE' to archdef on little-endian PowerPC64 + For more details, see: + https://bugzilla.redhat.com/show_bug.cgi?id=1080073#c40 +Last-Update: 2014-10-24 +Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766695 +Reviewed-By: Sébastien Villemot +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -550,6 +550,10 @@ int main(int nargs, char **args) + fprintf(fpout, "# -------------------------------------------------\n"); + fprintf(fpout, " ARCH = %s", machnam[mach]); + fprintf(fpout, "%d", ptrbits); ++ /* for ppc64le archi add 'LE' characters */ ++ #if defined(__powerpc64__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) ++ fprintf(fpout, "%s", "LE"); ++ #endif + if (ISAX) + fprintf(fpout, "%s", ISAXNAM[ISAX]); + if (!USEIEEE) diff --git a/patches/series b/patches/series new file mode 100644 index 0000000..7ebfb60 --- /dev/null +++ b/patches/series @@ -0,0 +1,18 @@ +02_rename_lapack_atlas.diff +static_full_blas_lapack.diff +shared_libraries.diff +10_s390.diff +16_warning-removed.diff +17_hppa.diff +18_alpha.diff +20_armel.diff +21_mips2.diff +22_sh.diff +kfreebsd.diff +armel-is-v4t.diff +armhf.diff +cpu-throttling-check.diff +generic.diff +ppc64el-new-archdef-name.patch +ppc64el-abiv2.patch +ppc64el-ifdef-files-with-lvx.patch diff --git a/patches/shared_libraries.diff b/patches/shared_libraries.diff new file mode 100644 index 0000000..cbc9263 --- /dev/null +++ b/patches/shared_libraries.diff @@ -0,0 +1,130 @@ +Description: Create shared versions of the libraries +Author: David Evans + Sébastien Villemot +Last-Update: 2014-07-16 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/makes/Make.lib ++++ b/makes/Make.lib +@@ -33,6 +33,79 @@ $(tarnam).tar.bz2 : + rm -rf $(ARCH) + $(BZIP) --best $(tarnam).tar + ++fullshared: libatlas.so libcblas.so libf77blas.so liblapack_atlas.so atlas/libblas.so atlas/liblapack.so ++ ++libatlas.so: libatlas.so.3 ++ ln -sf $< $@ ++ ++libatlas.so.3: libatlas.so.3.0 ++ ln -sf $< $@ ++ ++libatlas.so.3.0 : libatlas.a ++ ld $(LDFLAGS) -shared -soname libatlas.so.3 -o $@ \ ++ --whole-archive libatlas.a --no-whole-archive -lc $(LIBS) $(F77SYSLIB) ++ ++libcblas.so: libcblas.so.3 ++ ln -sf $< $@ ++ ++libcblas.so.3: libcblas.so.3.0 ++ ln -sf $< $@ ++ ++libcblas.so.3.0 : libcblas.a libatlas.so ++ ld $(LDFLAGS) -shared -soname libcblas.so.3 -o $@ \ ++ --whole-archive libcblas.a \ ++ --no-whole-archive -L. -latlas $(F77SYSLIB) -lm -lc ++ ++libf77blas.so: libf77blas.so.3 ++ ln -sf $< $@ ++ ++libf77blas.so.3: libf77blas.so.3.0 ++ ln -sf $< $@ ++ ++libf77blas.so.3.0 : libf77blas.a libcblas.so libatlas.so ++ ld $(LDFLAGS) -shared -soname libf77blas.so.3 -o $@ \ ++ --whole-archive libf77blas.a \ ++ --no-whole-archive -L. -lcblas -latlas $(F77SYSLIB) -lm -lc ++ ++liblapack_atlas.so: liblapack_atlas.so.3 ++ ln -sf $< $@ ++ ++liblapack_atlas.so.3: liblapack_atlas.so.3.0 ++ ln -sf $< $@ ++ ++liblapack_atlas.so.3.0 : liblapack_atlas.a libatlas.so libcblas.so libf77blas.so ++ ld $(LDFLAGS) -shared -soname liblapack_atlas.so.3 -o $@ \ ++ --whole-archive liblapack_atlas.a \ ++ --no-whole-archive -L. -lf77blas -lcblas -latlas -lm -lc $(F77SYSLIB) ++ ++atlas/libblas.so: atlas/libblas.so.3 ++ (cd atlas && ln -sf libblas.so.3 libblas.so) ++ ++atlas/libblas.so.3: atlas/libblas.so.3.0 ++ (cd atlas && ln -sf libblas.so.3.0 libblas.so.3) ++ ++atlas/libblas.so.3.0: libf77blas.a libcblas.a libatlas.so.3.0 ++ if test -f libptf77blas.a -a -f libptcblas.a; then \ ++ ld $(LDFLAGS) -shared -soname libblas.so.3 -o $@ \ ++ --whole-archive libptf77blas.a libptcblas.a \ ++ --no-whole-archive -L. -latlas $(F77SYSLIB) -lm -lc; \ ++ else \ ++ ld $(LDFLAGS) -shared -soname libblas.so.3 -o $@ \ ++ --whole-archive libf77blas.a libcblas.a \ ++ --no-whole-archive -L. -latlas $(F77SYSLIB) -lm -lc; \ ++ fi ++ ++atlas/liblapack.so: atlas/liblapack.so.3 ++ (cd atlas && ln -sf liblapack.so.3 liblapack.so) ++ ++atlas/liblapack.so.3: atlas/liblapack.so.3.0 ++ (cd atlas && ln -sf liblapack.so.3.0 liblapack.so.3) ++ ++atlas/liblapack.so.3.0: atlas/liblapack.a atlas/libblas.so libatlas.so.3.0 ++ ld $(LDFLAGS) -shared -soname liblapack.so.3 -o $@ \ ++ --whole-archive atlas/liblapack.a \ ++ --no-whole-archive -L . -lblas -latlas $(F77SYSLIB) -lm -lc ++ + # =================================================================== + # The following commands are to build dynamic/shared objects on Linux + # using the gnu gcc or ld +--- a/Make.top ++++ b/Make.top +@@ -16,6 +16,7 @@ build: + cd bin/ ; ./xatlas_build $(INSTFLAGS) + cd lib/ ; $(MAKE) atlas/libblas.a + cd lib/ ; $(MAKE) atlas/liblapack.a ++ cd lib/ ; $(MAKE) fullshared + + time: + ./xatlbench -dc $(BLDdir)/bin/INSTALL_LOG -dp $(BLDdir)/ARCHS/$(ARCH) +@@ -683,3 +684,21 @@ install_static_lib: + - cp $(LIBdir)/libsatlas.so $(INSTdir)/. + - cp $(LIBdir)/libtatlas.so $(INSTdir)/. + ++install_shared_lib: ++ for lib in atlas cblas f77blas lapack_atlas; do \ ++ cp $(LIBdir)/lib$$lib.so.3.0 $(INSTdir)/. ; \ ++ ( cd $(INSTdir) && ln -s lib$$lib.so.3.0 lib$$lib.so.3); \ ++ ( cd $(INSTdir) && ln -s lib$$lib.so.3 lib$$lib.so); \ ++ chmod 0644 $(INSTdir)/lib$$lib.so ;\ ++ chmod 0644 $(INSTdir)/lib$$lib.so.3 ;\ ++ chmod 0644 $(INSTdir)/lib$$lib.so.3.0 ;\ ++ done; ++ mkdir -p $(INSTdir)/atlas ++ for lib in blas lapack; do \ ++ cp $(LIBdir)/atlas/lib$$lib.so.3.0 $(INSTdir)/atlas/. ; \ ++ ( cd $(INSTdir)/atlas/ && ln -s lib$$lib.so.3.0 lib$$lib.so.3); \ ++ ( cd $(INSTdir)/atlas/ && ln -s lib$$lib.so.3 lib$$lib.so); \ ++ chmod 0644 $(INSTdir)/atlas/lib$$lib.so ;\ ++ chmod 0644 $(INSTdir)/atlas/lib$$lib.so.3 ;\ ++ chmod 0644 $(INSTdir)/atlas/lib$$lib.so.3.0 ;\ ++ done; +--- a/CONFIG/src/Makefile ++++ b/CONFIG/src/Makefile +@@ -576,6 +576,7 @@ $(LIBINSTdir) : + install : $(INCINSTdir) $(LIBINSTdir) $(INCINSTdir)/atlas + $(MAKE) -f Make.top install_inc INSTdir=$(INCINSTdir) + $(MAKE) -f Make.top install_static_lib INSTdir=$(LIBINSTdir) ++ $(MAKE) -f Make.top install_shared_lib INSTdir=$(LIBINSTdir) + + confclean: $(CLEANdep) + rm -f *core* *.o config?.out diff --git a/patches/static_full_blas_lapack.diff b/patches/static_full_blas_lapack.diff new file mode 100644 index 0000000..c33f518 --- /dev/null +++ b/patches/static_full_blas_lapack.diff @@ -0,0 +1,117 @@ +Description: Create full featured static libblas.a and liblapack.a + The resulting BLAS library will use the threaded flavour if the build has been + configured to create them. Otherwise, the serial library is used. +Author: David Evans +Last-Update: 2013-06-05 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/Make.top ++++ b/Make.top +@@ -14,6 +14,9 @@ + build: + cd bin/ ; $(MAKE) xatlas_build + cd bin/ ; ./xatlas_build $(INSTFLAGS) ++ cd lib/ ; $(MAKE) atlas/libblas.a ++ cd lib/ ; $(MAKE) atlas/liblapack.a ++ + time: + ./xatlbench -dc $(BLDdir)/bin/INSTALL_LOG -dp $(BLDdir)/ARCHS/$(ARCH) + C_sanity_test: +@@ -401,6 +404,7 @@ + $(MAKE) -f Make.top leafstart leaf=src/blas/reference/level1 + $(MAKE) -f Make.top leafstart leaf=src/auxil + $(MAKE) -f Make.top leafstart leaf=src/testing ++ $(MAKE) -f Make.top leafstart leaf=lib/atlas + $(MAKE) -f Make.top leafstart leaf=lib + $(MAKE) -f Make.top leafstart leaf=bin + cd src/threads ; touch atomic.inc +@@ -591,6 +595,7 @@ + + lib : + mkdir lib ++ mkdir lib/atlas + + include: + mkdir include +@@ -654,12 +659,17 @@ + chmod 0644 $(INSTdir)/cblas.h $(INSTdir)/clapack.h + cp $(INCAdir)/* $(INSTdir)/atlas/. + - chmod 0644 $(INSTdir)/atlas/* +-install_lib: ++ ++install_static_lib: + cp $(LIBdir)/libatlas.a $(INSTdir)/. + cp $(LIBdir)/libcblas.a $(INSTdir)/. + cp $(LIBdir)/liblapack_atlas.a $(INSTdir)/. ++ mkdir -p $(INSTdir)/atlas ++ cp $(LIBdir)/atlas/libblas.a $(INSTdir)/atlas/. ++ cp $(LIBdir)/atlas/liblapack.a $(INSTdir)/atlas/. + chmod 0644 $(INSTdir)/libatlas.a $(INSTdir)/liblapack_atlas.a \ +- $(INSTdir)/libcblas.a ++ $(INSTdir)/libcblas.a $(INSTdir)/atlas/libblas.a \ ++ $(INSTdir)/atlas/liblapack.a + - cp $(LIBdir)/libf77blas.a $(INSTdir)/. + - chmod 0644 $(INSTdir)/libf77blas.a + - cp $(LIBdir)/libptcblas.a $(INSTdir)/. +--- a/makes/Make.lib ++++ b/makes/Make.lib +@@ -175,6 +175,36 @@ + LIBS="$(LIBS)" LIBINSTdir="$(LIBINSTdir)" ; \ + fi + ++ ++# Build full netlib blas/lapack libraries: ++atlas/libblas.a: libatlas.a ++ mkdir tmp ++ cd tmp && \ ++ ar x ../libatlas.a && \ ++ if test -f ../libptf77blas.a -a -f ../libptcblas.a; then \ ++ ar x ../libptf77blas.a && \ ++ ar x ../libptcblas.a; \ ++ else \ ++ ar x ../libf77blas.a && \ ++ ar x ../libcblas.a; \ ++ fi ++ ar r $@ tmp/*.o ++ rm -rf tmp ++ ++atlas/liblapack.a: liblapack_atlas.a libatlas.a ++ mkdir tmp ++ cd tmp && \ ++ ar x /usr/lib/liblapack_pic.a && \ ++ ar x ../liblapack_atlas.a && \ ++ if test -f ../libptcblas.a; then \ ++ ar x ../libptcblas.a; \ ++ else \ ++ ar x ../libcblas.a; \ ++ fi ++ ar r $@ tmp/*.o ++ rm -rf tmp ++ ++ + # + # Builds one shared lib from all ATLAS files + # +--- a/CONFIG/src/Makefile ++++ b/CONFIG/src/Makefile +@@ -575,7 +575,7 @@ + chmod 0755 $(LIBINSTdir) + install : $(INCINSTdir) $(LIBINSTdir) $(INCINSTdir)/atlas + $(MAKE) -f Make.top install_inc INSTdir=$(INCINSTdir) +- $(MAKE) -f Make.top install_lib INSTdir=$(LIBINSTdir) ++ $(MAKE) -f Make.top install_static_lib INSTdir=$(LIBINSTdir) + + confclean: $(CLEANdep) + rm -f *core* *.o config?.out +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -604,6 +604,9 @@ + } + fprintf(fpout, " TESTlib = $(LIBdir)/libtstatlas.a\n\n"); + ++ fprintf(fpout, " FULLBLASlib = $(LIBdir)/atlas/libblas.a\n"); ++ fprintf(fpout, " FULLLAPACKlib = $(LIBdir)/atlas/liblapack.a\n"); ++ + fprintf(fpout, "# -------------------------------------------\n"); + fprintf(fpout, "# Upper bound on largest cache size, in bytes\n"); + fprintf(fpout, "# -------------------------------------------\n"); diff --git a/rules b/rules new file mode 100755 index 0000000..9ff1949 --- /dev/null +++ b/rules @@ -0,0 +1,217 @@ +#!/usr/bin/make -f +# Copyright 2008-2010 Sylvestre Ledru + +include /usr/share/cdbs/1/rules/debhelper.mk + +# NB: the following numbers come from xprint_enums (compilable from the build +# directory with "make xprint_enums); they can change across releases +# +# First number in ARCHS: +# - 0 means Unknown CPU: leave ATLAS find out; used for archs where a more specific choice is not available +# - 9 means IBMz9: for s390x +# - 12 means artificial architecture called x86x87, providing you with portable (but slow!) architectural defaults: for *i386 +# See http://math-atlas.sourceforge.net/atlas_install/node28.html +# - 14 means generic libraries for P4 and later, with SSE2: for *amd64 +# See: http://math-atlas.sourceforge.net/atlas_install/node30.html +# - 42 means UltraSparc I (USI): for sparc +# - 51 means ARMv7: for armhf (but not for armel, which is ARM >= v4) +# - 52 means GENERIC: the same than 0 (UNKNOWN), except that it does not try autodetection +# See debian/patches/generic.diff +# Second number in ARCHS: +# - 1 means no instruction set extension +# - 384 means SSE1+SSE2 (always available on amd64) +ifeq ($(DEB_HOST_ARCH),s390x) +ARCHS=base_9_1 +else ifeq ($(DEB_HOST_ARCH_CPU),i386) +ARCHS=base_12_1 +else ifeq ($(DEB_HOST_ARCH_CPU),amd64) +ARCHS=base_14_384 +else ifeq ($(DEB_HOST_ARCH),sparc) +ARCHS=base_42_1 +else ifeq ($(DEB_HOST_ARCH),armhf) +ARCHS=base_51_1 +else +ARCHS=base_52_1 +endif + +# Pointer bitwidth +MODE_BITWIDTH = $(shell dpkg-architecture -qDEB_HOST_ARCH_BITS) + +DEB_SHLIBDEPS_INCLUDE_libatlas3-base := $(CURDIR)/debian/libatlas3-base/usr/lib/atlas-base/:$(CURDIR)/debian/libatlas3-base/usr/lib/atlas-base/atlas/ + +DEB_DH_GENCONTROL_ARGS_ALL := -- -VBuilt-Using="`dpkg-query -W -f='$${source:Package} (= $${source:Version})' liblapack-pic`" + +GFORTRAN_LIB_PATH=`$(CC) -print-search-dirs|grep ^install:|awk '{print $$2}'` + +# Flags common to both the generic and custom packages +COMMON_CONFIG_PARAMS := --prefix="$(DEB_DESTDIR)" \ + --incdir="$(DEB_DESTDIR)/usr/include/" \ + --libdir="$(DEB_DESTDIR)/usr/lib/$$targetName" \ + --cc="${CC}" \ + --cflags="${CFLAGS}" \ + -D c -DWALL \ + -b $(MODE_BITWIDTH) \ + -Fa alg '-fPIC' \ + -Ss f77lib "-L$(GFORTRAN_LIB_PATH) -lgfortran -lgcc_s -lpthread" \ + -Ss pmake '$(MAKE)' \ + -Ss flapack /usr/lib/liblapack_pic.a \ + -A $$atlasArch \ + -V $$atlasISA \ + -v 2 + +# See http://math-atlas.sourceforge.net/errata.html#armhardfp +ifeq ($(DEB_HOST_ARCH),armhf) +COMMON_CONFIG_PARAMS += -D c -DATL_ARM_HARDFP=1 +endif + +# Flags used only for the generic package +GENERIC_CONFIG_PARAMS := \ + -t 0 \ + -Ss ADdir ../../../debian/archdefs/$(DEB_HOST_ARCH_CPU) \ + -Si cputhrchk 0 + +# The archdefs provided by ATLAS are unsuitable for armhf (see details in +# armhf.diff patch) +# +# Hence we replace them by new ones without the problematic flags. They are +# located under debian/archdefs/arm, and used for the generic package. +# +# The following rules ensure that these new archdefs are also used for the +# custom package. +use-my-armhf-archdef: + test -f CONFIG/ARCHS/ARMv732.tar.bz2.old || (mv CONFIG/ARCHS/ARMv732.tar.bz2 CONFIG/ARCHS/ARMv732.tar.bz2.old && cp debian/archdefs/arm/ARMv732.tar.bz2 CONFIG/ARCHS/ARMv732.tar.bz2) + test -f CONFIG/ARCHS/ARMv732NEON.tar.bz2.old || (mv CONFIG/ARCHS/ARMv732NEON.tar.bz2 CONFIG/ARCHS/ARMv732NEON.tar.bz2.old && cp debian/archdefs/arm/ARMv732NEON.tar.bz2 CONFIG/ARCHS/ARMv732NEON.tar.bz2) + +restore-armhf-archdef: + (test -f CONFIG/ARCHS/ARMv732.tar.bz2.old && mv CONFIG/ARCHS/ARMv732.tar.bz2.old CONFIG/ARCHS/ARMv732.tar.bz2) || true + (test -f CONFIG/ARCHS/ARMv732NEON.tar.bz2.old && mv CONFIG/ARCHS/ARMv732NEON.tar.bz2.old CONFIG/ARCHS/ARMv732NEON.tar.bz2) || true + +# Build a custom package optimized for the current arch +custom: custom-stamp +.PHONY: custom +custom-stamp: use-my-armhf-archdef + rm -f configure-stamp + + ncpu=$$(LANG=C cpufreq-info | grep "analyzing CPU" -c);\ + cpu=0;\ + while test $$cpu -lt $$ncpu ; do\ + if test $$(cpufreq-info -p 2>&1 > /dev/null; echo $$?) \ + -eq 0 -a -z "$$(LANG=C cpufreq-info -p -c $$cpu | grep performance)" ; then \ + echo "frequency governor on cpu=$$cpu is not set to 'performance'"; \ + echo "run: 'sudo cpufreq-set -g performance -c cpu#' for each cpu"; \ + echo "aborting atlas build"; \ + exit 1; \ + fi; \ + cpu=$$((cpu+1)) ;\ + done + + # Here, the trick is pretty simple: + # * We don't want to build all the optimized version of Atlas. Just the + # one for the current CPU + # * We override ARCHS by base__ + # * Base is the name of the package (libatlas3-base) + # * __ is provided to have the right expression + # * the regexp will consider that atlasArch and atlasISA are empty + # therefor, leaving the choice of the optimization to Atlas + # * After that, we fall back to the normal build procedure by calling + # debian/rules itself (yep, recursively) + + # Remove all the other archs in this case + dch --local='+custom' "custom build on: `uname -a`" + LANG=C debian/rules ARCHS=base__ binary + touch $@ + +common-configure-arch common-configure-indep:: configure-stamp +configure-stamp: + dh_testdir + + set -e; \ + targetName=`echo $(ARCHS)|sed -e "s|\(.*\)_.*_.*|atlas-\1|g"`; \ + atlasArch=`echo $(ARCHS)|sed -e "s|.*_\(.*\)_.*|\1|g"`; \ + atlasISA=`echo $(ARCHS)|sed -e "s|.*_.*_\(.*\)|\1|g"`; \ + mkdir -p build/$$targetName; \ + cd build/$$targetName; \ + if test "$(ARCHS)" != "base__"; then \ + ../../configure $(COMMON_CONFIG_PARAMS) $(GENERIC_CONFIG_PARAMS); \ + else \ + ../../configure $(COMMON_CONFIG_PARAMS); \ + fi; \ + echo "Configure done. targetName = $$targetName / atlasArch = $$atlasArch / atlasISA = $$atlasISA"; \ + if test ! -s Make.inc; then echo "Configure failed: Make.inc not found"; exit 1; fi; \ + cat Make.inc |grep ARCH|head -1|awk '{print $$3}'; \ + echo "=============================================="; \ + cd - + touch $@ + +debian/blas-atlas.pc: debian/blas-atlas.pc.in + sed -e "s%@DEB_UPSTREAM_VERSION@%$(DEB_UPSTREAM_VERSION)%" < $< > $@ + +debian/lapack-atlas.pc: debian/lapack-atlas.pc.in + sed -e "s%@DEB_UPSTREAM_VERSION@%$(DEB_UPSTREAM_VERSION)%" < $< > $@ + +common-build-arch common-build-indep:: build-stamp +build-stamp: debian/blas-atlas.pc debian/lapack-atlas.pc + dh_testdir + set -e; \ + targetName=`echo $(ARCHS)|sed -e "s|\(.*\)_.*_.*|atlas-\1|g"`; \ + cd build/$$targetName; \ + $(MAKE) build; \ + $(MAKE) check; \ + test -f build/$$targetName/lib/libptcblas.a && $(MAKE) ptcheck; \ + echo "=============================================="; \ + cd ../../../ + # Do not build the help when building the custom package + if test "$(ARCHS)" != "base__"; then \ + make -C TexDoc atlas_contrib.pdf atlas_devel.pdf atlas_install.pdf cblasqref.pdf f77blasqref.pdf lapackqref.pdf; \ + fi + touch $@ + +clean:: clean-work +clean-work: restore-armhf-archdef + dh_testdir + dh_testroot + rm -rf build check + rm -f debian/blas-atlas.pc debian/lapack-atlas.pc + rm -f configure-stamp build-stamp + rm -f TexDoc/*.pdf + [ ! -f Makefile ] || $(MAKE) distclean +.PHONY: clean-work + +common-install-arch common-install-indep:: + dh_testdir + dh_testroot + + set -e; \ + targetName=`echo $(ARCHS)|sed -e "s|\(.*\)_.*_.*|atlas-\1|g"`; \ + cd build/$$targetName; \ + echo "make install of $$targetName to $(DEB_DESTDIR)"; \ + $(MAKE) DESTDIR=$(DEB_DESTDIR) install; \ + echo "============================================="; \ + cd - + +install/libatlas-dev:: + if test -d $(CURDIR)/debian/libatlas-dev/usr/include/; then \ + rm -rf $(CURDIR)/debian/libatlas-dev/usr/include/; \ + fi + mkdir -p $(CURDIR)/debian/libatlas-dev/usr/include/ + mv $(CURDIR)/debian/tmp/usr/include/*.h $(CURDIR)/debian/tmp/usr/include/atlas/ + mv $(CURDIR)/debian/tmp/usr/include/atlas $(CURDIR)/debian/libatlas-dev/usr/include/ + +install/libatlas-doc:: + if test "$(ARCHS)" != "base__"; then \ + mkdir -p $(CURDIR)/debian/libatlas-doc/usr/share/doc/libatlas-doc/; \ + cp -R $(CURDIR)/doc/* $(CURDIR)/TexDoc/*.pdf $(CURDIR)/debian/libatlas-doc/usr/share/doc/libatlas-doc/; \ + rm $(CURDIR)/debian/libatlas-doc/usr/share/doc/libatlas-doc/ChangeLog; \ + fi + +# We want packages using libblas/liblapack to depend on any BLAS/LAPACK +# alternative, and we want packages depending on ATLAS-specific libraries +# (e.g. libatlas.so) to depend specifically on libatlas3-base. +# +# Such a setting is not supported by dh_makeshlibs, so we ship a hand-crafted +# shlibs file. +binary-predeb/libatlas3-base:: + cp debian/libatlas3-base.shlibs debian/libatlas3-base/DEBIAN/shlibs + +get-orig-source: + -uscan --upstream-version 0 diff --git a/source/format b/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/source/include-binaries b/source/include-binaries new file mode 100644 index 0000000..b3bd336 --- /dev/null +++ b/source/include-binaries @@ -0,0 +1,12 @@ +debian/archdefs/amd64/x86SSE264SSE2.tar.bz2 +debian/archdefs/arm/GENERIC32.tar.bz2 +debian/archdefs/arm/ARMv732.tar.bz2 +debian/archdefs/arm/ARMv732NEON.tar.bz2 +debian/archdefs/arm64/GENERIC64.tar.bz2 +debian/archdefs/i386/x86x8732.tar.bz2 +debian/archdefs/mips/GENERIC32.tar.bz2 +debian/archdefs/mipsel/GENERIC32.tar.bz2 +debian/archdefs/powerpc/GENERIC32.tar.bz2 +debian/archdefs/ppc64el/GENERIC64LE.tar.bz2 +debian/archdefs/s390x/IBMz964.tar.bz2 +debian/archdefs/sparc/USI32.tar.bz2 diff --git a/watch b/watch new file mode 100644 index 0000000..4b7ac1f --- /dev/null +++ b/watch @@ -0,0 +1,3 @@ +version=3 +http://sf.net/math-atlas/atlas(\d.*)\.tar\.bz2 debian debian/orig-tar.sh + -- 2.30.2