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:[EMAIL PROTECTED] // Universitaetsstr. 65 http://www-stat.uni-klu.ac.at/~agebhard // A-9020 Klagenfurt, Austria

