On Mon, 26 Nov 2012 16:24:32 +0000 (UTC)
Thorsten Glaser <t...@mirbsd.de> wrote:

> >Just what is wrong with old-style debhelper like:
> 
> Not much, other than the time a cowbuilder actually spends building
> the code, versus the time spent installing the B-D and doing several
> debhelper operations which – on m68k

m68k is not a Debian architecture, it's requirements don't matter to
the rest of Debian. Keep a fork of your code in a local repo for m68k,
don't contaminate the rest of Debian with artificial requirements which
have nothing to do with Debian release architectures.

Believe it or not, I've done as much if not more work on slow
architectures than you have, that's why I do a lot of cross-building.

> And that’s what I’ll be uploading to experimental later.

Sorry, that wasn't clear - you're planning on uploading old-style
debhelper packaging for pax to experimental? If yes, then thank you. Is
that upload tagged to close this bug? Use of old-style debhelper
throughout debian/rules & .install files etc. would be a suitable fix.

> Despite
> that, I state here, for the record, that I believe I am entitled
> to do this.

Entitlement doesn't mean that it's the right thing to do in all
situations. I'm entitled to upload all manner of rubbish to the archive
- or to seek the removal of all manner of rubbish already in the
archive - but I listen to my peers and contribute code which uses
methods which help my colleagues to debug not only my code but my
packaging.

> Oh, another thing that’s “wrong” with it: I wanted to build mksh on
> architectures where debhelper – or anything Perl, for that matter –

In that case, you can't use dpkg-architecture, dpkg-shlibdeps,
dpkg-gencontrol - all of which are part of your personal build system
and any packaging system based around Debian. So, what you mean is
that you want to build the upstream code and install it directly from
the Makefile - fine, no problem with that. You don't need dpkg, perl or
pax to do that.

If you do want a .deb to do that, cross-build it - at which point, ooh,
look, perl is installable just fine. Thankfully, it's not necessary to
cross-build perl to cross-build things which use perl as build tools.
See my perl-cross-debian work for more on my perl involvement.

I've done the Debian-without-perl dance - that's what Emdebian Crush
is. It can be done but it has *nothing* to do with standard Debian.
Changes for that specific situation have no place in the main Debian
archive. That's why Emdebian Crush is so out of date - it is (and was
always going to be) incompatible with standard Debian and, as such, bit
rots very, very easily. I knew that in advance, but I did it anyway and
kept the changes out of mainstream Debian.

I could have uploaded my qof package to be able to work with busybox
instead of coreutils, to not require perl at installation time and the
rest of it. I inevitably cross-built that package many dozens of times.
I fully understand the appeal of testing a forked build with a package
you know very well. I still have those changes in VCS somewhere but
there's no way anyone will get me to upload a qof package to Debian
which implements them and I would RM any such package myself.

> is not installable, in order to test my fixes to dietlibc and klibc
> on them. Yes, these are Debian-Ports architectures which I guess you,
> in the best case, don’t care about, and in the worst case, to cite
> another RT member, don’t want to see any “more Debian-Ports spam”.

I'm not a member of the release team but I do try to be reasonably
active with RC bugs and related issues during release freezes. This
is typically because I have a large amount of work to do on Emdebian
which relies on the Debian freeze being relatively smooth. So yes,
things like this get in my way and I care about fixing that.

In Emdebian, I do care about debian-ports, we support a couple or por
t architectures in Emdebian (for now at least, interest does seem to be
waning). So I do care about powerpcspe, I did what I could to help
armhf and I'll do the same for arm64 but I am getting the message that
users don't seem to care about sh*. m68k is completely irrelevant and
has been since it was dropped from Debian for not keeping up.

Don't assume things about me - I don't hide my involvement in Emdebian
and I don't claim to be part of the release team. It shouldn't be too
hard to work out what I do in Debian. I am a strong and active
supporter of / contributor to debian-ports (and debian-blends and
debian-derivatives and i18n and a range of other teams in Debian). I
don't hide any of that and I don't deserve to be denigrated by your
hasty assumptions.

> Maybe this sheds some light on my motivation.

Sadly not because I believe you are letting your personal preferences
blind you to the wider requirements and benefits of working within
Debian. I did a huge amount of stuff for Emdebian Crush which I would
never dream of inflicting on standard Debian. There are times and
places for personal preferences: limited usage builds and forks. m68k
is clearly your pet project but it has NO relevance to Debian and I say
that as someone with a clear and unequivocal commitment to the current
set of Debian ports and as an Emdebian developer who's even had some
m68k hardware once upon a time. Seriously, m68k is not relevant. Move it
into a side tree, do the same as I did for Emdebian Crush on ARMv4
and push the changes aside.

If you really want to predicate all your work on the requirements of
m68k then fork Debian and just work on m68k. Otherwise, forget m68k and
get with the rest of the project.

-- 


Neil Williams
=============
http://www.linux.codehelp.co.uk/

Attachment: pgp3HtU6kONAG.pgp
Description: PGP signature

Reply via email to