From 928442c747655fc5cdf4c1673a60567c985cf2be Mon Sep 17 00:00:00 2001 From: Raspbian forward porter Date: Thu, 25 Aug 2016 08:30:34 +0000 Subject: [PATCH 1/1] Import atlas_3.10.3-1+rpi1.debian.tar.xz [dgit import tarball atlas 3.10.3-1+rpi1 atlas_3.10.3-1+rpi1.debian.tar.xz] --- NEWS.Debian | 19 + README.Debian | 75 + README.source | 46 + TODO | 2 + archdefs/README | 19 + archdefs/amd64/x86SSE264SSE2.tar.bz2 | Bin 0 -> 8547 bytes archdefs/arm/ARMa732.tar.bz2 | Bin 0 -> 8086 bytes archdefs/arm/GENERIC32.tar.bz2 | Bin 0 -> 7051 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/ppc64el/POWER864LE.tar.bz2 | Bin 0 -> 7585 bytes archdefs/s390x/IBMz964.tar.bz2 | Bin 0 -> 7191 bytes blas-atlas.pc.in | 10 + changelog | 1560 ++++++++++++++++++++ compat | 1 + control | 94 ++ copyright | 62 + docs | 1 + lapack-atlas.pc.in | 10 + libatlas-base-dev.install | 6 + libatlas-base-dev.links | 8 + libatlas-base-dev.postinst | 24 + libatlas-base-dev.preinst | 24 + libatlas-base-dev.prerm | 17 + libatlas-doc.doc-base.contrib | 14 + libatlas-doc.doc-base.devel | 10 + libatlas-doc.doc-base.install | 14 + libatlas-test.install | 9 + libatlas3-base.install | 3 + libatlas3-base.links | 4 + libatlas3-base.postinst | 17 + libatlas3-base.preinst | 17 + libatlas3-base.prerm | 16 + libatlas3-base.shlibs | 6 + orig-tar.exclude | 2 + orig-tar.sh | 19 + patches/02_rename_lapack_atlas.diff | 109 ++ patches/10_s390.diff | 31 + patches/16_warning-removed.diff | 13 + patches/17_hppa.diff | 39 + patches/18_alpha.diff | 38 + patches/20_armel.diff | 39 + patches/21_mips2.diff | 22 + patches/22_sh.diff | 39 + patches/armel-is-v4t.diff | 20 + patches/generic.diff | 41 + patches/kfreebsd.diff | 15 + patches/powerpc-dcbt.patch | 277 ++++ patches/ppc64el-abiv2.patch | 105 ++ patches/ppc64el-ifdef-files-with-lvx.patch | 114 ++ patches/series | 16 + patches/shared_libraries.diff | 130 ++ patches/static_full_blas_lapack.diff | 117 ++ rules | 195 +++ source/format | 1 + source/include-binaries | 11 + watch | 3 + 61 files changed, 3484 insertions(+) create mode 100644 NEWS.Debian create mode 100644 README.Debian create mode 100644 README.source create mode 100644 TODO create mode 100644 archdefs/README create mode 100644 archdefs/amd64/x86SSE264SSE2.tar.bz2 create mode 100644 archdefs/arm/ARMa732.tar.bz2 create mode 100644 archdefs/arm/GENERIC32.tar.bz2 create mode 100644 archdefs/arm64/GENERIC64.tar.bz2 create mode 100644 archdefs/i386/x86x8732.tar.bz2 create mode 100644 archdefs/mips/GENERIC32.tar.bz2 create mode 100644 archdefs/mips64el/GENERIC64.tar.bz2 create mode 100644 archdefs/mipsel/GENERIC32.tar.bz2 create mode 100644 archdefs/powerpc/GENERIC32.tar.bz2 create mode 100644 archdefs/ppc64el/POWER864LE.tar.bz2 create mode 100644 archdefs/s390x/IBMz964.tar.bz2 create mode 100644 blas-atlas.pc.in create mode 100644 changelog create mode 100644 compat create mode 100644 control create mode 100644 copyright create mode 100644 docs create mode 100644 lapack-atlas.pc.in create mode 100644 libatlas-base-dev.install create mode 100644 libatlas-base-dev.links create mode 100644 libatlas-base-dev.postinst create mode 100644 libatlas-base-dev.preinst create mode 100644 libatlas-base-dev.prerm create mode 100644 libatlas-doc.doc-base.contrib create mode 100644 libatlas-doc.doc-base.devel create mode 100644 libatlas-doc.doc-base.install create mode 100644 libatlas-test.install create mode 100644 libatlas3-base.install create mode 100644 libatlas3-base.links create mode 100644 libatlas3-base.postinst create mode 100644 libatlas3-base.preinst create mode 100644 libatlas3-base.prerm create mode 100644 libatlas3-base.shlibs create mode 100644 orig-tar.exclude create mode 100755 orig-tar.sh create mode 100644 patches/02_rename_lapack_atlas.diff create mode 100644 patches/10_s390.diff create mode 100644 patches/16_warning-removed.diff create mode 100644 patches/17_hppa.diff create mode 100644 patches/18_alpha.diff create mode 100644 patches/20_armel.diff create mode 100644 patches/21_mips2.diff create mode 100644 patches/22_sh.diff create mode 100644 patches/armel-is-v4t.diff create mode 100644 patches/generic.diff create mode 100644 patches/kfreebsd.diff create mode 100644 patches/powerpc-dcbt.patch create mode 100644 patches/ppc64el-abiv2.patch create mode 100644 patches/ppc64el-ifdef-files-with-lvx.patch create mode 100644 patches/series create mode 100644 patches/shared_libraries.diff create mode 100644 patches/static_full_blas_lapack.diff create mode 100755 rules create mode 100644 source/format create mode 100644 source/include-binaries create mode 100644 watch diff --git a/NEWS.Debian b/NEWS.Debian new file mode 100644 index 0000000..b18b2d4 --- /dev/null +++ b/NEWS.Debian @@ -0,0 +1,19 @@ +atlas (3.8.3-25) unstable; urgency=low + + Before version 3.8.3-25, optimized binary packages were provided. + However, due to the fact that most Atlas optimisation are done at build + time, it has been decided to remove them and give priority to locally built + packages. + See README.Debian on how to rebuild Atlas optimized packages. + + -- Sylvestre Ledru Wed, 25 Aug 2010 21:42:25 +0200 + +atlas (3.8.3-18) experimental; urgency=low + + * Since Atlas 3.8.3-10, it is trivial to switch between the various Atlas + optimized version. + More information are available here: + http://wiki.debian.org/DebianScience/LinearAlgebraLibraries + + -- Sylvestre Ledru Thu, 25 Mar 2010 23:39:26 +0100 + diff --git a/README.Debian b/README.Debian new file mode 100644 index 0000000..eeda5a2 --- /dev/null +++ b/README.Debian @@ -0,0 +1,75 @@ +ATLAS for Debian +================ + +Starting from Atlas 3.8.3-1, the whole build process has been rewritten. +It is now using most of the debhelper tools and simplify the management of +other archs. + + +Why optimized packages are no longer available? +----------------------------------------------- + +Before version 3.8.3-25, optimized binary packages were provided. However, due +to the fact that most Atlas optimisations are done at build time, it has been +decided to remove them and give priority to locally built packages. + +See section "Building Optimized Atlas Packages on your ARCH" on how to rebuild +Atlas for best performances. + +For more information about linear algebra libraries, see also: + + http://people.debian.org/~sylvestre/presentation-linear-algebra.pdf + + +How to switch between BLAS/LAPACK implementations +------------------------------------------------- + +Since Atlas 3.8.3-10, it is trivial to switch between the various BLAS/LAPACK +implementations. + +BLAS: +update-alternatives --config libblas.so.3 + +LAPACK: +update-alternatives --config liblapack.so.3 + +Note that since Atlas 3.8.4-8, the ATLAS version of LAPACK is not selected by +default (in order to minimize the incidence of bug #576972); you have to +manually change the LAPACK alternative to use the optimized version. + +More information is available here: + + http://wiki.debian.org/DebianScience/LinearAlgebraLibraries + + +Building Optimized Atlas Packages on your ARCH +---------------------------------------------- + +Building your own optimized packages of Atlas is straightforward. +Just get the sources of the package and its build-dependencies: + +# apt-get source atlas +# apt-get build-dep atlas +# apt-get install devscripts + +and type the following from the atlas source subdir: + +# fakeroot debian/rules custom + +it should produce a package called: + + ../libatlas3-base_*.deb + +which is optimized for the architecture Atlas has been built on. Then install +the package using "dpkg -i". + + +Misc +---- + +Thanks to David Cournapeau for providing all the patches for the shared +libraries managements. + + + -- Sébastien Villemot , Fri, 7 Jun 2013 12:07:33 +0200 + -- Sylvestre Ledru , Tue, 15 May 2012 18:05:34 +0200 diff --git a/README.source b/README.source new file mode 100644 index 0000000..c7868c5 --- /dev/null +++ b/README.source @@ -0,0 +1,46 @@ +Recreating upstream tarball +=========================== + +atlas*.tar.gz is modified from upstream. + +*.pdf are removed from the tarball and the TexDoc directory from the CVS +AtlasBase module is included. + + +Tuning of the library +===================== + +The ATLAS build system, before creating the binaries, first performs a very +long series of timing tests in order to tune the library to the precise CPU on +which it is built. + +However, this process sometimes fails because reliable timings cannot be +obtained. In that case, the build log will contain the following near the end: +"VARIATION EXCEEDS TOLERANCE, RERUN WITH HIGHER REPS". The solution is simply +to run the build again [1]. + +This situation is not convenient for build daemons, because it means that for +every new source package, it is necessary to ask for several give backs before +getting the package compiled on all arches. + +In order to overcome this problem, the generic ATLAS package uses pre-computed +timings (called architectural defaults in the ATLAS jargon). These are located +under debian/archdefs/$(DEB_HOST_ARCH_CPU). The name of the tarballs +corresponds to the architecture detected by ATLAS (variable ARCH in +build/atlas-base/Make.inc). + +The procedure for creating these architectural defaults on a given platform is +the following: + + debuild -us -uc -B (will be very long, because timings will be computed) + cd build/atlas-base/ARCHS + make ArchNew (will create an $(ATLAS_ARCH) subdirectory) + tar caf $(ATLAS_ARCH).tar.bz2 $(ATLAS_ARCH) + mkdir -p ../../../debian/archdefs/$(DEB_HOST_ARCH_CPU)/ + mv $(ATLAS_ARCH).tar.bz2 ../../../debian/archdefs/$(DEB_HOST_ARCH_CPU)/ + echo debian/archdefs/$(DEB_HOST_ARCH_CPU)/$(ATLAS_ARCH).tar.bz2 >> ../../../debian/source/include-binaries + +[1] http://math-atlas.sourceforge.net/errata.html#tol + + -- Sébastien Villemot , Sat, 25 Oct 2014 19:12:20 +0200 + diff --git a/TODO b/TODO new file mode 100644 index 0000000..9a35542 --- /dev/null +++ b/TODO @@ -0,0 +1,2 @@ +* see it is worst keeping liblapack_atlas.a or rename it to liblapack.a +* Provide -dbg packages diff --git a/archdefs/README b/archdefs/README new file mode 100644 index 0000000..ad94c7b --- /dev/null +++ b/archdefs/README @@ -0,0 +1,19 @@ +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 + + ARMa732.tar.bz2 (for armhf): ATLAS 3.10.3 / asachi.debian.org / sid / 2016-08-05 +- 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 +- ppc64el: ATLAS 3.10.3 / plummer.debian.org / sid / 2016-08-05 +- s390x: ATLAS 3.10.1 / zelenka.debian.org / sid / 2013-06-06 diff --git a/archdefs/amd64/x86SSE264SSE2.tar.bz2 b/archdefs/amd64/x86SSE264SSE2.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..0fe6917ce30029690d911da0efc021d3e30de089 GIT binary patch literal 8547 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}bJ9aDBVgHoEuv{Fll+R(3gML)+FQ--pg|QY6n)U#`Y&;h=DB}U}0A$!n!YnUwGXPxx z01X5rA${N^fmj1N&N2W1kPMgsUf^% zbgDWsN^!aO%l5dM*B)(;Hi1&!N~QBde+(8oh9|aJ3@BIBZ=MGG>8M0}OI#E>M06># zir)9bk}ZxFjEzk*dC0stJ~w&!rhqoS1&}rGYk)J1)nJxv#0tc7P9-ee`1ShTRQP6a z2sQjwDB(qP49~jxpcaAH`JB)olNvMLJ~8N6?g71SxUzXo1>4q)JHWQDk7)CPD4 zX9YSJnVc4S`QrP1hM4J$CzYz6%gD&{c`{**Q_NP<1ME!kJy1G2IynqOlO)IDNe1@f z+PdeICe~h7c#mIqI%F)wbKSX{Mjpo0yNWxf^|ipgSfhtAXV6go$1rgi311i_mf9&c z+^fpqC}!AW-0ZT8B@T4xq!LmwA;)|GjSplP1|&~F4w$@ydzgN|4@2gHeLFv}_(ySU zi9Yhpy&m?-UUIAUY)Bx-|uUG7arzZ7lfo5ac#@<2^O|=O&xMt3~*{RxKv~zD->=Zp5TtS z=ear)zPheOjWQfNvLJONLF`5Co5xxE@1Ct@dsRQ3l=GNHVFat~{)e&M4Wd#$y7kFL zbGUkM2WJzEmml%y(qN|3yCmr*2_qUv9xb^Ly0!jly{5%sflb|0+uw1P zQv)neE*}aUORK1#8>{byKdPD+b2Sprmxm}HR_6L?8Fjs(m)V>EY}kmq8RLz~_a*v9 ztzFMWJw{Y41Uo`PhxD~WMN3iA`DKf3Hg%Z#`UWJXSPR0IjotLAig-Kp2%VKuUsZ2j zHf{IMhSRieOYw^LoxD_lhP&=Rj3smBY8GEhBlQM}lt_R9RHk`iV)Bk+{+QKP`M{RC zfQ3!bRbtV$gzeaaDX*8^?o+Z&>-^2;XN&y2LMlqBb4t9OV;QLIeAjYi*hC+M0|sLa zqPuU~>}Mfg)9hN6Vkq^(Z4D(E3yMwXXV&z1F8 zM81~3{(dE+tnkZ7qTQt!+x-RDC_O}ZJ>U3?51}(;A>y4GU^vr|*NvSp(g<>syTIcp z$(RrQ)X1{D9xeQ>@nrrx1Rc3iR7_{nx}(ZIMXzu{k}VNNr3sd^smn~V4^9Porpj{& zoaRIf@r^Gl7pNLtb-VCVxGn9HBoyV+;x4XXLvytYW~%=$Y4wkAIA$|WAR+mlhJ=x9 z%e`bJC7Q)f)j*UtG-TkdRG^Mcz|1Dt@8RJhzL)U$e8rJgadb!l!|hfFLKbE(7an^9 zUHU2+my?^jFM1YMNja{J_uofnla$5Sn4p1y3Jde$9^+AY>4QFnR!L(>tn{4wx+`!2I*y@f7Ua?Ute^ zde*9p-=@(c-|(ZbSuG(AjHeQDy_|}lmCv=&2GoYZayZHx0-n|7XvF@3l0DVgvvz{8 zQ|v)-HU10MRQlWwWIy-`egfL!%7nZfCJNtL%RYc@STeYQ$=7<8DlHmCBv)>XPpY5W(DzF`)zz5XYA|iZzG5k7Bv_2B?RM8h zx^X~QYbmIHNdH;#ap66gb8*|5uMtd9wvHhdSgNoBTtK-=>Ck_Y8&qRXFRJ; z_6|Sk+XThtxo3(Awjk2Q`J-q~gGY(+Lu03*<>luo1-5hz$%+c|lY7>+PmBZ3VxEp0 zKN96(6f4|i6t6G3j5s?d#=+;p&zi@=KgMt@28nZ!%<5ZB`C9oCw=lj_dLCyAiy4g# zDVAZHK{lKvzEjusRPA1i^5$HmS{FHRw!hc<6tH7|=I2`=L@N(GqgLLvZ*g4A*cK}py^~;sD zFE`h1UOJ&Y^gF_>c7TXU`Y!oGhk7LNLU+jHsYTaz4r&3-{yAJQxFEkH3gJ|NEO*Y8 zTa$8e2$;s$Fj}S|dQ4O93cr@D8S33ywyeMHG9`&9_=uL7Qa@RZT)p+W%zvN&%_)v2 z^|2Fut*WvXVFX+*T1pBnIb{Z+<6O;ME@`RXcSJo*asrlx;%yx`6(2W)c`#C{%x2^V zGTFVMxZam+@MWTB7LI7^Ag4VX4e_N92DvIk1I%SBmQ zK+*j3!t{Y@R<3{+^;ZR0;NTVSy}o(QOZ?l*Aib^4AJKZ-Ig0ic-}JtHHwjhp7}r$t zOlA&OlY310hIXzBdVaTcwqdh=HoK z*zxjIQF< zo$cD*!xXPnKlHx5I18K83g`?^5P=olitF9261xS26}CDq9&j8c)PAtrnL_YdAhh?q z?7RTcIN&vL8!0~d>&=fH`Bn(dfoY~YAk}pOQID}nav1Ccv2lEIG}dHqET?a+W&PUy z!Bx!Muy9y`=EAavO0D8Nn{c>F=hL`7Uc-c(i1Cia#j&pLPK>8djpEev9Q(QLc%dxW z#{%a}Q*QC}#0dlHChHA5S%>MU0MI}NL!4k2VCr31`Lbit_sZh8BoKb(3mH_8E9o6= zeFi`tZj4AKyH_7y*H!#Gp5bA>xf(rKt?{K`El+o>bhDJ$L6AyDzdKbS=z8~ULArZx zjVjh8mvB6vUnBl^yrE~mb8a-2w&jpluFGVUjPK81$foOE^+$>IgDSZ^QIJMYb*Fq~ z9=8GWfCgZ%hfEUBGfb18&6v6`5%h0ojrtvnWm=Jpf40_6$?t#~#2fDmP}zV7b5k+B z1zgAdN^qrQ1Ll4V8*88H`jAIZi+NEtK2qg7IG9oXvvTut#nAhVJ}&~}>UCirjo++3 z2Ec@HHUM5EDV%1Zy*t}}4Ii$NoAc(bqu6n5<0lCn+}YrpQXQQNMi%XDxBBjg&mV$9 z0`H7Jr+rd9be}kXA+lR&^zV(35FPza_2Bw|2Gg82V|;QMV}c03tEk*RcGJQ#cjNi9 z%L={}kPwN8eqWL0Ed$no)C7>Dio5wga`P?zLnJb!=PNFc%(4Dy{fBUvfnv{#tU7Mq zoE)cgp5aOr#`(LBV^w{n^sY&lG(=g8(?1OkY0EdVxgK%*(p#@Ieh6f24mym<_yre< z$M#RuHZ&LJa&V~GmK2CahQ~>J_r3D0o0l;4r_QibtZG3}KO!+tn6*0!N)`A-y~GH(cdzyu zSXwamUv9<3>5DoZV(upUbjFlW+Udjh8TFKH*`8kQvuh@!9L6B2x-=-qO?SjS)9oJ* zT3VZ$q!&+8TVd~|CBn<-`S>tKF`3NBwiCvVh1OXaLxpRY$x9hUYl#oh-K-)X-^N-d z+;)%alb?y{eAI1!9-ZE~9-y`@@@nLpD3`TvQ2D=kW?d0M1*fkB_RT&kI9(qKNRobg zIpSbFZE8-gV*JrVvd&l6sUzc!tIJ{ zU1O*VoIvDvi8P}!2596XQ7c!;NJ-g%GyFcQQhH!`T9AL(?8o8Qv*GUku$MG1-zzn5 zW7-87n`6@~_OWNI|8Rz6T~Tk^y9N+<8MdkR!_K>+d^1;~CO*W625-{y4Wl(mHTJj= z!?qI4!^rGh6sISiXM)pg!a-mLDM`b2F{c*LBEfPNGfFX3H75yWw<$8mjekDK&jgS9 z*h))g0-YXLTMy5?+M~YZ(42*vWNip#-A5eaX?@43@hS9sCMWpFl*u%;IbUR$RGJNm z0t{#6Wz2e=j^-tq*EzqC<&mtp5dMO}v7l@}{mrAy84F@}_XrdsM`S_)I zaq{VvMo=osfNFR|UZST|&kn^`drB%94p8i}ej=41BI9WtgDk${_iHbSvn(F}nMj;1w)XHQNnoVBr8M6mMx)kv310z(Tc~5(7f}O zscIEDa*VYk$23R*izc`=_ZTRKC>KQ-w86vlnQ4TY$1`ZlgNIt>vorbB#Amc7)*EoH z?~(FGRC%-DrGl((kMP{90?v~DD*awwlQA9v^%9KH5ISb45nr@7R7*8d#27^ZW=DWa zES8Mf>mLJQWSpsM_NYxN_E(!sFlp9AGm51V9nvjr zgP~tmo+aNMymI}F!FyA3i}*9F=ObS0D|(y^D@W9FK|VDF)Zhkp zwigTTI%T0P{`wpMd9T=#Ng}d(jE#oZB>(=P)`Q4DHD7;6B7gyz=-;&wQYBQWIl~ zJP@#1AdOWH>pJB#a9ZqAqbEim$mRg8(CGwz{BF)W5GNdh-dO|-_qN+bQm1Pc-+oU& zGEwiYk4OmV)8^azLG{`sb>tf0Qg3PPZH%{7w}ty0cGy3)*Q%r3FBL$si)i);mto)W z2R)yQ7>MSn7!SPsS%zY|nI_V_K8u2_L>C zczB_bwzGZuDX(CNJym@Bm>Tq}-i=?-uJ58+my||2Hb$rHtpmp*FQOmpBCb#c8!^L= za%8RW$vr~U+;zYwZ5s6_!?~RyT#d(wXrK z&>o0Ff}1Wbb{DI*Y6d;*eaiMigb-Yoj5y^y-{N(#W|tIfDk!c9KZ1*W_dtK)p0>Hh z&R!az*DPvd_ziA#hXJ<4a!}2LDh)@Z5?MDb+tUgjY`U2M7eqZc4@WhOQO#1!kdHR~ zYpE!W@;4^u8kAmc8jCMEaFBb{C`pvW;-pt>^)6D}8=#T6#)1hUvOZuFP*<#~mj7{`vP zQ5@Y28~p{%P750g<`6Rlp0=6=6xVDO^Q@FA)!7#kF{m#kuA4t)O#|@fiQjOyjPivE z;diuIV~`q&_;gb;j-8z&w`>>i*WfLuOJp!r{w16JWH9{E2DM@9>~YoYA_?}IXbZHm z5)4%K@W!9o;L3i?7I4xlm!m#2^T=2T)~hLiP+0wS+cq+f=l$Ilfhb+CpC@a-Km8WD zKUT_!f4%B57(5qwm;e1Ch%-)a&w^o^`tV!$%9DdF_&C+5S)oo+>ZVM^=@dubOsB1z z#L=Cr@?DpB?*E(Y`P1g~w7>ld?YG*^*7xRrF3;iyHznKv^!Rs8w|>8_F#O%e%RNKB zOV4L*`}=9p1b*Mh zTyB+OL&o&5%G|xdWg5WZYeh?am%Sl!Ws%HRHS=qPII-FPgIW>Gb-w-UfY_nm$`UGJ zE;OwLHS#$77GL7BulcUn^e)@zfKYJ?PM=91w>6%3nQ16|#+O>?;|J5WK*N52E#5*# zkyEVt4BsLVOhyC1TAy0C*sv^UGT#V!Xh4RRoBJ%sXYDS}n^*HsHGk2PA1`oy+~qnm z6Ry?8r$C&b5Cb_+h$4jX9mGIebo0)P$uONrWiR)(KvuV|sjc^+LFoRij&#@bFj%pV z2Gl4^oJJ}+1X~bdW;RI=0Gn~6Qs8(~UPX3CH#hlQ`)@D{E=B29b=FN9{(OY&aUQEH zazEW$V<;r7_)wcQYmvnblqemO+xh(D5Tu3wg!+_Y$0x@wQ!$9e+JMPMT_2OeOiNT$ zm|5PJZyV7r0Ao-`l+UTLf+fBVJEhMr)Amv_`nq9SFf(BjU{=C|e53t$tYKNOO)hjT z+0u!n3|wwlFRm9Vh+k2WCrT69MjUF7xhhN3X&fEmJ$-_`3A$*At)X<+AE$&~s|O=t z$oMC?%CFop??3&}eJN%s5Cxh5tug;L3JBF~MolrsX*gT0ew6^||e*Z99SGz#nKjB)mRoO|>BI@^hjWg@rh z0V=vTn-qk!R*GJ!Gt@P;{>)ND_$VcY+q@mtm~x(mcY@spLAu6Fay>+g2k(ihcvt#n;FpQR$gmTIof7@EQ?am$<(lj|~ghH#EM_RWq}(w)iQQ zC_P|Qsu%xV*rOyt&hXi4;Hmhb4xDaVtcl5J4;icxyw&ejXIZ)sXDR;lQC=$stpmJG zK}pI)86!vKoM1K%Hjt523TwO%Q8#cT;2u(=3ZrM6WblofRK)t-a5FV?^v&5Zd|RuB zi{}mRe~#-&7nv`vkKuNLEs*2bq>VrvQl?{0kPAFHR#mQYP*}4&o2Lmg zYY*Y?t@WH&St|CxPLMKt*6l$`FjeWiT8?r-(zl*>L|x<^^_vcp_tTF-Jv<-&KAxL@ z^l;$}J1p0Q>1IUHWnZQ?vvi!dBT%-@F}aIvet#WTVmvU2+LL%^QL{Gf` zwyp5jtFq-YOYTBRl7#p2?)M3AO#mq0Faf~m1;hd9fQ$wJ`VkC0 z7^BOkp9R6z8YdJM%}z91ta*eBKu*w%eTdnMNz7F_=6%KP5gSU(;L=0ZEm6mZH z%s{gTl+(u{4q~q$uYX?JQrJ5da7}k#X8YM^G2DJ$N<8cF9^U_O_)a_lRkjvW2zyvn zN>9pZ)RW24WqboOqOlgJ=#uqi7BUb;l*W5F|TVR?H4U(73P+@m}b@xIWfE_Y`AWBJNY-C^ftPSmOG(S?B=zEh( zIMm^GCD8= z2fw{)DI*Gg+gEosG3e!)>-4P2v0u}huO+Qx%C2b5q^1z11-{J?C);==JfI8s4BrOp z>rf2Ek2Lbti06s5+Jr-pHOoYw8_H9IliU|)+sKjuLF#&Zp@d|km2}LAJpn@P z&o!USn0^w8)oCnpRZ%k&mF-dwaU?FJGzVMI*VhdT>1>R8ZXPB_y2IW=d`k1b;Kf6I-x&OIr7+9ztv5 zYlvK+b&pMm(nkF;>}7u832W&PNJVQ@+jhXS*SRQ_X66Q!#SYD8?-gFfS*A<4l29v_ zPdKDmSh7#RA~XwcFu9J_6V7%Fuj)bVyO?}6hlmje1eq(_xx8beqk~?DrLVcm@2mY? zT8a-;z7&F8#XpLUfYhbE$06m?A-@+Ui0UOtx64i>k}7ncX5r(uEfed^ObZKSQKNZl zdPb8H@!kV4?FvdP`i!E_glVq(Sh5=~PmGVo-Hb`ft|RJGb^3sRzIKvj`|!z_?6{Ht E1MPC3RsaA1 literal 0 HcmV?d00001 diff --git a/archdefs/arm/GENERIC32.tar.bz2 b/archdefs/arm/GENERIC32.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..5009cc6974966dbac400f1297a047ae5bdef3e43 GIT binary patch literal 7051 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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 zcmYLP2T&7Cunsk$mjH$;C3H}FM=7BM2t7zuAk@%%S2_Wyp;zfbC?Z`zrAC@mDS~tX z=}kaTf1m&V=FR)&X6Ku|y}h})-MN|DRkL)F7gx35GqEVfEO!9v8J_+5lg9;G`t#?{ zU-tda$)8)p!e=9+v~vKG82~liGzelV`$t*6s3^#@Fn%WKwV#%4JC({VpdKJV0;-V% z(4voh>Y6CG@+Le0Q{e9QV;6vg1AtIEl8_dFlOio+)DQqgeE|RnR6HUHBS{EMfu+Hb z>;Qn^QbZp&Coz=UWZ0#EXB6-kE(H4kvBtWLKX8|z zU*c>FASwWY>d6070$8XBVm(v^_vq2w25@D%Z5pFJqECO4ZJY?f{Vw5l45@+(FEhjjC(%~aZT2`H-zl}nD8aO4?ekn}f=WTU z!6&Xq&|UwIq-6nx?Gf(r&Z9oSyj z(D~<&JUy`yt@qz;9RCKH~iR<>yzjkK2*E{<$Hp=y$4F zw=1_%U;T_Z%bdg5h}hR(l6QXjI`U*c>SyFM>KjqyuME2@Fwk(2bNz>TpEd~Qj8Ym#{(|sE%3fKajw-YGC|bS6`d8n6==n423NZREXwA_ zlYdVU!hT|YtNZ&&GU0>BI#yQC=D1U?I$@82%k7srJ}Lq>%^7|z@3xm@!};0G<{Dae z8oSPW79R@*x~W%t4lLQ7Z_o0b9LB$3(_&|EdWqJ*Pi4LEJfk~0OnXW;esJ;31Q}Ai zZ6DlMuvGmDdHjRF`DV#&Ap6Z@y0gxAQo$TK4qkY<)~x{p!PHX&t#qXwD5fM5b50vO zg}w8IXl?72!nx9qDi7zQeQ#$v$N;qM4;jd73Ujm)FVNS=O5n9)8=X-9n4GNtcsws>26rieDd;_Jp@Z-$FO622 zSIv!j@viErh-J2&9^zFV0jHSw3vL<{MP~hq>93zZuc&u2>VOUJH2bx9f1I?Q>Zs<|KGz**&d*xnp~cqGiONuskW^~vG9+cEx9=~`_$KMV3=OUA$uXj$+H~jw zBVt5APjZ>m1g+7C7b(+w;LRqb4OsX1c`Luvu06`?NALDXi;TFCF(Y}md zXFUVxC zYd);L({bLf;N4DG$&%f+_Ax}#Xoxx| zSI{rw#gm(@+);nk$tXJQf8}4=KhyeH?k{)z&kS!ur@>ADdhV{l;EJok;}WsUDCR{m z@+MbCqbj5-5^03|7aIS`{}*O8==f!?fxf>UKa&1_P`w_x9|aX)=~DRRlr-nUde82i z4h~nhMzADMI^{>uOG!i<%$BpvYuVWK>wNRU$yWz0oh{pETQc?GmD!$qst@0JFjcw^ zT$;_*y+9YGU<}7PxFZsK3MbeQKym1tBJXp>udXCKHCTUD z=Jd=ixQKgIP8jsWKo_>Nl_=h9D`X*VY`r12xN5jSV;-h6QDp=yxW4K+^(05wk6Bb7 zqy#Lu`LuN%0JRcklmwXRt`kPM)hmmKa~Rs3ehj`&)Qv*dFFfP+ZPvAO$1zRNwZ@7t zkv$})`6K}>b?_m4T2niYt2H%#5njz`n*9!#{Pf4vHy#bsmWxbvs0&ctx47eNVm{?C zs$HUQQAU=)QgEB`p#}E?B2(-G!usbT(a**ou(7cE_Oy(#UAd@>c zpN(>`7f)8r@lj6(_svl+2KE=#XH_Xw9LYhU}H99-1D>mWK)XuwY zL{s9RWB;zOWb+<>yi|vtY5VqXVxHajbtBueO1Lr);2_RdrHWCN5oW}|2y->dHlo!^ zH{mhTz)E38=qt;zh161G%B$7_RVlqOdPJ2X(iQ4v4My=vwzw2?3C99Qb0hq7Gwi7D zeX)A)VNx;{?HvWGHg|vcR<`474^dq~BRj_&D|cTk_edPl5}pVRX5x~}w(zLZ70OGG zGw0*w@^QS!X_S~~Kge@X91plHkD39t0*fdk4~Vu>P-EQcoyV5}KmX)kt^8C0&^%}2 zSL@kl7VCKDnHdz*RPyGId&xxQV@9IKSF1at6m_0O{@rs*Xd_F0k^0XmWr=3y0SJAL zxNNpf7v>dKt)_B`ds(%7s7}MS;4~qykOtoL8jtZISQf3UUizd^L&tm1Jdtqhy{`n}(Zfwb~C9uu1CW=k8l3j`ZTi1%2 zW6J8CcucgU#&&FEiDK5Jw@s%I9lELx+!ma?E80`z2K#~vogW-WlKN*X1n%-X#Gu`u zPcPMYmvt)|^D`z=NI8{d*65`id|_Ag5r*gQn<&o{lKx~~tzW$}0H<)DHx>?xmV7BG zDWO*f6amk+z{qkvtG7V4U&uq<+{Cl_c&oo$N@@WuA~fgJqa}844N~;S%{98pI&i1|6p2$Q|6X|jZ@`uOsX$;X*xPNsld(2O_Sh` zD_FQ(WHJE9EFBU{;wVH|=>Sl+)$9Mv)Z0A5)F;wD0xiseGn&ye!KqF)Z@J}}xJsKC zOtt&I@@c}kCI^JY^P!2IgtmZQi0&5+tGq{UR&%#+?Xvd^t5rOU-23$SlEoU3*)C%u zQZ6{D%8V?|Y_)_nV$t?x7SZR{pC&r$Y|a{3-YLihHL@RV&qhQZPPNwHW;mznlhzs+ z7coU}ddS3KGp_!1G!9pfM55&JCgiw%dA6Z{v>8^jy8}B|W3?Tokh(&~g}vbu(ofxK zAU`#XpQ`+dx*^<8L11f5ujX`?wYDXtl(ZtoM-rNU7HL%YNmWh5;!o5?5-^OQsnVg9g`9A8nf62j{OFpAxY01PPGUc^RgQ zX|bI}yg?25JE~M{mMffiuUzbo>_z~2O4^fR`v;Qf7+rY`GxTMHy>b-fyFZ?9TmOvY zC<3S~f+$I$ZM9B^-yM%#LlVrBKII#^U|Qa~(688U(A}x;p6YlOu6iA7Rkmy*I}|M$ zF@L@C>%l3OX0nW|UUJzm=h}inS*&vZJL95F6hKYZDT0p}7ILw%8x5Dk3c_Gy%@{&b zGCDKl%Bq7c0G3EADJiZ3AlA_a73$EBCK*@332V7U^=;)u;QXaoiqX29Qz9AWgij&| z#;7iJLUWN@y7-Dt@_>9YozvPh-j7u_oO8n?a$h`8d z@Kg3ewwo`1XalNi=pJ&aG0l&6-RMAWsndM29`DRT48N7FH&HQjyIgKZDoi4tPCt%& zsP&kmmpAgImZmDmlmenFMkqT+mG8R#l=HL{uOa!KZB5eRq(0g7ZHM^?bBET437zr- z`NgCiEy&I0+f;dj7q1WU?!1mlety2ZhH|`HLVI5=z_zYNi$zAVTGvv9MMxXp86dtD zlas2ItJ{KN-afKNjeEb_Ci|trK1VAw|CBq5Q*!F2dpId0qKkr3CpkfPv5L_=%XKY; zL;a!jPNu6&4}#MEjO`};MM9;0_lL}bagOSDLpjl{3k~}6`JNt(Z$Hl&Z5SoL@Zz2v z5OKZjQa1cf2FHFBR z1)85mbFxygUyxjd`A5FdT(X-?<#`^TpzPV8K#BOWFamVW`$@3v=T0}wRb z58+q~V&A)lH7*t1<}RtJ$<#;K)}}1RQ*)-G*n4Jv;)N}Y=a6Q%fgam3BxZedrus%G zNWw6Hids`vcGT!yp=FI-ZuNC!vKQkNV6=geuy2L>Co=_9&5)5z zB?C->vgU=Z{wB~!h6yqhO-g0<-g{YKtn0~=c9jE}8+Go;pf-_{qK^g$Qy|4eK6osr zJLf((PAtqc)S#y9CQecVQmbmAHDet)LM@cNP8Os0?QIrMXAsvh`Um2S+oVzBKOPC~ zU3DryIu5I?>{f(~<u5=imc^Zlx~9DilA|O|_jWIprD!gh z=Q)1+KXvVL%f`lny=#&1QVEL}s=QO8g^+%F^OXsQMvRbLJ;})VC3474LkFGk22Rq# z!yFzo_Cc}eSY{<5u(d({(%CWjcp$pX-&5D;ruXtL#qedqrc7u~aK(!k?^6Scl~>0P zXCZUoMItkotM)&xQN@ z-=;*zs>*&1&UXHgA5z%1f!qzX@w-T)hu@b^fIouoYRym@2xB27ifbi1=3b!PXb7rY}pIQq)ea%Tf~@bvyJD7jmuqB{1wWtsi<=DSAHsS;LG z?ZM!~fEWh>no7VuTa;Lk{T9trErW<*E((Gf8nWloM@%NfeYE-t|T4mvnO&#i^wq`;VvQl{BNhRk)vXA@IV)${00wjz3Clxwl zg?jSqeU;<4t=~4T*o%`LwnKKc7t_)!=@T4lk50yH)1<+6v+FOEA3b!Tu2W_B*%cdB zvc;mkMtplUsgKIoN|!NLP9ZRGJe>$a6;vX`5ATL6b_D(npN|Z$J}7>#`&>W7@?$cq z=h7PB?|_nQ>^fkb_&rAu8z_mKuLm#)?ah1MON|#hVU*Tu7@qXSk@J5N4Ezom?M`jW z7qmo(eF?C4a})5KOH@-Suce%GML))=R)>V?*eo{Jg!L*#DJe(7$cZd+?p^&_!1mbO zWahu!`Dl6z05FFfo~SWY<~BMpR5H|KXh||LSRFVUoL7@mg)y2BK-=T}oMCBLkL@Fy zWi~PZBJWHM4*bXqvmOdj$=xftHv7I(Pme#HJwQyqJ#P-edmK>x!+U@8^bjRrB1@{t zFGa5?VDMUIhgtQ?NrWa-?pBy(%`WzD(vJFHuCm<=&|Z;`Ka&pZ3(H!P`TLZFEfvSw zK9eO1i(ZT_NJF!%Z@#3abarY8=#ZXSEL`Lbg4S&!8gH^cTU@hL97dvu1xZXXCk-E| z)#$Q`P6`W~(R8%3RkFYV5^wJoXN$%zaWtvBO7nuA`{!WpH&ujvEu!%f`!@D)b$%^> zGFie|GJllqoNQ57ETpTHamFG@@Cl z(CK?|*s{AECiOBmXn-67S zS#f={+PYm{Z~s(kn}sZ&F!~j4Mac5a8($wmu^0IX^g4quite#)4QLKj=Lxal2!I0J z=og`cMB>xrqY(ElM3BaMKERx#pPIp=Sh1qfl#z<(BC`Y_q@tEHBDdQ6C1E)TgV;VZ z>i_02BPyoLY?swx9X}V>yMg}*ncPfRys%9D`aShmM`Y|haL)}~wpom-d*~YKY?|=+ zdT{vEql}lcStJCIOS#+mt)x~0Okr*Lk@wEjZmlphXZVh81$Ua+{Q@=G*o8{W1mY41 zep_FwH^L;6%BI-pI53eAm8qH{dS}i{*L=DHhPe4u80=Ww*3avkg$=zg@Xl7Dhp4;V z51pr>%Fa%kK8fp|v^i)@QWd!fE(}`6%$5H(zP|sVib0G$Ph2-Ixs`spfFrx+k%M(v z0}I!2@npn4zG;=zwVTh=^^q2uRm!T-3p}8J>)~}0mh^C{Hk0^SIA6>##l(z0mX+pX zZ5@fM@{FHq$nY1cA*Z*@x}aPi$?exvoJ}OZOj8*)7wrrcGeNEdp6C&D_haC%ZOWQ; zAJO38(4KK8Cx&dBRS0xb?e8bO@gO&Wsb>W{vl#;&G2EWO<_bD9Va%g|&ET?6KA%=9 z&Z;^NK(D@*KkM9||FkUK*;*%o5VJgU?HbxEG((v^0YHpTl{s=3UNlCF8`p^rAQQG1u?GEGmN;kd=?*w?CYR*N3*_TGB_$lekpTEgD60_?3 zkreQaXI%ZzC#H8sSh{pxCr;SnEn0F8EbZ>xa@S$Ps3+vkN!V_7D*MC=JDttpG0reu zxL&${M-1`y<0Gq-;#LFjkZru7bJUD*fXO{qc1M*UZK26N=wkcz0MmL?>S!2^@S+gP zBCS0($}0HslPt%^d^a^v$ju0w*iqYrOYs{@4Qln(vM6>Z7PpxoONuKDlG6`+K6Eo2 zX5nD*n_Gf33S^??&Q>wRV>m1x;=3Wr+N@oe#doffAL%4Jr1F`_X?t~-KfA@RSqa11 z<=0nL{{t9K3IJHRy(5J49^~ie5SUgA003P*-93Vg`G#0N*=0r!zmKL)H?L#^P?8|? z=ZDNTn3TpzcLXMCw_D4x0lmB^W$8sXo2@;5sj+|*ZU3F@C%g3M93@|uKnXDGeH< zJbACY6!9r#x7n6t2m#1YObsj^YF_;TZOpCh6Nn-(jA{%cpu{zH)!-ItzjWgnKi+H>u(&Zd<=#nz3UPMTL4qVBkEBIVuwmVJo0~-i zRHrMZGQQKrfk2=+C(-rsV9r@Z=`x?LWuEe!cD7_U{hp2d;oFVD0fiSrx3|Lw)PlpA zsnwpC1D<}Zm)^k~y<%o+aTq=Vhg?b$CghH{8 zCB+?~)qLm2({SEc;%poPS2E3P|8=QRsLLttvVRo&v8X;UN>jf+yay>-w;5p@c*yL2 zO8hRJ-rgQ19Im`-Qc`lg$K4Y1j!7%K{)Ha?yBe8_48`2r2S;YtBo&sphSuSo`Rj1} zeMd2bN}p1yb!`}ydmTdW%B+`u-+d&jizaeyp#AT-yRiX`JeS317&aBupK z`Qx$#A;3O)Q`#Ha@W`i-pLUm}H{~=7%u&C1pmSVT_LU-BR|B+xeQacjRK4a>K(fo; zHMZV$a!OzcmF-V4i#5$}^4MU`->3G}wBe_oF*`&>2+m!26KmuiQ4w`sK}uh%nm2rw z<{fz+e3s84g*V1OrGlQdD)AhC7mU2qP{9W?b-ZN0P;rnU)2GbB$dr z2rxn_^E9d_qlPupmD^o7Lsrk;W!%XjFE6$?&&jMI(}Gpg1l~iTL>T5A8&-qhEU|s? zjkR=#sFB)v+@6LQ%ce4zAx%3^DCx!IQEJg2;&ft9pq7w<7kG%O0+2;8Ft3w;Bf6!Y8Pd$PJSXg@EEN` z#6sGKtx4>P*hF4|jU7(`$DW1~5m`MAR;_c`@E%zydY2 z3-rpMsMogXZ-{a!f8b_#dUjZn_ON1lp6oNbgI{I(0nyXL5^>(>#8ejVHxuE`@Xq7Z z>;1Mz>Hee@>rpF8sb4uja_vHJ`N*r@^)SB5-}aF=woPG?$5&TZ7nqZn(lz?K=2tze zKTtB)(ehv)4yNTdH911A=vKrIjE3MEu}2b^$p!eIFB4|1~E4np$(+%lHlZ2{5K_ zk0ym%*$8Om5x7$1{IH$$heEk}?;+23YP(GJG!C}VP4GKUeuk29NV2~Anz;c~<*amj zEcc#Y7kra&kkzAowUR@9K#aPXTup>y1{^hzK+P)65cb0MS|8uGt0`QgM{ht(lk7_D zME!<>B+KCh~5w=f3O!E z+)ZpWY}6UX`Vp$_uFq)?S^;(eRWir<7q8`lAow8AI(gvL)%E+tW1>gVOrosH2608zdYxz;8n^6$d*z=I-l>hlbpt4AwEq^Q1Q9Xg>{}5b>Z2jWymk`c zyaOs;fvK9-a_;{i^zX&=hUkANHr+flQ}FZTYdnz0i>I*2W_kv7k-n;xD&eJYZ2pA( zN%o1l+2znnT;?_J@50LPt7+4_>iOUEopmd3sF>}#o$RGkE<%T&pt<=|PHK@hn>4y7 z{e@wXp2kbAIY!nC{oIZv=wB4<{xp6fP$)%-W78XH`j#`w3c7Q9;lB0;p^I zVR~v2DxvT1B+Onuv24B^D{_0ei5Krazm|d;HcQ}K<^(nCj*@FzJL(J`@rf`z;iheC0qx z8rt0zn#jt*XGOMeK_~2e*86&cUxKzTW1FVSMIFO7eXW;}{9_#Wp8Ku~zl1mNMJ$%~ zk~+hVAs|t$cF(|^IRmUJ1~fd0`p}{x6Lj(N*&O?iXjgW15Z3T3xm$&Q1Ky&!*-Wqg zV~#w)HF@tS;VI`e4E8&pixo=~enZ`kd}8ZIY8ztzUqQC@1P~bc!vQv!NE1%&Q^qyP zCRceuaM`0uEJGXH^cvQD2vO@F5@{Z9C}6*#-G%-jr7Kgw1Sb?oW7YT^w8MEqVn#`) z9?(7nDPXnzt4ro7*DmoMfl z(~K8?zUR%#2H49W2g-AJ3kopw(tHG6sr4&pZfw)X@6ic%QpHqM_t~LNL$pR;1p5(e5S1uVr;8QHNEml(dvWs;5e}G?9xDCa zOTvY<_lPJlv+CP3h=eBnaD1cCMdlRr3kgS_w~&X?j1Iy?bo3P^m6!rgryZ`eDfSu<`J7miTg`ER=iEh07}mzOaNWYJMn^?Ps^5PqNdOU1od$X_Qi5XC61d##gzh zN?WP{+dhTJZ zC|SHqbbdbjo>huN(h}j2Ci;V=M|`8fp*__pwvvy8{wsoAux6 z0ESS&Vi;g2-Sr$XEN@@{JGPA!02BkK-eiCP1!`UhAqr5bNoWlP0Z@l#2>}2A0LUHQ z`=5LO005u~K99B@#sf_N0O)*W4XApCYIz={X^Epl1k*-Af*CZ#WMpDsjDW~6695U2 z(0f$!K_mnah)I;x#*@?3ngG)p1Y`^#02&N|h|!ZxG|A)pKdVrTr2mk6=1PN1uON#+f8d2-%eYW zq7s%%5Q)kNl#)SY3yFfnPqI=n$tDCDEJXPZ%Cn+ellsTvQeiUtv?gHgW5N)niVxPm z9AX)Ue_~!qVi~8o80b=zogD^J0vt>TnFV5~r6mMPwJDC*Lp$8D-JEc1{BimxM?M|? zDCv*dK;1o`tyaCuZZT)gi*cOiIL5L%l! zYK@jg);n(WYhE32X|5gi+OegMtF0U34p9CRRwLR^z-8KDByo=&xJOq#Vdi}t3>cL6 zp9h2|jUKZoMEC%Yf(Vq5o~Y&1;6VPVpAVC{j{AF>`#9^1zM0P3t{ZVop)%P>s*0kj z(#op9HDwF|R4PNrQNgDAu;X59H`S=aE;0giqC%vKg{UH=Qc9ERpIpc~9MxZcA^LO) z=O{EaDMc!kNfMlnamhFMy22 zj+p0dPBuqGiQP_i+O$Cx@iE*&qKTSG445!#g%aGAB3a~f!kMN=mSs;+R8Ta$G!pSo zBMiy4#wzKiS+Q<0aWjbVz>3&Li{t_XYyi2MIt ze%(5i9*e-UwoK<7bq@~)cA)G>9PkMU(o3tMB>E>`4u{iwoY~W!&c{i`9L!FVbf;lq zH;|2-CE8E4h{!f4B5(6=ZN5(io`m_x)@}k22jGYqX&{!bA*@79pTX+(|Yj4~(8U&p^>DpMwO-Py)js!BQ5r3N1G( z892=JsuVaniKdq}VT+}h4t`H$c)-YyqCV0jIt|i}lM+(OU{aJ-DN5IdjH;DlRf}X= zm2Fur`jHA0kv~lj;*5dtMq^}xY^teLQlCLgDyb`UJdyV!Lp=zqEB7Ixf;0oT@Ngaj zBP<0bBAv0U*b3QW%@se1B0ghN+hHT-DvM;2Kk7KA0=T}3O zUP+gQhK)36tgA+Gu9o1|vstLhtG728%GQ*|FrHpyj%W)8jv1jz8Dkp)l@LTl5+f)} zD=B30%vK=5L{MZzL=a$>tSMBoDN?CQidw3%m`Hs?#CE`DKzpD#NFR~tM2B~Zclahl zu!-KnKQ_WlSuKjODP>q*{h5lgt0PYijT%(8#LD1jZwra4@v(&}qN>Q) zU3A-6&?wDE@29H$BBe5f=q9(?p|sn=1|~gZ^v84IePiekv>O~J-T3p>@*~+F3~@I3 z&O8=dXmGHNDT)t}oV3>wh{UqhqRAF4t5%B%V#>8>u$C;c)uPE7k`q}OrYK8NPZ)m~ zdl3nZJw8irGmD>3qfJa8iI|NEB+sjFHrct+F=Sgd*%2i06IP8itXyTRT;Y98M8cyh zi)t#!A^1Wv<JV69A1maD-~>E$F7ZLJ(D1+Ll!+vL~W*1A3Q( z06A0~5Jb>=+q1TavpF~=Wfbt{+7eB?uWVJ&TDT~J$8gQg1~CRKFvQFc5layR5v;c1 z6+y!f4vQ?g&gCajV-WB#C}Ip4D2YngT7x6j%oS?w1I3y)W=!b4tz8vlROTWh*8un+ z27quF1`-WuhkkZ8rDdJ3Pi)tnR$Ca-$m#gL>K$Jj3VzpY)FPhZC7Wdq79i^`@>^_5 zqN2fMmL-x>i?AA;@ghg4lum?_b<6{dNZ=S1qDeA@b^KxB5iFF)bK^y-r5gA0;+>x( zHK*V@G1%zB#?r9qm~*v4fI;Xi@jTbi&Zs&@gA5S5OfuToA}&MNIl<&4fm7!Y^13~d zE?NY03$_S;!`#fjSl<#zX+93*D(<;i+eQv$!-_X#+%5)FBfv8mGLMo0?AD`9H|30A z>&WWoI$Fa<+_GwCT(YwEEXyn!aLg?YTNKBxKoVA$I)M(k37-u{HdnC|wiOHdPA(2K{ zu!Yjqql5GVyT9{~v>u`O6Zjv%edbwV>xx?YEHI`$R?M*d_m$f4JTD_BkIwOVo3g`a zpDf-%?Z6-cwL{^XI@H`uG*ipG-A(+K&BW;5a7nXIfEaY&fjvj8ksh)%PS#|ba-DdL zYi!UiEvn?qlT$>IyeTMZdx?TFo}L|3J7;@1&CLo-v1+{BH_hd&VO!;l=iO~WCS8{D z*Ccjm=xlJp!rD%AI2a_NlLIiBgSqMSk%Y<3E2MPeV~f3>dUDHK%C)N(3sl1{PLH{i zkX~bFpwAC5jkWFJllE{HA;b!!1GS7xG0eQc(-1OAE-BJTfO(|HhWcY+m_s5dc`KFU zF<3P{2Kw@HaQ9<$cDT&+vDbN>&>kglVYp{W90Jcep(G0>?#<}kUJi}CpcMwlJ~w<)~vmbJaHNOW%ilFBfKk-^}c#bLArp)mAz*3(F<5^e5SZM%CzoTG6E8 zcGv(8_6uo{40+1s9!_H_u{tUE;slXMu-Q1udl=S74uF%6GH85G%qt>;al!5b)j1Vo zeHwmbp!J61wj)^`{27~3a>Y(2YTcfqA|yf+IJ@IFNHvZ+^vTo=#tkf6BD`ZnAyU%S zN&{n~M-GH~^O3j#(UcSrc^XW2^5vxjUw(FPfmzpb7Xuls62@qFIvbXejtX_Vg@sdZ z0uU*(gxjBP933nyvtyuRqdViRH5LK?sg8K^x*Nc%GKez>zx~~Usb*rrODzRq)G>(2sV?A)yR3f0meh6 zsRrfZdSZe`D1pi`=mjgH2P)pkTi+)#L8!(VDp+NKh8u2OoY96LMLxxij<${syktgA0GPKHe#Y|q43p9sdZPCwXp}U72yAvHKOd*`NY;4)k zrBbY_dUb}JChW7TqnPszddm%JZm{7jjU1i1%&y5tDxFnKV3?8)J`9Ap&G!94=i)JoFqLcITX9DBaqfFd!C#pK2g%_IVVc0x20Cjoemmri_4pl*TuSJ+!*h8H+Lst z6O#x$pxJ%2ya*^tBw#FIj|F2J5KB!KYnTB1W|PgI95J5-DT=PcF^<*U<@)D#NQ^)*1qB9Ayle*Gat%ZGjfpz|r|Ne7&&AAx?*fMzC*TVxRG+s$USdpR z5@al)LOcP>mo8d^I%%e-VIKm*6tGn%h$x+*kidF_0f}a_353F7FqlkZ9M6jE?-&VeXOi&!FM>@X+TJI;sbzv9Kq`k~%QgS3<2 z5i$ib4M4%tCV+N6SJO!ijwq5(RCz;`5kF9DM-$W(-Sr?o7gq~$jAIz-B%N?^j0ZUq zI|&Uap9}-2Ji)|-Xa^JANhp)h1u%;Wm`qBXQba2iir^H27*{`2A~^XG$HvK?PE8Wt zLo5CGqIF7?)0I-KHErC(f4B6=Qf4C$snbh-BY*CGlyKT_vEuwsZXKJB*D~|4s+9*r zCUUPF;)FRvhM8fP0-cs-U4~X?PfzvA&3-BX{ve_RvA;^gzF0+hWTC_X0*)SnLP@{` zY`^S$QwS`P&|?7t<7N@Z{M?rizOhZG`tJVT>uY0mKjx-{!Z&DxVE_pSipDQ0#Nipv zQh#f&Naxh4Y1W^2aX&~u< za0fKiBuV`e4?raf4M->B2I6fR6(mmNCqS?09suPXj|s3Da}Fj0fG`KFCa3Nii9hsE z!9q6o+@xj(%0Hr$|(q z$MwP7b%%^NfyfWt1A*^2llx^vllvh<k6ZnAcjFKNI%-{|xS2M@t^7(t7lztS5_YiNc z+v6F}`+(d$1c#O3Bl#mpB65ulP5ANU;2}Jwl!&E} zPi6VD|QPUi7 zI1UDgkl37nz((Qnfz=T`LVSPN?B#Qe?jwjP-{SE2zboViP#(~A!cP9Mb%W~~k96*B zWF$@qawM_X@)oUFt5#L2_mA)%(>g6#R;!2_pJ1gaN>gz4hmpd)LDT9DHh>!p08k;A zW(-tSj8TZG5ky515fKp(MG+LB8d2hW3a3NFtYO)Oy1XqjjAI%!a3h5{ z0tPq$2pHf1hKGk}h=`9mR3+vY)&zx20FLQ6fEA}wH!PF48687HeuRNAOf(mg2CC5i zIf*HQ>>CuO4k}e-R%q*v5_U!ohGD5wuB3RP?FZ$EOg^s$0C>oCpm2mlLU3n9hpLc+piA8b zB;FsY?jh)nQW7wU4@__{XouAUV09#r=9M9Y;Rtj9>ww&kNj-$v$|RXdD0Chp(0T?; zvQ`RU$!x}Dn9R=6mBy~pd=7N)Wgr?wZ8ag^#xvpFy zNS-H_Cx!!r29dgAJ|l{Cl&brO%_q}USIX=?D8clzC+4Tplkdm21JFAYv9aeVUMTX3 z$_SPNF-?xsQ_y6|lO}=w{xBY3It>pX^EM+SVJwJhrxP<50L&?B79@C zplE$y>>`55kBL%zC^9FsQAfDSPqMFw^~Z%H*m;r>#U%HKwc|>qQ{+Abb(TcFtS~Ra 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 zcmV;99C719T4*^jL0KkKStM12X8>LHfB*lO2mspu|Nj5~|Mmax|N99K|BP^qYXAq> zL4p9v02p8?{OR^R#DeV86;z$OqOu^!8qm9CIyMcFn+*ok7BQh!ftUiQ27@X91p03s5QG#8iw&=dosL{&f00#8Y&sixG;KmY&$WHbN(0000001Y%A zpxI5DP)cYZAqZ0?JT)U|O#n0i0iXcT00000003wJ4NnqkR1K&A^#Cyepa1|g&;ZZ? z0000D0000Gq=}?c%6T;~nqp5=CQ<1${Ydpa6Ct3`dVqSKr>FqaAOHXW000Ou35dZm zVFnWu0$>PX7zkiY353BI005d8OieH#DoB7pfF>hA5va9l5YPYv)N}ZN5tHBx%=jFfL{=Q_s<*xK!R2SMi1C2G~j3q z`y*J0DJ7)?WCLW9OaZ{P0!8@;lm@J4tr1~FO?D_Jpd@;(`Rq|L=I7GRTR20sNEDv|Fwc^q`s)8OzEqR;T_nRrb7nEZ6 zR<)i*i7=D6lqXSGOj>rCsikb=em6KcH(}+dwX0g&h$<#0m~3v>8}iY!PW&0JLWe*| zAoPT?ppQJw03#x(604Goh@S94kOUH{;6f&)4{>{5R$x6x<+r=p@VtTu`6GN-o!*uJ zZL_)Tao(&l=bhbd{#+<7qWoD#E1Q#YYZ+B{&B0=^Y~yDsGcwgLFsT^mYgt zPn^_0#ySnX`6<9efo>p?dYTtnG(<*LFP@6MR6r@B1L_rZo0`%xzfYPgk3`k;B zmdTFSY}~eQ-dW{^o72tq|63P4Ix2uYEYiXV{rg~7W$HofhCvxt4F0(lAtCWR2e zGfh$`!PGrxOB(^OCWoY z5*i2;NPv(+0cFB)TMmRcp$x3KR+VM0tN8?;%(TIO$rkpuco2gokAL5hI&J(7-lUX-LBi|Z0L689i9jvAc5hNPi|kP$P;ok947e+jxiRA zp9eP@#N^F<^q&h1Zg67*a(I_Nul+zRtpsX=p*_%!{@d3?__r zNLf|9+ifi+tl=9Wq1X(eE*}C0A+DRxF2G6>ZDihYqE?$GS(kZj0Vr&q?sT^+&7Xvl zN&V0`4Ma8)SQZZr)m2hbsa&~bZkp)6eVrL&pGH~Y*|jU!5r{Dh%qrk-KEy;Xhw2hd zW=848Z=OLg1oxg}dGLvHNrA>}l`JSudrjT*66P|cN-9uufkDKQP+T#Vn97;kJMHnk z&{vzXF9rlbz#QY5tZOtwSlN(67G(h-iw%QVXs2Q!NEO+y&VIk zs`A%ZSh-^I@y=po1u{|P5`KyTdINA2^aM*nss4&VzRl2!YYbZ8fP=VER5MjV7)}jS zXwkYVq)CHJ!Z#0j=`1W*u(4vo#ft!Z<_Qb{=k8m8cbtZc+02NHlO>{yBMK-Aw+}#| zr*OY7-xtmrLoRNAU9DGFN3$FL0w0`c6j1R=5_-*pphuT(IV4b0QBxFEQ!!zNRfc9Z zO_`M`O#w_)w8@y*LUcFDy@l z{?LkVA=>Rv@$p0Aoq9vYNx6|=xbb_$WKCI;6_q`zZEBmv;>2N|WQZ@E#2By-cY@|E zG=RPwnQ%yKPH|!=v|BZY!GN|57*?#>`OV~daJ*bXz3*ti<|g>4dc$S!PK=XE_ldjR zCZw*gLUJl)t}4W$*)e#2Tb#68+-<>e#@aFEZ2J6tEUW0UYvpCYgUwi1vZ7~{v#}{p zQj(O2y9)Ia#Or$=vxt3A$kKmL;J+_~dXI6bm*pDhrBzUKkWHY-0Ph3Sw)hyB%@hQw zB*hd2gCxZi1cM~a6a=Zdh&!pMG5}~-^ngA(2tJZ~$^B{l!eiWbaumc<&;Y|bFaamC z*(udhyRgi_9{l3oV>Pqv)Cw|0CuVf$2}3}xHOET9*uZX)y7PAj30R0FLx2?KKnU>c7^u!RBBzucIt>aTw?5XLr(i^Q z0ALW6-v*bb4YEW|4h@YMa7GdF*cq;q2_XrR69ro5jof(UYSM_bc@Kz)YN81s3H3G5 zg7t`nBA^sda=FK)2So2$wC>MO;G!lS2MU6QbLVrl(VJD4+jRghj31Z>%?N|wPk|2P zG-)*GG-)-g#|_PH9@tY)B77qou8)K?ZSdw8W@mpUe-!&pg)WB^got-ht_SC*51;kE zf9_h}Ps`->L`TvIA?EUT`GFGGJznx_yq@`MUKAB*0B>O1KpxCe(iaV>ak)t_sEIJ7 zl5T+$EpxWSn@A1o0jm)&8qqPj%_Q@zCcr_mp6>ToRZo%2Ldk0|iMbXli#1{-d=|N; zY8o0^Ttb0N6Jr>#=@iv*$6?FjZdA1e?yqv=gi$R`q0HKcu=Q;t6Q*+O39I1%eMkU? zW-WQa!|mnso5QKS)XYfkJE#dvkPKO7OJf-_v_mP5*l_nr9@iY_C$$i#tO5)*3i@y- zUl<82p#%&_m;&<+f5-2lW96p?I(kHk7U<@}^# zbl@}f)ktejd7l&nkbyID8P=8F8_IeX-qL(yvBIl5J2G#TUE5Y4d~jvk%KKY3FSuEL z3AB0INT@Po(U*v1N2-jCvtZ=6BL%d_=3&AS))6X6q`wT;m*%D}H^#Wxh7TJ(vV4n) zdA|5uV?J1^vyh zv^O&NazYsixEml0G!V!ahi2;YxnLu)*?WhyWwplw1}WG&kxl#Z!Mxo_x|~!+)gsHR zNa1y%v1mUC4&@rbAsTUm%a3UnYaM0UX4e_E8E~>mEog6NfW4FmmNZhAnmE?H^}X_s zOBvn#-f?@zMHR~ja6u2Uv~|%nN7n#&K6rY;^8xbtPkerv^uz6RXvcJlqNB-P@tW15 zb*ny+nc z!I`zL43Xt>M~_#R2P@8_Z>_I8wQzdpkw8fEJcb7}uJ=qK+H{;_Ta)6=#C8ZW4Z<-3 z06Jj|T20$R;-r(-Oy!kHRV7^Y2FEnwM9LEEslAYEzYM_LnTE?byyGfPjBH^_GK=!? z%erP3Tp?ly^ESXR&=dEkrlZopj$EBN*|}h5_%KQP!8bkwwdbW>!tL-~`8aa$z(+ z1+`^kCXDlryY&#;=6WBAXYGd{o>~1(-KyOiZ+x!jCcPn=z;mk8whHTp@#on<%xYWD zuMq9ca7=b#2yZ_2!Mk>A2-DlHxa6NR&W+Dt1{xn4*}QNLnSun+gqUZr{$5zWK_lUsf?oRXQeNr+(kIq!+?)*=`_DD zvflBBE2n-NZOG=Jh__a1Ml}uZ@Qox~g1G3oc#nVG0Aacs3wP&}mdl$h?VXNJ==i!e z{rp@*-pmV7K(Cr|nf&l|d^KBoQ50}%HE_hm#Rt3uk&9kFAC0pxqRwftf{lO@k08P5 za32shWf*1GZNQH9?*Y6IFM{e%PP5oM7$**7;IXZsu!XYc38!yvLpTd>TH0L-I-Xk& zldMYv15i{d%v$cx0W(><%HVDo=wNcOEtHQ??7?(xAUZcEZ&RDGEI_m!Id!q2(Iy+v zi=iFZgv^nI7fE4MIoB9E_&qLRxa`fmxN4Bzh1-t}*%UG)(ItsHo|Rp>M$}w{F9^{L z-E`pyz478PEo0%h@cgsKU zrPDdsXM;tn3|?n=tW~!kFm9E1ZkD;j zS(VG2BbHbx%$I&aH#RrYER0UnI!$X;!-sj$@n;;%h;}l>ObGW_J^?i3L@Vu{7I>P- z>o#$@82~WOa#MsDEVDf`Q+w@htWME42d@Nm+i+(iV9wxy%qYhtvOJ7}ygtj3w2}?RfgkoV4CFzR-T1uE| zh*-gEwi6_I>ru11987>Rje)?DX3G{fDrbb42_DkG;Ov4Kqrz(F<&nZ}imUnFZCw!E z898APQI?lyfQNcZ!{r-1H&8cfZ74CHWCJ;S_atLN4Kl#ICP0KF!vS|_ZIjs1jxS5m z7Rz%?4BhG3h6E3nW;X7@z|QO)CI{j34DGhL+$E+HaZ@_YQN_m5AG_;nzP?g z%cc;PXN!-(0Ou&|0>w6j@LS8dEl<`4%~69)h{q6>$tghDI%gP!dVp~6+-50)va6xI zXq_4lU~3%-9rj`t?3-jZ?&FalduIuB4&2aRbYqh7Y21h=Ee zR?cpVdBa8k3*NL&1$bZv8$Q!FQ`n}{Kxi3*fdc?)A67S6^7VPPJ2v<*V;15Pjw6Ez z;bS?dT!1kJ7q!PNfY=~RRXyG0r*%azvTc#Tf^;Sep^9KeaSzX_+2q884ne4T1(-9b zz*kC{i z0WxQu=)>9SZ&Egu;-Y58vQpjsc(vfk7Q1w%cupFt!+Ca}nrJg%lK`bcG4d7Yhf7SS?uE zT3TAxw6wIbV#SLVJmEl~>m5et+>s}M z9Rwu1f!-DjXJ2n;ZLfRrn+NsW&Ay9J`nVAA+WVbDPph?Gvd5 z1hP7bV6s?)#3H~@bfkiV1qGwsDvQeD0gHi4fsvJ%nK2lcMg#^enFbhR5t*1~V19eo z*V);c_mNky*d0gdhfyVta!)}aVTiFN08w!+B(ca$0Oot&O(Zfk5=r8B2Eh~V42ab6 z3Nw6A9;X(TwXJJ75>8NRST~|aF(HKs>X9Vk9pR}6zzt7fB%vpi3N0liLej}l)aeDuS$04Fq&5D*~=2uMWr&FAS;qQzol z9zV_qs)Q;P*Z%yzqWHn`<-kEzOj4qGQIi^i>_1r(kPv_l0_(JM3bR7P5!Pi^e`6$9 zlfS^*aw1+M-kI`;S0_fJPQzuU(R6y#5sdjnkA6T^;h;NNKIo2;QOiR27kdL@1@PMe zKq;!F1t~@a{|kr2MKY5uyWvW22$A;_?u1zh_sf{+o}Y9{_kt$ieL#MrRV39ERZvwF zRZ&D(kh%JxoC1GfFa?L=4v_tDR7oe0PG|WCQXWa9s`@_-RVkMM#mrOdgNRET8C;PU z2%!CrNg&}ONvJobDI!n6LEs5NK*WN5;ASRKfk7uq6L_chPJr0r>oNlE;i+KI76Zg4 zC((?GsF6?OEEXsuFyMs$6M!gx-1-kcpV8^*1nZpya3qI78fkODNkKwd`s;eN{0>HE zNc^5kr7L`#VO1)Wl&nw04wH~*J3@q;0r$Yv_ZpM;iV{!r1qbT~PghS@0Udzm2%L>c z4SKnJuL52*+496d`BQ?h@gs)kJ%D*mn1#r z^FV7wP3LcScXv$l58Hx0gc#+PcB^0gpk^HehjXltz+e$JFflgMZMq0gA(=N5+!icu z9~zFyM0uo1JfPvjhYlxECx8?|mRV)i_5;j!%LAx_qDd$|1SZDYZMIBOkAI2pI}CcF zs!o9{Njri2MgbQNl2BAiN=S+-6qOqU>8jVaMA(=M;V2s1w2Pq-v6ZZ7@dDUy?BT!M-*W26w z*TN1UdjZIi#2i8LhQNDIaEOnGn7ty9cAhz?ps1oMsJQ{|hm7~%k{j|bXd?)SjsRXv z%2J9^MuF%K=9Ke?ob+@RV?tFT9bH60M3Ds4Lr_&yML`iW1l3>%#t)8qp*44_b7Elc<#)c6uNf+y)vUSqE;B{tg)w3BVLTP-%*Ewr0$y<-%eDg5LnQi3@}peAP& zW>k}&*BnL!{Q?POS%NEM3{sdM%vmV0^BELTV^t|jr7uH~q@2Z#*M=o0H6(Twl#}uh zmVBBs8zvb@v2uzpxw%TEU|vjN}yXEx~tYom`kVrsiq6<*6L2=eTZDP&0Gl{k8QpWea zRsCt|ktaLUd5>%byZXB@(1pPgjE>d=IVZ71B{Dn`caw4u^MWP@2cAdhn31|fpQ2cg z6Y`4@@yLg`CefgCz>V^8DGE8{lqvQ^mOb(9ObAS5n80(I^xj06t$x1GZ0vxT&S7Lp zC^rQdtgIEB&Q+GVb?tSfuDb&1ble2Bu*cp{^+1av9})FVOO*MJ@I=~0(s&hBRaHk= z6U+nTAv)6W5cuRtp^T7gvOK_gBfV0Vs+O5Ab(UPYbVeF%4OwehYcy&dgT$g8V7`Db zavyCv2zVI4k!Xl{O$!(#`2ffqQb=w}kXba4Hvr`#OvvyjpqUp$lJX@6st1!U_c%edIl1NO3beD3R-ABH~3>X9ddk;#$YMM_mG ztoW(iM&OA^lLDhNor}s{b<3C${+7}t?*n;(W}nYLSHHdAG`nt0ISBIE)o0+a(b2lyg; zhe1GKe4)%m0+AlG*tCyh*B>#FMVBs7Vkogkw6R5{$JA7oV>;12M|?y&$|k8M_@2wK o#1#2&s}DGxfhgX-7zOMG1Q4NVKIqL7LI3f0BvXY60!3Ixa2v!L1poj5 literal 0 HcmV?d00001 diff --git a/archdefs/powerpc/GENERIC32.tar.bz2 b/archdefs/powerpc/GENERIC32.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..dd534590065b3fe6d8fc80a72dec7da1a92c1ba2 GIT binary patch literal 8699 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 literal 0 HcmV?d00001 diff --git a/archdefs/ppc64el/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/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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 ZiWFK;=?>ZzBt$>{F64@Ep& at Wed, 07 Jan 2015 01:41:03 +0000] + * Use generic build for raspbian. + * Make testsuite failure non-fatal + * Build some stuff for libatlas-test manually as it doesn't seem to get built + if the testsuite fails. + + -- Raspbian forward porter Thu, 25 Aug 2016 08:30:34 +0000 + +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..f11c82a --- /dev/null +++ b/compat @@ -0,0 +1 @@ +9 \ No newline at end of file diff --git a/control b/control new file mode 100644 index 0000000..7b5adeb --- /dev/null +++ b/control @@ -0,0 +1,94 @@ +Source: atlas +Section: devel +Priority: optional +Maintainer: Debian Science Team +Uploaders: Sébastien Villemot +Standards-Version: 3.9.8 +Build-Depends: debhelper (>= 9), patch, gfortran, cdbs, + libblas-dev (>= 1.2.20110419-3), + liblapack-dev (>= 3.4.1), liblapack-pic (>= 3.4.1), libblas-test, + texlive-latex-base, ghostscript, cpufrequtils +Homepage: http://math-atlas.sourceforge.net/ +Vcs-Git: https://anonscm.debian.org/git/debian-science/packages/atlas.git +Vcs-Browser: https://anonscm.debian.org/git/debian-science/packages/atlas.git + +Package: libatlas3-base +Section: libs +Architecture: any +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 +Section: libdevel +Architecture: any +Depends: libatlas3-base (= ${binary:Version}), libatlas-dev, ${misc:Depends}, + ${shlibs:Depends} +Provides: libblas.so, liblapack.so +Suggests: libblas-doc, liblapack-doc +Built-Using: ${Built-Using} +Description: Automatically Tuned Linear Algebra Software, generic static + ATLAS is an approach for the automatic generation and optimization of + numerical software. Currently ATLAS supplies optimized versions for the + complete set of linear algebra kernels known as the Basic Linear Algebra + Subroutines (BLAS), and a subset of the linear algebra routines in the + LAPACK library. + . + This package includes the static libraries and symbolic links + needed for program development. + +Package: libatlas-dev +Section: libdevel +Architecture: any +Depends: libc6-dev, libblas-dev, ${misc:Depends} +Suggests: liblapack-dev, liblapack-doc +Description: Automatically Tuned Linear Algebra Software, C header files + ATLAS is an approach for the automatic generation and optimization of + numerical software. Currently ATLAS supplies optimized versions for the + complete set of linear algebra kernels known as the Basic Linear Algebra + Subroutines (BLAS), and a subset of the linear algebra routines in the + LAPACK library. + . + This package provides the headers needed to compile against the libraries + provided by ATLAS. + +Package: libatlas-test +Architecture: any +Priority: extra +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 +Section: doc +Depends: ${misc:Depends} +Architecture: all +Description: Automatically Tuned Linear Algebra Software, documentation + ATLAS is an approach for the automatic generation and optimization of + numerical software. Currently ATLAS supplies optimized versions for the + complete set of linear algebra kernels known as the Basic Linear Algebra + Subroutines (BLAS), and a subset of the linear algebra routines in the + LAPACK library. + . + This package provides documentation on the ATLAS libraries useful for + developers. diff --git a/copyright b/copyright new file mode 100644 index 0000000..08adc21 --- /dev/null +++ b/copyright @@ -0,0 +1,62 @@ +This package was debianized by Camm Maguire on +Tue, 14 Sep 1999 09:28:44 -0400 and rewritten by Sylvestre Ledru + on September 2009. + +It was downloaded from http://math-atlas.sourceforge.net/ + +Upstream Authors: + R. Clint Whaley + Jack Dongarra + Jeff Horner + Peter Soendergaard + Antoine P. Petitet + Julian Ruhe + Tim Mattox + Hank Dietz + Camm Maguire + +Copyright: + (C) Copyright 1997-2008 All Rights Reserved + (C) 1996-2011 R. Clint Whaley + (C) 1998 Jeff Horner + (C) 2001 Peter Soendergaard + (C) 1999 Antoine P. Petitet + (C) 2001 Julian Ruhe + (C) 2003 Tim Mattox + (C) 2003 Hank Dietz + (C) 2003 Camm Maguire + (C) 1999 The Australian National University + + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the ATLAS group or the names of its contributers may + not be used to endorse or promote products derived from this + software without specific written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +`AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE ATLAS GROUP OR ITS CONTRIBUTORS + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +On alpha architectures, the standard builds use K. GOTO's kernels +contributed to the ATLAS project under the LGPL. Therefore on these +platforms, the distributed prebuilt libraries, as well as any user +built library using this kernel, is licensed under the LGPL. + +On Debian GNU/Linux systems, the complete text of the GNU Lesser General +Public License can be found in `/usr/share/common-licenses/LGPL-2'. + diff --git a/docs b/docs new file mode 100644 index 0000000..e845566 --- /dev/null +++ b/docs @@ -0,0 +1 @@ +README diff --git a/lapack-atlas.pc.in b/lapack-atlas.pc.in new file mode 100644 index 0000000..23f1332 --- /dev/null +++ b/lapack-atlas.pc.in @@ -0,0 +1,10 @@ +prefix=/usr +libdir=${prefix}/lib/atlas-base/atlas +includedir=${prefix}/include +Name: atlas-lapack +Description: Automatically Tuned Linear Algebra Software, LAPACK +Version: @DEB_UPSTREAM_VERSION@ +URL: http://math-atlas.sourceforge.net/ +Libs: -L${libdir} -llapack +Libs.private: -L${libdir} -latlas -lm +Cflags: -I${includedir} diff --git a/libatlas-base-dev.install b/libatlas-base-dev.install new file mode 100644 index 0000000..70dbae3 --- /dev/null +++ b/libatlas-base-dev.install @@ -0,0 +1,6 @@ +debian/tmp/usr/lib/atlas-base/*.so +debian/tmp/usr/lib/atlas-base/*.a +debian/tmp/usr/lib/atlas-base/atlas/*.so +debian/tmp/usr/lib/atlas-base/atlas/*.a +debian/blas-atlas.pc /usr/lib/pkgconfig +debian/lapack-atlas.pc /usr/lib/pkgconfig diff --git a/libatlas-base-dev.links b/libatlas-base-dev.links new file mode 100644 index 0000000..74d032e --- /dev/null +++ b/libatlas-base-dev.links @@ -0,0 +1,8 @@ +usr/lib/atlas-base/libcblas.so usr/lib/libcblas.so +usr/lib/atlas-base/libcblas.a usr/lib/libcblas.a +usr/lib/atlas-base/libf77blas.so usr/lib/libf77blas.so +usr/lib/atlas-base/libf77blas.a usr/lib/libf77blas.a +usr/lib/atlas-base/libatlas.so usr/lib/libatlas.so +usr/lib/atlas-base/libatlas.a usr/lib/libatlas.a +usr/lib/atlas-base/liblapack_atlas.so usr/lib/liblapack_atlas.so +usr/lib/atlas-base/liblapack_atlas.a usr/lib/liblapack_atlas.a diff --git a/libatlas-base-dev.postinst b/libatlas-base-dev.postinst new file mode 100644 index 0000000..5c1d211 --- /dev/null +++ b/libatlas-base-dev.postinst @@ -0,0 +1,24 @@ +#! /bin/sh + +set -e + +update-alternatives --install /usr/lib/libblas.so libblas.so \ + /usr/lib/atlas-base/atlas/libblas.so 35 \ + --slave /usr/lib/libblas.a libblas.a \ + /usr/lib/atlas-base/atlas/libblas.a \ + --slave /usr/lib/pkgconfig/blas.pc blas.pc \ + /usr/lib/pkgconfig/blas-atlas.pc + +update-alternatives --install /usr/lib/liblapack.so liblapack.so \ + /usr/lib/atlas-base/atlas/liblapack.so 35 \ + --slave /usr/lib/liblapack.a liblapack.a \ + /usr/lib/atlas-base/atlas/liblapack.a \ + --slave /usr/lib/pkgconfig/lapack.pc lapack.pc \ + /usr/lib/pkgconfig/lapack-atlas.pc + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/libatlas-base-dev.preinst b/libatlas-base-dev.preinst new file mode 100644 index 0000000..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-test.install b/libatlas-test.install new file mode 100644 index 0000000..5b3e91a --- /dev/null +++ b/libatlas-test.install @@ -0,0 +1,9 @@ +build/atlas-base/bin/*tst usr/lib/libatlas-test +build/atlas-base/tune/blas/level1/x* usr/lib/libatlas-test +build/atlas-base/tune/blas/gemv/x* usr/lib/libatlas-test +build/atlas-base/tune/blas/gemm/x* usr/lib/libatlas-test +build/atlas-base/tune/blas/ger/x* usr/lib/libatlas-test +build/atlas-base/interfaces/blas/C/testing/x* usr/lib/libatlas-test +build/atlas-base/interfaces/blas/F77/testing/x* usr/lib/libatlas-test +interfaces/blas/C/testing/*.dat usr/lib/libatlas-test +interfaces/blas/F77/testing/*.dat usr/lib/libatlas-test diff --git a/libatlas3-base.install b/libatlas3-base.install new file mode 100644 index 0000000..98ba78c --- /dev/null +++ b/libatlas3-base.install @@ -0,0 +1,3 @@ +debian/tmp/usr/lib/atlas-base/*.so.* +debian/tmp/usr/lib/atlas-base/atlas/*.so.* + diff --git a/libatlas3-base.links b/libatlas3-base.links new file mode 100644 index 0000000..a668f1f --- /dev/null +++ b/libatlas3-base.links @@ -0,0 +1,4 @@ +usr/lib/atlas-base/libcblas.so.3 usr/lib/libcblas.so.3 +usr/lib/atlas-base/libf77blas.so.3 usr/lib/libf77blas.so.3 +usr/lib/atlas-base/libatlas.so.3 usr/lib/libatlas.so.3 +usr/lib/atlas-base/liblapack_atlas.so.3 usr/lib/liblapack_atlas.so.3 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..ccad6a6 --- /dev/null +++ b/orig-tar.exclude @@ -0,0 +1,2 @@ +CVS +*.pdf diff --git a/orig-tar.sh b/orig-tar.sh new file mode 100755 index 0000000..76746ac --- /dev/null +++ b/orig-tar.sh @@ -0,0 +1,19 @@ +#!/bin/sh -e + +# called by uscan with '--upstream-version' +DIR=ATLAS +DIRTARGET=atlas-$2 +TAR=../atlas_$2.orig.tar.bz2 + +# clean up the upstream tarball +tar jxvf $3 +mv $DIR $DIRTARGET +# Before +# cvs -d:pserver:anonymous@math-atlas.cvs.sourceforge.net:/cvsroot/math-atlas login +cvs -z3 -d:pserver:anonymous@math-atlas.cvs.sourceforge.net:/cvsroot/math-atlas co -P AtlasBase/TexDoc +mv AtlasBase/TexDoc/ $DIRTARGET +rm -rf AtlasBase +tar -j -c -f $TAR -X debian/orig-tar.exclude $DIRTARGET +rm -rf $DIRTARGET + +exit 0 diff --git a/patches/02_rename_lapack_atlas.diff b/patches/02_rename_lapack_atlas.diff new file mode 100644 index 0000000..4302e51 --- /dev/null +++ b/patches/02_rename_lapack_atlas.diff @@ -0,0 +1,109 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 02_rename_lapack_atlas.dpatch.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Rename ATLAS incomplete lapack to lapack_atlas. + +@DPATCH@ +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -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/10_s390.diff b/patches/10_s390.diff new file mode 100644 index 0000000..59c459c --- /dev/null +++ b/patches/10_s390.diff @@ -0,0 +1,31 @@ +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -404,7 +404,7 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + if (MachIsMIPS(arch)) + return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); + if (MachIsS390(arch)) +- return((ptrbits == 64) ? "-m64" : "-m31"); ++ return(sp); + if (OS == OSAIX) + return((ptrbits == 64) ? "-maix64" : "-maix32"); + +@@ -801,8 +801,6 @@ int main(int nargs, char **args) + fprintf(fpout, "_fbsd"); + } + } +- if (MachIsS390(mach)) +- fprintf(fpout, ptrbits == 32 ? "-m31" : "-m64"); + fprintf(fpout, "\n F77SYSLIB = %s\n", f77lib ? f77lib : ""); + fprintf(fpout, " BC = $(KC)\n"); + fprintf(fpout, " NCFLAGS = $(KCFLAGS)\n"); +--- a/CONFIG/src/probe_comp.c ++++ b/CONFIG/src/probe_comp.c +@@ -598,7 +598,7 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + if (MachIsMIPS(arch)) + return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); + if (MachIsS390(arch)) +- return((ptrbits == 64) ? "-m64" : "-m31"); ++ return(sp); + if (OS == OSAIX) + return((ptrbits == 64) ? "-maix64" : "-maix32"); + diff --git a/patches/16_warning-removed.diff b/patches/16_warning-removed.diff new file mode 100644 index 0000000..d47d5a4 --- /dev/null +++ b/patches/16_warning-removed.diff @@ -0,0 +1,13 @@ +Index: ATLAS/Make.top +=================================================================== +--- ATLAS.orig/Make.top 2013-01-09 17:42:11.000000000 +0100 ++++ ATLAS/Make.top 2013-01-09 17:42:11.000000000 +0100 +@@ -9,7 +9,7 @@ + $(BZIP) error_$(ARCH).tar + + leafstart: +- cd $(leaf) ; ln -s $(BLDdir)/Make.inc Make.inc ++ cd $(leaf) ; if test -h Make.inc; then rm Make.inc; fi; ln -s $(BLDdir)/Make.inc Make.inc + + build: + cd bin/ ; $(MAKE) xatlas_build diff --git a/patches/17_hppa.diff b/patches/17_hppa.diff new file mode 100644 index 0000000..c7818d4 --- /dev/null +++ b/patches/17_hppa.diff @@ -0,0 +1,39 @@ +--- a/CONFIG/include/atlconf.h ++++ b/CONFIG/include/atlconf.h +@@ -83,7 +83,13 @@ enum MACHTYPE {MACHOther, PPCG4, PPCG5, + ( (mach_) >= ARM64xg && || (mach_) <= ARM64a57) + #define MachIsS390(mach_) \ + ( (mach_) >= IbmZ9 && (mach_) <= IbmZ13 ) +- ++#ifdef __hppa__ ++#define MachIsHPPA(mach_) \ ++ ( __hppa__ ) ++#else ++#define MachIsHPPA(mach_) \ ++ ( 0 ) ++#endif + + static char *f2c_namestr[5] = {"UNKNOWN","Add_", "Add__", "NoChange", "UpCase"}; + static char *f2c_intstr[5] = +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -401,6 +401,8 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + + if (MachIsIA64(arch)) + return(sp); ++ if (MachIsHPPA(arch)) ++ return(sp); + if (MachIsMIPS(arch)) + return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); + if (MachIsS390(arch)) +--- a/CONFIG/src/probe_comp.c ++++ b/CONFIG/src/probe_comp.c +@@ -595,6 +595,8 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + + if (MachIsIA64(arch)) + return(sp); ++ if (MachIsHPPA(arch)) ++ return(sp); + if (MachIsMIPS(arch)) + return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); + if (MachIsS390(arch)) diff --git a/patches/18_alpha.diff b/patches/18_alpha.diff new file mode 100644 index 0000000..09010f7 --- /dev/null +++ b/patches/18_alpha.diff @@ -0,0 +1,38 @@ +--- a/CONFIG/include/atlconf.h ++++ b/CONFIG/include/atlconf.h +@@ -90,6 +90,13 @@ enum MACHTYPE {MACHOther, PPCG4, PPCG5, + #define MachIsHPPA(mach_) \ + ( 0 ) + #endif ++#ifdef __alpha__ ++#define MachIsALPHA(mach_) \ ++ ( __alpha__ ) ++#else ++#define MachIsALPHA(mach_) \ ++ ( 0 ) ++#endif + + static char *f2c_namestr[5] = {"UNKNOWN","Add_", "Add__", "NoChange", "UpCase"}; + static char *f2c_intstr[5] = +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -403,6 +403,8 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + return(sp); + if (MachIsHPPA(arch)) + return(sp); ++ if (MachIsALPHA(arch)) ++ return(sp); + if (MachIsMIPS(arch)) + return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); + if (MachIsS390(arch)) +--- a/CONFIG/src/probe_comp.c ++++ b/CONFIG/src/probe_comp.c +@@ -597,6 +597,8 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + return(sp); + if (MachIsHPPA(arch)) + return(sp); ++ if (MachIsALPHA(arch)) ++ return(sp); + if (MachIsMIPS(arch)) + return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); + if (MachIsS390(arch)) diff --git a/patches/20_armel.diff b/patches/20_armel.diff new file mode 100644 index 0000000..49cc16a --- /dev/null +++ b/patches/20_armel.diff @@ -0,0 +1,39 @@ +--- a/CONFIG/include/atlconf.h ++++ b/CONFIG/include/atlconf.h +@@ -97,6 +97,14 @@ enum MACHTYPE {MACHOther, PPCG4, PPCG5, + #define MachIsALPHA(mach_) \ + ( 0 ) + #endif ++#ifdef __ARMEL__ ++#define MachIsARMEL(mach_) \ ++ ( __ARMEL__ ) ++#else ++#define MachIsARMEL(mach_) \ ++ ( 0 ) ++#endif ++ + + static char *f2c_namestr[5] = {"UNKNOWN","Add_", "Add__", "NoChange", "UpCase"}; + static char *f2c_intstr[5] = +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -405,6 +405,8 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + return(sp); + if (MachIsALPHA(arch)) + return(sp); ++ if (MachIsARMEL(arch)) ++ return(sp); + if (MachIsMIPS(arch)) + return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); + if (MachIsS390(arch)) +--- a/CONFIG/src/probe_comp.c ++++ b/CONFIG/src/probe_comp.c +@@ -599,6 +599,8 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + return(sp); + if (MachIsALPHA(arch)) + return(sp); ++ if (MachIsARMEL(arch)) ++ return(sp); + if (MachIsMIPS(arch)) + return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); + if (MachIsS390(arch)) diff --git a/patches/21_mips2.diff b/patches/21_mips2.diff new file mode 100644 index 0000000..7ffa4ea --- /dev/null +++ b/patches/21_mips2.diff @@ -0,0 +1,22 @@ +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -408,7 +408,7 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + if (MachIsARMEL(arch)) + return(sp); + if (MachIsMIPS(arch)) +- return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); ++ return(sp); + if (MachIsS390(arch)) + return(sp); + if (OS == OSAIX) +--- a/CONFIG/src/probe_comp.c ++++ b/CONFIG/src/probe_comp.c +@@ -602,7 +602,7 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + if (MachIsARMEL(arch)) + return(sp); + if (MachIsMIPS(arch)) +- return((ptrbits == 64) ? "-mabi=64" : "-mabi=n32"); ++ return(sp); + if (MachIsS390(arch)) + return(sp); + if (OS == OSAIX) diff --git a/patches/22_sh.diff b/patches/22_sh.diff new file mode 100644 index 0000000..350e4e1 --- /dev/null +++ b/patches/22_sh.diff @@ -0,0 +1,39 @@ +--- a/CONFIG/include/atlconf.h ++++ b/CONFIG/include/atlconf.h +@@ -105,6 +105,14 @@ enum MACHTYPE {MACHOther, PPCG4, PPCG5, + ( 0 ) + #endif + ++#ifdef __sh__ ++#define MachIsSH(mach_) \ ++ ( __sh__ ) ++#else ++#define MachIsSH(mach_) \ ++ ( 0 ) ++#endif ++ + + static char *f2c_namestr[5] = {"UNKNOWN","Add_", "Add__", "NoChange", "UpCase"}; + static char *f2c_intstr[5] = +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -409,6 +409,8 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + return(sp); + if (MachIsMIPS(arch)) + return(sp); ++ if (MachIsSH(arch)) ++ return(sp); + if (MachIsS390(arch)) + return(sp); + if (OS == OSAIX) +--- a/CONFIG/src/probe_comp.c ++++ b/CONFIG/src/probe_comp.c +@@ -607,6 +607,8 @@ char *GetPtrbitsFlag(enum OSTYPE OS, enu + return(sp); + if (OS == OSAIX) + return((ptrbits == 64) ? "-maix64" : "-maix32"); ++ if (MachIsSH(arch)) ++ return(sp); + + if (!CompIsGcc(comp)) + { diff --git a/patches/armel-is-v4t.diff b/patches/armel-is-v4t.diff new file mode 100644 index 0000000..f099f48 --- /dev/null +++ b/patches/armel-is-v4t.diff @@ -0,0 +1,20 @@ +Description: On armel, do not use asm constructs provided by ATLAS + Since 3.10, ATLAS incorporates asm constructs for ARM processors. However, + these are too recent for the Debian armel port (which is ARMv4t). This patch + ensures that these asm constructs are not used on that port. +Author: Sébastien Villemot +Forwarded: no +Last-Update: 2013-06-07 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/CONFIG/src/backend/probe_gas_arm.S ++++ b/CONFIG/src/backend/probe_gas_arm.S +@@ -1,5 +1,8 @@ + #define ATL_GAS_ARM + #include "atlas_asm.h" ++#ifdef __ARM_ARCH_4T__ ++#error "Debian armel is only v4t, but ATLAS needs a more recent ISA" ++#endif + # + # Linux ARM assembler for: + # int asm_probe(int i) diff --git a/patches/generic.diff b/patches/generic.diff new file mode 100644 index 0000000..84c44da --- /dev/null +++ b/patches/generic.diff @@ -0,0 +1,41 @@ +Description: Add a GENERIC machine type + In practice this type will have the same effect than the UNKNOWN machine type, + except that it does not try to autodetect the machine CPU. + This is useful when trying to build a generic package on an arch for which + ATLAS does not define a generic machine type. For example, on a armel buildd + with ARMv7 CPU, ATLAS would detect ARMv7 if provided the UNKNOWN type. +Author: Sébastien Villemot +Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=719355 +Last-Update: 2014-07-12 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/CONFIG/include/atlconf.h ++++ b/CONFIG/include/atlconf.h +@@ -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.diff b/patches/kfreebsd.diff new file mode 100644 index 0000000..d7aafc9 --- /dev/null +++ b/patches/kfreebsd.diff @@ -0,0 +1,15 @@ +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -805,8 +805,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 ++ + } + } + fprintf(fpout, "\n F77SYSLIB = %s\n", f77lib ? f77lib : ""); 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/ppc64el-abiv2.patch b/patches/ppc64el-abiv2.patch new file mode 100644 index 0000000..481feb7 --- /dev/null +++ b/patches/ppc64el-abiv2.patch @@ -0,0 +1,105 @@ +Origin: http://sourceforge.net/p/math-atlas/patches/65/#3cb1 +Forwarded: http://sourceforge.net/p/math-atlas/patches/65/ +Description: ELFv2 ABI changes for ppc64el + For more details, see: + https://bugzilla.redhat.com/show_bug.cgi?id=1080073#c40 +Last-Update: 2014-10-24 +Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766695 +Reviewed-By: Sébastien Villemot +--- a/tune/blas/gemm/CASES/ATL_dmm4x4x32_ppc.c ++++ b/tune/blas/gemm/CASES/ATL_dmm4x4x32_ppc.c +@@ -268,7 +268,7 @@ Mjoin(.,ATL_USERMM): + .globl Mjoin(_,ATL_USERMM) + Mjoin(_,ATL_USERMM): + #else +- #if defined(ATL_USE64BITS) ++ #if defined(ATL_USE64BITS) && _CALL_ELF != 2 + /* + * Official Program Descripter section, seg fault w/o it on Linux/PPC64 + */ +@@ -324,8 +324,15 @@ ATL_USERMM: + #endif + + #ifdef ATL_USE64BITS ++#if _CALL_ELF == 2 ++/* ABIv2 */ ++ ld pC0, 104(r1) ++ ld incCn, 112(r1) ++#else ++/* ABIv1 */ + ld pC0, 120(r1) + ld incCn, 128(r1) ++#endif + #elif defined(ATL_AS_OSX_PPC) || defined(ATL_AS_AIX_PPC) + lwz pC0, 68(r1) + lwz incCn, 72(r1) +--- a/tune/blas/gemm/CASES/ATL_dmm4x4x80_ppc.c ++++ b/tune/blas/gemm/CASES/ATL_dmm4x4x80_ppc.c +@@ -170,13 +170,21 @@ void ATL_USERMM(const int M, const int N + const TYPE beta, TYPE *C, const int ldc) + (r10) 8(r1) + ******************************************************************************* +-64 bit ABIs: ++64 bit ABIv1s: + r3 r4 r5 r6/f1 + void ATL_USERMM(const int M, const int N, const int K, const TYPE alpha, + r7 r8 r9 r10 + const TYPE *A, const int lda, const TYPE *B, const int ldb, + f2 120(r1) 128(r1) + const TYPE beta, TYPE *C, const int ldc) ++ ++64 bit ABIv2s: ++ r3 r4 r5 r6/f1 ++void ATL_USERMM(const int M, const int N, const int K, const TYPE alpha, ++ r7 r8 r9 r10 ++ const TYPE *A, const int lda, const TYPE *B, const int ldb, ++ f2 104(r1) 112(r1) ++ const TYPE beta, TYPE *C, const int ldc) + #endif + #ifdef ATL_AS_AIX_PPC + .csect .text[PR] +@@ -202,7 +210,7 @@ Mjoin(.,ATL_USERMM): + .globl Mjoin(_,ATL_USERMM) + Mjoin(_,ATL_USERMM): + #else +- #if defined(ATL_USE64BITS) ++ #if defined(ATL_USE64BITS) && _CALL_ELF != 2 + /* + * Official Program Descripter section, seg fault w/o it on Linux/PPC64 + */ +@@ -257,9 +265,17 @@ ATL_USERMM: + #endif + #endif + ++ + #if defined (ATL_USE64BITS) ++#if _CALL_ELF == 2 ++/* ABIv2 */ ++ ld pC0, 104(r1) ++ ld incCn, 112(r1) ++#else ++/* ABIv1 */ + ld pC0, 120(r1) + ld incCn, 128(r1) ++#endif + #elif defined(ATL_AS_OSX_PPC) || defined(ATL_AS_AIX_PPC) + lwz pC0, 68(r1) + lwz incCn, 72(r1) +--- a/tune/blas/gemm/CASES/ATL_dmm4x4x2pf_av.c ++++ b/tune/blas/gemm/CASES/ATL_dmm4x4x2pf_av.c +@@ -405,8 +405,15 @@ Mjoin(_,ATL_USERMM): + */ + #ifdef ATL_GAS_LINUX_PPC + #ifdef ATL_USE64BITS ++ #if _CALL_ELF == 2 ++ /* ABIv2 */ ++ ld pC0, 104(r1) ++ ld incCn, 112(r1) ++ #else ++ /* ABIv1 */ + ld pC0, 120(r1) + ld incCn, 128(r1) ++ #endif + #else + lwz incCn, FSIZE+8(r1) + #endif diff --git a/patches/ppc64el-ifdef-files-with-lvx.patch b/patches/ppc64el-ifdef-files-with-lvx.patch new file mode 100644 index 0000000..0b92687 --- /dev/null +++ b/patches/ppc64el-ifdef-files-with-lvx.patch @@ -0,0 +1,114 @@ +Description: Skip optimizations for big-endian PowerPC. + Some of the existing optimized files/cases for PowerPC + contain assembly instructions with implicit big-endian + behavior - thus incorrect for the little-endian mode - + incurring tests failures during the build (i.e., FTBFS). + This is being worked on; this is the workaround for now. + . + Note: this is an alternative for Michael Normand's patch + 'atlas.3.10.2-ppc64le_do_not_use_files_with_lvx.patch', + in order not to touch file lists/indexes, but only C + source code, so the C preprocessor can avoid code per-arch. + . + For more details, see: + https://bugzilla.redhat.com/show_bug.cgi?id=1080073#c40 +Author: Mauricio Faria de Oliveira +Forwarded: http://sourceforge.net/p/math-atlas/patches/65/ +Last-Update: 2014-10-28 +Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=766695 +Reviewed-By: Sébastien Villemot +--- a/tune/blas/gemm/CASES/ATL_cmm4x4x128_av.c ++++ b/tune/blas/gemm/CASES/ATL_cmm4x4x128_av.c +@@ -7,6 +7,11 @@ + * meaning that this kernel will do an extra store of vector C to memory + * for load by the scalar FPU. + */ ++ ++#if defined(__powerpc64__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) ++/* FIXME: port to little-endian powerpc64. */ ++#else ++ + #include "atlas_asm.h" + + #if !defined(ATL_AS_OSX_PPC) && !defined(ATL_GAS_LINUX_PPC) +@@ -4257,3 +4262,5 @@ MPEELEDU: + ld r3, FST(r1) + addi r1, r1, FSIZE + blr ++ ++#endif /* little-endian powerpc64 */ +--- a/tune/blas/gemm/CASES/ATL_dmm4x4x80_ppc.c ++++ b/tune/blas/gemm/CASES/ATL_dmm4x4x80_ppc.c +@@ -28,6 +28,10 @@ + * + */ + ++#if defined(__powerpc64__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) ++/* FIXME: port to little-endian powerpc64. */ ++#else ++ + #include "atlas_asm.h" + /* + * NOTE: this kernel written by R. Clint Whaley, but it uses two key ideas +@@ -7502,3 +7506,5 @@ DONE: + addi r1, r1, FSIZE + #endif + blr ++ ++#endif /* little-endian powerpc64 */ +--- a/tune/blas/gemm/CASES/ATL_dmm8x4x2_vsx.c ++++ b/tune/blas/gemm/CASES/ATL_dmm8x4x2_vsx.c +@@ -27,6 +27,10 @@ + * + */ + ++#if defined(__powerpc64__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) ++/* FIXME: port to little-endian powerpc64. */ ++#else ++ + #include + #include "atlas_misc.h" + #include "atlas_prefetch.h" /* ATL_pfl1R, ATL_pfl1W */ +@@ -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/series b/patches/series new file mode 100644 index 0000000..e3c2ac4 --- /dev/null +++ b/patches/series @@ -0,0 +1,16 @@ +02_rename_lapack_atlas.diff +static_full_blas_lapack.diff +shared_libraries.diff +10_s390.diff +16_warning-removed.diff +17_hppa.diff +18_alpha.diff +20_armel.diff +21_mips2.diff +22_sh.diff +kfreebsd.diff +armel-is-v4t.diff +generic.diff +ppc64el-abiv2.patch +ppc64el-ifdef-files-with-lvx.patch +powerpc-dcbt.patch diff --git a/patches/shared_libraries.diff b/patches/shared_libraries.diff new file mode 100644 index 0000000..91dc8ce --- /dev/null +++ b/patches/shared_libraries.diff @@ -0,0 +1,130 @@ +Description: Create shared versions of the libraries +Author: David Evans + Sébastien Villemot +Last-Update: 2014-07-16 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/makes/Make.lib ++++ b/makes/Make.lib +@@ -33,6 +33,79 @@ $(tarnam).tar.bz2 : + rm -rf $(ARCH) + $(BZIP) --best $(tarnam).tar + ++fullshared: libatlas.so libcblas.so libf77blas.so liblapack_atlas.so atlas/libblas.so atlas/liblapack.so ++ ++libatlas.so: libatlas.so.3 ++ ln -sf $< $@ ++ ++libatlas.so.3: libatlas.so.3.0 ++ ln -sf $< $@ ++ ++libatlas.so.3.0 : libatlas.a ++ ld $(LDFLAGS) -shared -soname libatlas.so.3 -o $@ \ ++ --whole-archive libatlas.a --no-whole-archive -lc $(LIBS) $(F77SYSLIB) ++ ++libcblas.so: libcblas.so.3 ++ ln -sf $< $@ ++ ++libcblas.so.3: libcblas.so.3.0 ++ ln -sf $< $@ ++ ++libcblas.so.3.0 : libcblas.a libatlas.so ++ ld $(LDFLAGS) -shared -soname libcblas.so.3 -o $@ \ ++ --whole-archive libcblas.a \ ++ --no-whole-archive -L. -latlas $(F77SYSLIB) -lm -lc ++ ++libf77blas.so: libf77blas.so.3 ++ ln -sf $< $@ ++ ++libf77blas.so.3: libf77blas.so.3.0 ++ ln -sf $< $@ ++ ++libf77blas.so.3.0 : libf77blas.a libcblas.so libatlas.so ++ ld $(LDFLAGS) -shared -soname libf77blas.so.3 -o $@ \ ++ --whole-archive libf77blas.a \ ++ --no-whole-archive -L. -lcblas -latlas $(F77SYSLIB) -lm -lc ++ ++liblapack_atlas.so: liblapack_atlas.so.3 ++ ln -sf $< $@ ++ ++liblapack_atlas.so.3: liblapack_atlas.so.3.0 ++ ln -sf $< $@ ++ ++liblapack_atlas.so.3.0 : liblapack_atlas.a libatlas.so libcblas.so libf77blas.so ++ ld $(LDFLAGS) -shared -soname liblapack_atlas.so.3 -o $@ \ ++ --whole-archive liblapack_atlas.a \ ++ --no-whole-archive -L. -lf77blas -lcblas -latlas -lm -lc $(F77SYSLIB) ++ ++atlas/libblas.so: atlas/libblas.so.3 ++ (cd atlas && ln -sf libblas.so.3 libblas.so) ++ ++atlas/libblas.so.3: atlas/libblas.so.3.0 ++ (cd atlas && ln -sf libblas.so.3.0 libblas.so.3) ++ ++atlas/libblas.so.3.0: libf77blas.a libcblas.a libatlas.so.3.0 ++ if test -f libptf77blas.a -a -f libptcblas.a; then \ ++ ld $(LDFLAGS) -shared -soname libblas.so.3 -o $@ \ ++ --whole-archive libptf77blas.a libptcblas.a \ ++ --no-whole-archive -L. -latlas $(F77SYSLIB) -lm -lc; \ ++ else \ ++ ld $(LDFLAGS) -shared -soname libblas.so.3 -o $@ \ ++ --whole-archive libf77blas.a libcblas.a \ ++ --no-whole-archive -L. -latlas $(F77SYSLIB) -lm -lc; \ ++ fi ++ ++atlas/liblapack.so: atlas/liblapack.so.3 ++ (cd atlas && ln -sf liblapack.so.3 liblapack.so) ++ ++atlas/liblapack.so.3: atlas/liblapack.so.3.0 ++ (cd atlas && ln -sf liblapack.so.3.0 liblapack.so.3) ++ ++atlas/liblapack.so.3.0: atlas/liblapack.a atlas/libblas.so libatlas.so.3.0 ++ ld $(LDFLAGS) -shared -soname liblapack.so.3 -o $@ \ ++ --whole-archive atlas/liblapack.a \ ++ --no-whole-archive -L . -lblas -latlas $(F77SYSLIB) -lm -lc ++ + # =================================================================== + # The following commands are to build dynamic/shared objects on Linux + # using the gnu gcc or ld +--- a/Make.top ++++ b/Make.top +@@ -16,6 +16,7 @@ build: + cd bin/ ; ./xatlas_build $(INSTFLAGS) + cd lib/ ; $(MAKE) atlas/libblas.a + cd lib/ ; $(MAKE) atlas/liblapack.a ++ cd lib/ ; $(MAKE) fullshared + + time: + ./xatlbench -dc $(BLDdir)/bin/INSTALL_LOG -dp $(BLDdir)/ARCHS/$(ARCH) +@@ -683,3 +684,21 @@ install_static_lib: + - cp $(LIBdir)/libsatlas.so $(INSTdir)/. + - cp $(LIBdir)/libtatlas.so $(INSTdir)/. + ++install_shared_lib: ++ for lib in atlas cblas f77blas lapack_atlas; do \ ++ cp $(LIBdir)/lib$$lib.so.3.0 $(INSTdir)/. ; \ ++ ( cd $(INSTdir) && ln -s lib$$lib.so.3.0 lib$$lib.so.3); \ ++ ( cd $(INSTdir) && ln -s lib$$lib.so.3 lib$$lib.so); \ ++ chmod 0644 $(INSTdir)/lib$$lib.so ;\ ++ chmod 0644 $(INSTdir)/lib$$lib.so.3 ;\ ++ chmod 0644 $(INSTdir)/lib$$lib.so.3.0 ;\ ++ done; ++ mkdir -p $(INSTdir)/atlas ++ for lib in blas lapack; do \ ++ cp $(LIBdir)/atlas/lib$$lib.so.3.0 $(INSTdir)/atlas/. ; \ ++ ( cd $(INSTdir)/atlas/ && ln -s lib$$lib.so.3.0 lib$$lib.so.3); \ ++ ( cd $(INSTdir)/atlas/ && ln -s lib$$lib.so.3 lib$$lib.so); \ ++ chmod 0644 $(INSTdir)/atlas/lib$$lib.so ;\ ++ chmod 0644 $(INSTdir)/atlas/lib$$lib.so.3 ;\ ++ chmod 0644 $(INSTdir)/atlas/lib$$lib.so.3.0 ;\ ++ done; +--- a/CONFIG/src/Makefile ++++ b/CONFIG/src/Makefile +@@ -624,6 +624,7 @@ $(LIBINSTdir) : + install : $(INCINSTdir) $(LIBINSTdir) $(INCINSTdir)/atlas + $(MAKE) -f Make.top install_inc INSTdir=$(INCINSTdir) + $(MAKE) -f Make.top install_static_lib INSTdir=$(LIBINSTdir) ++ $(MAKE) -f Make.top install_shared_lib INSTdir=$(LIBINSTdir) + + confclean: $(CLEANdep) + rm -f *core* *.o config?.out diff --git a/patches/static_full_blas_lapack.diff b/patches/static_full_blas_lapack.diff new file mode 100644 index 0000000..ef23fca --- /dev/null +++ b/patches/static_full_blas_lapack.diff @@ -0,0 +1,117 @@ +Description: Create full featured static libblas.a and liblapack.a + The resulting BLAS library will use the threaded flavour if the build has been + configured to create them. Otherwise, the serial library is used. +Author: David Evans +Last-Update: 2013-06-05 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- a/Make.top ++++ b/Make.top +@@ -14,6 +14,9 @@ leafstart: + build: + cd bin/ ; $(MAKE) xatlas_build + cd bin/ ; ./xatlas_build $(INSTFLAGS) ++ cd lib/ ; $(MAKE) atlas/libblas.a ++ cd lib/ ; $(MAKE) atlas/liblapack.a ++ + time: + ./xatlbench -dc $(BLDdir)/bin/INSTALL_LOG -dp $(BLDdir)/ARCHS/$(ARCH) + C_sanity_test: +@@ -401,6 +404,7 @@ startup : lib include results EXtest + $(MAKE) -f Make.top leafstart leaf=src/blas/reference/level1 + $(MAKE) -f Make.top leafstart leaf=src/auxil + $(MAKE) -f Make.top leafstart leaf=src/testing ++ $(MAKE) -f Make.top leafstart leaf=lib/atlas + $(MAKE) -f Make.top leafstart leaf=lib + $(MAKE) -f Make.top leafstart leaf=bin + cd src/threads ; touch atomic.inc +@@ -591,6 +595,7 @@ killgrd : + + lib : + mkdir lib ++ mkdir lib/atlas + + include: + mkdir include +@@ -654,12 +659,17 @@ install_inc: + chmod 0644 $(INSTdir)/cblas.h $(INSTdir)/clapack.h + cp $(INCAdir)/* $(INSTdir)/atlas/. + - chmod 0644 $(INSTdir)/atlas/* +-install_lib: ++ ++install_static_lib: + cp $(LIBdir)/libatlas.a $(INSTdir)/. + cp $(LIBdir)/libcblas.a $(INSTdir)/. + cp $(LIBdir)/liblapack_atlas.a $(INSTdir)/. ++ mkdir -p $(INSTdir)/atlas ++ cp $(LIBdir)/atlas/libblas.a $(INSTdir)/atlas/. ++ cp $(LIBdir)/atlas/liblapack.a $(INSTdir)/atlas/. + chmod 0644 $(INSTdir)/libatlas.a $(INSTdir)/liblapack_atlas.a \ +- $(INSTdir)/libcblas.a ++ $(INSTdir)/libcblas.a $(INSTdir)/atlas/libblas.a \ ++ $(INSTdir)/atlas/liblapack.a + - cp $(LIBdir)/libf77blas.a $(INSTdir)/. + - chmod 0644 $(INSTdir)/libf77blas.a + - cp $(LIBdir)/libptcblas.a $(INSTdir)/. +--- a/makes/Make.lib ++++ b/makes/Make.lib +@@ -175,6 +175,36 @@ TRYALL : + LIBS="$(LIBS)" LIBINSTdir="$(LIBINSTdir)" ; \ + fi + ++ ++# Build full netlib blas/lapack libraries: ++atlas/libblas.a: libatlas.a ++ mkdir tmp ++ cd tmp && \ ++ ar x ../libatlas.a && \ ++ if test -f ../libptf77blas.a -a -f ../libptcblas.a; then \ ++ ar x ../libptf77blas.a && \ ++ ar x ../libptcblas.a; \ ++ else \ ++ ar x ../libf77blas.a && \ ++ ar x ../libcblas.a; \ ++ fi ++ ar r $@ tmp/*.o ++ rm -rf tmp ++ ++atlas/liblapack.a: liblapack_atlas.a libatlas.a ++ mkdir tmp ++ cd tmp && \ ++ ar x /usr/lib/liblapack_pic.a && \ ++ ar x ../liblapack_atlas.a && \ ++ if test -f ../libptcblas.a; then \ ++ ar x ../libptcblas.a; \ ++ else \ ++ ar x ../libcblas.a; \ ++ fi ++ ar r $@ tmp/*.o ++ rm -rf tmp ++ ++ + # + # Builds one shared lib from all ATLAS files + # +--- a/CONFIG/src/Makefile ++++ b/CONFIG/src/Makefile +@@ -623,7 +623,7 @@ $(LIBINSTdir) : + chmod 0755 $(LIBINSTdir) + install : $(INCINSTdir) $(LIBINSTdir) $(INCINSTdir)/atlas + $(MAKE) -f Make.top install_inc INSTdir=$(INCINSTdir) +- $(MAKE) -f Make.top install_lib INSTdir=$(LIBINSTdir) ++ $(MAKE) -f Make.top install_static_lib INSTdir=$(LIBINSTdir) + + confclean: $(CLEANdep) + rm -f *core* *.o config?.out +--- a/CONFIG/src/SpewMakeInc.c ++++ b/CONFIG/src/SpewMakeInc.c +@@ -624,6 +624,9 @@ int main(int nargs, char **args) + } + fprintf(fpout, " TESTlib = $(LIBdir)/libtstatlas.a\n\n"); + ++ fprintf(fpout, " FULLBLASlib = $(LIBdir)/atlas/libblas.a\n"); ++ fprintf(fpout, " FULLLAPACKlib = $(LIBdir)/atlas/liblapack.a\n"); ++ + fprintf(fpout, "# -------------------------------------------\n"); + fprintf(fpout, "# Upper bound on largest cache size, in bytes\n"); + fprintf(fpout, "# -------------------------------------------\n"); diff --git a/rules b/rules new file mode 100755 index 0000000..f996027 --- /dev/null +++ b/rules @@ -0,0 +1,195 @@ +#!/usr/bin/make -f +# Copyright 2008-2010 Sylvestre Ledru + +include /usr/share/cdbs/1/rules/debhelper.mk + +# NB: the following strings and numbers come from xprint_enums (compilable from the build +# directory with "make xprint_enums); they can change across releases +# +# The trailing number in ARCHS corresponds to the instruction set (ISA): +# - 1 means no instruction set extension +# - 768 means SSE1+SSE2 (always available on amd64) +ifeq ($(DEB_HOST_ARCH),s390x) +ARCHS=base_IBMz9_1 +else ifeq ($(DEB_HOST_ARCH_CPU),ppc64el) +ARCHS=base_POWER8_1 +else ifeq ($(DEB_HOST_ARCH_CPU),i386) +# See http://math-atlas.sourceforge.net/atlas_install/node32.html +ARCHS=base_x86x87_1 +else ifeq ($(DEB_HOST_ARCH_CPU),amd64) +ARCHS=base_x86SSE2_768 +else ifeq ($(DEB_HOST_ARCH),armhf) +ARCHS=base_GENERIC_1 +else +# The same as 0 (UNKNOWN), except that it does not try autodetection +# See debian/patches/generic.diff +ARCHS=base_GENERIC_1 +endif + +# Pointer bitwidth +MODE_BITWIDTH = $(shell dpkg-architecture -qDEB_HOST_ARCH_BITS) + +DEB_SHLIBDEPS_INCLUDE_libatlas3-base := $(CURDIR)/debian/libatlas3-base/usr/lib/atlas-base/:$(CURDIR)/debian/libatlas3-base/usr/lib/atlas-base/atlas/ + +DEB_DH_GENCONTROL_ARGS_ALL := -- -VBuilt-Using="`dpkg-query -W -f='$${source:Package} (= $${source:Version})' liblapack-pic`" + +GFORTRAN_LIB_PATH=`$(CC) -print-search-dirs|grep ^install:|awk '{print $$2}'` + +# Flags common to both the generic and custom packages +COMMON_CONFIG_PARAMS := --prefix="$(DEB_DESTDIR)" \ + --incdir="$(DEB_DESTDIR)/usr/include/" \ + --libdir="$(DEB_DESTDIR)/usr/lib/$$targetName" \ + --cc="${CC}" \ + --cflags="${CFLAGS}" \ + -D c -DWALL \ + -b $(MODE_BITWIDTH) \ + -Fa alg '-fPIC' \ + -Ss f77lib "-L$(GFORTRAN_LIB_PATH) -lgfortran -lgcc_s -lpthread" \ + -Ss pmake '$(MAKE)' \ + -Ss flapack /usr/lib/liblapack_pic.a \ + -A $$atlasArch \ + -V $$atlasISA \ + -v 2 + +# Flags used only for the generic package +# 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. +GENERIC_CONFIG_PARAMS := \ + -t 0 \ + -Ss ADdir ../../../debian/archdefs/$(DEB_HOST_ARCH_CPU) \ + --cripple-atlas-performance + +# Build a custom package optimized for the current arch +custom: custom-stamp +.PHONY: custom +custom-stamp: + rm -f configure-stamp + + ncpu=$$(LANG=C cpufreq-info | grep "analyzing CPU" -c);\ + cpu=0;\ + while test $$cpu -lt $$ncpu ; do\ + if test $$(cpufreq-info -p 2>&1 > /dev/null; echo $$?) \ + -eq 0 -a -z "$$(LANG=C cpufreq-info -p -c $$cpu | grep performance)" ; then \ + echo "frequency governor on cpu=$$cpu is not set to 'performance'"; \ + echo "run: 'sudo cpufreq-set -g performance -c cpu#' for each cpu"; \ + echo "aborting atlas build"; \ + exit 1; \ + fi; \ + cpu=$$((cpu+1)) ;\ + done + + # Here, the trick is pretty simple: + # * We don't want to build all the optimized version of Atlas. Just the + # one for the current CPU + # * We override ARCHS by base__ + # * Base is the name of the package (libatlas3-base) + # * __ is provided to have the right expression + # * the regexp will consider that atlasArch and atlasISA are empty + # therefor, leaving the choice of the optimization to Atlas + # * After that, we fall back to the normal build procedure by calling + # debian/rules itself (yep, recursively) + + # Remove all the other archs in this case + dch --local='+custom' "custom build on: `uname -a`" + LANG=C debian/rules ARCHS=base__ binary + touch $@ + +common-configure-arch common-configure-indep:: configure-stamp +configure-stamp: + dh_testdir + + set -e; \ + targetName=`echo $(ARCHS)|sed -e "s|\(.*\)_.*_.*|atlas-\1|g"`; \ + atlasArch=`echo $(ARCHS)|sed -e "s|.*_\(.*\)_.*|\1|g"`; \ + atlasISA=`echo $(ARCHS)|sed -e "s|.*_.*_\(.*\)|\1|g"`; \ + mkdir -p build/$$targetName; \ + cd build/$$targetName; \ + if test "$(ARCHS)" != "base__"; then \ + ../../configure $(COMMON_CONFIG_PARAMS) $(GENERIC_CONFIG_PARAMS); \ + else \ + ../../configure $(COMMON_CONFIG_PARAMS); \ + fi; \ + echo "Configure done. targetName = $$targetName / atlasArch = $$atlasArch / atlasISA = $$atlasISA"; \ + if test ! -s Make.inc; then echo "Configure failed: Make.inc not found"; exit 1; fi; \ + cat Make.inc |grep ARCH|head -1|awk '{print $$3}'; \ + echo "=============================================="; \ + cd - + touch $@ + +debian/blas-atlas.pc: debian/blas-atlas.pc.in + sed -e "s%@DEB_UPSTREAM_VERSION@%$(DEB_UPSTREAM_VERSION)%" < $< > $@ + +debian/lapack-atlas.pc: debian/lapack-atlas.pc.in + sed -e "s%@DEB_UPSTREAM_VERSION@%$(DEB_UPSTREAM_VERSION)%" < $< > $@ + +common-build-arch common-build-indep:: build-stamp +build-stamp: debian/blas-atlas.pc debian/lapack-atlas.pc + dh_testdir + set -e; \ + targetName=`echo $(ARCHS)|sed -e "s|\(.*\)_.*_.*|atlas-\1|g"`; \ + cd build/$$targetName; \ + $(MAKE) build; \ + $(MAKE) check || true; + test -f build/$$targetName/lib/libptcblas.a && $(MAKE) ptcheck; \ + echo "=============================================="; \ + cd ../../../ + # Do not build the help when building the custom package + if test "$(ARCHS)" != "base__"; then \ + make -C TexDoc atlas_contrib.pdf atlas_devel.pdf atlas_install.pdf cblasqref.pdf f77blasqref.pdf lapackqref.pdf; \ + fi + #build some stuff manually that is needed for libatlas-test and + #seems to not get built if the testsuite fails + cd build/atlas-base/interfaces/blas/C/testing && $(MAKE) + cd build/atlas-base/interfaces/blas/F77/testing && $(MAKE) + touch $@ + +clean:: clean-work +clean-work: + dh_testdir + dh_testroot + rm -rf build check + rm -f debian/blas-atlas.pc debian/lapack-atlas.pc + rm -f configure-stamp build-stamp + rm -f TexDoc/*.pdf + [ ! -f Makefile ] || $(MAKE) distclean +.PHONY: clean-work + +common-install-arch common-install-indep:: + dh_testdir + dh_testroot + + set -e; \ + targetName=`echo $(ARCHS)|sed -e "s|\(.*\)_.*_.*|atlas-\1|g"`; \ + cd build/$$targetName; \ + echo "make install of $$targetName to $(DEB_DESTDIR)"; \ + $(MAKE) DESTDIR=$(DEB_DESTDIR) install; \ + echo "============================================="; \ + cd - + +install/libatlas-dev:: + if test -d $(CURDIR)/debian/libatlas-dev/usr/include/; then \ + rm -rf $(CURDIR)/debian/libatlas-dev/usr/include/; \ + fi + mkdir -p $(CURDIR)/debian/libatlas-dev/usr/include/ + mv $(CURDIR)/debian/tmp/usr/include/*.h $(CURDIR)/debian/tmp/usr/include/atlas/ + mv $(CURDIR)/debian/tmp/usr/include/atlas $(CURDIR)/debian/libatlas-dev/usr/include/ + +install/libatlas-doc:: + if test "$(ARCHS)" != "base__"; then \ + mkdir -p $(CURDIR)/debian/libatlas-doc/usr/share/doc/libatlas-doc/; \ + cp -R $(CURDIR)/doc/* $(CURDIR)/TexDoc/*.pdf $(CURDIR)/debian/libatlas-doc/usr/share/doc/libatlas-doc/; \ + rm $(CURDIR)/debian/libatlas-doc/usr/share/doc/libatlas-doc/ChangeLog; \ + fi + +# We want packages using libblas/liblapack to depend on any BLAS/LAPACK +# alternative, and we want packages depending on ATLAS-specific libraries +# (e.g. libatlas.so) to depend specifically on libatlas3-base. +# +# Such a setting is not supported by dh_makeshlibs, so we ship a hand-crafted +# shlibs file. +binary-predeb/libatlas3-base:: + cp debian/libatlas3-base.shlibs debian/libatlas3-base/DEBIAN/shlibs + +get-orig-source: + -uscan --upstream-version 0 diff --git a/source/format b/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/source/include-binaries b/source/include-binaries new file mode 100644 index 0000000..1f592ff --- /dev/null +++ b/source/include-binaries @@ -0,0 +1,11 @@ +debian/archdefs/amd64/x86SSE264SSE2.tar.bz2 +debian/archdefs/arm/GENERIC32.tar.bz2 +debian/archdefs/arm/ARMa732.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/ppc64el/POWER864LE.tar.bz2 +debian/archdefs/s390x/IBMz964.tar.bz2 diff --git a/watch b/watch new file mode 100644 index 0000000..4b7ac1f --- /dev/null +++ b/watch @@ -0,0 +1,3 @@ +version=3 +http://sf.net/math-atlas/atlas(\d.*)\.tar\.bz2 debian debian/orig-tar.sh + -- 2.30.2