Hello community,
here is the log from the commit of package cln
checked in at Thu Jun 21 22:06:34 CEST 2007.
--------
New Changes file:
--- /dev/null 2006-09-20 18:56:23.000000000 +0200
+++ /mounts/work_src_done/STABLE/cln/cln.changes 2006-03-23 18:17:45.000000000 +0100
@@ -0,0 +1,137 @@
+-------------------------------------------------------------------
+Thu Mar 23 18:17:33 CET 2006 - schwab@suse.de
+
+- Don't generate debug information twice.
+
+-------------------------------------------------------------------
+Thu Jan 26 15:51:26 CET 2006 - sbrabec@suse.cz
+
+- Added %install_info_prereq.
+
+-------------------------------------------------------------------
+Wed Jan 25 21:35:04 CET 2006 - mls@suse.de
+
+- converted neededforbuild to BuildRequires
+
+-------------------------------------------------------------------
+Wed Jan 18 01:16:46 CET 2006 - ro@suse.de
+
+- added gmp-devel to nfb
+
+-------------------------------------------------------------------
+Thu Nov 24 12:13:05 CET 2005 - jj@suse.de
+
+- update to new version, disabled patch
+
+-------------------------------------------------------------------
+Mon May 23 11:58:12 CEST 2005 - schwab@suse.de
+
+- Add -fno-reorder-blocks to work around design bug.
+- Fix missing declaration.
+
+-------------------------------------------------------------------
+Thu Jan 27 14:43:29 CET 2005 - uli@suse.de
+
+- update -> 1.1.9 (bugfixes, speedups, new function sintL
+ ldegree(const cl_UP& x))
+
+-------------------------------------------------------------------
+Fri Jan 9 15:33:04 CET 2004 - adrian@suse.de
+
+- add %run_ldconfig
+
+-------------------------------------------------------------------
+Thu Nov 6 01:57:38 CET 2003 - ro@suse.de
+
+- use -fno-unit-at-a-time (constructor detection in configure)
+
+-------------------------------------------------------------------
+Thu Jul 10 07:57:24 CEST 2003 - meissner@suse.de
+
+- Fixed ppc64 fix (use __powerpc64__, not __ppc64__). Now crashes
+ the assembler with slightly invalid assembler.
+- Added s390x.
+- Merged all diffs into 1.
+
+-------------------------------------------------------------------
+Mon Jul 7 16:10:56 CEST 2003 - meissner@suse.de
+
+- Reenabled make check.
+- Fixed ppc/ppc64 build.
+- Fixed ia64 build.
+- Fixed so that it will at least run the testsuite on x86_64.
+
+-------------------------------------------------------------------
+Thu Jul 3 16:46:45 CEST 2003 - jj@suse.de
+
+- support for ppc64: cln-1.1.5-ppc64.diff
+- RPM_OPT_FLAGS
+
+-------------------------------------------------------------------
+Fri Jun 20 01:21:26 CEST 2003 - ro@suse.de
+
+- fix filelist
+
+-------------------------------------------------------------------
+Tue May 27 01:40:50 CEST 2003 - ro@suse.de
+
+- added info page to filelist
+- added info page installation handling
+
+-------------------------------------------------------------------
+Mon Feb 24 18:44:10 CET 2003 - ro@suse.de
+
+- use libdir
+
+-------------------------------------------------------------------
+Wed Feb 5 10:24:35 CET 2003 - jj@suse.de
+
+- disabled 'make check' because it is expensive
+
+-------------------------------------------------------------------
+Fri Aug 2 13:38:49 CEST 2002 - jj@suse.de
+
+- update to version 1.1.5 (bugfix-version)
+
+-------------------------------------------------------------------
+Tue Jun 11 15:32:52 CEST 2002 - stepan@suse.de
+
+- add type defines for x86-64
+
+-------------------------------------------------------------------
+Mon Jan 14 14:05:09 CET 2002 - schwab@suse.de
+
+- Fix use of namespaces.
+
+-------------------------------------------------------------------
+Sat Dec 8 18:34:33 CET 2001 - jj@suse.de
+
+- update to version 1.1.3
+
+-------------------------------------------------------------------
+Thu Aug 30 16:11:10 CEST 2001 - jj@suse.de
+
+- upgraded to 1.1.2 that should fix all problems
+- disabled patches cln-ia64.dif and cln-namesp.dif
+
+-------------------------------------------------------------------
+Mon Jul 16 21:46:52 CEST 2001 - schwab@suse.de
+
+- Fix namespace bug.
+
+-------------------------------------------------------------------
+Wed Apr 4 12:26:10 CEST 2001 - jj@suse.de
+
+- fixed permissions for /usr/bin/pi
+
+-------------------------------------------------------------------
+Wed Mar 7 12:25:02 CET 2001 - jj@suse.de
+
+- entered patch for ia64
+- added example program /usr/bin/pi ;-)
+
+-------------------------------------------------------------------
+Mon Feb 19 16:20:44 CET 2001 - jj@suse.de
+
+- initial version
+
New:
----
cln-1.1.11.diff
cln-1.1.11.tar.bz2
cln-1.1.9.diff
cln.changes
cln.spec
minmem
pi.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cln.spec ++++++
#
# spec file for package cln (Version 1.1.11)
#
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: cln
BuildRequires: gcc-c++ gmp-devel te_ams te_latex
URL: http://www.ginac.de/CLN/
Version: 1.1.11
Release: 54
Summary: Class Library for Numbers (C++)
License: GNU General Public License (GPL)
Group: Productivity/Scientific/Math
Provides: libcln pi
PreReq: %install_info_prereq
Autoreqprov: on
Source0: cln-%version.tar.bz2
Source1: pi.tar.gz
Patch0: cln-1.1.9.diff
Patch1: cln-1.1.11.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
CLN features a rich set of number classes: integer (unlimited
precision), rational, short float, single float, double float, long
float (unlimited precision), complex, modular integer, and univariate
polynomial. It implements elementary, logical, and transcendental
functions. C++ as the implementation language brings efficiency, type
safety, and algebraic syntax. Memory efficiency: small integers and
short floats are immediate, not heap allocated. Automatic,
noninterruptive garbage collection. Speed efficiency: assembly
language kernel for some CPUs, Karatsuba and Schoenhage-Strassen
multiplication. Interoperability: garbage collection with no burden on
the main application, hooks for memory allocation and exceptions.
The following C++ features are used: classes, member functions,
overloading of functions and operators, constructors and destructors,
inline, const, multiple inheritance, templates, and namespaces. The
following C++ features are not used: new, delete, virtual inheritance,
and exceptions.
Authors:
--------
Bruno Haible
%prep
%setup -q -a 1
#%patch0 -p1
%patch1
%build
CFLAGS="$RPM_OPT_FLAGS -fno-unit-at-a-time" \
CXXFLAGS="$RPM_OPT_FLAGS -fno-unit-at-a-time -fno-reorder-blocks" \
./configure --prefix=/usr \
--libdir=/usr/%_lib \
--infodir=/usr/share/info \
--mandir=/usr/share/man
make %{?jobs:-j%jobs}
make %{?jobs:-j%jobs} check
cd benchmarks
for i in a ap b ; do
./timebench2$i -r 10
done
cd ..
g++ $RPM_OPT_FLAGS -I./include pi.cc -o pi -L./src/.libs/ -lcln -lgmp
%install
PDOCDIR=/usr/share/doc/packages/cln
make install MANDIR=%{_mandir} DESTDIR=$RPM_BUILD_ROOT dvidir=$PDOCDIR htmldir=$PDOCDIR
install -m 644 README $RPM_BUILD_ROOT/$PDOCDIR
install -m 644 NEWS $RPM_BUILD_ROOT/$PDOCDIR
install -m 755 pi $RPM_BUILD_ROOT/usr/bin
#mv cln-root/usr/share/dvi/* PDOCDIR/
#$RPM_BUILD_ROOT/
#$RPM_BUILD_ROOT/usr
#$RPM_BUILD_ROOT/usr/share
#$RPM_BUILD_ROOT/usr/share/man
#$RPM_BUILD_ROOT/usr/share/man/man1
#$RPM_BUILD_ROOT/usr/share/info
#$RPM_BUILD_ROOT/usr/share/doc
#$RPM_BUILD_ROOT/usr/share/doc/packages
#$RPM_BUILD_ROOT/usr/share/doc/packages/cln
#$RPM_BUILD_ROOT/usr/share/html
#$RPM_BUILD_ROOT/usr/share/dvi
#$RPM_BUILD_ROOT/usr/share/aclocal
#$RPM_BUILD_ROOT/usr/bin
#$RPM_BUILD_ROOT/usr/lib
#$RPM_BUILD_ROOT/usr/include
#$RPM_BUILD_ROOT/usr/include/cln
#ls -lR $RPM_BUILD_ROOT
%post
%run_ldconfig
%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
%postun
%run_ldconfig
%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
%files
%defattr(-,root,root)
/usr/bin/pi
/usr/bin/cln-config
/usr/include/cln
/usr/%_lib/libcln.*
/usr/share/info/cln.info.gz
/usr/share/aclocal/cln.m4
/usr/%_lib/pkgconfig/cln.pc
%doc /usr/share/doc/packages/cln
%doc /usr/share/man/man1/cln-config.1.gz
%changelog
* Thu Mar 23 2006 - schwab@suse.de
- Don't generate debug information twice.
* Thu Jan 26 2006 - sbrabec@suse.cz
- Added %%install_info_prereq.
* Wed Jan 25 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
* Wed Jan 18 2006 - ro@suse.de
- added gmp-devel to nfb
* Thu Nov 24 2005 - jj@suse.de
- update to new version, disabled patch
* Mon May 23 2005 - schwab@suse.de
- Add -fno-reorder-blocks to work around design bug.
- Fix missing declaration.
* Thu Jan 27 2005 - uli@suse.de
- update -> 1.1.9 (bugfixes, speedups, new function sintL
ldegree(const cl_UP& x))
* Fri Jan 09 2004 - adrian@suse.de
- add %%run_ldconfig
* Thu Nov 06 2003 - ro@suse.de
- use -fno-unit-at-a-time (constructor detection in configure)
* Thu Jul 10 2003 - meissner@suse.de
- Fixed ppc64 fix (use __powerpc64__, not __ppc64__). Now crashes
the assembler with slightly invalid assembler.
- Added s390x.
- Merged all diffs into 1.
* Mon Jul 07 2003 - meissner@suse.de
- Reenabled make check.
- Fixed ppc/ppc64 build.
- Fixed ia64 build.
- Fixed so that it will at least run the testsuite on x86_64.
* Thu Jul 03 2003 - jj@suse.de
- support for ppc64: cln-1.1.5-ppc64.diff
- RPM_OPT_FLAGS
* Fri Jun 20 2003 - ro@suse.de
- fix filelist
* Tue May 27 2003 - ro@suse.de
- added info page to filelist
- added info page installation handling
* Mon Feb 24 2003 - ro@suse.de
- use libdir
* Wed Feb 05 2003 - jj@suse.de
- disabled 'make check' because it is expensive
* Fri Aug 02 2002 - jj@suse.de
- update to version 1.1.5 (bugfix-version)
* Tue Jun 11 2002 - stepan@suse.de
- add type defines for x86-64
* Mon Jan 14 2002 - schwab@suse.de
- Fix use of namespaces.
* Sat Dec 08 2001 - jj@suse.de
- update to version 1.1.3
* Thu Aug 30 2001 - jj@suse.de
- upgraded to 1.1.2 that should fix all problems
- disabled patches cln-ia64.dif and cln-namesp.dif
* Mon Jul 16 2001 - schwab@suse.de
- Fix namespace bug.
* Wed Apr 04 2001 - jj@suse.de
- fixed permissions for /usr/bin/pi
* Wed Mar 07 2001 - jj@suse.de
- entered patch for ia64
- added example program /usr/bin/pi ;-)
* Mon Feb 19 2001 - jj@suse.de
- initial version
++++++ cln-1.1.11.diff ++++++
--- benchmarks/Makefile.in
+++ benchmarks/Makefile.in
@@ -73,7 +73,7 @@
else
$(FILES_O) : %.o : %.s
- $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
+ $(CC) $(TARGET_ARCH) -c $< -o $@
endif
--- tests/Makefile.in
+++ tests/Makefile.in
@@ -113,7 +113,7 @@
else
$(FILES_O) : %.o : %.s
- $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
+ $(CC) $(TARGET_ARCH) -c $< -o $@
endif
++++++ cln-1.1.9.diff ++++++
--- cln-1.1.9/benchmarks/Makefile.in
+++ cln-1.1.9/benchmarks/Makefile.in
@@ -72,7 +72,7 @@
else
$(FILES_O) : %.o : %.s
- $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
+ $(CC) $(TARGET_ARCH) -c $< -o $@
endif
--- cln-1.1.9/include/cln/modules.h
+++ cln-1.1.9/include/cln/modules.h
@@ -64,7 +64,7 @@
#endif
// Globalize a label defined in the same translation unit.
// See macro ASM_GLOBALIZE_LABEL in the gcc sources.
- #if defined(__i386__) || defined(__m68k__) || defined(__mips__) || defined(__mipsel__) || defined(__mips64__) || defined(__alpha__) || defined(__rs6000__) || defined(__x86_64__) || defined(__s390__)
+ #if defined(__i386__) || defined(__m68k__) || defined(__mips__) || defined(__mipsel__) || defined(__mips64__) || defined(__alpha__) || defined(__rs6000__) || defined(__x86_64__) || defined(__s390__) || defined(__ppc64__)
// Some m68k systems use "xdef" or "global" or ".global"...
#define CL_GLOBALIZE_LABEL(label) __asm__("\t.globl " label);
#endif
@@ -123,6 +123,9 @@
#if defined(__x86_64__)
#define CL_JUMP_TO(addr) ASM_VOLATILE("jmp " ASM_UNDERSCORE_PREFIX #addr)
#endif
+ #if defined(__x86_64__)
+ #define CL_JUMP_TO(addr) ASM_VOLATILE("jmp "#addr);
+ #endif
#if defined(__m68k__)
#define CL_JUMP_TO(addr) ASM_VOLATILE("jmp %0@" : : "a" ((void*)(addr)))
#endif
@@ -142,9 +145,12 @@
#if defined(__arm__)
#define CL_JUMP_TO(addr) ASM_VOLATILE("mov pc,%0" : : "r" ((void*)(addr)))
#endif
- #if defined(__rs6000__) || defined(__powerpc__) || defined(__ppc__)
- //#define CL_JUMP_TO(addr) ASM_VOLATILE("mtctr %0\n\tbctr" : : "r" ((void*)(addr)))
- #define CL_JUMP_TO(addr) ASM_VOLATILE("b " ASM_UNDERSCORE_PREFIX #addr)
+ #if defined(__rs6000__) || defined(__powerpc__) || defined(__ppc__) || defined(__powerpc64__)
+ #if defined(__PIC__) && !defined(__powerpc64__)
+ #define CL_JUMP_TO(addr) ASM_VOLATILE("b " ASM_UNDERSCORE_PREFIX #addr "@plt")
+ #else
+ #define CL_JUMP_TO(addr) ASM_VOLATILE("b " ASM_UNDERSCORE_PREFIX #addr)
+ #endif
#endif
#if defined(__m88k__)
#define CL_JUMP_TO(addr) ASM_VOLATILE("jmp %0" : : "r" ((void*)(addr)))
--- cln-1.1.9/include/cln/object.h
+++ cln-1.1.9/include/cln/object.h
@@ -25,7 +25,7 @@
#if defined(__i386__) || defined(__mips__) || defined(__mipsel__) || defined(__sparc__) || defined(__hppa__) || defined(__arm__) || defined(__rs6000__) || defined(__m88k__) || defined(__convex__) || defined(__s390__)
#define cl_word_alignment 4
#endif
-#if defined(__alpha__) || defined(__mips64__) || defined(__sparc64__) || defined(__ia64__) || defined(__x86_64__)
+#if defined(__alpha__) || defined(__mips64__) || defined(__sparc64__) || defined(__ia64__) || defined(__x86_64__) || defined(__powerpc64__) || defined(__s390x__)
#define cl_word_alignment 8
#endif
#if !defined(cl_word_alignment)
--- cln-1.1.9/include/cln/string.h
+++ cln-1.1.9/include/cln/string.h
@@ -10,6 +10,8 @@
namespace cln {
+struct cl_string;
+
// General, reference counted and garbage collected strings.
struct cl_heap_string : public cl_heap {
private:
--- cln-1.1.9/include/cln/types.h
+++ cln-1.1.9/include/cln/types.h
@@ -48,7 +48,7 @@
#undef HAVE_LONGLONG
#endif
#endif
- #if defined(HAVE_LONGLONG) && (defined(__alpha__) || defined(__mips64__) || defined(__sparc64__) || defined(__ia64__) || defined(__x86_64__))
+ #if defined(HAVE_LONGLONG) && (defined(__alpha__) || defined(__mips64__) || defined(__sparc64__) || defined(__ia64__) || defined(__x86_64__) || defined(__powerpc64__) || defined(__s390x__))
// 64 bit registers in hardware
#define HAVE_FAST_LONGLONG
#endif
@@ -85,7 +85,7 @@
#define signean_minus -1
// Integer type used for counters.
- #if (defined(HAVE_FAST_LONGLONG) && (defined(__alpha__) || defined(__ia64__) || defined(__x86_64__)))
+ #if (defined(HAVE_FAST_LONGLONG) && (defined(__alpha__) || defined(__ia64__) || defined(__x86_64__) || defined(__powerpc64__) || defined(__s390x__)))
#define intCsize long_bitsize
typedef long sintC;
typedef unsigned long uintC;
@@ -119,7 +119,7 @@
typedef int sintD;
typedef unsigned int uintD;
#else // we are not using GMP, so just guess something reasonable
- #if (defined(HAVE_FAST_LONGLONG) && (defined(__alpha__) || defined(__ia64__) || defined(__x86_64__)))
+ #if (defined(HAVE_FAST_LONGLONG) && (defined(__alpha__) || defined(__ia64__) || defined(__x86_64__) || defined(__powerpc64__) || defined(__s390x__)))
#define intDsize 64
typedef sint64 sintD;
typedef uint64 uintD;
--- cln-1.1.9/tests/Makefile.in
+++ cln-1.1.9/tests/Makefile.in
@@ -112,7 +112,7 @@
else
$(FILES_O) : %.o : %.s
- $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
+ $(CC) $(TARGET_ARCH) -c $< -o $@
endif
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org