KDE3 debs on alpha-linux
I'm in the process of building 3.0.5a debs for linux-alpha (on Debian/testing)
>From my earlier builds (3.0.2/3.0.4/3.0.5) I noticed, that the configure
option "--enable-final" (which is on by default) does not work on the Alpha
platform.
With "--enable-final" the linking step combines all *.o files into a single
big one. This leads to a large-sized symbol table, but on the alpha platform
there is a size limit of 64k for the symbol table. Some discussion about this
can be found e.g. on
http://www.beowulf.org/pipermail/beowulf/1999-April/004115.html
It is not a limitation of a special machine (shortage of RAM), it is a
limitation by design, as I understand it.
This fails e.g. for the kdelibs package:
/usr/bin/ld: .libs/libkdeui_la.all_cpp.o: .got subsegment exceeds 64K (size 68184)
/usr/bin/ld: failed to set dynamic section sizes: No such file or directory
collect2: ld returned 1 exit status
make[4]: *** [libkdeui.la.closure] Error 1
For this reason I had to put something like
ifeq ($(DEB_BUILD_GNU_TYPE),alpha-linux)
NOFINAL=--disable-final
endif
into the debian/rules files and then to append "$(NOFINAL)" to the ./configure
calls in the debian/rules files. In most cases there are already "ifeq
($(DEB_BUILD_GNU_TYPE),alpha-linux)"-sections where I just had to add it.
I decided to add it to all packages, surely it is not necessary for all of them.
Could this make its way into the official KDE/debs ?
Other Problems are the same as reported for Debian/PowerPC (kcmlilo...) and a
problem with imlib and kdegraphics (imlib was linked with png2 if I remember
correctly).
Patches below (against 3.0.5, not 3.0.5a, but this shouldn't matter I think).
Albrecht
PS:
The packgages will be available at
http://www-stat.uni-klu.ac.at/~agebhard/kde3-alpha/
Currently there are still the 3.0.3 debs, I will not publish new debs before I
finish 3.0.5a.
-- --- kdelibs-3.0.5.orig/debian/rules
+++ kdelibs-3.0.5/debian/rules
@@ -28,6 +28,7 @@
ifeq ($(DEB_BUILD_GNU_TYPE),alpha-linux)
export CFLAGS +=-O0 -mieee
export CXXFLAGS +=-O0 -mieee
+ NOFINAL=--disable-final
endif
ifeq ($(DEB_BUILD_GNU_TYPE),i386-linux)
@@ -73,7 +74,7 @@
../configure $(configkde)
--with-distribution="$$version (`cat /etc/debian_version`)"
--enable-dnotify --enable-mitshm --with-alsa --with-ipv6-lookup=yes
- $(FAST_MALLOC) $(XINERAMA)
+ $(FAST_MALLOC) $(XINERAMA) $(NOFINAL)
touch configure-stamp
--- kde-i18n-3.0.5.orig/debian/rules
+++ kde-i18n-3.0.5/debian/rules
@@ -28,6 +28,7 @@
ifeq ($(DEB_BUILD_GNU_TYPE),alpha-linux)
export CFLAGS +=-O0 -mieee
export CXXFLAGS +=-O0 -mieee
+ NOFINAL=--disable-final
endif
ifeq ($(DEB_BUILD_GNU_TYPE),i386-linux)
@@ -69,7 +70,7 @@
# cd $(objdir) &&
#../configure $(configkde) --x-includes=/usr/X11R6/include
#$(XINERAMA)
- ./configure $(configkde) $(XINERAMA)
+ ./configure $(configkde) $(XINERAMA) $(NOFINAL)
touch configure-stamp
+++ kdeadmin-3.0.5/debian/rules
@@ -28,6 +28,7 @@
ifeq ($(DEB_BUILD_GNU_TYPE),alpha-linux)
export CFLAGS +=-O0 -mieee
export CXXFLAGS +=-O0 -mieee
+ NOFINAL=--disable-final
endif
ifeq ($(DEB_BUILD_GNU_TYPE),i386-linux)
@@ -70,7 +71,7 @@
../configure $(configkde)
--with-extra-includes=/usr/include/rpm
--with-pam=kde --with-shadow --with-nis --with-private-groups
- $(XINERAMA)
+ $(XINERAMA) $(NOFINAL)
touch configure-stamp
--- kdebase-3.0.5.orig/debian/rules
+++ kdebase-3.0.5/debian/rules
@@ -28,6 +28,7 @@
ifeq ($(DEB_BUILD_GNU_TYPE),alpha-linux)
export CFLAGS +=-O0 -mieee
export CXXFLAGS +=-O0 -mieee
+ NOFINAL=--disable-final
endif
ifeq ($(DEB_BUILD_GNU_TYPE),i386-linux)
@@ -70,7 +71,7 @@
../configure $(configkde) --with-shadow
--with-kcp-pam=kcheckpass --with-kdm-pam=kdm
--with-kss-pam=kscreensaver
- --with-cdparanoia --with-vorbis $(XINERAMA)
+ --with-cdparanoia --with-vorbis $(XINERAMA) $(NOFINAL)
touch configure-stamp
--- kdegraphics-3.0.5.orig/debian/rules
+++ kdegraphics-3.0.5/debian/rules
@@ -28,6 +28,7 @@
ifeq ($(DEB_BUILD_GNU_TYPE),alpha-linux)
export CFLAGS +=-O0 -mieee
export CXXFLAGS +=-O0 -mieee
+ NOFINAL=--disable-final
endif
ifeq ($(DEB_BUILD_GNU_TYPE),i386-linux)
@@ -67,7 +68,7 @@
# run configure with build tree $(objdir)
cd $(objdir) &&
- ../configure $(configkde) $(XINERAMA)
+ ../configure $(configkde) $(XINERAMA) $(NOFINAL)
touch configure-stamp
--- kdemultimedia-3.0.5.orig/debian/rules
+++ kdemultimedia-3.0.5/debian/rules
@@ -28,6 +28,7 @@
ifeq ($(DEB_BUILD_GNU_TYPE),alpha-linux)
export CFLAGS +=-O0 -mieee
export CXXFLAGS +=-O0 -mieee
+ NOFINAL=--disable-final
endif
ifeq ($(DEB_BUILD_GNU_TYPE),i386-linux)
@@ -67,7 +68,7 @@
# run configure with build tree $(objdir)
cd $(objdir) &&
- ../configure $(configkde) --with-arts-alsa $(XINERAMA)
+ ../configure $(configkde) --with-arts-alsa $(XINERAMA) $(NOFINAL)
touch configure-stamp
--- kdenetwork-3.0.5.orig/debian/rules
+++ kdenetwork-3.0.5/debian/rules
@@ -28,6 +28,7 @@
ifeq ($(DEB_BUILD_GNU_TYPE),alpha-linux)
export CFLAGS +=-O0 -mieee
export CXXFLAGS +=-O0 -mieee
+ NOFINAL=--disable-final
endif
ifeq ($(DEB_BUILD_GNU_TYPE),i386-linux)
@@ -67,7 +68,7 @@
# run configure with build tree $(objdir)
cd $(objdir) &&
- ../configure $(configkde) --with-arts-alsa $(XINERAMA)
+ ../configure $(configkde) --with-arts-alsa $(XINERAMA) $(NOFINAL)
touch configure-stamp
--- kdepim-3.0.5.orig/debian/rules
+++ kdepim-3.0.5/debian/rules
@@ -28,6 +28,7 @@
ifeq ($(DEB_BUILD_GNU_TYPE),alpha-linux)
export CFLAGS +=-O0 -mieee
export CXXFLAGS +=-O0 -mieee
+ NOFINAL=--disable-final
endif
ifeq ($(DEB_BUILD_GNU_TYPE),i386-linux)
@@ -68,7 +69,7 @@
# run configure with build tree $(objdir)
cd $(objdir) &&
../configure $(configkde) --with-extra-includes=/usr/include/libpisock
- $(XINERAMA)
+ $(XINERAMA) $(NOFINAL)
touch configure-stamp
--- kdesdk-3.0.5.orig/debian/rules
+++ kdesdk-3.0.5/debian/rules
@@ -23,6 +23,7 @@
ARCH = $(shell dpkg-architecture -qDEB_BUILD_ARCH)
ifeq ($(ARCH),alpha)
COMPILER_FLAGS=CFLAGS="-O0 -mieee" CXXFLAGS="-O0 -mieee"
+ NOFINAL=--disable-final
else
COMPILER_FLAGS=CXX=g++ CC=gcc
endif
@@ -39,7 +40,7 @@
if test ! -f configure; then
$(MAKE) -f admin/Makefile.common ;
fi
- $(COMPILER_FLAGS) ./configure $(configkde)
+ $(COMPILER_FLAGS) ./configure $(configkde) $(NOFINAL)
$(MAKE)
$(MAKE) check
touch build-stamp
--- kdetoys-3.0.5.orig/debian/rules
+++ kdetoys-3.0.5/debian/rules
@@ -15,6 +15,7 @@
ARCH = $(shell dpkg-architecture -qDEB_BUILD_ARCH)
ifeq ($(ARCH),alpha)
COMPILER_FLAGS=CFLAGS="-O0 -mieee" CXXFLAGS="-O0 -mieee"
+ NOFINAL=--disable-final
else
COMPILER_FLAGS=CXX=g++ CC=gcc
endif
@@ -31,7 +32,7 @@
if test ! -f configure; then
$(MAKE) -f admin/Makefile.common ;
fi
- $(COMPILER_FLAGS) ./configure $(configkde)
+ $(COMPILER_FLAGS) ./configure $(configkde) $(NOFINAL)
$(MAKE)
touch build-stamp
--- kdeutils-3.0.5.orig/debian/rules
+++ kdeutils-3.0.5/debian/rules
@@ -28,6 +28,7 @@
ifeq ($(DEB_BUILD_GNU_TYPE),alpha-linux)
export CFLAGS +=-O0 -mieee
export CXXFLAGS +=-O0 -mieee
+ NOFINAL=--disable-final
endif
ifeq ($(DEB_BUILD_GNU_TYPE),i386-linux)
@@ -67,7 +68,7 @@
# run configure with build tree $(objdir)
cd $(objdir) &&
- ../configure $(configkde) $(XINERAMA)
+ ../configure $(configkde) $(XINERAMA) $(NOFINAL)
touch configure-stamp
-- arts-1.0.5.orig/debian/rules
+++ arts-1.0.5/debian/rules
@@ -28,6 +28,7 @@
ifeq ($(DEB_BUILD_GNU_TYPE),alpha-linux)
export CFLAGS +=-O0 -mieee
export CXXFLAGS +=-O0 -mieee
+ NOFINAL=--disable-final
endif
ifeq ($(DEB_BUILD_GNU_TYPE),i386-linux)
@@ -75,7 +76,7 @@
cd $(objdir) &&
../configure $(configkde)
--with-distribution="$$version (`cat /etc/debian_version`)"
- --with-alsa $(XINERAMA)
+ --with-alsa $(XINERAMA) $(NOFINAL)
touch configure-stamp
// Albrecht Gebhardt Tel.: (++43 463) 2700/3118
// Institut fuer Mathematik Fax : (++43 463) 2700/3198
// Universitaet Klagenfurt mailto:agebhard@unixmail.uni-klu.ac.at
// Universitaetsstr. 65 http://www-stat.uni-klu.ac.at/~agebhard
// A-9020 Klagenfurt, Austria
Reply to: