Details of the changes in the EmdebianCodeAudit
RPATH
See 367115 and 484277 for details. Also, EmdebianAuditRpath for information on work-in-progress and affected packages.
apt
drop dependency on debian-archive-keyring - not used in Emdebian.
- TODO: assess whether this change can be dropped, the original reason was the extra dependency on gnupg.
atk1.0
- Need to disable the documentation generation as it tries to execute internal compiled binaries in the scan process.
avahi
- Lots of components are disabled, including python, qt3, qt4, docs and gobject components. Quite a difficult package to handle, overall, due to the number of possible permutations. The gobject code didn't cross-build last time it was tried.
- Maintainer scripts call adduser.
base-files
- Drop the Pre-Depends on awk - TODO: might not be necessary anymore.
- Compress the licence texts and update the symlinks.
busybox
- Large functional changes - due to the completely different roles of busybox in Debian (d-i and initramfs) and Emdebian (replacing coreutils, boot support).
cpio
- drop win32 bindings - needs xcontrol support for dropping the package.
- update-alternatives changes in maintainer scripts
cracklib2
- python support needs to be handled in xcontrol
- Debian package uses chrpath which fails with a cross-built binary.
cron
- adduser dependency needs to be handled (uses addgroup in preinst).
curl
- generates a SONAME bump during the build, libcurl-gnutls.so.5.1.1 ??
- drop ldap support and disable ssh support.
- drop dependency on ca-certificates (v.large)
dash
- scripts drop dpkg-divert support - possible to handle this in emsandbox but that could easily cause package installation failures and will need careful management.
dbus
- Remove adduser dependency and probably use empty adduser support in emsandbox. Users and groups will need to be handled manually.
dbus-glib
- Needs patches to skip examples and tools directories from build - tools tries to execute the built binaries. examples ignores the cross-compiler.
dpkg
- Needs xcontrol|vendor support to (pre-)depend on busybox instead of coreutils
hal
adduser dependency removal
- --disable-smbios change.
libxi
does not notice the ac_cv_func_malloc_0_nonnull=yes cache variable, needs a patch for debian/rules to add the package-specific ./configure option --enable-malloc0returnsnull
libxinerama
does not notice the ac_cv_func_malloc_0_nonnull=yes cache variable, needs a patch for debian/rules to add the package-specific ./configure option --enable-malloc0returnsnull
libxrandr
does not notice the ac_cv_func_malloc_0_nonnull=yes cache variable, needs a patch for debian/rules to add the package-specific ./configure option --enable-malloc0returnsnull
libxrender
does not notice the ac_cv_func_malloc_0_nonnull=yes cache variable, needs a patch for debian/rules to add the package-specific ./configure option --enable-malloc0returnsnull
openssh
adduser dependency removal
drop binary-ssh-krb5 target in debian/rules
drop update-alternatives from maintainer scripts.