Author: arekm Date: Wed Jun 29 17:54:44 2005 GMT Module: SPECS Tag: HEAD ---- Log message: - very raw/broken/nfy version
---- Files affected: SPECS: atlas.spec (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: SPECS/atlas.spec diff -u /dev/null SPECS/atlas.spec:1.1 --- /dev/null Wed Jun 29 19:54:44 2005 +++ SPECS/atlas.spec Wed Jun 29 19:54:38 2005 @@ -0,0 +1,317 @@ +# $Revision$, $Date$ +Summary: The atlas libraries for numerical linear algebra +Summary(pl): Biblioteki numeryczne atlas do algebry liniowej +Name: atlas +Version: 3.7.10 +Release: 1 +License: freely distributable +Group: Development/Libraries +Source0: http://dl.sourceforge.net/math-atlas/%{name}%{version}.tar.bz2 +# Source0-md5: c24aa9f676122fe6331fa63dd88c4113 +URL: http://math-atlas.sourceforge.net/ +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: libtool >= 1:1.4.2-9 +BuildRequires: gcc-g77 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +The ATLAS (Automatically Tuned Linear Algebra Software) project is an +ongoing research effort focusing on applying empirical techniques in +order to provide portable performance. At present, it provides C and +Fortran77 interfaces to a portably efficient BLAS implementation, as +well as a few routines from LAPACK. + +%package devel +Summary: atlas header files +Summary(pl): Pliki nagłówkowe atlas +Group: Development/Libraries +Requires: %{name} = %{version} +Requires: blas-devel = %{version} +Obsoletes: lapack-man + +%description devel +atlas header files. + +%description devel -l pl +Pliki nagłówkowe atlas. + +%package static +Summary: Static atlas libraries +Summary(pl): Biblioteki statyczne atlas +Group: Development/Libraries +Requires: %{name}-devel = %{version} + +%description static +Static atlas libraries. + +%description static -l pl +Biblioteki statyczne atlas. + +%package -n blas +Summary: The BLAS (Basic Linear Algebra Subprograms) library for Linux +Summary(pl): Biblioteka BLAS (Basic Linear Algebra Subprograms) dla Linuksa +Group: Development/Libraries +Obsoletes: lapack-blas + +%description -n blas +BLAS (Basic Linear Algebra Subprograms) is a standard library for +numerical algebra. BLAS provides a number of basic algorithms for +linear algebra. BLAS is fast and well-tested, was written in FORTRAN +77. + +Warning: this is a reference implementation from Netlib. If possible, +use version optimized for your architecture instead. + +%description -n blas -l pl +BLAS (Basic Linear Algebra Subprograms) jest standardową biblioteką +numeryczną algebry. Dostarcza wiele podstawowych algorytmów dla +algebry liniowej. Jest szybka i dobrze przetestowana, została napisana +w Fortranie 77. + +Ostrzeżenie: to jest implementacja przykładowa z repozytorium Netlib. +Jeżeli to możliwe, należy używać zamiast niej wersji zoptymalizowanej +pod daną architekturę. + +%package -n blas-devel +Summary: BLAS header files +Summary(pl): Pliki nagłówkowe BLAS +Group: Development/Libraries +Requires: blas = %{version} +Obsoletes: blas-man + +%description -n blas-devel +BLAS header files. + +%description -n blas-devel -l pl +Pliki nagłówkowe BLAS. + +%package -n blas-static +Summary: Static BLAS libraries +Summary(pl): Biblioteki statyczne BLAS +Group: Development/Libraries +Requires: blas-devel = %{version} + +%description -n blas-static +Static BLAS libraries. + +%description -n blas-static -l pl +Biblioteki statyczne BLAS. + +%prep +%setup -q -n ATLAS + +%build +# make config CC=xlc_r +cat > config.expect <<EOF +log_file "config.expect.log" +set finished 0 +set arch foo +spawn ./xconfig +while {\$finished == 0} { + set timeout 120 + expect { + -nocase {Enter number at top left of screen} {send "99\n"} + -nocase {Have you scoped the errata file\?} {send "y\n"} + -nocase {Are you ready to continue\?} {send "y\n"} + -nocase {Enter machine number \[2\]: } {send "1\n"} + -nocase {Are you using a cross-compiler\?} {send "n\n"} + -nocase {enable Posix threads support\?} {send "y\n"} + -nocase {use express setup\?} {send "y\n"} + -nocase -indices -re {Enter Architecture name \(ARCH\) \[(.*)\]} + {global arch; set arch Linux_PPCGP; send "Linux_PPCGP\n"} + -nocase {overwrite it\?} {send "y\n"} + -nocase {Enter File creation delay in seconds} + {send "0\n"} + -nocase {Enter Top level ATLAS directory} {send "\n"} + -nocase {Enter Directory to build libraries in} {send "\n"} + -nocase {Enter f77 compiler} {send "\n"} + -nocase {Enter F77 Flags} {send "\n"} + -nocase {Enter F77 linker} {send "\n"} + -nocase {Enter F77 Link Flags} {send "\n"} + -nocase {Enter ANSI C compiler} {send "\n"} + -nocase {Enter C Flags \(CCFLAGS\)} {send "\n"} + -nocase {Enter C compiler for generated code} {send "\n"} + -nocase {Enter C FLAGS \(MMFLAGS\)} {send "\n"} + -nocase {Enter C Linker} {send "\n"} + -nocase {Enter C Link Flags} {send "\n"} + -nocase {Enter Archiver \[} {send "\n"} + -nocase {Enter Archiver flags} {send "\n"} + -nocase {Enter Ranlib} {send "\n"} + -nocase {Enter BLAS library} {send "\n"} + -nocase {Enter General and system libs} {send "\n"} + -nocase {kill old subdirectories\?} {send "y\n"} + -nocase {Tune the Level 1 BLAS\?} {send "\n"} + -nocase {use supplied default values for install\?} + {send "y\n"} + -nocase {Configuration completed successfully} {set finished 1} + timeout {puts timeout; exit 1} + } +} +close +#file copy -force CONFIG/ATLrun.\$arch CONFIG/ATLrun.Linux +#file copy -force Make.\$arch Make.Linux +exit +EOF + make xconfig + expect -f config.expect + rm -f config.expect + +%install +rm -rf $RPM_BUILD_ROOT + +%{__make} install DESTDIR=$RPM_BUILD_ROOT + +# present both in blas and lapack +rm -f man/manl/{lsame,xerbla}.l + +install -d $RPM_BUILD_ROOT%{_mandir}/man3 +for d in man/manl/*.l blas/man/manl/*.l ; do + install $d $RPM_BUILD_ROOT%{_mandir}/man3/`basename $d .l`.3 +done + +echo "%defattr(644, root, root, 755)" > blasmans.list +find blas/man/manl -name "*.l" -printf "%{_mandir}/man3/%%f\n" | sed 's/\.l/.3*/' >> blasmans.list +echo "%defattr(644, root, root, 755)" > mans.list +find man/manl -name "*.l" -printf "%{_mandir}/man3/%%f\n" | sed 's/\.l/.3*/' >> mans.list + +%clean +rm -fr $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%post -n blas -p /sbin/ldconfig +%postun -n blas -p /sbin/ldconfig + +%files +%defattr(644,root,root,755) +%doc README +%attr(755,root,root) %{_libdir}/liblapack.so.*.*.* + +%files devel -f mans.list +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/liblapack.so +%{_libdir}/liblapack.la + +%files static +%defattr(644,root,root,755) +%{_libdir}/liblapack.a + +%files -n blas +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libblas.so.*.*.* + +%files -n blas-devel -f blasmans.list +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libblas.so +%{_libdir}/libblas.la + +%files -n blas-static +%defattr(644,root,root,755) +%{_libdir}/libblas.a + +%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) +%changelog +* %{date} PLD Team <[EMAIL PROTECTED]> +All persons listed below can be reached at <cvs_login>@pld-linux.org + +$Log$ +Revision 1.1 2005/06/29 17:54:38 arekm +- very raw/broken/nfy version + +Revision 1.26 2004/11/29 11:42:41 ankry +- formatting, pl + +Revision 1.25 2004/11/29 11:10:14 roman +- changed Description for blas (added a warning that this is an unoptimized version) + +Revision 1.24 2003/11/25 10:28:54 averne +- r18 + +Revision 1.23 2003/05/28 12:59:25 malekith +- massive attack: source-md5 + +Revision 1.22 2003/05/25 05:49:39 misi3k +- massive attack s/pld.org.pl/pld-linux.org/ + +Revision 1.21 2002/12/25 21:41:54 qboosh +- added *.la to *-devel +- use fixed libtool instead of hacking *.la + +Revision 1.20 2002/10/09 13:14:36 kloczek +- use more macros, some cosmetics, added missing "rm -f missing" and use new %doc + +Revision 1.19 2002/06/11 06:19:30 kloczek +- bump release to 17. + +Revision 1.18 2002/06/09 16:17:03 qboosh +- changed automake_support patch to work with both libtool 1.4.2 and 1.4d +- lapack-devel Requires: blas-devel +- removed conflicting man pages from lapack-devel (already in blas-devel) +- simplified %%prep, new %%doc +- release 14 + +Revision 1.17 2002/05/21 23:13:42 kloczek +perl -pi -e "s/^automake -a -c -f --foreing/\%\{__automake\}/; \ + s/^automake -a -c -f/\%\{__automake\}/; \ + s/^autoconf/\%\{__autoconf\}/" + +Revision 1.16 2002/04/05 15:26:38 roman +s/Freely/freely in License + +Revision 1.15 2002/02/23 03:26:00 kloczek +- adapterized. + +Revision 1.14 2002/02/22 23:29:09 kloczek +- removed all Group fields translations (oure rpm now can handle translating + Group field using gettext). + +Revision 1.13 2002/01/18 02:13:36 kloczek +perl -pi -e "s/[EMAIL PROTECTED]/[EMAIL PROTECTED]/" + +Revision 1.12 2001/12/15 21:29:01 kloczek +- release 13: added 20010525 patch with lapack updates. + +Revision 1.11 2001/10/10 18:38:00 qboosh +- libtool 1.4.x ready +- renamed man pages: manl/*.l to man3/*.3 + +Revision 1.10 2001/09/26 11:51:05 qboosh +- BuildRequires: autoconf, automake, libtool, ed +- pl translations, some fixes in English summaries/descriptions +- release 3 + +Revision 1.9 2001/07/18 19:51:11 kloczek +- merge man into devel subpackages. + +Revision 1.8 2001/07/18 11:22:46 wiget +libtool 1.4b workarounds + +Revision 1.7 2000/11/13 08:30:58 qboosh +- BuildRequires: gcc-g77 + +Revision 1.6 2000/07/26 21:36:47 kloczek +- fixed Source urls. + +Revision 1.5 2000/07/25 21:11:04 klakier +- removed config.h.in manual creation (it is autoheader's job) +- Requires: blas + +Revision 1.4 2000/07/25 20:56:54 klakier +- fixed libblas perms + +Revision 1.3 2000/07/25 16:40:23 klakier +- split to devel and static subpackages + +Revision 1.2 2000/07/25 16:32:04 klakier +- added building libraries using automake/autoconf +- PLD adapted + +Revision 1.1 2000/07/24 22:40:52 klakier +- adapterized from rh powertools spec + +* Wed Jan 19 2000 Tim Powers <[EMAIL PROTECTED]> +- bzipped sources to conserve space + +Based on spec file from RedHat. ================================================================ _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
