Package: bugs.debian.org
Severity: wishlist

http://lists.debian.org/debian-devel/2008/05/msg00176.html

I would like to request a pseudo-package for Emdebian.

1. When a package, foo, has been crossbuilt successfully but cannot be
uploaded because a dependency, bar, is failing to cross build, file a
bug against buildd.emdebian.org showing foo as Blocked by #number in
bar. The bug report against bar would be a normal BTS report against
that package, tagged "crossbuilt". (I need easily available data on
which packages are causing the most trouble.)
e.g.:
#465248 bar: mass bug filing for cross building support.
Tags: crossbuilt.
...
# 465mumble : buildd.emdebian.org [foo] {arm} : new version available.
Blocked by #465248

Emdebian has custom scripts to detect these situations (using
edos-debcheck) because the normal method of relying on a pbuilder /
chroot build cannot pick up these cross-building dependency issues. This
bug type would not normally occur in Debian - the package would simply
FTBFS due to a missing dependency but still be installable.

2. When a package has had a crossbuilding fix applied but still needs
nodocs support or nochecks support implemented via debhelper etc., file
a bug against the pseudo-package, again, blocked by the debhelper or
cdbs bug.

3. When a package has been crossbuilt and uploaded but the installed
package does not behave as the Debian package would behave - i.e. where
crossbuilding might have introduced a new bug by changing dependencies
or removing a file that should be included.

4. When a package has unwanted dependencies in Emdebian - typically
because the Emdebian package needs to be built with --disable-foo
instead of --enable-foo. (Note that {4} may cause {3} - in which case a
functional package split or a new generated package may be needed to
have both build options available as separate packages).

5. One pseudo-package for all Emdebian architectures, just use the
[package]-{$ARCH} prefix in bug titles - including
[package]-{i386-linux-uclibc} where appropriate. I'll be starting on
prebuilt packages for armel and i386 soon and experimental uClibc
support is already available in emdebian-tools (>= 1.0.0).

6. The majority of these bug reports against buildd.emdebian.org would
be automatically generated. The existing embug script in emdebian-tools
already uses SOAP to get information on existing bugs, it can migrate to
storing bug information in the BTS under this pseudo-package instead of
only being able to create a local log file.

7. Where a crossbuilt package now fails the lintian test for cross-built
packages (lintian -ioC em) e.g. when the lintian check script provided
by emdebian-tools is updated. (Packages are not uploaded if the build
fails the cross-building lintian test.) [3]

8. Not all bugs against the buildd.emdebian.org pseudo package would be
tagged crossbuilt - some architectures used by Emdebian (like
i386-linux-uclibc) would not be cross built, just built normally with
DEB_BUILD_OPTIONS and a uClibc toolchain.

9. All BTS mail for the buildd.emdebian.org pseudo-package would need to
go to [EMAIL PROTECTED]

This, I believe, would be a useful step towards achieving an "unofficial
port" status for Emdebian packages in the PTS, similar to hurd-*
sometime after Lenny, as well as providing the data I need to get
Emdebian into a fit state to "release" alongside Lenny (albeit only
releasing a root filesystem because most embedded devices need
specialised kernel and module configuration as well as custom
installation methods). 

That, in turn, would help to show the benefits of the Emdebian package
by listing the package size reduction in the packages.debian.org pages.

Only a fraction of the packages in Debian would show up in
Emdebian.

Currently, we have 211 source packages, building 642 binaries. [4] (I am
looking at d-i support for Emdebian but haven't had time to look at it
closely since talking to Frans Pop at FOSDEM.)

As outlined in the post to debian-devel above, I'd also like the current
usertag 'crossbuilt' to become a BTS tag - would you prefer a separate
bug report for that or can the two requests be handled in this report?

One of the bugs currently tagged as "crossbuilt" would be reassigned to
the new pseudo-package :

#450483: cdbs: Stop setting DEB_CONFIGURE_SCRIPT_ENV in order to enable
cross-building 

One of the bugs I've submitted would also be reassigned:

#448615: dh_installdocs : Please consider a separate handler for
debian/copyright for embedded use 

That might not sound much so far, but I've held off filing other bugs
simply for a lack of somewhere the put them - general doesn't really
fit as the bugs are specialised to Emdebian requirements.

[0] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=337733#10
[1]
http://bugs.debian.org/cgi-bin/[EMAIL PROTECTED]
[2] http://www.emdebian.org/bugs.php (parses the same tags)
[3] http://wiki.debian.org/EmdebianPolicy
[4] http://www.emdebian.org/packages/search.php 



-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.22-2-amd64 (SMP w/1 CPU core)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to