From 86f5813e151545f1f60af1dd03d8712ee54af39b Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20Villemot?= Date: Wed, 16 Aug 2017 21:30:36 +0100 Subject: [PATCH] Import atlas_3.10.3-3.debian.tar.xz [dgit import tarball atlas 3.10.3-3 atlas_3.10.3-3.debian.tar.xz] --- NEWS.Debian | 19 + README.Debian | 110 ++ README.source | 46 + archdefs/README | 23 + archdefs/amd64/x86SSE264SSE2.tar.bz2 | Bin 0 -> 8547 bytes archdefs/arm/GENERIC32.tar.bz2 | Bin 0 -> 7051 bytes archdefs/arm/GENERIC32FPV3D16MAC.tar.bz2 | Bin 0 -> 7369 bytes archdefs/arm64/GENERIC64.tar.bz2 | Bin 0 -> 6551 bytes archdefs/i386/x86x8732.tar.bz2 | Bin 0 -> 9716 bytes archdefs/mips/GENERIC32.tar.bz2 | Bin 0 -> 6671 bytes archdefs/mips64el/GENERIC64.tar.bz2 | Bin 0 -> 7806 bytes archdefs/mipsel/GENERIC32.tar.bz2 | Bin 0 -> 7310 bytes archdefs/powerpc/GENERIC32.tar.bz2 | Bin 0 -> 8699 bytes archdefs/ppc64/GENERIC64.tar.bz2 | Bin 0 -> 9108 bytes archdefs/ppc64el/POWER864LE.tar.bz2 | Bin 0 -> 7585 bytes archdefs/s390x/IBMz1264.tar.bz2 | Bin 0 -> 7835 bytes archdefs/s390x/IBMz964.tar.bz2 | Bin 0 -> 7191 bytes archdefs/sparc64/GENERIC64.tar.bz2 | Bin 0 -> 6871 bytes blas-atlas.pc.in | 10 + changelog | 1618 ++++++++++++++++++++ compat | 1 + control | 91 ++ copyright | 129 ++ lapack-atlas.pc.in | 11 + libatlas-base-dev.install | 12 + 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-doc.docs | 3 + libatlas-test.install | 9 + libatlas3-base.install | 6 + libatlas3-base.postinst | 17 + libatlas3-base.preinst | 17 + libatlas3-base.prerm | 16 + libatlas3-base.shlibs | 6 + orig-tar.exclude | 3 + orig-tar.sh | 16 + patches/armel-is-v4t.patch | 20 + patches/fix-typos.patch | 161 ++ patches/generic.patch | 42 + patches/kfreebsd.patch | 22 + patches/mips.patch | 29 + patches/missing-cflags.patch | 17 + patches/powerpc-dcbt.patch | 277 ++++ patches/ppc64-endianness.patch | 18 + patches/ppc64el-abiv2.patch | 105 ++ patches/ppc64el-ifdef-files-with-lvx.patch | 114 ++ patches/rename-lapack-atlas.patch | 114 ++ patches/series | 11 + rules | 231 +++ source/format | 1 + source/include-binaries | 14 + watch | 4 + 56 files changed, 3446 insertions(+) create mode 100644 NEWS.Debian create mode 100644 README.Debian create mode 100644 README.source create mode 100644 archdefs/README create mode 100644 archdefs/amd64/x86SSE264SSE2.tar.bz2 create mode 100644 archdefs/arm/GENERIC32.tar.bz2 create mode 100644 archdefs/arm/GENERIC32FPV3D16MAC.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/mips64el/GENERIC64.tar.bz2 create mode 100644 archdefs/mipsel/GENERIC32.tar.bz2 create mode 100644 archdefs/powerpc/GENERIC32.tar.bz2 create mode 100644 archdefs/ppc64/GENERIC64.tar.bz2 create mode 100644 archdefs/ppc64el/POWER864LE.tar.bz2 create mode 100644 archdefs/s390x/IBMz1264.tar.bz2 create mode 100644 archdefs/s390x/IBMz964.tar.bz2 create mode 100644 archdefs/sparc64/GENERIC64.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 lapack-atlas.pc.in create mode 100644 libatlas-base-dev.install 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-doc.docs create mode 100644 libatlas-test.install create mode 100644 libatlas3-base.install 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/armel-is-v4t.patch create mode 100644 patches/fix-typos.patch create mode 100644 patches/generic.patch create mode 100644 patches/kfreebsd.patch create mode 100644 patches/mips.patch create mode 100644 patches/missing-cflags.patch create mode 100644 patches/powerpc-dcbt.patch create mode 100644 patches/ppc64-endianness.patch create mode 100644 patches/ppc64el-abiv2.patch create mode 100644 patches/ppc64el-ifdef-files-with-lvx.patch create mode 100644 patches/rename-lapack-atlas.patch create mode 100644 patches/series 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..a9de675 --- /dev/null +++ b/README.Debian @@ -0,0 +1,110 @@ +ATLAS for Debian +================ + +Why are optimized packages 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 +------------------------------------------------- + +It is trivial to switch between the various BLAS/LAPACK implementations. + +- BLAS: + + $ sudo update-alternatives --config libblas.so.3 + +- LAPACK: + + $ sudo update-alternatives --config liblapack.so.3 + +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. + +1) Get the sources of the package and its build-dependencies: + + $ apt-get source atlas + $ sudo apt-get build-dep atlas + +2) Disable CPU throttling if it is enabled. Otherwise Atlas cannot get reliable +timings and therefore the optimization will be suboptimal. This can easily be +done using the tools from the cpufrequtils package. + +The state of your CPUs can be checked with: + + $ cpufreq-info + +If for any CPU, the governor is not set to "performance", then you can do so +by issuing the following command for each of your CPU cores: + + $ sudo cpufreq-set -g performance -c + +where is the CPU core number (the first has number zero). + +See INSTALL.txt from the libatlas-doc package for more details on this issue. + +3) Build the package by running the following: + + $ cd atlas- + $ DEB_BUILD_OPTIONS=custom dpkg-buildpackage -uc -b + +where is replaced with the appropriate value. + +If the Atlas build system still complains about CPU throttling issues, despite +having set the governors to performance, then you can force Atlas by +uncommenting the following line in debian/rules: + + CONFIGURE_FLAGS += --cripple-atlas-performance + +4) When the build finishes (it will take a long time), it should produce a .deb +file, whose precise name you can figure out using: + + $ ls ../libatlas3-base_*.deb + +Install it using: + + $ sudo dpkg -i ../libatlas3-base__.deb> + +replacing and with the appropriate values. + +5) If you don't want the Debian package manager to overwrite your optimized +package with a generic one on system upgrades, you can mark the Atlas package +to be on hold, with the following command: + + $ sudo aptitude hold libatlas3-base + +Don't forget however to periodically check whether a more recent version of the +package is available for the Debian suite that you are tracking, in which case +you should go again through this procedure. The version check can be performed +using: + + $ aptitude versions libatlas3-base + + +Misc +---- + +Thanks to David Cournapeau for providing all the patches for the shared +libraries managements. + + + -- Sébastien Villemot , Wed, 2 Aug 2017 14:38:47 +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..04e52c2 --- /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/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/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 , Tue, 1 Aug 2017 18:03:42 +0200 + diff --git a/archdefs/README b/archdefs/README new file mode 100644 index 0000000..6f83b2f --- /dev/null +++ b/archdefs/README @@ -0,0 +1,23 @@ +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 + + GENERIC32FPV3D16MAC.tar.bz2 (for armhf): ATLAS 3.10.3 / asachi.debian.org / sid / 2017-08-10 +- arm64: ATLAS 3.10.3 / asachi.debian.org / sid / 2016-08-05 +- 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 +- mips64el: ATLAS 3.10.2 / etler.debian.org / sid / 2015-11-08 +- powerpc: ATLAS 3.10.1 / partch.debian.org / sid / 2013-06-06 +- ppc64: ATLAS 3.10.3 / pizzetti.debian.org / sid / 2017-08-10 +- ppc64el: ATLAS 3.10.3 / plummer.debian.org / sid / 2016-08-05 +- s390x: + + IBMz964.tar.bz2: ATLAS 3.10.1 / zelenka.debian.org / sid / 2013-06-06 + + IBMz1264.tar.bz2: created by Dimitri John Ledkov for Ubuntu +- sparc64: ATLAS 3.10.3 / notker.debian.net / sid / 2017-08-13 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 zcmV-pA)MYqT4*^jL0KkKSzAI|Bmk#Q|NsA(2mo6D|NsC0|MdUw|N0Y2_v&yPNC6M< zWCkqD02p8}efO<+TMYXd1iKFH*!AhrZ1&ky9VlMf2AV}4``|o1Gs5mWt%}C)dD{hF zH{Lge6|}NY=rrwsHo>9L0Hf*XJrDqNC<1`>pa75nwg%gFU7sMh!PiAJ(9jEK!QTl& z0RSRojYHJQnm_;m&aI?Fg-k5;m1lLJWRx65+#eq9KhwQVPg$1hMN>TLfx(VxgQAFNpqB3 z>zf(RTFjF(Od}*w6j-V(5Q3;G#Z`zVLQIlKWHSLEzoX-zE^&y9 zO4ME13Q{RDb%}CHsgXpBA&|%+7NpFiu;apLmw3g^A_&d0Ez6fvF--<3@Ss8*K$8iQ zLPA3ASF)cXJ&T!ogtWmk6@XcB{LHtlhpFI^;My zaE=qRF(eQqlGGcEtti@Jmv77i>cf4pk6;c!`=($HBlJE7J}nuho0J!h>6tNxS!QNf z!wkb8KK>ZVo;}z%Yg1V>dq;Th>|}QJD4Cd&en1oz6l=&mpgj);a4qE!={z3s-Ag#~ zhb)(ZR2Jl-QmtE}icap5DGnkNx)a{!4TFAIU!(!{e)AkaH^cKu1j96)f*GNatvn0@ zW4E~e=G->v2?NzFIowAI6@79LgqY4y?8lTnWo2b0AVT3|8m*brhG#6>uOA`iIvGnd zFz#g2FHn0=F(vO5Pk55bqV|qmUH!Xuclo$)@pS&gn2W3sru~*+3&uYLBnucC4TxrB zBt|R|5hxOb#e|Zw2_Wt%Tp7Oy9k;nSYdV87YO7#Eiii7|O;OGR(5e zKGF8gA;H0!nbq6Vt6h6;{9K9q{3N|519u6G!z^PlnVFc&Fjb3}M{vF466F>GqJ#{} zToJhz7$kup2?JQePks}>g!VivkEpB+0oEqH-))(Uu@?d4N7+9ynPUqx$_<7N?%WL7 z1(87*?Wsnh*B2NWfh&dBOwj{GK?#p8rX)gSkdp6X!buF%+^kMrh*r>c>i)9v+U8GQX6L=uxUq)tn^6C)r3MC~H zh+tgHygVc$xmbrrDG^StW|hrKffL^hGc?H&D?AttC( z5s}T|;wdxC#174&D6*lNuPj?b`ANK9XE@F#@>X$|QJl>cSBt$?Z#scy!&9j!#6_nQ3#`IA$XeMT4rinuZuLDXcLR zET))@40WAm>MayQAT|MUrEw^9>6rpU3&l{LgX=QQVA|0XVDSLqE+#?a#4zBCoQ}dl z%3-zvzO>$1^K6S5nZv&qQcj@CTkigyo2=}Xg~xt4+1zbzXTWtL+z zvD)f6W0l*+?l!}X#JF`dcS2!s^>&1d(r%Ox-nxX6NhFe4s`V7!J3{JZ87nfZ%CV#n zG3}mWNi!iKA#z8d+5H{g*B;JH?^q<6*8Y0qt-0%qjx!nXsWu~$Hgyc&jnbR4vkP(f z2^+WmnO65M#+r1|rkL}KVlR~U2T}Efu~y;PT+G#yv)p>d4Q$3{WMdTZAi{PPVKxk7 zb6CyoEL{DcY^!+Sv5ZqQ)-0i{l$2`?nA=n-iViUfN?LEX8Cb)SF-zkgFTmV$7c*V~#Q2Uj-p8oA~IA}78p$yY}-4w)@`g~IVn2_**+6PMvVb^Xrhjs2iu}ADnCIV0McFV{CDdy-9EXtO}7BsK^RM12bPjruYp3r$o^(P^3W&gk@R?XjWLZ8`^5O zo8x|M^zYtp(YW87273HQwiN_L7ATNJO}r#GX%gqb4AmF zj(druRoWRMDq2NgsXNXysF4cpk(s(Axzd`%&ZZ)urg&{8)~Yi#sWDNUVp}w)1VaNh zbs$2wnI6AXF zR?UQ6%DAmUGk6s;6dI|{b#aE6$()(7Rb^1`Di(D@#pP1XUU68>t1U(_^EHJn_;XAF;)+tJ_$wV_HOn(_qfNaX18XWwVP(~CBTNwFMCXG z+*J*=Qz)1CIZ8){cuq8k6wC&XihUqBz}a)+127mfm|{*aYbjg&E>^dmegg+0NK7Qb zsAId1$)=XoqS`Pp#iHQQH(~{ZiWY*Yl8Rxej;`upqK;Z<6eUm~?SodZ3KT$bnv~xn z*AW*nQXqs@C|ohnikeFW8Un#=_(HBxk|QA?8qM>L^quNwaa+bW%$~1h2__RECO{w- z0;X^PA-Hqb($!U%E;K`f2_b`4_zBM8)}?-_`i58PvnP`*AANnpfw8h|TNbswy~7zZ z7{m2$I^4C4$F%bH`J7B`wliZs`{i^ln8|OfD+C@%S6;RkY z0KVB)3N}oN-uuuPVZH6s&Iop(gu+ad7Len$VkK`?aKhAPrig;Lz*7(r7^9;3Uf9W& zZ@7wCif<(><^>^AmD)vFsq8+GZ7P7sMDo3?-VO^)ng&T`P%tZ;3(?yfOgyjK-c7y zT2u{9-c==(I4F@-)z;IkqgLb;#YK!rz!lZQ=gZH%<64MSlOMHN)8F-gdtYt&rLaW~j- zg(#*%vEURm3CE#8#SH!tg#ycEPW=dsJ&u`ZX2fVM<3s((w1*||3)$$?5wnaT0vlsf zb?J5QbYRDJyq%9t(}Raw>3PX6DDcG(xiMgalN&K1f&qSn2@Dv7Nv2BuMVUIGX3zf*}^4gU#yq*|X8xvBAK-8vS%c$uB;VcN8{C@_|=&t37AR20W|dH>Xf! z@^2nzuKfIrV3J6d^6}u};+wQE!wsJvl-HD;PCDRzEvTIZtn=y5Fx~ye}Qgg4sg(S4cibdjSHbSiz{VxV|5Bv42D3!*AXw6rS9zl zj2U5rKr{-am6UM9<}jnjAVytCJjTQsaW>ZN`PR|}s8u)-Q?$6D*_@$BJiAlaHt7O1>G_*DckcX)B2$CF?w^l`K>}AprRgrRaTXy|>PJk9D2TT;UIf`5dls@AHm6 z<9J@Ej$^^qIdv}23DNSHi?qGBc^d%aj?FVElZx+j4zs_dy=2<#8Jv_H`>v3Yj zjLg?f{W@>BMsMHijh_rT$z(8Q1KTq_OUcetkJGU|ohHI&w8|WcpzYhOXIW@e72jsR zM%N`_Sg)wSx+1~Ry9BhrXto2yxT(&>C2B6c?=QHe>RLMflP3r{0TUI(owYEIZz{(a z>31m6;O@oPO9cHV$fIW)8%3xS_>PwLT5Z!UPaZ z9b2_PF?yL6mY|g=2*ODVt zl^%RH7;lqB1{ni7Pt%tknwi>6qL6RM}qf>hh?jxJa2UM zr_8_#5abn`KaZQIY1Ga+-HXJ;n}y@*X8V;`W4o=V zHCT;=M@>o)6kyFFRtEn$h-eD2h?1_Dkt{jkUt>Yx!Hok9H%2YJ^^tDrSrq9nnqL1N z`HN+t54LXpk>|$YDXE^W6%IT1aRWmFDJ&5F%i-U>dynQe6h;=Oox zo-I4pU5un|7RQ0w!Wi#Tw*_+xB$t$c*iD!+X@yclN<_@0z(6(S+2?03%zEOR1_6c| z8@7sUdhZ8Vuya_=2D|3)UFF@Z*O}ILcyY)8b2ZsJi8`B8PNor2y3;cOg6MQ1G$>dH zyxOU;uL3lpNKO&JaLM3SISLp_m`K7n+D;NS9|R;OayUc7G^JHOx@theWr7BVW*acG z8I8{aHf%K49>!~}oteGB*{!w*ArcM{AVUewcH!N%YYOKBOBCUOlhx0#~qVL zV31b(O}1JT>D!l1ps|U9Ie67IOi2GKjYPI_+Fn7@5+w(SFd{c^>=5U6ccvk+hJsQS zuL9@~Xc>$#QWUKkxa7JsXsuFK66CZAvWgCp+2AKIiX7kGol&AGR&=mz(91Gbgtuu6s={jaGY(`wLVku916jP83DS4 zi#DEYv%>@cBKVCe<+pcJa-ycDqjiGha2N-9QX&bs5|dk)%ka%vnRtlbuA>DJx!BVg zvUv5IokcW0a_~-LHn5It##eru8ReYD9OT@>1obWAn&7?c7Tby821G5m`yx|^DLqqr==0zNi65Ana?BU&sLblJ8glPHc&>vh8f0&MN2Y3 z5ggqO1`WyxLti(GTZV~@s?AmjWHk9b@i0^H_0d#;vo6rmgo)>CZ>NjSGpE!AZOmf^ z&pl|F5rB1#fXrmZ@d?MnAV6F7GB>Ss2%t%m91MhOf**xW6_`S)vSk_<7%iY<8nkDk z$S@$R2dReW90wpZ36t>flc+?q6A0UZEQE?2C7HdHG_I7Y)ju024O;TYdf5jjeo6(F z5FAxXUIs{X7T8wJBLJOGWwOzoJP{u|%daX6$9=Qmri2tG$8GGzEanZ??uuxR8?Fd6 zUK?h$!xBIi(rQOzo^(b*h8shhi@-?#3}zUTxG|1p#NJd%uB@clC75>+$*FFBY@j`} z1J!rldN^cX9Xo4YeV}VKT6x;PBH<1|`;GXCHrLlhKR#mtc@W$7k7=PDVwx%Fx$$CGmJuxr5Th<3q$2euw%3}j_tX?6(jr(as`N%Q%sdba*ybyW`-u$yf^P+f= zX-!BpgAl|vIUEpjLDWs;{eyvCVi-S1&G)}stwZk#gy#>?ppgNA!r+v&vj8y}5(pT; zr7)PVGAZ6pojP>hhTCnsdEzI;!i+GO!t=ug<0q}TO^Kvw8qNA?riO-whK7cz?Nxnoc~&CTc}qyt zw2|#nX$BL@NWyLiLXhQ!MBRcS(MwUX!i8$u(@PA)KW6Oh?(W-fsVMGrL&|=5c?!|v zG$g(7n_KHhYz8f*ZA#MF*eoI9KFRZhZkC6dRp{=xChK(hqp6dGc=+m)|rR zF-gRosJ^?k3?Ht1hr#fB{|Ax_%sa{0qIaO<%VXRXgu!#?yMEf+Z*cB7o&(YQn8s&p z?3s%Uv154p6nGnV6O!|j3c4WqP;)-9(7!amA9R>cm>vEe9!|kL!0kB%`v;rra_6?$ zo&h?`i9HS-e7iT3@SZ}hMX*nVi~%HxARF+3IepNoiXy0p?u4Qsh{Y8YL}HA)$VoS# zLzNCVFCaFAa7B?}vE;Yqk}q_aK7r{Z^Nc8H=6vJ0PD)`hQHU{1@+n>eV4pG8azmaO zb)Iieqtp366XFdNXh+S*hYmW;ZTf(6COg7G3$>Khx5ojLUHNqP<{=&!6zEiS?K zm{+nv?g`b`*Vov173)b>6ma3ghsGzmdTj%|`3WzelF|)|FrQr)QPtJe)xo@A`Lg$q zhVy3qUi(;{0?}8fkI5U9n-j?lCQ*YB#fB_%QuC7u@r7Rdfj5&BoeHphbCpQ>Pn5Zn z?V;)?lg;MyaV{k8Kn>>IMMPCpRALCKswyNTV}~!V7{Jx z-!^8p;***fdA#0lKkfX;cA)G_<3qVF;CCVR&BNlm=}P2|h+y$O49vzTsER5ou0hc6 zj;P=0noTAxQC;XYCP79DE8)K+!vV{D0 zD8p3E%!(6)2#zW{?v3X-WNc09AaG8oSU-9R@u**oew3@qMj-vu^i#Bw{X0d)e8Ni| z7~(y2ugxzFD;En&F^I|4`6U5-3Mj1muFn&Z$s>|EB#t=al1ND#ayc+#jn$3VF!2s`;O`qA zOLT8Bcw(M`oCW)7EVTP>P9v#q-WwBR3^3a|?zU!GxNL5&zOMQX_9;aa$~RP1QM}AI zOIMgXZ*zxsZYH+ag`=}cx1B1ql78yTHuE~(?bc^zuv`vlCA>Ut)Ijc&DNgv??{yEE z+nS=$yTv0)tT2%maf~fI&H>z5dy>qm5e5v1N5Ns4x?#JCqI=`oYvUoCczQQ(_=v$J zgMsR9aTl;AB(cDH(TmbuN=L9sY;GR)?GM0kBdiX^_syZ~K9jcDA3Y=G3$W-6eT7FG zpeJzgj7tZAurcydw0u)xQs6g5cYtiDx$9jO-{frH4XsCj2GSrq&jF;X3xke~?FNk7 zmBV{6wwq}ZWNHzO!qUK~MmbakE3URSa0Uth{s<=YFS2D9)Oa+<)Hn$)pxGYm%*@Qp z%*@QpJjxfCgV2)EBiSnAH$;64pGA8ReBPaL*4eOzNXW@Zls1I~qJn9;2^4~8);8Ij zZaox^!n`k>Y@AEHk68At>M5}!=p4-((exnv@OaQBl!zRXixe!7386*Z4nq-K8C|3v z60OAc7s6bPlCMkM#L1i3YH6_4+T}{vyN!*EZ!D{}RlIVV z98QzRn9Rd7?w;=@_HVN9K8E60jfCh^t^-Powu0z#S{W_( zjP%~=v9YzWx*Vlmq#Z`bJG>{U`=H$xrcyX{G4RL4gX4~dE%==ahKr=!+QxeaZ7UNX zx96mi{A8B#vhOtF#|K3D*0dTiVTQE4w5^fx(y~s)hlnqXlGsUcud)p;j*mg)BzzLC z--3rxs%SELxp@6sYi+fgZLHgF0MK6*T#IKqTZBhm!l9%KqO{;PQE&kf&;~#dD^O4c z@U_}3XyhD{NR*N}sUx+sLdrff_en1?c+3NF?JuM}34qBT1bl4xtLcn=ZSlakP0kU( zZUqB`3<@LC0FgtJ_HuW4zn>pvc^|JB{ka@}-S;UN^7WcrvL@dByXtc$dGOs^dDCc* z+*eWhRqXZn-2O8atuN&D4;@`pdoycu+~X#PD`$A#OroL0+-)j7m!el2>-7C^HdQzj z&AYYyd7FIhS2v#Nw>8?ua<5WG(s3qmz%cjtM5Ne-HCJOZ#&MjHZbAgO&Rwd zwzMp(a;fQV8*Xm4?-!x-d63}o6T%>PhL#XLu<*eU@5m2uD}bJ9aDe}4b@^XK0`hkyRCUiwowchgb|@)o3T7Ue6r6}VZdr=^8w1_1B> z75{Z+hS6W3BZg|o1$$|r8PX}R5Saeod;e-y+lsilQ#DCK{(_zG z_a)yM_Z?&;i^qzrYpJ~`-l1+Uz+8j~7^X{L>k8{IytS0TL}Iz4Er(I!KA-~J3;>)i zWfYbcl@O!E7r|g^M{iA9u29lxZq8_ z+Wq}29Xzu{7rg9Tb^P%*54EyjBqOg%+a0Ne)HUvaTgjA0NLDf(w2Njq_IDY_r>CcSDtpmMAP>?k*75cnUGle5KBr#2{* z;iH7Gdtr2AEAbN-4XAqfg9)Me6l8{L<27D@!`H)>9`XHk$4ZqFw@S5UxmuTq7S?Q) z9M-VJcqLS5D8%{B4OOLSSYU2o4@PDkPRY=DjNl6NQjp+)uWJp*IcZv7Hw7c} zjy;&|DC@zsj*qhrx)a)@nLSY;k4-IBT;fyyy~ankhT|hus>OzuP4^$(8GACExl=@> zD{^!*tQ*EGSZ2u*2@!KiWz;Y6;7N z@Rp`{_q&{pMu73!~rW56e2pS;k68^DLHWNtSpeA=v6YA8!G)VcGiXmSxf6u!B&-R;`BmdQ^MjeR_+e4qzWfJFMf+#KEAE(xL4FPS;zT= zhr3GnK==7Ukg59P@npqxWgsB^vOZyZ%Lrp$#42XXQNi z>&;r`%q_L4&j~0Vo$fS07v*w&P-|6;y zfe-b-z2C@vh*9mR9F30fi5J>7QbP{O)+kF@iVDHRjT;!{@OJ%_itHETnwIwQA=)Zb zSs9P1;M`&4Z?nHTAEAl1waUoZa8W3opoR>lj1okR-R^r^3;GsO2@7!vh(4u4eieV@ z+N(Tff?sO6&4h6x6a~FZw_1`TZHuVGu8y3|Qnb?>=v0-`MHw8}%*DlxXvd!D8$v?|T;h+29Qv;K0-3+T2Mhdfce&U)+$-TL5;lO2At z0}0%5CsrVD1eX=FBKQyZkCA}SHT){zid1Xs+u&0}ATKtMz4HuSoBNhi-GlgUMgx-u zy5`ut7cUVf)42$c@zFLulgp53UewjHg-5&b!2lOVCETjsK6~UYa`xSi#b%Hleo+LJl&cE{hSp$wTNAE~zML&K+aqN54d5%^o`m zji@l%?dxhZ9hG_R6u3;-ad&-@TCM*2c0R1nwoXvp;8LHrO$8(GFni|$$JI^b#`TX* zI?IZij@J{6VEuFSDhBOVeYR>Zy(GhVuQ=&La!ONdMwqrfJSuyou%^`Em2WDe?6p); z*$7~Vy}sK|+|(%53<5;(xbGFbVpc2mo{T6F_GR8vOurCP^~xmy>6PXg6uH zO-z}%)TS_kpUGA+R<++6OmwUSBLJkYi*a;Iswob5TY#^cdo1gdB6#0K3|@}ZICyCs ztg+A)_{7ID+e8T8dWCAsxQ&n^$bF1|@_pR3Y#$A>45eCT4vVh#w^B7t%8)JaDw-Uh z&W}ew-I$JyBG);E2Upu?gyr)7ZJ!GRU zq33OHtKwY3R;lV-%O@^a?Hm2$Ik&&{PFTscbzD{1blDC`?_!j+m}XgQutzDz7{u9X zf`(U1&3ci~%^s=e0?Wbl^=BdruO7|Z{xbHc<4Qe@Q`!jYSc}Sfpk|OIXFQR|M>=gD zSFc(+Qu1)lS?4#xSHlI`!vEoR790v!%~I=>z6_mkL(pc43H6{tw<2csDG@$zOQiRd zm4zx!>Lu0!`y?Ndob`=j#s?B}iYRcl+iR9}Rx#oD^5oaoH?p;DB2qn)E>Dkn%|s+@h&$ zc^@mAT|e2uqjOB2=(if~aP7e~9;wDTDX%KF7l}a^Wd~1G6Q|Ffat-}p!K;>i{&J3j zdRY90Pk2au=v{W2=-u(kIok_Xg3YR^YcRt&*_rmtry~_|FWw>NAGmeKUpEqx2HqWG z++|ng$ets^fuPSGtIV;wuC18~O~Zw!u;Toz!r~oqlDWvxU6*!a>CI7hO-B%MS%6z6 zftlYbkZg_YVegU*+1?(=?(k|PoGTx-+&Bs81LYN&HFR8-X9T8Rs`DV1+`PvnYq|pq_A6Is{W0(dAr-Mh3j5qrNs&TbE*36+l77a{ZR7?D*pA` zoa+zMm$z~wdea^@`dn@8!g~GcXYG%Y%|i=OB2UV%=?M#!36grFY8|dv z^b7b+GiJv&6V?VH^EMq2BIYV?qM)(7^T4n-H{M67iEC&_^_opI_uQ)=fT-!lkGRE{ z>oK7>cizpcZK<(7hQys=Ulu?4cSG%!(4+_7Xj~nsUH0qF0ve_@9y!pE`04Ds-G3qO zUxl8)6ABsT-#H8kQx^Del$ z@rF@Ol34a4+u68(zkXdjZBLq^WwYIhN6tQ^4n7NB5!IBm(J+qDMXVpb3W+A!&kvB- z+h*t%A~>zG1IWVF_7J${fq2MnO4Awdz%VUcTD(k}&Mlo}EXBm2{eDB`YoMjA=kf03 zqwiutD>~n$t~<*a7H8(&h&P^cLo`_n%d0;YPH6GDG3rLVt$ViG7w4g;L`0x`nDpM( z_SiRvI4wm7baslqeb3xyz5A6DDP)wqa$EB9hjzlG^In?+32LJp6iylN zR8Rmcn>3oWO7z$*-L@7vhPfA+oF7^9YLjQ#5W4sMi-++8t=i4UB=1a*xx9x{(b8jwX zEpKk*mp|>Bk|B+$$ycOpgs+EA{ZQyqP9*S52I>P7CnKyMuk0MS_gp85ewgnG)5^hd z0J$_{JSbrsSKjPxKF=>iGf+I92=TKcBbMeWGouTQT?sXB$^z+l-beDATMe7{99TP& z6}ZTwGA@}P;zYAc{eKt+DFlTNssl{j2~^qg2Qt7QdT#aopx{w*T{&N38QK3OkV?qp zeGqi(Zb*>C4crQJgkqJrbF)HrJcP%EAG&fWkre#vXqxLqw>cQX%KxUkI9+xd)5En} zNloAzbbkKBB;Sy;* zCM7iBng4gevkjxeP`?w&bP2&wWuA4>_Y1(wB_#=wbqneD)E1ArCD@1Art?ysVt&YQ z)Mz`>g;^FK;5#g!UYHNCie_EG_riN*x=Tk+F5mI;EkNhRWKl-=$F(scP->V~T}h2S*G27YmsL=^0VFnYReSX?}eH7ccM?Lp9cm0ivs1%n#JC=uxD+eQ2D zE87;rYwiyFlxi)vPUT8*Hg)az{QVQ8yM?;5+do#LIWLM#J#gyJFs@DhDjs|u$@tdI zHknaUsd$#Mp1NctYZ(YmEdCp~ z3v14^7MwU--n_^L!5~{U&)(BizOHU>`to64MkZ8-c0?NK%$y9476Nh)t1l5JT5Lwg z#Ra!q;DHMrw_Xg$zdBz-Ait$63L>IelcgyE*K^-$#ve+2Gc=mbRaR=1E}6H#|2YI1 za2b2mFWZ(shxXn><6=yvenYGVCo|-pz@gI5>kpmf9<`$Qtj~C{uV!z{RnTRn4XVnR z+@*V9oI$x#*V3BZQ>|<{Ed^8Dc^PLEXx2z@J16ZDPAOJNy_VI?omNF;t6jm@MOkhp zf7Y$@$3;nu!~sI{aZzU~lIvpDLXr?##T!L{Ii5_dgwv{Q29l;PwIX3s)Is2pbGp?( z^O&YitMY~?FA?cPVmiKVwk;;uNky5LDh9MBDk7yDq?R$Nsz|eBga?VXRUjs#RXDXoQ~yMa(pN~nXJ#8UUBQYtNq2f zgh62A3^k>$ML(oP<0(ZlP&KXm~YAlp5(RAK-&SpH$Q!)kZCCi(b<_CJ0k_6f*4x4S*o{n z96gBoplA&&Y>w+_#vHT>`r!Z$tg3_ zQAyl2Lj_y!1#+Vd&hbTsk%OzoW*Bl7)p{vM3yC@}UabtJ&)%&FCS8%{Qy23hv;@z~ z`Ko4Kh3`YIlsy2gnUM|n1prJS*kg0w;^z7^XTciiAanmPlMk~z-Uoyz6Dn5eCsGmJ z2Iuj-9{`_aKJ78;Y6^WAb*UV_)mFBb2;9LI?-PSeN@KbD+}=X(NiPDV7!m-{>>k!* z4r_x1P*~}*9cCl>W@2eEj)rdw@-}Hs#eIn+YxWiy_Nnp_zM1F&=(kxg*tk*dL?00W zMACh5kIj#ZmN(5)GH19nrR%-@*%CIgR4)j+6H7CjTQk!sLD+xX24EMYzhyu!H_R`9 zXD+t&vi!HlL%2VZ zSPwx8KCdn&G-+{XbOW-Q2}Q(?H@sTp7}t0cBD6f2opaO+f*b(MmxtAym1?{ zpP`v0w;V&ANFL?OOohkpNcfO5e;9xARI(LLxrs0+|{g&E1uPXoS^~2R8 zbnYSk=~TfYH%BI3h3&5rz}xE5Past8ce{1_@-qFbpP}o+8Il*>P{kZ3sxQrS@6DcJ zdaEEo7C_vVKE&QsTkQ@@o6X*hka+rcFs47iFfUi2g-iY3Baz*BTCD~6sFr_UkP-7a zd5AmQLXhHhTUu;Z7D8F3LV^yERk4}x zo4v1-3@7$x&CgvVR3s-+Rplfm2%Dzy} zcCW-cmEoOF`J0`(3ONQGp310WG_yQ`$gG*Qv?csZSMBrU|0pqlcl1i|XxRZkR9~M1 zkA3`1Q^YX!7N69o7;rI_B%DLcBWJhi;_&Lnzgwn&5$j0HfYB6xS1;~X!%V%f_qyP*8LZwo6cvy4R!wclsoktr?^(Hf|xf8cXvjbZ{A zq!$^sJ5doi0y%Xwf|cXn<=(;##T!lw&z$rU{_RcmE92SR;&0@8qCwtJK^<;_Nsp`q z>Vc>af^uzJs&W;RcJik3spf=Mb04oS(glPmnvQjQ=I&**`(gPd4nGoklL1azo$tlWYUao8LYz9#4YUQ#ku&0*6ck0 z!OGKUb@E?Urp*|p=$S9Q*RJQaohRSUq!P;Cla{1E5(r>3{wed50Gjj$7HLd)$Gh7Dj zhy<15!3qL?Wo*nL*J)5hRMZrm>h9VoOj4weqHi*L2v5JszH{804${ZHKVMjXO*iHDd3kuFhTkWTH5FR+(m!{R6Q$84>8k^$fu%ZA~z$a zbsySunc68QrU{=F&OvXBK&cPq*5RTFJsActBJ&-lKel>V@;rnVohmePfL!S+%FZLu zGU&{Q2uJnFMM?!E(7ba?!4I{@tTUQp{<&8j!zq8Fed$hctZvFKYQ-W3qHRvuxy~MG zq~kF`VDO@Wd>K0KxrCpuUBj6kk9U!6xgz&+fFQo@bmBPmG3AZzAB=QA3<&PCY5Mcs)za4ti=`Q%sC4qY><; z=Yx?g=g-mPc69_5^Ba^)#sdz-qdO-iOdl6e3n&GYQY$;V6RAN+Dviu)!+JD*r literal 0 HcmV?d00001 diff --git a/archdefs/arm/GENERIC32FPV3D16MAC.tar.bz2 b/archdefs/arm/GENERIC32FPV3D16MAC.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..02320f3e02309ca3b93ba5d9e736128b6d7452f1 GIT binary patch literal 7369 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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..9dfa6e0cadc93ee30414bfd86fc18af00d9e3fe2 GIT binary patch literal 6551 zcmV;I8EEE0T4*^jL0KkKSxPFErvP0E|NsB`2mo6D|Nj5~|MdUw|M~z6_na^oSO5pm zBE|wnC>UTSo%J{*NdZ&}Pyhiz_QRlI4QN+NVxXx*wvY)@fB*ncPyi4G2SC%H?|OUG z02BaF6+nFlhyVZp&?26RqMxbikJSwar~m)}8ZsIH00000002Ee2b671>ViZNnjr}a zdW}CyW{*W041fRt00E!?0000000^eusZam_XaE4v000000000020#D+2{lC|&}8)i zpc()G2dEyVfuI^_001-q000001d^0!!c3l~1i;f%1i%S|+B5(F34j2M00>}=002}` z5Cj1l08KF?LsJ?lE8!6j-bp zpfB#4ev)8SDoI9IA7GThk@_s(Eh$P;mV4}6BIf5ah%3# zDdOfP$DF#XMa|{gyiH)NWXXBE!4&g%SB$q9w~4Ica#YT0ChIIDc!|ZCsG7`X^9>kt zF0&C?b1^eco4b*bIi~VeMhl|_nW&7_vhJd9*ckv2v;qZbHbx?58xd;?lr5#JYL=9W zt4l0fDQ#7%s+9v`Bi5|rLpLtsGfk|-Q7*HG8qj9f|G8d z13`g~ppk1(rK+SDY1lzSZKBYI+Z#!+8*OG_tOSk`VF|+qB(Nf2B3KAmkhV-hN7*bS zDP)P4(H%{-z#;x z_>WbSI{E1}i1!i&GhdbzEC>~u7$J=nQmJWWRbeFF$Y2Vo7?5ny0+VHsowJrYoLH`nSLXs*-iz15>+F4{-DPJ-5OoO;=*>`kfjz0db=$8iSm$-!u6Ap`P2gjG{Ckp5VNjZOW-&k$s% z0&;Zp<1|}p^2QdEgSa zs``kHpx#DY1=i>WPu3)cbp4V^-sLuqW+#kHf_#UZ;(P?jB+zc><(4ZW0$~g=RhCIQ zK%{acl#G$0Fr#;;>XJvMRw62hqXkinixoyfgrrN1OIC|vind~GIVnWvdodRa;V(R;5y^3YIFWs+`a;V5Kk~4CQ6A(z1l{oySaw z%!w$nBjS*qWB7%TpTs=GkoWfW^>%k-w^&Hn_;>Bb?b^HXjO#SU?k+gRL?|6J?g?iM z#<3F&Fu>DysYY79GsZ6*MsV&+;sc0_VjHHGbA?fgt2i2l;u5B*@WnGOOhio8($gj9 zMCVZ)XHlI`3Bar-i=hS~z(cZltrumpiOv={;aJ+uZQX`0yBx{63Arb&Qe^Et3YAi- zRZC@yCtS3qN1&c#wd;Jx>W9u74~l+|yFK3V>^{l7Z2HFi%C^wmVH#5u9faYgxG@-( zTC`ar#fYMSz>FA*C=3X}j8QDvsE(g z;me4+u?Vs(tP&W`n<5Zht{$4wO@&1)id0g=gX~2@d!&S6oF=n*JVwbOktmu%CjM9w zCW{DF5j>>B2_!l0oLObbR}m6T;VeW@y%x<}pplIAs6`QnbfWn+}Dxk^&eY2(xz>SRr9xgJgxvJ_&j_+Ixd0 z2rCWk73&Y26mAqzQciof@4T*<ZKbkx(Tq7RY~6t+J_ zkr`%<budd6%T;wIOjhtB1q{GA!IZq{#Hgvptn0j|BoIc1*=R_1(c$l3;y{PTV z;&Za^lh8E1L8C{f0lI^}S8nIb1bFtj@MC)^GF1mIotnnNs;Nqq#fUs>Ht@zaWY$gm zfjAJn(gLOenI-Pb`V4DKYNnRIYzTz{+u(v=Mh*ZS1 z@IqbMR$R#qLl*hgc=HS^0L%SC`!L-=v`Xeme1%hpgLvs>OX&DK&Adv^h zNobB4Z=4E7f!laVQbvvil%4kP>CW>oQ~010zc*iga|X7?+e2s?XmCCbgNZw=5d8KN z3mPk!B8pwin9gt!5e5U_4}wm(($#UguO^TxGbRx&;2>Sx^mYwZV~M19Bjir`iZn1l zg+9T$EYNar*C&A+>~XF|f_R+}4BPS#SW@EPJtS5KZE(=`5$Y>|^WR$q-^;3lU#ORso=c|^+hNP*5Gdms6PhUQOMCv9(@yxJZdnQq5q`cL& z=t*U9K6kyQX$Ci@aP>r3DmWg9&V0E!*_DjQJ4WrIjdRZBn=!LCrc8y|4D|=FJ=r@M z?cKWQo}Ix%>lEa>d52d9I)|9JK!IT-2e|V=K<^I8s-kn*cV3{2)=Ll~Z3t{c#3Z^l zDHg)W4=LL(hh4hk1Umpit~lbpHiQ}*DS#n0$a-MOt27HRw01k4Y6+2CmBh1-^}^Q> zY2)IYRhh>Yv=`k{_`+tncCxF4&>&p}&~Rfh6xAi~hDgSvL7G>n@(IDh!9IPI!1iNa z2nf!!MP#h+lBS)dmBU1vJCGX=MzyUgG)d-fO7?b*u*f4M2e@=?HNnoFeWT{SA?B8O z^Jd!PwAVPQ>k)MEk>Xle1OWt81W-+woZfTbWFyEnyoCV?AmnSB2@f^OfFD~X3ESU8 z;YU0i6um}5jYf^&xd1|{(aGB@9e^fYn#V>PS!{c*VQZ}zF$S+zl6}G1#oQR=ZJXZ)F&lL^Gch@);&WJWj64|z?jVJYbn0*%ox#FQ?Sjz&s5T0O z9sp=MW+EY1E=eeWX7sJeLUjuu z0u#{05mD|L?hACfYhM{}qzn-^2+2%9u>$2+rer&J*~GaY9+u6f$&PMNPa&k(#1 z$$4>Y9C5YAj#(z186(Gv=OnN+&|+6&`J}q&-ixzkQN@n(OtTR@VeS;@)?8e5R`OA; zd%!8iGjR1VGc-ioxHV(0uWa(|e4h~RFCkcxT=(LEcU&uvS81N{L~9Ss=N>Tcz+{G( zBT64n6T!mvf_UxEk>hIwm%m^d^5eLklqwo($vQORq*Qim!-k{CpuYfm z!14`OXbkYdxNo4PMT9dAq=4(mWSnclh+=}B0sy=smOB6;VlyMZX)7$nv4;k|4c1x4 zfX3R6D$Bu%axS2ak0tb3vSsMtH$)m#JIjIy)=m_uOtogCST2DG$-%+FXCvcPVZQ_D z6RZO3t>6)2vH)rrCqba=Fm-)iaO;n3nU5e2y+?F~++2o^&9OdWa#qd&^8>~!gSO82 z@+EcDtSNaU&m0hTH$WRZLYzk_j0>w&P}43Xi7QfBzd?DDU^5Ftg{m~C-vlA|3@uDg zD}sn=neFo_8y-e$v9dhCR&sjIa#wSsn=$jg@b&_$#<<;hebUAf=%L0v#LDn)yki%O zRM$JT!qWDTk8KEPCX#71twRq?^kZYQw_%anl_i}Rh%BkoMjQ`~_p8y)S0n}A)<#(- z#&ab&gMemlIIARrb3Fu6vhy*uTy&WY@MUSM9pw6_he598jYl$4ew>8+|6o#yLV}OB zA4HF`A^L_$ebXe>B>s@Fl_Z~{7$dBR-bdJwqbaxyL|~0U^8vVW8{$zcg$4)o#fj}B zppGPWjl^*yw2$EjS&}w5k@m>mN7@6VpEFWAW2lNZfy55LI)M7|9j&PzP~sgizCh?B zxj6}B!5zfPChqet76>gRX+%L`N`)H@5}OTESWS{m zVT8%Cfs&>YZb+Fik+7s}8m6sVWJV*vPn7ZwX$^!=C?Bc@;yD4(M? z2{Hu*28Y}>fw&GNYDe&!2|9qGa{d-9U?3p?h6FrGU7-w^0AN^wdJIg3lqnI~M-Ch~ zY7I2bnw>;?)IyXhle8$EWMqsH=_3ST3Wlg*h901xq2eQv8vyGm8w7evZVulZC8%h8 z(j%G;?E)rV!vcMixN(0%LV1Af2_{_6DHtP&@%a2+Jm)#-oCw(70BrCQfDdC2)ebr5 zngXh-fU2sXu#z1|6q0;mcA%jORkd5IJ@C}4- z9&#zQ^1yo?8?DAMjANN3>4SNKIYft0iR_S*ppPjV#72N`J*1L}JmeH%353Zq92tZ= zKndXZfB_Z=GkYL2a<}!*2nB2aNa1{(V5|zp5LiG|b_!7g3c>~;#AL3Bd%Ve!WHW7X zS@))MXEoYCqN=RcB7RD>V%VyRs>KvhR8eGw z03lGo0&^svfQNLt|wFS4&*le#j?L}{o`jcHFXvHB032s4h95~fQm=s z=|UXjB-{>3ssZ~%9$-pE2B8!2h}tH|(5RAjp*V{Dqp&y~PV-Z6lf!@wtMJ{GYUYJ)X~JXeW5=Bbf;718&@&VI?AojPBo@=RRYk+IEl6 z;Z|OR<`o*BzC*O>BXoz1ixM~i{ctxP^LamPqDlOOQa`>OeZAe>#CU^mJ-R<~zwI;$$P@i4=<=K>0yE?>MTes;a8SDk6#q2r-TGr?NzR zbbEw*k2p^7We9B|RE(YNRH!GYia&sPh>rn87&o6t>JhpML|7m1ksZcDK7q*G4eD1T z!^!3H_dO%{$d7P_&6{@T8PD?pw2r`!E4+{P8U#)ThNlhuICco0LunjH_z}c?H6--N zN#_yEmo8k+(oZlHLuSpJJ;FT)l3*Q#6$wcB5Sz{W_wU%%DfB%jucr(3NmyX5qeO-U!Hl30;ak%CzaDp)KmlEhLB#wOYuexQe^bE9DN=z`e-y`G> zK!+OcHQKNM7$}Mg0|ga;0Kr61P&$%!r}BbmDG^{Mhct35ldl;Z#)STSAuvodiFc4> z@Gz9Y_039C2K7~CD>QT)Wa%(*W*U_`Do2RBB%hpw!{*%DI3}AUVq~<>P9)@VQngKF zG{5Yv|I0=(D!8thLl1)uub0rgSW#@u(8Nnc962-@G^vF)9r1GBF4}XT8 z-P-#|WDzN};P{5EvJzpi@{b`oNhCcWiJ_tCk@|+Dagd*;U_A%cFelQH4}eYyxH`l~ zDLM*Db;&6EvLc?;$qA&BNfLD%yE7p*cjr$3XzzfUPLYI3DLBU57?LT5jjgQa+%n57 zGQ$iqYF2cWWt>2n&UN?`!}&x;!Vi@B%`$Z#IpqXSGBP~Hw%cjm1kic_eL@o?kojaL zhLTA)QN1374 z(+8YtKA0bT9SI~pm&2hl4HJxsIskS^P2}_nJtX#%X_QGaC5bvuB=ncmW@6_G!HgL( zGRaub5jT|QA{)TuM-V9}6u=MplirF>gK6iISsO@7Z3AFvIvjc~=QZCXgz^tLRCq{D z@)JWNsCdTY)c71Cb`+}nM$z>I@OC{iVqxVzrW5B+x^&1+lYr@Jh6-1FcoDcFSqYMx z9W7pG^Jr*jXlfheCx9M9C$M>310ft?FfU|fGaUgvp%V^ZiLy_W7)|Z(5!gu&WQ6A@5~Qk7<`d$Eguq1QTn5<* zfJE#ZO`)jr4$%=36%p~%`=9^-000OCYg*Z)MMoS&o<#l#p9qe^$W0Hd9b`~aN4ZJy zjEX3p(LJJeko6t}knBlGu_X5-_B2Yetb7kjITl2|cwvEka|J0=5`GcwfQSFZ+>uTc JBod0HX~3{+y*2;< literal 0 HcmV?d00001 diff --git a/archdefs/i386/x86x8732.tar.bz2 b/archdefs/i386/x86x8732.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..554c7789a84246e7bbb30b8da1f856c409b52b01 GIT binary patch literal 9716 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 ZV5KO;pRpY_Dnx_)UC9*TLPDQHVNBoF?bZMQ literal 0 HcmV?d00001 diff --git a/archdefs/mips64el/GENERIC64.tar.bz2 b/archdefs/mips64el/GENERIC64.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..ef45e338f5d25704d190b6962dbd668086a33b04 GIT binary patch literal 7806 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 QL;vFLNT&)C4LENKAi*;hdH?_b 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/ppc64/GENERIC64.tar.bz2 b/archdefs/ppc64/GENERIC64.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..de9721603f2737447f8d946c2a2d32526be82c1c GIT binary patch literal 9108 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 S0+kg5{x0N-aG@Y&Js)DEEUCEw literal 0 HcmV?d00001 diff --git a/archdefs/ppc64el/POWER864LE.tar.bz2 b/archdefs/ppc64el/POWER864LE.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..e23c4382c829aac8a68018fb4364cdee36466dc7 GIT binary patch literal 7585 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 literal 0 HcmV?d00001 diff --git a/archdefs/s390x/IBMz1264.tar.bz2 b/archdefs/s390x/IBMz1264.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..5943b4cd688c26f7c01b31a9f76246092ec79e94 GIT binary patch literal 7835 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 literal 0 HcmV?d00001 diff --git a/archdefs/s390x/IBMz964.tar.bz2 b/archdefs/s390x/IBMz964.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..6136ce2d275a5efc0372eb5cdc99b8b89276590c GIT binary patch literal 7191 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 Wed, 16 Aug 2017 22:30:36 +0200 + +atlas (3.10.3-2) unstable; urgency=medium + + * “The frantic post-release package overhaul” + + [ Sébastien Villemot ] + * d/copyright: complete rewrite using machine-readable format 1.0. + * Merge libatlas-dev into libatlas-base-dev, drop the former. + * Drop useless patches: + + d/p/10_s390.diff + + d/p/17_hppa.diff + + d/p/18_alpha.diff + + d/p/20_armel.diff + + d/p/22_sh.diff + + d/p/16_warning-removed.diff + * d/p/ppc64-endianness.patch: new patch, fix machine detection on ppc64. + * d/p/fix-typos.patch: new patch. + * d/p/missing-cflags.patch: new patch. + * Drop patches for creating full BLAS and LAPACK libs, and shared libs. + Replace them by rules in debian/rules. + Also no longer embed lib(pt)?cblas.a into liblapack.a, not needed. + * d/rules: + + Rewrite and simplify using dh (drop cdbs). + + Support parallel=N in DEB_BUILD_OPTIONS. + + Support nodoc in DEB_BUILD_OPTIONS. + + Inject flags from dpkg-buildflags into the generic package. + Incidentally, this means that the noopt and nostrip flags of + DEB_BUILD_OPTIONS are now supported. (Closes: #697203) + + Do not use "-Ss flapack" option of configure, it does not work. + * d/watch: + + Bump to format version 4. Update d/orig-tar.sh to make it compatible with + the new invocation syntax. + + Add +ds suffix to orig tarball, since we're repacking it. + * d/control: + + Use canonical URL in Vcs-Browser. + + Drop Suggests on libblas-doc, superseded by liblapack-doc. + + Remove several unnecessary build-dependencies. + + Bump Standards-Version to 4.0.1. + + libatlas-test now marked priority optional, per Policy 4.0.1. + * Bump debhelper compat level to 10. + * Remove obsolete TODO. + * d/lapack-atlas.in: add Requires.private on blas. + * Custom package: + + Use DEB_BUILD_OPTIONS=custom as new interface. + By the way, no longer automatically append a changelog entry. + (Closes: #854781) + + Improve the instructions in README.Debian. + + Add -lpthread to dynamic libs and .pc file when relevant. + + Ship libpt{c,f77}blas.so when relevant. (Closes: #737834) + * armhf generic package: stop using Cortex-a7 machtype, enable VFPv3-D16. + * Add archdef for ppc64. + + [ Dimitri John Ledkov ] + * d/rules: on Ubuntu s390x set ARCHS to z12. + * d/archdefs/s390x: add IBMz12 tarball + + -- Sébastien Villemot Thu, 10 Aug 2017 18:39:08 +0200 + +atlas (3.10.3-1) unstable; urgency=low + + [ Sébastien Villemot ] + * Imported Upstream version 3.10.3. (Closes: #833139) + * Drop d/p/cpu-throttling-check.diff, no longer needed. + Replace it with new --cripple-atlas-performance option. + * Drop d/p/ppc64el-new-archdef-name.patch, applied upstream. + * Drop d/p/armhf.diff, no longer needed. + * d/rules: update architecture/ISA names/enums. + * Update archdefs for ppc64el, arm64 and armhf. + * d/control: + + drop useless Section field for binary package libatlas-test. + + bump Standards-Version to 3.9.8, no changes needed. + + use secure URLs for Vcs-* fields. + * Improve shell syntax in preinst scripts. + Thanks to Wolfgang Karall-Ahlborn (Closes: #805406) + + [ Dimitri John Ledkov ] + * d/rules: on ppc64el set ARCHES to POWER8. + + -- Sébastien Villemot Sat, 06 Aug 2016 20:27:27 +0200 + +atlas (3.10.2-9) unstable; urgency=medium + + [ Sébastien Villemot ] + * d/p/powerpc-dcbt.patch: new patch. + Fixes FTBFS on powerpc with recent binutils. + + [ Aurelien Jarno ] + * Add archdef for mips64el. (Closes: #804577) + + -- Sébastien Villemot Mon, 23 Nov 2015 19:21:55 +0100 + +atlas (3.10.2-8) unstable; urgency=medium + + * Remove transitional package libatlas3gf-base. + * Remove archdef for sparc. + * Mark libatlas-dev as arch:any. + It contains generated header files that can differ across architectures. + * Remove a few obsolete Suggests/Recommends/Conflicts. + + -- Sébastien Villemot Fri, 06 Nov 2015 18:54:00 +0100 + +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..f599e28 --- /dev/null +++ b/compat @@ -0,0 +1 @@ +10 diff --git a/control b/control new file mode 100644 index 0000000..943c5bd --- /dev/null +++ b/control @@ -0,0 +1,91 @@ +Source: atlas +Maintainer: Debian Science Team +Uploaders: Sébastien Villemot +Section: devel +Priority: optional +Build-Depends: debhelper (>= 10), + gfortran, + liblapack-pic, + texlive-latex-base, + ghostscript +Standards-Version: 4.0.1 +Vcs-Browser: https://anonscm.debian.org/cgit/debian-science/packages/atlas.git +Vcs-Git: https://anonscm.debian.org/git/debian-science/packages/atlas.git +Homepage: http://math-atlas.sourceforge.net/ + +Package: libatlas3-base +Architecture: any +Section: libs +Depends: ${shlibs:Depends}, + ${misc:Depends}, + libblas-common +Provides: libblas.so.3, + liblapack.so.3 +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: libatlas-base-dev +Architecture: any +Section: libdevel +Depends: libatlas3-base (= ${binary:Version}), + libblas-dev, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libatlas-doc, + liblapack-doc, + liblapack-dev +Provides: libblas.so, + liblapack.so +Breaks: libatlas-dev (<< 3.10.3-2) +Replaces: libatlas-dev (<< 3.10.3-2) +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 headers, the static libraries and symbolic links + needed for program development. + +Package: libatlas-test +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends} +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 +Architecture: all +Multi-Arch: foreign +Section: doc +Depends: ${misc:Depends} +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..2328517 --- /dev/null +++ b/copyright @@ -0,0 +1,129 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: ATLAS +Upstream-Contact: R. Clint Whaley +Source: http://math-atlas.sourceforge.net/ + +Files: * +Copyright: 1997-2016 R. Clint Whaley + 1999-2000, 2004 Antoine P. Petitet + 2000-2001 Peter Soendergaard + 2009, 2012 Siju Samuel + 2001 Julian Ruhe + 2010 IBM Corporation + 1998 Jeff Horner + 2011 Md. Rakib Hasan + 2010-2011 Vesperix Corporation + 2009 Chad Zalkin + 2011 Md. Majedul Haque Sujon + 1999 The Australian National University +License: BSD-3-clause-ATLAS + 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 distri- + bution. + 3. The name of the University, the ATLAS group, or the names of its + contributors may not be used to endorse or promote products deri- + ved 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 UNIVERSITY + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPE- + CIAL, 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 THEO- + RY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (IN- + CLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: interfaces/blas/F77/src/lsame.f + src/blas/f77reference/* +Copyright: 1992-2017 The University of Tennessee and The University of Tennessee Research Foundation + 2000-2017 The University of California Berkeley + 2006-2017 The University of Colorado Denverf +License: BSD-3-clause + +Files: bin/extract.c +Copyright: 1994, 2015, R. Clint Whaley (rwhaley@cs.utk.edu) +License: GPL-2-modified + This program is distributed under the terms of the Gnu + General Public License (GPL), with the following two exceptions: + (1) Clause (9), dealing with updating the GPL automatically, is + specifically disallowed by the author. The author will + determine if a newer GPL version is still appropriate. + (2) The basefiles extract accepts as input, and the extracted + files it produces as output, are specifically designated + as outside the scope if this license (i.e. they are *not* + required by this license to be GPL). + The full, unaltered, text of the GPL is included at the end of + the program source listing. + . + On Debian systems, the complete text of the GNU General Public + License, version 2, can be found in the file + `/usr/share/common-licenses/GPL-2'. + +Files: tune/blas/gemm/CASES/ATL_smm_3dnow_90.c +Copyright: none +License: public-domain + The authors and University of Kentucky make this software freely + available as a PUBLIC DOMAIN release. None of the authors nor + University of Kentucky can be held responsible for any problems + deriving from use of this software. + . + The primary author is: + . + Tim Mattox + Department of Electrical and Computer Engineering + University of Kentucky + Lexington, KY 40506-0046 + email: tmattox@engr.uky.edu + URL: http://aggregate.org/ + +Files: debian/* +Copyright: 1999-2007 Camm Maguire + 2008-2013 Sylvestre Ledru + 2013-2017 Sébastien Villemot +License: BSD-3-clause + +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + . + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer listed + in this license in the documentation and/or other materials + provided with the distribution. + . + - Neither the name of the copyright holders nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + The copyright holders provide no reassurances that the source code + provided does not infringe any patent, copyright, or any other + intellectual property rights of third parties. The copyright holders + disclaim any liability to any recipient for claims brought against + recipient by any third party for infringement of that parties + intellectual property rights. + . + 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 COPYRIGHT + OWNER OR 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. diff --git a/lapack-atlas.pc.in b/lapack-atlas.pc.in new file mode 100644 index 0000000..89aa47b --- /dev/null +++ b/lapack-atlas.pc.in @@ -0,0 +1,11 @@ +prefix=/usr +libdir=${prefix}/lib/atlas-base/atlas +includedir=${prefix}/include +Name: atlas-lapack +Description: Automatically Tuned Linear Algebra Software, LAPACK +Version: @DEB_VERSION_UPSTREAM@ +URL: http://math-atlas.sourceforge.net/ +Libs: -L${libdir} -llapack +Libs.private: -L${libdir} -latlas -lm +Requires.private: blas +Cflags: -I${includedir} diff --git a/libatlas-base-dev.install b/libatlas-base-dev.install new file mode 100644 index 0000000..1e5f930 --- /dev/null +++ b/libatlas-base-dev.install @@ -0,0 +1,12 @@ +usr/include/atlas/ +usr/lib/*.a +debian/blas-atlas.pc /usr/lib/pkgconfig +debian/lapack-atlas.pc /usr/lib/pkgconfig +libblas.a /usr/lib/atlas-base/atlas/ +libblas.so /usr/lib/atlas-base/atlas/ +liblapack.a /usr/lib/atlas-base/atlas/ +liblapack.so /usr/lib/atlas-base/atlas/ +libatlas.so /usr/lib/ +lib*cblas.so /usr/lib/ +lib*f77blas.so /usr/lib/ +liblapack_atlas.so /usr/lib/ \ No newline at end of file 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..014dd61 --- /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" ] && dpkg --compare-versions "$2" ge 3.8.4-4~exp1 && 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-doc.docs b/libatlas-doc.docs new file mode 100644 index 0000000..bec1946 --- /dev/null +++ b/libatlas-doc.docs @@ -0,0 +1,3 @@ +README +doc/*.txt +TexDoc/*.pdf diff --git a/libatlas-test.install b/libatlas-test.install new file mode 100644 index 0000000..e111959 --- /dev/null +++ b/libatlas-test.install @@ -0,0 +1,9 @@ +build/bin/*tst usr/lib/libatlas-test +build/tune/blas/level1/x* usr/lib/libatlas-test +build/tune/blas/gemv/x* usr/lib/libatlas-test +build/tune/blas/gemm/x* usr/lib/libatlas-test +build/tune/blas/ger/x* usr/lib/libatlas-test +build/interfaces/blas/C/testing/x* usr/lib/libatlas-test +build/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..f416d14 --- /dev/null +++ b/libatlas3-base.install @@ -0,0 +1,6 @@ +libblas.so.* /usr/lib/atlas-base/atlas/ +liblapack.so.* /usr/lib/atlas-base/atlas/ +libatlas.so.* /usr/lib/ +lib*cblas.so.* /usr/lib/ +lib*f77blas.so.* /usr/lib/ +liblapack_atlas.so.* /usr/lib/ diff --git a/libatlas3-base.postinst b/libatlas3-base.postinst new file mode 100644 index 0000000..0714a94 --- /dev/null +++ b/libatlas3-base.postinst @@ -0,0 +1,17 @@ +#! /bin/sh + +set -e + + +update-alternatives --install /usr/lib/libblas.so.3 libblas.so.3 \ + /usr/lib/atlas-base/atlas/libblas.so.3 35 + +update-alternatives --install /usr/lib/liblapack.so.3 liblapack.so.3 \ + /usr/lib/atlas-base/atlas/liblapack.so.3 35 + +# 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..8a862e4 --- /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" ] && dpkg --compare-versions "$2" ge 3.8.4-4~exp1 && 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..c15dbad --- /dev/null +++ b/orig-tar.exclude @@ -0,0 +1,3 @@ +.gitignore +gitwash +*.pdf diff --git a/orig-tar.sh b/orig-tar.sh new file mode 100755 index 0000000..ac43490 --- /dev/null +++ b/orig-tar.sh @@ -0,0 +1,16 @@ +#!/bin/sh -e + +# called by uscan with '--upstream-version' +DIR=ATLAS +DIRTARGET=atlas-$2 +TAR=../atlas_$2.orig.tar.bz2 + +# add TexDoc to tarball +tar -xf $TAR +mv $DIR $DIRTARGET +git clone https://github.com/math-atlas/math-atlas.git +mv math-atlas/AtlasBase/TexDoc/ $DIRTARGET +rm -rf math-atlas +rm $TAR +tar -caf $TAR -X debian/orig-tar.exclude $DIRTARGET +rm -rf $DIRTARGET diff --git a/patches/armel-is-v4t.patch b/patches/armel-is-v4t.patch new file mode 100644 index 0000000..f9de4de --- /dev/null +++ b/patches/armel-is-v4t.patch @@ -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 +Bug: https://sourceforge.net/p/math-atlas/support-requests/1052/ +Last-Update: 2017-08-16 +--- +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/fix-typos.patch b/patches/fix-typos.patch new file mode 100644 index 0000000..9fa14b8 --- /dev/null +++ b/patches/fix-typos.patch @@ -0,0 +1,161 @@ +Description: Fix typos +Author: Sébastien Villemot +Forwarded: https://sourceforge.net/p/math-atlas/patches/78/ + https://github.com/math-atlas/math-atlas/pull/31 +Last-Update: 2017-08-11 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/TexDoc/atlas_devel.tex ++++ b/TexDoc/atlas_devel.tex +@@ -226,7 +226,7 @@ but all new codes should do so. + if (cond) statement; + \end{verbatim} + \item Comments are either to the left of a line if there is room, or on +- lines preceeding the commented code if not, using a style like: ++ lines preceding the commented code if not, using a style like: + \vspace*{-0.1in} + \begin{verbatim} + /* +--- a/bin/stattime.c ++++ b/bin/stattime.c +@@ -768,7 +768,7 @@ int GetFlags(int nargs, char **args, FIL + for (i=1; i < nargs; i++) + { + if (args[i][0] != '-') +- PrintUsage(args[0], "no '-' preceeding flag!", i); ++ PrintUsage(args[0], "no '-' preceding flag!", i); + switch(args[i][1]) + { + case 's': +--- a/results/atl2tvec.c ++++ b/results/atl2tvec.c +@@ -787,7 +787,7 @@ int GetFlags /* returns: DOWHAT (AVG,MI + for (i=1; i < nargs; i++) + { + if (args[i][0] != '-') +- PrintUsage(args[0], "no '-' preceeding flag!", i); ++ PrintUsage(args[0], "no '-' preceding flag!", i); + switch(args[i][1]) + { + case 'c': +--- a/results/cattvecs.c ++++ b/results/cattvecs.c +@@ -39,7 +39,7 @@ char **GetFlags /* RETURNS: arra + for (i=1; i < nargs; i++) + { + if (args[i][0] != '-') +- PrintUsage(args[0], "no '-' preceeding flag!", i); ++ PrintUsage(args[0], "no '-' preceding flag!", i); + switch(args[i][1]) + { + case '#': /* -# <# files> */ +--- a/results/mergetvecs.c ++++ b/results/mergetvecs.c +@@ -41,7 +41,7 @@ char **GetFlags /* RETURNS: arra + for (i=1; i < nargs; i++) + { + if (args[i][0] != '-') +- PrintUsage(args[0], "no '-' preceeding flag!", i); ++ PrintUsage(args[0], "no '-' preceding flag!", i); + switch(args[i][1]) + { + case 'i': /* -i[1,2] */ +--- a/results/perctvecs.c ++++ b/results/perctvecs.c +@@ -40,7 +40,7 @@ char **GetFlags /* RETURNS: arra + for (i=1; i < nargs; i++) + { + if (args[i][0] != '-') +- PrintUsage(args[0], "no '-' preceeding flag!", i); ++ PrintUsage(args[0], "no '-' preceding flag!", i); + switch(args[i][1]) + { + case 'i': /* -i */ +--- a/results/reducetvec.c ++++ b/results/reducetvec.c +@@ -43,7 +43,7 @@ char **GetFlags /* RETURNS: arra + for (i=1; i < nargs; i++) + { + if (args[i][0] != '-') +- PrintUsage(args[0], "no '-' preceeding flag!", i); ++ PrintUsage(args[0], "no '-' preceding flag!", i); + switch(args[i][1]) + { + case 'i': /* -i */ +--- a/results/stattime.c ++++ b/results/stattime.c +@@ -768,7 +768,7 @@ int GetFlags(int nargs, char **args, FIL + for (i=1; i < nargs; i++) + { + if (args[i][0] != '-') +- PrintUsage(args[0], "no '-' preceeding flag!", i); ++ PrintUsage(args[0], "no '-' preceding flag!", i); + switch(args[i][1]) + { + case 's': +--- a/results/tvec2plp.c ++++ b/results/tvec2plp.c +@@ -31,7 +31,7 @@ char **GetFlags /* RETURNS: arra + for (i=1; i < nargs; i++) + { + if (args[i][0] != '-') +- PrintUsage(args[0], "no '-' preceeding flag!", i); ++ PrintUsage(args[0], "no '-' preceding flag!", i); + switch(args[i][1]) + { + case 'i': /* -i */ +--- a/tune/blas/gemv/mvktime.c ++++ b/tune/blas/gemv/mvktime.c +@@ -584,7 +584,7 @@ void GetFlags(int nargs, char **args, in + for (i=1; i < nargs; i++) + { + if (args[i][0] != '-') +- PrintUsage(args[0], "No '-' preceeding flag!", i); ++ PrintUsage(args[0], "No '-' preceding flag!", i); + switch(args[i][1]) + { + case 'f' : /* set resfile output */ +--- a/tune/blas/ger/r1ktime.c ++++ b/tune/blas/ger/r1ktime.c +@@ -553,7 +553,7 @@ void GetFlags(int nargs, char **args, in + for (i=1; i < nargs; i++) + { + if (args[i][0] != '-') +- PrintUsage(args[0], "No '-' preceeding flag!", i); ++ PrintUsage(args[0], "No '-' preceding flag!", i); + switch(args[i][1]) + { + case 'f' : /* set resfile output */ +--- a/tune/blas/ger/r2ktime.c ++++ b/tune/blas/ger/r2ktime.c +@@ -577,7 +577,7 @@ void GetFlags(int nargs, char **args, in + for (i=1; i < nargs; i++) + { + if (args[i][0] != '-') +- PrintUsage(args[0], "No '-' preceeding flag!", i); ++ PrintUsage(args[0], "No '-' preceding flag!", i); + switch(args[i][1]) + { + case 'f' : /* set resfile output */ +--- a/tune/blas/ger/s1nxtune.c ++++ b/tune/blas/ger/s1nxtune.c +@@ -299,7 +299,7 @@ int GetFlags(int nargs, char **args, enu + for (i=1; i < nargs; i++) + { + if (args[i][0] != '-') +- PrintUsage(args[0], i, "No '-' preceeding flag!"); ++ PrintUsage(args[0], i, "No '-' preceding flag!"); + switch(args[i][1]) + { + case 's' : +--- a/tune/blas/ger/s2nxtune.c ++++ b/tune/blas/ger/s2nxtune.c +@@ -300,7 +300,7 @@ int GetFlags(int nargs, char **args, enu + for (i=1; i < nargs; i++) + { + if (args[i][0] != '-') +- PrintUsage(args[0], i, "No '-' preceeding flag!"); ++ PrintUsage(args[0], i, "No '-' preceding flag!"); + switch(args[i][1]) + { + case 's' : diff --git a/patches/generic.patch b/patches/generic.patch new file mode 100644 index 0000000..0189ab4 --- /dev/null +++ b/patches/generic.patch @@ -0,0 +1,42 @@ +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. +Bug-Debian: https://bugs.debian.org/719355 +Author: Sébastien Villemot +Forwarded: not-needed +Last-Update: 2017-08-16 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/CONFIG/include/atlconf.h ++++ b/CONFIG/include/atlconf.h +@@ -25,7 +25,7 @@ enum ARCHFAM {AFOther=0, AFPPC, AFSPARC, + * Corei3EP: v3 Haswell, E5-26XX + * Corei4: skylake + */ +-#define NMACH 62 ++#define NMACH 63 + static char *machnam[NMACH] = + {"UNKNOWN", "PPCG4", "PPCG5", "POWER3", "POWER4", "POWER5", + "POWER6", "POWER7", "POWER8", "POWERe6500", +@@ -39,7 +39,7 @@ static char *machnam[NMACH] = + "USI", "USII", "USIII", "USIV", "UST1", "UST2", "UnknownUS", + "MIPSR1xK", "MIPSICE9", + "ARMa7", "ARMa9", "ARMa15", "ARMa17", +- "ARM64xgene1", "ARM64a53", "ARM64a57"}; ++ "ARM64xgene1", "ARM64a53", "ARM64a57", "GENERIC"}; + enum MACHTYPE {MACHOther, PPCG4, PPCG5, IbmPwr3, IbmPwr4, IbmPwr5, + IbmPwr6, IbmPwr7, IbmPwr8, Pwre6500, + IbmZ9, IbmZ10, IbmZ196, IbmZ12, IbmZ13, /* s390(x) in Linux */ +@@ -58,7 +58,8 @@ enum MACHTYPE {MACHOther, PPCG4, PPCG5, + ARM17, /* lots of tablets */ + ARM64xg, /* includes ARMv8 */ + ARM64a53, +- ARM64a57 ++ ARM64a57, ++ GENERIC + }; + #define MachIsX86(mach_) \ + ( (mach_) >= x86x87 && (mach_) <= x86X ) diff --git a/patches/kfreebsd.patch b/patches/kfreebsd.patch new file mode 100644 index 0000000..5cfb920 --- /dev/null +++ b/patches/kfreebsd.patch @@ -0,0 +1,22 @@ +Description: Fix linker flag on kfreebsd-* ports + GNU/kFreeBSD is detected as Linux (see CONFIG/src/probe_OS.c), hence the test + of the OS variable does not work. +Forwarded: https://sourceforge.net/p/math-atlas/patches/19/ +Last-Update: 2017-08-16 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -794,8 +794,10 @@ int main(int nargs, char **args) + 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 ++ + } + } + if (MachIsS390(mach)) diff --git a/patches/mips.patch b/patches/mips.patch new file mode 100644 index 0000000..1a9bafa --- /dev/null +++ b/patches/mips.patch @@ -0,0 +1,29 @@ +Description: On mips{,el}, do not pass -mabi=n32 flag. + The mips{,el} ports use the O32 ABI. + See https://www.linux-mips.org/wiki/MIPS_ABI_History for more details on ABIs. +Bug: https://sourceforge.net/p/math-atlas/support-requests/1053/ +Last-Update: 2017-08-16 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -402,7 +402,7 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + if (MachIsIA64(arch)) + return(sp); + if (MachIsMIPS(arch)) +- return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); ++ return(sp); + if (MachIsS390(arch)) + return((ptrbits == 64) ? "-m64" : "-m31"); + if (OS == OSAIX) +--- a/CONFIG/src/probe_comp.c ++++ b/CONFIG/src/probe_comp.c +@@ -596,7 +596,7 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + if (MachIsIA64(arch)) + return(sp); + if (MachIsMIPS(arch)) +- return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); ++ return(sp); + if (MachIsS390(arch)) + return((ptrbits == 64) ? "-m64" : "-m31"); + if (OS == OSAIX) diff --git a/patches/missing-cflags.patch b/patches/missing-cflags.patch new file mode 100644 index 0000000..d1541fe --- /dev/null +++ b/patches/missing-cflags.patch @@ -0,0 +1,17 @@ +Description: Add missing CFLAGS when building xmmgen_sse +Author: Sébastien Villemot +Forwarded: no +Last-Update: 2017-08-08 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/makes/Make.mmtune ++++ b/makes/Make.mmtune +@@ -155,7 +155,7 @@ mmsearch.o : $(mySRCdir)/mmsearch.c $(pa + SSEGENOUTDIR : + mkdir SSEGENOUTDIR + xmmgen_sse : $(mySRCdir)/mmgen_sse.c +- $(XCC) -o $@ $(mySRCdir)/mmgen_sse.c -lm ++ $(XCC) $(XCCFLAGS) -o $@ $(mySRCdir)/mmgen_sse.c -lm + xmmksearch_sse : xmmgen_sse mmksearch_sse.o SSEGENOUTDIR + $(XCC) $(XCCFLAGS) -o $@ mmksearch_sse.o + mmksearch_sse.o : $(mySRCdir)/mmksearch_sse.c $(parsedeps) diff --git a/patches/powerpc-dcbt.patch b/patches/powerpc-dcbt.patch new file mode 100644 index 0000000..05a20d9 --- /dev/null +++ b/patches/powerpc-dcbt.patch @@ -0,0 +1,277 @@ +Description: Fix FTBFS on powerpc with recent binutils + A recent modification in binutils (see + https://sourceware.org/ml/binutils/2015-04/msg00332.html) introduced a change + in the way the ppc assembly instructions "dcbt" and "dcbtst" are handled. + When compiling on a generic ppc processor, the 3-arguments form of those + instructions is no longer accepted, and one must instead use a 2-arguments + form (ignoring the TH argument). + . + Incidentally, the binutils change also fixed a bug in the way those + instructions were handled. On a generic ppc processor, they used to be + interpreted in the so-called "embedded" form ("dcbt TH, RA, RB", only used on + some embedded machines), while they should have been interpreted in the + so-called "server" form ("dcbt RA, RB, TH"). The ATLAS assembly directive were + apparently written in "server" form, and were therefore mis-assemblied. + . + Ideally, this patch should be improved in order to use the TH argument on + machines that support it (only needed in atlas_prefetch.h; other instances use + the default zero value for TH). +Author: Sébastien Villemot +Forwarded: no +Last-Update: 2015-11-23 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/include/atlas_prefetch.h ++++ b/include/atlas_prefetch.h +@@ -101,15 +101,15 @@ + #elif defined(ATL_GAS_PPC) && !defined(ATL_ARCH_POWER4) + #if defined(__GNUC__) || defined(__IBM_GCC_ASM) + #define ATL_pfl1R(mem) \ +- __asm__ __volatile__ ("dcbt 0, %0, 0" : : "r" ((mem))) ++ __asm__ __volatile__ ("dcbt 0, %0" : : "r" ((mem))) + #define ATL_pfl1W(mem) \ + __asm__ __volatile__ ("dcbtst 0, %0" : : "r" ((mem))) + #define ATL_pfST(mem) \ +- __asm__ __volatile__ ("dcbt 0, %0, 1" : : "r" ((mem))) ++ __asm__ __volatile__ ("dcbt 0, %0" : : "r" ((mem))) + #define ATL_pfl1STi(mem, str) \ + __asm__ __volatile__ ("rlwinm %0, %0, 0, 0, 24\n\t" \ + "ori %0, %0, 96+%2\n\t" \ +- "dcbt 0, %0, 8" \ ++ "dcbt 0, %0" \ + : "=r" (mem) \ + : "0" (mem), "i" (str)) + +--- a/tune/blas/gemm/CASES/ATL_cmm4x4x128_av.c ++++ b/tune/blas/gemm/CASES/ATL_cmm4x4x128_av.c +@@ -350,7 +350,7 @@ MLOOPU: + #endif + vmaddfp vC01, vA0, vB1, vC33 + vmaddfp vC11, vA1, vB1, vC33 +- dcbt 0, pfA, 0 ++ dcbt 0, pfA + vmaddfp vC21, vA2, vB1, vC33 + addi pfA, pfA, 64 + vmaddfp vC31, vA3, vB1, vC33 +@@ -737,7 +737,7 @@ MLOOPU: + #endif + vmaddfp vC02, va0, vb2, vC02 + vmaddfp vC12, va1, vb2, vC12 +- dcbt 0, pfB, 0 ++ dcbt 0, pfB + vmaddfp vC22, va2, vb2, vC22 + addi pfB, pfB, 64 + vmaddfp vC32, va3, vb2, vC32 +@@ -2337,7 +2337,7 @@ MPEELEDU: + #endif + vmaddfp vC01, vA0, vB1, vC33 + vmaddfp vC11, vA1, vB1, vC33 +- dcbt 0, pfA, 0 ++ dcbt 0, pfA + vmaddfp vC21, vA2, vB1, vC33 + addi pfA, pfA, 64 + vmaddfp vC31, vA3, vB1, vC33 +@@ -2724,7 +2724,7 @@ MPEELEDU: + #endif + vmaddfp vC02, va0, vb2, vC02 + vmaddfp vC12, va1, vb2, vC12 +- dcbt 0, pfB, 0 ++ dcbt 0, pfB + vmaddfp vC22, va2, vb2, vC22 + addi pfB, pfB, 64 + vmaddfp vC32, va3, vb2, vC32 +--- a/tune/blas/gemm/CASES/ATL_dmm4x4x32_ppc.c ++++ b/tune/blas/gemm/CASES/ATL_dmm4x4x32_ppc.c +@@ -436,7 +436,7 @@ MLOOP: + fmadd rC00, rA0, rB0, rC00 + lfd rb3, 8+KB3*8(pB0) + fmadd rC10, rA1, rB0, rC10 +- dcbt 0, pfB, 0 ++ dcbt 0, pfB + addi pfB, pfB, 128 + fmadd rC20, rA2, rB0, rC20 + fmadd rC30, rA3, rB0, rC30 +@@ -2565,7 +2565,7 @@ MLOOP: + #if KB > 1 + fmadd rC00, ra0, rb0, rC00 + fmadd rC10, ra1, rb0, rC10 +- dcbt 0, pfA, 0 ++ dcbt 0, pfA + addi pfA, pfA, 128 + fmadd rC20, ra2, rb0, rC20 + fmadd rC30, ra3, rb0, rC30 +--- a/tune/blas/gemm/CASES/ATL_dmm4x4x80_ppc.c ++++ b/tune/blas/gemm/CASES/ATL_dmm4x4x80_ppc.c +@@ -353,9 +353,9 @@ MLOOP: + fmul rC11, rA1, rB1 + fmul rC21, rA2, rB1 + fmul rC31, rA3, rB1 +- dcbt 0, pfA, 0 ++ dcbt 0, pfA + addi pfA, pfA, 128 +- dcbt 0, pfB, 0 ++ dcbt 0, pfB + addi pfB, pfB, 128 + fmul rC02, rA0, rB2 + fmul rC12, rA1, rB2 +@@ -438,9 +438,9 @@ MLOOP: + fmadd rC12, rA1, rB2, rC12 + fmadd rC22, rA2, rB2, rC22 + fmadd rC32, rA3, rB2, rC32 +- dcbt 0, pfA, 0 ++ dcbt 0, pfA + addi pfA, pfA, 128 +- dcbt 0, pfB, 0 ++ dcbt 0, pfB + addi pfB, pfB, 128 + fmadd rC03, rA0, rB3, rC03 + fmadd rC13, rA1, rB3, rC13 +@@ -467,8 +467,8 @@ MLOOP: + fmadd rC10, rA1, rB0, rC10 + fmadd rC20, rA2, rB0, rC20 + fmadd rC30, rA3, rB0, rC30 +- dcbt 0, pfA, 0 +- dcbt 0, pfB, 0 ++ dcbt 0, pfA ++ dcbt 0, pfB + addi pfA, pfA, 128 + addi pfB, pfB, 128 + fmadd rC01, rA0, rB1, rC01 +@@ -3956,9 +3956,9 @@ MPEELED: + fmul rC11, rA1, rB1 + fmul rC21, rA2, rB1 + fmul rC31, rA3, rB1 +- dcbt 0, pfA, 0 ++ dcbt 0, pfA + addi pfA, pfA, 128 +- dcbt 0, pfB, 0 ++ dcbt 0, pfB + addi pfB, pfB, 128 + fmul rC02, rA0, rB2 + fmul rC12, rA1, rB2 +@@ -4041,9 +4041,9 @@ MPEELED: + fmadd rC12, rA1, rB2, rC12 + fmadd rC22, rA2, rB2, rC22 + fmadd rC32, rA3, rB2, rC32 +- dcbt 0, pfA, 0 ++ dcbt 0, pfA + addi pfA, pfA, 128 +- dcbt 0, pfB, 0 ++ dcbt 0, pfB + addi pfB, pfB, 128 + fmadd rC03, rA0, rB3, rC03 + fmadd rC13, rA1, rB3, rC13 +@@ -4070,8 +4070,8 @@ MPEELED: + fmadd rC10, rA1, rB0, rC10 + fmadd rC20, rA2, rB0, rC20 + fmadd rC30, rA3, rB0, rC30 +- dcbt 0, pfA, 0 +- dcbt 0, pfB, 0 ++ dcbt 0, pfA ++ dcbt 0, pfB + addi pfA, pfA, 128 + addi pfB, pfB, 128 + fmadd rC01, rA0, rB1, rC01 +--- a/tune/blas/gemm/CASES/ATL_dmm8x4x2_vsx.c ++++ b/tune/blas/gemm/CASES/ATL_dmm8x4x2_vsx.c +@@ -60,7 +60,7 @@ static inline vector TYPE vec_mergel(vec + #ifndef ATL_GOT_L1PREFETCH + #ifdef _ARCH_PPC + #undef ATL_pfl1R +-#define ATL_pfl1R(mem) { __asm__ volatile ("dcbt 0, %0, 0" : : "r" ((mem))); } ++#define ATL_pfl1R(mem) { __asm__ volatile ("dcbt 0, %0" : : "r" ((mem))); } + #endif + #endif + +--- a/tune/blas/gemm/CASES/ATL_smm4x4x128_av.c ++++ b/tune/blas/gemm/CASES/ATL_smm4x4x128_av.c +@@ -376,7 +376,7 @@ MLOOP: + #endif + vmaddfp vC01, vA0, vB1, vC33 + vmaddfp vC11, vA1, vB1, vC33 +- dcbt 0, pfA, 0 ++ dcbt 0, pfA + vmaddfp vC21, vA2, vB1, vC33 + addi pfA, pfA, 64 + vmaddfp vC31, vA3, vB1, vC33 +@@ -763,7 +763,7 @@ MLOOP: + #endif + vmaddfp vC02, va0, vb2, vC02 + vmaddfp vC12, va1, vb2, vC12 +- dcbt 0, pfB, 0 ++ dcbt 0, pfB + vmaddfp vC22, va2, vb2, vC22 + addi pfB, pfB, 64 + vmaddfp vC32, va3, vb2, vC32 +@@ -1352,7 +1352,7 @@ MLOOP: + #endif + vmaddfp vC01, vA0, vB1, vC01 + #ifdef BETAX +- dcbt 0, pBETA, 0 ++ dcbt 0, pBETA + #endif + vmaddfp vC11, vA1, vB1, vC11 + vmaddfp vC21, vA2, vB1, vC21 +@@ -2319,7 +2319,7 @@ MPEELED: + #endif + vmaddfp vC01, vA0, vB1, vC33 + vmaddfp vC11, vA1, vB1, vC33 +- dcbt 0, pfA, 0 ++ dcbt 0, pfA + vmaddfp vC21, vA2, vB1, vC33 + addi pfA, pfA, 64 + vmaddfp vC31, vA3, vB1, vC33 +@@ -2706,7 +2706,7 @@ MPEELED: + #endif + vmaddfp vC02, va0, vb2, vC02 + vmaddfp vC12, va1, vb2, vC12 +- dcbt 0, pfB, 0 ++ dcbt 0, pfB + vmaddfp vC22, va2, vb2, vC22 + addi pfB, pfB, 64 + vmaddfp vC32, va3, vb2, vC32 +@@ -4379,7 +4379,7 @@ MLOOPU: + #endif + vmaddfp vC01, vA0, vB1, vC33 + vmaddfp vC11, vA1, vB1, vC33 +- dcbt 0, pfA, 0 ++ dcbt 0, pfA + vmaddfp vC21, vA2, vB1, vC33 + addi pfA, pfA, 64 + vmaddfp vC31, vA3, vB1, vC33 +@@ -4766,7 +4766,7 @@ MLOOPU: + #endif + vmaddfp vC02, va0, vb2, vC02 + vmaddfp vC12, va1, vb2, vC12 +- dcbt 0, pfB, 0 ++ dcbt 0, pfB + vmaddfp vC22, va2, vb2, vC22 + addi pfB, pfB, 64 + vmaddfp vC32, va3, vb2, vC32 +@@ -5355,7 +5355,7 @@ MLOOPU: + #endif + vmaddfp vC01, vA0, vB1, vC01 + #ifdef BETAX +- dcbt 0, pBETA, 0 ++ dcbt 0, pBETA + #endif + vmaddfp vC11, vA1, vB1, vC11 + vmaddfp vC21, vA2, vB1, vC21 +@@ -6397,7 +6397,7 @@ MPEELEDU: + #endif + vmaddfp vC01, vA0, vB1, vC33 + vmaddfp vC11, vA1, vB1, vC33 +- dcbt 0, pfA, 0 ++ dcbt 0, pfA + vmaddfp vC21, vA2, vB1, vC33 + addi pfA, pfA, 64 + vmaddfp vC31, vA3, vB1, vC33 +@@ -6784,7 +6784,7 @@ MPEELEDU: + #endif + vmaddfp vC02, va0, vb2, vC02 + vmaddfp vC12, va1, vb2, vC12 +- dcbt 0, pfB, 0 ++ dcbt 0, pfB + vmaddfp vC22, va2, vb2, vC22 + addi pfB, pfB, 64 + vmaddfp vC32, va3, vb2, vC32 diff --git a/patches/ppc64-endianness.patch b/patches/ppc64-endianness.patch new file mode 100644 index 0000000..5389426 --- /dev/null +++ b/patches/ppc64-endianness.patch @@ -0,0 +1,18 @@ +Description: Fix endianness detection on ppc64* + The __ORDER_LITTLE_ENDIAN__ macro is defined even on big endian systems. +Author: Sébastien Villemot +Forwarded: https://sourceforge.net/p/math-atlas/patches/79/ +Last-Update: 2017-08-16 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -557,7 +557,7 @@ int main(int nargs, char **args) + fprintf(fpout, "# -------------------------------------------------\n"); + fprintf(fpout, " ARCH = %s", machnam[mach]); + fprintf(fpout, "%d", ptrbits); +- #if defined(__powerpc64__) && defined(__ORDER_LITTLE_ENDIAN__) ++ #if defined(__powerpc64__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) + fprintf(fpout, "LE"); + #endif + if (ISAX) diff --git a/patches/ppc64el-abiv2.patch b/patches/ppc64el-abiv2.patch new file mode 100644 index 0000000..66a9260 --- /dev/null +++ b/patches/ppc64el-abiv2.patch @@ -0,0 +1,105 @@ +Description: ELFv2 ABI changes for ppc64el + For more details, see: + https://bugzilla.redhat.com/show_bug.cgi?id=1080073#c40 +Bug-Debian: https://bugs.debian.org/766695 +Forwarded: http://sourceforge.net/p/math-atlas/patches/65/ +Origin: http://sourceforge.net/p/math-atlas/patches/65/#3cb1 +Reviewed-by: Sébastien Villemot +Last-Update: 2014-10-24 +--- 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..1f67c93 --- /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 +Bug-Debian: https://bugs.debian.org/766695 +Forwarded: http://sourceforge.net/p/math-atlas/patches/65/ +Author: Mauricio Faria de Oliveira +Reviewed-by: Sébastien Villemot +Last-Update: 2014-10-28 +--- 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 */ +@@ -659,3 +663,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/rename-lapack-atlas.patch b/patches/rename-lapack-atlas.patch new file mode 100644 index 0000000..a1916ab --- /dev/null +++ b/patches/rename-lapack-atlas.patch @@ -0,0 +1,114 @@ +Description: Rename ATLAS incomplete liblapack.a to liblapack_atlas.a + The liblapack.a created by ATLAS build system is incomplete: it only contains + a small subset of the full LAPACK API (only those optimized by ATLAS). + Hence rename this library to liblapack_atlas.a to avoid a name conflict with + the full liblapack.a. + In particular, note that the "-Ss flapack" option of the configure script does + not work as expected as of ATLAS 3.10.3. +Author: +Forwarded: not-needed +Last-Update: 2017-08-08 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -615,7 +615,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.3 + 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/series b/patches/series new file mode 100644 index 0000000..191d3a4 --- /dev/null +++ b/patches/series @@ -0,0 +1,11 @@ +rename-lapack-atlas.patch +mips.patch +kfreebsd.patch +armel-is-v4t.patch +generic.patch +ppc64el-abiv2.patch +ppc64el-ifdef-files-with-lvx.patch +powerpc-dcbt.patch +fix-typos.patch +missing-cflags.patch +ppc64-endianness.patch diff --git a/rules b/rules new file mode 100755 index 0000000..11a303f --- /dev/null +++ b/rules @@ -0,0 +1,231 @@ +#!/usr/bin/make -f + +# Some ATLAS code uses improper format strings, so disable this +export DEB_BUILD_MAINT_OPTIONS=hardening=-format + +include /usr/share/dpkg/default.mk + +# Parallel make variable, used by ATLAS build system +PMAKE := make +ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) +PMAKE += -j $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) +endif + +GFORTRAN_LIB_PATH := $(shell $(CC) -print-search-dirs | grep ^install: | awk '{print $$2}') + +# Flags common to both the generic and custom packages +CONFIGURE_FLAGS := --prefix="$(CURDIR)/debian/tmp" \ + --incdir="$(CURDIR)/debian/tmp/usr/include/" \ + --libdir="$(CURDIR)/debian/tmp/usr/lib/" \ + --shared \ + -D c -DWALL \ + -Ss f77lib "-L$(GFORTRAN_LIB_PATH) -lgfortran -lgcc_s -lpthread" \ + -Ss pmake '$(PMAKE)' \ + -v 2 + +ifeq (,$(filter custom,$(DEB_BUILD_OPTIONS))) +# Building the generic package, so enforce more configuration settings to make +# the package independent of the build host hardware. + +# In particular, force the MACHTYPE and ISA. +# The following strings and numbers come from xprint_enums (compilable +# with "make -C build xprint_enums"). +# N.B.: They can change across releases! + +ifeq (yes,$(shell dpkg-vendor --derives-from Ubuntu && echo yes)) +UBUNTU := yes +endif + +# Select the machine type +ifeq ($(DEB_HOST_ARCH),s390x) +MACHTYPE := $(if $(UBUNTU),IBMz12,IBMz9) +else ifeq ($(DEB_HOST_ARCH_CPU),ppc64el) +MACHTYPE := POWER8 +else ifeq ($(DEB_HOST_ARCH_CPU),i386) +# See http://math-atlas.sourceforge.net/atlas_install/node32.html +MACHTYPE := x86x87 +else ifeq ($(DEB_HOST_ARCH_CPU),amd64) +MACHTYPE := x86SSE2 +else +# The same as UNKNOWN, except that it does not try autodetection +# See debian/patches/generic.diff +MACHTYPE := GENERIC +endif + +# ISA corresponds to the instruction set architecture: +# - 1 means no instruction set extension +# - 768 means SSE1+SSE2 (always available on amd64) +# - 16384 means FPV3D16MAC (always available on armhf) +# VSX should also be enabled on ppc64el, but as of 3.10.3-2 it FTBFS. +ifeq ($(DEB_HOST_ARCH_CPU),amd64) +ISA := 768 +else ifeq ($(DEB_HOST_ARCH),armhf) +ISA := 16384 +else +ISA := 1 +endif + +# - the cripple-atlas-performance flag is needed for disabling the CPU +# throttling check, because on some buildds CPU throttling is enabled and we +# have no way of disabling it; +# - disable multi-threading (-t 0), because otherwise the package FTBFS on some +# single-processor machines; +# - enforce gcc as the compiler for all uses (except for compiling probes, +# in --cc), because otherwise architectural defaults do not work. +CONFIGURE_FLAGS += \ + -b $(DEB_HOST_ARCH_BITS) \ + -A $(MACHTYPE) \ + -V $(ISA) \ + -t 0 \ + --cc="$(CC)" \ + --cflags="$(CPPFLAGS) $(CFLAGS)" \ + -C acg gcc \ + -F acg "$(CPPFLAGS) $(CFLAGS)" \ + -C if gfortran \ + -F if "$(FFLAGS)" \ + -Ss ADdir ../../debian/archdefs/$(DEB_HOST_ARCH_CPU) \ + --cripple-atlas-performance + +else +# Flags specific to the custom package + +# Uncomment the following if the ATLAS build system still complains after you +# have set all the CPU governors to "performance" +#CONFIGURE_FLAGS += --cripple-atlas-performance +endif + + +%: + dh $@ + +override_dh_auto_configure: + mkdir -p build/ + cd build && ../configure $(CONFIGURE_FLAGS) + @echo "==============================================" + @echo -n "Configured arch: " + @grep ARCH < build/Make.inc | head -1 | awk '{print $$3}' + @echo "==============================================" + + # Create pkgconfig files + sed -e "s%@DEB_VERSION_UPSTREAM@%$(DEB_VERSION_UPSTREAM)%" < debian/blas-atlas.pc.in > debian/blas-atlas.pc + sed -e "s%@DEB_VERSION_UPSTREAM@%$(DEB_VERSION_UPSTREAM)%" < debian/lapack-atlas.pc.in > debian/lapack-atlas.pc + +override_dh_auto_build: + make -C build + + # We do not ship the lib{s,t}atlas.so created by ATLAS build system, they have an awkward name and an incorrect SONAME + # Rather create our shared versions of individual ATLAS libraries + gfortran $(LDFLAGS) -shared -Wl,-soname=libatlas.so.3 -o libatlas.so.$(DEB_VERSION_UPSTREAM) \ + -Wl,--whole-archive build/lib/libatlas.a -Wl,--no-whole-archive \ + $$(test -f build/lib/libptcblas.a && echo -lpthread) -lc -lm + ln -sf libatlas.so.$(DEB_VERSION_UPSTREAM) libatlas.so.3 + ln -sf libatlas.so.$(DEB_VERSION_UPSTREAM) libatlas.so + + gfortran $(LDFLAGS) -shared -Wl,-soname=libcblas.so.3 -o libcblas.so.$(DEB_VERSION_UPSTREAM) \ + -Wl,--whole-archive build/lib/libcblas.a -Wl,--no-whole-archive \ + -L. -latlas -lm -lc + ln -sf libcblas.so.$(DEB_VERSION_UPSTREAM) libcblas.so.3 + ln -sf libcblas.so.$(DEB_VERSION_UPSTREAM) libcblas.so + + gfortran $(LDFLAGS) -shared -Wl,-soname=libf77blas.so.3 -o libf77blas.so.$(DEB_VERSION_UPSTREAM) \ + -Wl,--whole-archive build/lib/libf77blas.a -Wl,--no-whole-archive \ + -L. -lcblas -latlas -lm -lc + ln -sf libf77blas.so.$(DEB_VERSION_UPSTREAM) libf77blas.so.3 + ln -sf libf77blas.so.$(DEB_VERSION_UPSTREAM) libf77blas.so + + gfortran $(LDFLAGS) -shared -Wl,-soname=liblapack_atlas.so.3 -o liblapack_atlas.so.$(DEB_VERSION_UPSTREAM) \ + -Wl,--whole-archive build/lib/liblapack_atlas.a -Wl,--no-whole-archive \ + -L. -lf77blas -lcblas -latlas -lm -lc + ln -sf liblapack_atlas.so.$(DEB_VERSION_UPSTREAM) liblapack_atlas.so.3 + ln -sf liblapack_atlas.so.$(DEB_VERSION_UPSTREAM) liblapack_atlas.so + + if test -f build/lib/libptcblas.a; then \ + gfortran $(LDFLAGS) -shared -Wl,-soname=libptcblas.so.3 \ + -o libptcblas.so.$(DEB_VERSION_UPSTREAM) \ + -Wl,--whole-archive build/lib/libptcblas.a -Wl,--no-whole-archive \ + -L. -latlas -lm -lc; \ + ln -sf libptcblas.so.$(DEB_VERSION_UPSTREAM) libptcblas.so.3; \ + ln -sf libptcblas.so.$(DEB_VERSION_UPSTREAM) libptcblas.so; \ + fi + + if test -f build/lib/libptf77blas.a; then \ + gfortran $(LDFLAGS) -shared -Wl,-soname=libptf77blas.so.3 \ + -o libptf77blas.so.$(DEB_VERSION_UPSTREAM) \ + -Wl,--whole-archive build/lib/libptf77blas.a -Wl,--no-whole-archive \ + -L. -lptcblas -latlas -lm -lc; \ + ln -sf libptf77blas.so.$(DEB_VERSION_UPSTREAM) libptf77blas.so.3; \ + ln -sf libptf77blas.so.$(DEB_VERSION_UPSTREAM) libptf77blas.so; \ + fi + + # Create static and shared full BLAS + mkdir tmp + cd tmp && \ + ar x ../build/lib/libatlas.a && \ + if test -f ../build/lib/libptf77blas.a -a -f ../build/lib/libptcblas.a; then \ + ar x ../build/lib/libptf77blas.a && \ + ar x ../build/lib/libptcblas.a; \ + else \ + ar x ../build/lib/libf77blas.a && \ + ar x ../build/lib/libcblas.a; \ + fi + ar r libblas.a tmp/*.o + rm -rf tmp + gfortran $(LDFLAGS) -shared -Wl,-soname=libblas.so.3 -o libblas.so.$(DEB_VERSION_UPSTREAM) \ + -Wl,--whole-archive libblas.a -Wl,--no-whole-archive \ + -L. -latlas $$(test -f build/lib/libptcblas.a && echo -lpthread) -lm -lc + ln -sf libblas.so.$(DEB_VERSION_UPSTREAM) libblas.so.3 + ln -sf libblas.so.$(DEB_VERSION_UPSTREAM) libblas.so + + # Kludge to fix blas-atlas.pc by adding -lpthread when needed + if test -f build/lib/libptcblas.a; then sed -i 's/^Libs.private: \(.*\)/Libs.private: \1 -lpthread/' debian/blas-atlas.pc; fi + + # Create static and shared full LAPACK + # Note that we unpack liblapack_atlas.a after liblapack_pic.a, in order to overwrite routines in the latter + mkdir tmp + cd tmp && \ + ar x /usr/lib/liblapack_pic.a && \ + ar x ../build/lib/liblapack_atlas.a + ar r liblapack.a tmp/*.o + rm -rf tmp + gfortran $(LDFLAGS) -shared -Wl,-soname=liblapack.so.3 -o liblapack.so.$(DEB_VERSION_UPSTREAM) \ + -Wl,--whole-archive liblapack.a -Wl,--no-whole-archive \ + -L. -lblas -latlas -lm -lc + ln -sf liblapack.so.$(DEB_VERSION_UPSTREAM) liblapack.so.3 + ln -sf liblapack.so.$(DEB_VERSION_UPSTREAM) liblapack.so + + # Build PDF documentation +ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS))) + make -C TexDoc atlas_contrib.pdf atlas_devel.pdf atlas_install.pdf cblasqref.pdf f77blasqref.pdf lapackqref.pdf +endif + +override_dh_auto_test: + make -C build check + if test -f build/lib/libptcblas.a; then make -C build ptcheck; fi + +override_dh_auto_install: + make -C build install # The build system does not support setting DESTDIR at install time + mv debian/tmp/usr/include/*.h debian/tmp/usr/include/atlas/ + +# 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. +override_dh_makeshlibs: + dh_makeshlibs + cp debian/libatlas3-base.shlibs debian/libatlas3-base/DEBIAN/shlibs + if test -f libptcblas.so; then echo "libptcblas 3 libatlas3-base" >> debian/libatlas3-base/DEBIAN/shlibs; fi + if test -f libptf77blas.so; then echo "libptf77blas 3 libatlas3-base" >> debian/libatlas3-base/DEBIAN/shlibs; fi + +override_dh_gencontrol: + dh_gencontrol -- -VBuilt-Using="`dpkg-query -W -f='$${source:Package} (= $${source:Version})' liblapack-pic`" + +override_dh_auto_clean: + rm -rf build + rm -f TexDoc/*.pdf + rm -f debian/blas-atlas.pc debian/lapack-atlas.pc + rm -f *.a *.so *.so.* + +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..62284ad --- /dev/null +++ b/source/include-binaries @@ -0,0 +1,14 @@ +debian/archdefs/amd64/x86SSE264SSE2.tar.bz2 +debian/archdefs/arm/GENERIC32.tar.bz2 +debian/archdefs/arm/GENERIC32FPV3D16MAC.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/mips64el/GENERIC64.tar.bz2 +debian/archdefs/powerpc/GENERIC32.tar.bz2 +debian/archdefs/ppc64/GENERIC64.tar.bz2 +debian/archdefs/ppc64el/POWER864LE.tar.bz2 +debian/archdefs/s390x/IBMz964.tar.bz2 +debian/archdefs/s390x/IBMz1264.tar.bz2 +debian/archdefs/sparc64/GENERIC64.tar.bz2 diff --git a/watch b/watch new file mode 100644 index 0000000..aaea166 --- /dev/null +++ b/watch @@ -0,0 +1,4 @@ +version=4 +opts=dversionmangle=s/\+ds$//,oversionmangle=s/(.*)/$1+ds/ \ +http://sf.net/math-atlas/atlas(\d.*)\.tar\.bz2 debian debian/orig-tar.sh + -- 2.30.2