Differences between revisions 145 and 146
Revision 145 as of 2008-02-04 20:20:47
Size: 35647
Editor: MartinGuy
Comment: dietlibc: Separate out packages that would like it but can do without it
Revision 146 as of 2008-02-05 11:08:48
Size: 35648
Editor: MartinGuy
Comment: Correction to gimp-plugin-registry status
Deletions are marked like this. Additions are marked like this.
Line 580: Line 580:
The current unstable sources are at version 0.5.1-2, but the armel unstable repository contains version 0.3.2-1, which has never been part of Debian. Version 0.5.1-2 cannot currently be compiled on armel because it build-depends on refblas3-dev and lapack3-dev, yet to be ported. The current unstable sources are at version 0.5.1-2, but the armel unstable repository contains version 0.3.2-1, which was the unstable from Sep 2007. Version 0.5.1-2 cannot currently be compiled on armel because it build-depends on refblas3-dev and lapack3-dev, yet to be ported.

This page tracks the problems with individual packages in the [http://wiki.debian.org/ArmEabiPort Debian armel port].

When a package has built in sid, please remove its entry from here.

About 90% of the repo is built for armel. The bulk of the remaining packages either:

  • Require gcc-3.4 or earlier, for which EABI support was never backported
  • Require g77, which was replaced in gcc-4 with the separate gfortran
  • Have problems of their own, such as lacking configs for ARM EABI (mostly other languages)
  • Depend on something blocked by the above

?TableOfContents

arm/armel inconsistencies

The following packages build-depend/conflict with something on arm, but not on armel, or the source package is listed for Architecture: arm but not armel. Most of these are of the form "[long list of arches including arm]" or "[!arm]" and obviously just need armel added to the list. Some of these may already have bugs filed due to FTBFS on armel.

Missing from this list are source packages whose debian/control file specifies that some binary packages are to be built for a list or architectures including arm but not armel.

Please investigate, resolve and remove when resolved:

The following packages are enabled on arm but not armel and rightly so:

  • catsboot: "Boot glue for ARM CATS systems", which are based on the StrongARM110 CPU, an armv4 chip not supported by armel, which requires armv4t.
  • gcc-4.0 (EABI support entered gcc in version 4.1)
  • gnat-gdb (gnat has not been ported to armel yet. Or to arm, for that matter!)
  • lazarus (Application Development tool for free pascal compiler, which has not been ported to armel yet)
  • linux-kernel-di-arm-2.6, linux-modules-di-arm-2.6: Corresponding -di-armel-2.6 debian installer packages are not in the unstable source repository yet
  • nwutil: Hardware utilities for ?NetWinder hardware, based on the StrongARM SA-110, which is armv4 and hence not supported in armel.

Languages

fpc

Free Pascal compiler, a.k.a. fp-compiler. Exists in sid for arm, i386, amd64 and powerpc. Requires itself to compile itself and contains cpu-specific code generators: the arm one may or may not work unmodified on armel. Porting it means cross-compiling it, installing the cross-compiled version and using that to build the package, as well as possibly modifying its code generator for EABI.

An alternative is for dependent packages to move to (or also accept) gpc, the GCC-based pascal compiler (wishlist bugs have been filed where appropriate).

Dependent source packages:

Dependent binary packages not enabled on armel: libhdate-pascal.

gcc-3.4

ARM EABI support was done for gcc-3.4 by CodeSourcery and published as source, but the changes were never backported into the mainline gcc-3.4.

gcc-3.4-dependent source packages:

gcc-3.3-dependent source packages:

g77

G77, the GNU Fortran 77 compiler, was not continued past gcc-3.4. From gcc-4, there is a separate "gfortran" program.

Missing binary packages are g77, libg2c0 and libg2c0-dev.

Colin Tuckley is tackling the fortran issues and says:

In most packages and quite a few simple libraries the only change is
replacing g77 with gfortran in the Makefile. Unfortunately the way some
things are done and in particular some floating point stuff the
implementation is different enough to cause problems. Not difficult to solve
problems, but things that need looking at and fixing.

Dependent source packages, and source packages that in turn depend on those:

  • arpack
  • arpack++
  • atlas3 (has never been available on arm: lapack3 or refblas3 are the usual alternatives)
  • blacs-mpi
  • blacs-pvm
  • blitz++
  • cernlib
    • mclibs
    • mn-fit
    • paw
  • dsdp
  • fftw
    • ams
    • cassbeam
    • galan
    • glame
    • glfer
    • gmfsk
    • gpiv, gpivtools
    • grace, grace6
    • gramofile
    • libgpiv
    • meep
    • mpb
    • orsa
    • paul
    • pdl
    • rezound
    • sndobj
    • wsola
    • xmds
    • yorick-yeti
  • geant321
  • lam
    • alps-light1
    • blacs-mpi
    • gromacs
    • hdf5
    • netpipe
    • python-scientific
    • rmpi
    • scalapack
    • tessa
    • tree-puzzle
    • xmpi
  • lapack3
    • abinit
    • cvxopt [arm] - armel needs adding
    • ghemical
    • gimp-plugin-registry (for sid's version 0.5.1. The armel unstable repo contains a binary package of version 0.3.2-1)
    • gretl
    • harminv
    • libghemical
    • libitpp
    • meep
    • mpb
    • octave2.1, octave2.9, octave3.0
    • openmx
    • petsc
      • libmesh
      • petsc4py
    • plplot [arm m68k] - armel needs adding
    • suitesparse
      • lp-solve
  • libhdf4
    • dx
    • gdal
    • gnudatalanguage
    • h5utils
    • pdl
  • lush
  • mopac7
  • mpich
  • mpqc
  • octave2.9
  • psicode
  • pysparse
  • python-numarray, python-numpy
    • gnudatalanguage
    • gnuradio
    • matplotlib
    • modelbuilder
    • necpp
    • petsc4py
    • plplot
    • pynifty
    • pyqwt, pwqwt3d, pwqwt5
    • pytables
    • python-imaging
    • python-scipy-core
    • python-visual
    • pywavelets
    • rpy
    • shogun
  • python-scipy
  • r-noncran-lindsey
  • refblas3
    • apbs
    • gimp-plugin-registry (see above)
    • gsl
      • ocamlgsl [armel] needs adding
    • lapack3 (see above)
  • saods9
  • scalapack
  • wsjt

As an alternative to g77, some packages will accept the pseudo-package "fortran77-compiler" which is also provided by "fort77", a wrapper for the Fortran-to-C translator, which already exists in armel. Others will accept the pseudo-package "fortran-compiler", which does not exist at all (gfortran provides "fortran95-compiler".)

gnat

The GNU Ada translator. Requires itself to compile itself. Not provided on ARM old-EABI either.

There are two gnat packages: gnat-4.1 and gnat-4.2.

The Ada front-end to GCC is written in Ada (der!) and translates Ada into an internal GCC tree representation, which is then compiled with the usual GCC back-end. It seems we cannot get away with doing the initial translation of the Ada parts on some other machine and transporting that to armel to do the final compilation because [http://gcc.gnu.org/ml/gcc/2001-11/msg00746.html header files and even some Ada package specs are system dependent].

Porting appears to require making an x86->ARM gcc/gnat cross-compiler, then if that compiler seems to work on small Ada programs, using that to cross-compile a native ARM Ada compiler, then using that to build the Debian package. This should only need doing for one of the versions to be able to create both Debian packages, modulo any system dependent modifications to header files and package specs.

No Ada binaries site or other operating system distribution that supports ARM (NetBSD) provides precompiled gnat binaries for ARM.

Dependent source packages:

  • adacgi
  • adacontrol
  • adasockets
  • asis
  • ghdl (requires gnat-4.2)
  • gnade
  • gnat-glade
  • gnat-gps
  • libaunit
  • libaws
  • libflorist
  • libgtkada2
  • libopentoken
  • libtemplates-parser
  • libtexttools
  • libxmlada2
  • music123

Interesting sites:

gobjc

GNU Objective C compiler, part of GCC, is explicitly disabled for armel, but works on arm.

Interestingly, the gobjc++, gobjc++-4.1 and gobjc++-4.2 binary packages can be built and are available on armel, though they cannot be installed because they require libobjc2 and the corresponding gobjc packages to run.

Dependent source packages:

  • gdb-avr
  • gnustep-base
  • gnustep-make
  • libfoundation1.0
  • libobjc-lf2
  • ragel

of which the gnustep items block 70 other source packages (i.e. the rest of ?GnuStep)

gdb would require gobjc, but it is currently set to build without it on armel.

gobjc is disabled for armel

In the debian package in debian/rules.defs:

 ifeq ($(DEB_TARGET_ARCH),armel)
   with_objc := disabled for armel
 endif

and in gcc-4.1 and gcc-4.2's ./configure

  arm*-*-linux-gnueabi)
    noconfigdirs="$noconfigdirs target-libffi target-qthreads"
    noconfigdirs="$noconfigdirs target-libjava target-libobjc"
    ;;

Enabling it in these two places in vanilla gcc-4.2.2 results in a build failure

/home/martin/arm/gcc-4.2.2/libobjc/exception.c: In function '__gnu_objc_personality_v0':           /home/martin/arm/gcc-4.2.2/libobjc/exception.c:173: error: '_URC_FATAL_PHASE1_ERROR' undeclared (first use in this function)

libobjc was disabled in GCC for ARM-EABI in 2005 when the -gnueabi patches went in [http://gcc.gnu.org/ml/gcc-patches/2005-09/msg00948.html because ARM uses its own unwinding routines]. At the time, libffi and libjava were disabled too (as is still the case in Debian sources - see above) but these two have since been resolved in mainline GCC - see [http://www.busybox.net/lists/uclibc/2007-May/017971.html Fix ARM EABI signal unwinding, May 2007], [http://gcc.gnu.org/ml/java-patches/2007-q3/msg00091.html Enable gcj on ARM EABI, July 2007] and [http://gcc.gnu.org/ml/java/2007-08/msg00018.html Unwind_backtrace for ARM EABI, August 2007]. Similar unwinding strategies may work for libobjc.

Interestingly, GNUStep [http://amstradstuff.free.fr/maemo/gnustep.html has been made to work on Maemo], cross-compiled using the Scratchbox version of gcc-3.4 derived from Code Sourcery 2005q3.

kaffe

A JVM to run Java bytecode

Version 2:1.1.8-1 failed to build on armel on 4 Oct 2007 saying

md.c: In function 'flush_dcache':
md.c:39: error: expected ':' or ')' before '__sys1'
md.c:35: warning: unused parameter 'start'
md.c:35: warning: unused parameter 'end'
make[3]: *** [libkaffe_la-md.lo] Error 1

The current version is 2:1.1.8-3

mercury

"A new logic/functional programming language"

Build of version 0.11.0.rotd.20040511-5 failed on armel on Jun 15, 2007 saying:

> make[3]: Entering directory `/build/buildd/mercury-0.11.0.rotd.20040511/build/mercury/runtime' > ../scripts/mgnuc --grade hlc.gc --no-mercury-stdlib-dir --c-debug --no-ansi -- -I../boehm_gc -I../boehm_gc/include -I../mps_gc/code -DMERCURY_BOOTSTRAP_H -DMERCURY_CONF_BOOTSTRAP_H -c mercury_deep_copy.c -o mercury_deep_copy.o > In file included from mercury_deep_copy.c:52: > mercury_deep_copy_body.h: In function 'MR_deep_copy': > mercury_deep_copy_body.h:387: error: invalid lvalue in assignment > mercury_deep_copy_body.h:425: error: invalid lvalue in assignment

though it has built fine on the other architectures.

mono

Mono CLI (.NET) runtime. Is built and included in the repository, but has [https://bugzilla.novell.com/show_bug.cgi?id=MONO80024 a bug], which causes the build of any package that uses it to fail.

Fixed in CVS; awaiting new upstream release. ~40 packages waiting.

Dependent source packages:

  • gtk-sharp2 (binary packages include libglib2.0-cil, libglade2.0-cil, libgtk2.0-cil)
    • avahi-sharp
    • banshee
    • beagle
    • blam
    • bless (*)
    • cowbell
    • dfo
    • drapes
    • evolution-sharp
    • f-spot
    • galago-gtk-sharp
    • galago-sharp
    • gbrainy (*)
    • gecko-sharp2 (*)
    • gfax (*)
    • gmime2.2 (*)
    • gnome-rdp (*)
    • gnome-sharp2, gnome-subtitles
    • graphmonkey (*)
    • gsf-sharp
    • gshare
    • gtksourceview-sharp2 (*)
    • hipo (*)
    • ipod-sharp
    • last-exit
    • lat (*)
    • mono-addins (*), mono-tools (*)
    • monodevelop (*)
    • muine
    • prj2make-sharp
    • stetic (*)
    • tomboy
  • ikvm
  • maybe others

(*) Arch-independent package unusable because of runtime dependency

oo2c

Optimizing Oberon-2 to ANSI-C Compiler.

Version 2.1.11-2 failed to build on armel on 16 July 2007 saying:

obj/OOC/SymbolTable/Predef.c: In function 'OOC_SymbolTable_Predef__CreatePredef':
obj/OOC/SymbolTable/Predef.c:174: error: 'NAN' undeclared (first use in this function)
obj/OOC/SymbolTable/Predef.c:174: error: (Each undeclared identifier is reported only once
obj/OOC/SymbolTable/Predef.c:174: error: for each function it appears in.)
make[1]: *** [bin/oo2c] Error 1

though it succeeded on all other architectures.

php5

Version 5.2.3-1+armel's architecture-dependent binary packages are available in armel unreleased. Unfortunately, the current version is 5.2.4-2 and its architecture-independent binary packages are included in armel unstable but are uninstallable because they require matching versions of the architecture-dependent components.

The current mainstream version, 5.2.4-2, fails to build on armel, saying:

checking build system type... Invalid configuration `arm-linux-gnueabi-gnu': machine `arm-linux-gnueabi' not recognized
configure: error: /bin/sh ../config.sub arm-linux-gnueabi-gnu failed

but no bug has been filed.

Its build dependencies cannot currently be installed because it requires libaprutil1-dev and libdb4.4-dev, libaprutil1-dev depends on libdb-dev and libdb-dev and libdb4.4-dev conflict. [http://bugs.debian.org/460562 bug] filed against package db.

Libraries

dietlibc

Needs upstream support for ARM EABI, see [http://bugs.debian.org/459482 Bug #459482].

Dependent source packages:

  • bglibs
    • bcron
    • ezmlm-browse
    • mailfront
    • twoftpd
    • ucspi-proxy
    • ucspi-unix
  • fgetty
  • fnord
  • libdjbdns
  • libowfat
  • matrixssl
  • minit
  • skalibs
  • slidentd
  • util-vserver

The following packages would like dietlibc, but can manage without it. If it is ported, they would like to have [armel] added to their Build-Depends: dietlibc-dev architecture lists:

  • cvm
  • e2fsprogs
  • integrit
  • runit

ffcall

Foreign Function Call Libraries

Build of 1.10+2.41-3 fails on armel saying

gcc -x none -c vacall-arm.s
vacall-arm.s: Assembler messages:
vacall-arm.s:3: Warning: ignoring attempt to redefine built-in register 'sl'
vacall-arm.s:4: Warning: ignoring attempt to redefine built-in register 'fp'
vacall-arm.s:5: Warning: ignoring attempt to redefine built-in register 'ip'
vacall-arm.s:6: Warning: ignoring attempt to redefine built-in register 'sp'
vacall-arm.s:7: Warning: ignoring attempt to redefine built-in register 'lr'
vacall-arm.s:8: Warning: ignoring attempt to redefine built-in register 'pc'
vacall-arm.s:80: Error: selected processor does not support `ldfeqs f0,[sp,#20]'
vacall-arm.s:84: Error: selected processor does not support `ldfeqd f0,[sp,#20]'
make[2]: *** [vacall-arm.o] Error 1

freetds

MS SQL and Sybase client library needs armel patches; the patches attached to [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=441736 bug #441736] are not usable because they contain a lot of machine-generated noise. See comments in the bug report for what needs resolving.

The build currently dies saying:

./debian/dh_makeshlibs -a -Xtdsodbc
dh_makeshlibs: Compatibility levels before 4 are deprecated.
Error: added symbols in libtdssrv.so.2: Base        __aeabi_f2ulz
Please update the library manifest at ./debian/dh_makeshlibs line 255.
make: *** [binary-arch] Error 255

because EABI floating point symbols are being exported.

A version of its binary packages are currently available in armel "unreleased".

haskell-x11-extras

Needs a change to the debian/rules file to avoid

[1 of 2] Compiling Graphics.X11.Xlib.Extras ( Graphics/X11/Xlib/Extras.hs, dist/build/Graphics/X11/Xlib/Extras.o )
ghc-6.6.1: panic! (the 'impossible' happened)
  (GHC version 6.6.1 for s390-ibm-linux):
        This compiler was built without a native code generator
    Use -fvia-C instead

See [http://bugs.debian.org/451903 bug].

libhdf4

Hierarchical Data Format library, needs g77->gfortran patches including and uploading. See [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=456297 bug #456297]

Its binary packages are currently available in armel "unreleased".

libinotify-ruby

The buildd logs claim this is an arch-all package, but it isn't. It should generate two arch-dep packages, but just doesn't on armel. [http://bugs.debian.org/463816 bug filed]

libstatgrab

Fails on armel, saying:

checking for libdevinfo.h... no
configure: error: Cannot build on unknown OS: linux-gnueabi
make: *** [config.status] Error 1

purelibc

Version 0.2-1 failed to build on armel on 15 Jul 2007 saying:

socketcalls.c: In function 'pure_int_socketcall':
socketcalls.c:85: error: '__NR_socketcall' undeclared (first use in this function)
socketcalls.c:85: error: (Each undeclared identifier is reported only once
socketcalls.c:85: error: for each function it appears in.)
make[2]: *** [libpurelibc_la-socketcalls.lo] Error 1

although it is available on arm (as well as i386 m68k and powerpc).

?Anchor(python-num)

python-numarray python-numeric python-numpy

Numeric Extensions to Python

Binary packages for 24.2-7 are currently available in armel "unreleased"; the current unstable version is 24.2-8.

A proper build is waiting for the build dependency, refblas3-dev, to become available.

These packages explicitly disable lapack3 and refblas3 support on [arm]:

  • python-numarray
    • Build-Depends: refblas3 [!arm], refblas3-dev [!arm], lapack3-dev [!arm]
  • python-numeric
    • Build-Depends: refblas3-dev [!arm !m68k], lapack3-dev [!arm !m68k]
    • Build-Conflicts: lapack-dev [!arm !m68k], blas-dev [!arm !m68k]
  • python-numpy
    • Build-Depends: lapack3-dev [!arm !m68k], refblas3-dev [!arm !m68k]

a trick which would also solve the problem on armel. lapack3 exists for arm, but installing it evokes a big fat warning:

 x Critical lapack errors                                                    x  
 x                                                                           x  
 x One or more critical lapack library errors were discovered when this      x  
 x package was built.  As of the time of this writing, all known such        x  
 x errors are due to compiler and/or ld.so errors on the affected            x  
 x architectures.  The lapack libraries in this set of packages then, while  x  
 x practically useless for serious numerical research, are provided here     x  
 x nonetheless to facilitate smooth upgrades of lapack into Debian as a      x  
 x whole.                   

lapack's arm problems are [http://osdir.com/ml/debian.ports.arm/2003-11/msg00003.html presumed to be due to the middle-endian floating point format used in the old arm port] and the current armel strategy is to [http://www.mail-archive.com/debian-python@lists.debian.org/msg04366.html move lapack3 to gfortran].

Dependent source package:

  • python-gtk2

?Anchor(uclibc)

uclibc

Currently enabled on [arm] but not [armel].

The [http://bugs.debian.org/459482 dietlibc bug report] says that ARM EABI support has been done in uclibc and ARM EABI support is indeed present in the current unstable Debian source, version 0.9.27.

However, the Debian build fails on armel saying:

/usr/bin/make
make[1]: Entering directory `/home/martin/uclibc-0.9.27'
+ ./extra/scripts/fix_includes.sh -k /home/martin/uclibc-0.9.27/kernel -t arm
Unable to determine version for kernel headers
        provided in directory /home/martin/uclibc-0.9.27/kernel
make[1]: *** [headers] Error 1
make[1]: Leaving directory `/home/martin/uclibc-0.9.27'
make: *** [build-stamp] Error 2
dpkg-buildpackage: failure: debian/rules build gave error exit status 2

No other packages depend on uclibc on arm architectures.

System components

?Anchor(adeos)

adeos

"nanokernel for sharing hardware resources among multiple operating systems, or among multiple instances of a single OS" consists of a kernel patch which is available on arm, i386, ia64, powerpc and ppc64. Its binary consists of a kernel patch which may or may not need hacking for EABI.

cacao

Virtual machine for running Java programs.

Build of 0.98-2 fails on armel:

make[8]: Entering directory `/build/buildd/cacao-0.98/src/vm/jit/arm'
/bin/sh ../../../../libtool --mode=compile cc -I../../../../src -I../../../.. -I../../../../src -D__ARM__ -D__LINUX__ -ansi -pedantic -Wall -Wno-long-long -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -g -Wall -O2 -c -o asmpart.lo asmpart.S
mkdir .libs
 cc -I../../../../src -I../../../.. -I../../../../src -D__ARM__ -D__LINUX__ -ansi -pedantic -Wall -Wno-long-long -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -g -Wall -O2 -c asmpart.S  -fPIC -DPIC -o .libs/asmpart.o
asmpart.S: Assembler messages:
asmpart.S:366: Error: selected processor does not support `sfmfd f0,4,[r13]!'
asmpart.S:366: Error: selected processor does not support `sfmfd f4,4,[r13]!'
asmpart.S:374: Error: selected processor does not support `lfmfd f4,4,[r13]!'
asmpart.S:374: Error: selected processor does not support `lfmfd f0,4,[r13]!'

gimp-plugin-registry

Part of the GNU Image Manipulation Program. The current unstable sources are at version 0.5.1-2, but the armel unstable repository contains version 0.3.2-1, which was the unstable from Sep 2007. Version 0.5.1-2 cannot currently be compiled on armel because it build-depends on refblas3-dev and lapack3-dev, yet to be ported.

Nothing depends on gimp-plugin-registry

muscleframework

?MuscleCard plugins. Version 1.1.6-1 failed to build on armel on 18 Aug 2007 saying:

checking whether to enable maintainer-specific portions of Makefiles... no
configure: error: Operating system linux-gnueabi not supported

Current version is 1.1.6-4

nsis

Nullsoft Scriptable Install System. Version 2.31-1 failed to build on armel 4 Oct 2007, dying at the very last moment, saying

Generating uninstaller... 
Error finding icon resources: installer, uninstaller icon size mismatch - see the Icon instruction's documentation for more information -- failing!

Current version is 2.33-1

srtp

"Secure RTP". The build of version 1.4.2.dfsg-5 failed on armel on 3 Sep 2007, with testsuite failures, saying:

running libsrtp test applications...
crypto/test/cipher_driver -v >/dev/null
crypto/test/kernel_driver -v >/dev/null
test/rdbx_driver -v >/dev/null
make[1]: *** [runtest] Error 255

Current version is 1.4.4~dfsg-1, and 1.4.2.dfsg-4 is in the armel unstable repository.

Applications

ardour

Digital audio workstation. Version 1:2.1-1 failed to build on 4 Oct 2007 saying:

gtk2_ardour/editor_mouse.cc:1533: error: call of overloaded 'abs(nframes64_t)' is ambiguous

Current unstable source is 1:2.2-1

It is worrying that, during configuration, it says:

system triple: armv5tel-unknown-linux-gnu

*******************************
detected DIST_TARGET = i686
*******************************

NameError: name 'build_host_supports_sse' is not defined:
  File "/home/martin/ardour-2.2/SConstruct", line 689:
    if build_host_supports_sse != 1:
make: [scons-clean] Error 2 (ignored)

but it seems to be building anyway...

exif

0.6.15-4 has [http://bugs.debian.org/445609 a bug] in the debian build process that makes the build fail on all architectures.

fenix

Development environment for making 2D games

Build of 0.92a.dfsg1-3 fails on armel saying:

In file included from c_main.c:37:
../../include/fnx_loadlib.h:60: error: expected ')' before '*' token
c_main.c: In function 'compile_import':
c_main.c:358: error: 'dlfunc' undeclared (first use in this function)
c_main.c:358: error: (Each undeclared identifier is reported only once
c_main.c:358: error: for each function it appears in.)
c_main.c:358: error: expected ';' before 'RegisterFunctions'
c_main.c:424: error: 'ptr' undeclared (first use in this function)
c_main.c:424: error: 'soname' undeclared (first use in this function)
c_main.c:427: error: 'SIZEDLLEXT' undeclared (first use in this function)
c_main.c:427: error: expected ')' before 'DLLEXT'
c_main.c:427: error: expected ')' before 'DLLEXT'
...

but succeeds on all the other architectures.

gddrescue

GNU data recovery tool.

Build of 1.2-1 fails on armel, saying

g++  -Wall -W -O2 -c -o ddrescue.o ddrescue.cc
ddrescue.cc: In function 'const char* format_num(long long int, long long int, int)':
ddrescue.cc:179: error: 'llabs' is not a member of 'std'
ddrescue.cc:179: error: 'llabs' is not a member of 'std'
ddrescue.cc:181: error: 'snprintf' is not a member of 'std'

?Anchor(gsynaptics)

gsynaptics

Configuration tool for Synaptics touchpad driver of X server.

[armel] not included in long list of architectures. The [arm] build currently fails saying

arm-linux-gnu-gcc: /usr/lib/libtasn1.so: No such file or directory

which is probably a buildd problem. It succeeds on armel, though it is noisy, saying:

dh_shlibdeps
dpkg-shlibdeps: warning: debian/gsynaptics/usr/bin/gsynaptics-init shouldn't be linked with libSM.so.6 (it uses none of its symbols).

for 29 libraries and

dpkg-shlibdeps: warning: debian/gsynaptics/usr/bin/gsynaptics shouldn't be linked with
libSM.so.6 (it uses none of its symbols).

for 28 libraries, which suggests that the build is a failure. No other architecture's build logs give these warning.

The resulting binary, like the similar packages ksynaptics and qsynaptics, is uninstallable for lack of the xserver-xorg-input-synaptics package.

Although the Synaptics Touchpad is a laptop-style mousepad, any ARM system that has USB interface could have a USB version of it.

happs

Haskell library for building Internet applications

Failed on armel 21 Dec 2007 for lack of GHC; may work now, but [http://bugs.debian.org a bug] prevents 0.8.8+darcs20070523-2 from building on anything except i386 and amd64].

iceape-browser

Web browser also known as mozilla-browser is in the repository but, when run, dies immediately saying:

iceape-bin: pthread_mutex_lock.c:285: __pthread_mutex_lock: Assertion
`(-(e)) != 3 || !robust' failed.
Aborted

iceweasel

Web browser also known as firefox. Version 2.0.0.9-2 is included in the repository but fails to run. When launched it says

/usr/lib/iceweasel/firefox-bin: Symbol `SSL_ImplementedCiphers' has different size in shared object, consider re-linking

then uses 100% CPU for a minute and a half (at 600 MHz), then hangs forever.

A fresh build of 2.0.0.11-1 runs for the same time then Segmentation faults.

LD_LIBRARY_PATH=/usr/lib/iceweasel gdb /usr/lib/iceweasel/firefox-bin gives:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x41007460 (LWP 6496)]
0x40049c74 in ?? () from /usr/lib/iceweasel/libmozjs.so
(gdb)

while debug mode "iceweasel -g" gives:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x410077b0 (LWP 6742)]
0x40d605c8 in ?? () from /lib/libc.so.6

ktoon

2D animation toolkit

Version 0.8.1-1 failed on armel on 25 Sep 2007 saying

ktprojectparser.cpp:215: error: no match for 'operator<<' in '((KTProjectParser*)this)->KTProjectParser::m_gradientStops [...]

The current version is 0.8.1-3.1

maxima

Version 5.13.0-3 failed on armel 6 Jan 2008 saying

********************** Problem 258 ***************
Input:
/bin/sh: line 2:  5772 Aborted                 ./maxima-local --lisp=gcl --batch-string="run_testsuite(true,true);" >tmp 2>&1
make: *** [build-stamp] Error 134
dpkg-buildpackage: failure: debian/rules build gave error exit status 2

Unrecoverable error: Can't allocate.  Good-bye!..

which looks like a lack of virtual memory on the build daemon.

Current version is 5.13.0-3.1

nyello

Command-line XMMS2 client. Version 0.5.0-1 failed to build on armel on 30 July 2007 saying:

if arm-linux-gnueabi-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/xmms2      -g -O2 -MT playback.o -MD -MP -MF ".deps/playback.Tpo" -c -o playback.o playback.cc; \
        then mv -f ".deps/playback.Tpo" ".deps/playback.Po"; else rm -f ".deps/playback.Tpo"; exit 1; fi
/usr/include/xmms2/xmmsclient/xmmsclient.h: In member function 'Delayed<unsigned int>* Playback::getCurrentPosition()':
/usr/include/xmms2/xmmsclient/xmmsclient.h:93: error: too few arguments to function 'xmmsc_result_t* xmmsc_playlist_current_pos(xmmsc_connection_t*, const char*)'
playback.cc:138: error: at this point in file
make[3]: *** [playback.o] Error 1

though it succeeded on all other architectures.

paperkey

"Extract just the secret information out of OpenPGP secret keys"

Version 0.7-1 failed on armel on 26 Oct 2007 with testsuite failures, saying:

make[3]: Entering directory `/build/buildd/paperkey-0.7/checks'
cmp: EOF on ./regen.pgp
FAIL: roundtrip.sh
cmp: EOF on ./regen.pgp
FAIL: roundtrip-raw.sh
======================================
2 of 4 tests failed
Please report to dshaw@jabberwocky.com
======================================
make[3]: *** [check-TESTS] Error 1

though it succeeded on all other architectures. The arm unstable repository contains version 0.6-1.

qemu

Processor emulator, doesn't yet understand gcc-4's assembly language, so needs gcc-3.4 at runtime. Support for running it on ARM processors is currently being tested. See [http://fabrice.bellard.free.fr/qemu/status.html the QEMU status page] and [http://bugs.debian.org/440425 this bug report].

subversion

Binary packages for version 1.4.4dfsg1-1+armel are available in armel "unreleased"; the mainline version is 1.4.4dfsg1-1. No bug has been filed.

Its build dependencies cannot currently be satisfied for the same libdb-dev reasons that block php5 (see [http://bugs.debian.org/460562 bug #460562])

?Anchor(varkon)

varkon

CAD system. Needs gcc-3.3 to build because of -fwritable-strings in Makefiles. The latest upstream version removes this need [http://bugs.debian.org/453009 Bug #453009]. Debian packages of the new version [https://lists.berlios.de/pipermail/varkon-discuss/2007-December/000410.html are now available] but it is currently orphaned and needs a Debian sponsor for it to upload.