Re: Re-evaluating architecture inclusion in unstable/experimental

2018-09-28 Thread John Paul Adrian Glaubitz
On 9/28/18 11:26 PM, Adam D. Barratt wrote:
> On Fri, 2018-09-28 at 14:16 +0200, John Paul Adrian Glaubitz wrote:
>> So, it's not always a purely technical decision whether a port
>> remains a release architecture. It's also often highly political and
>> somehow also influenced by commercial entities.
> 
> Please don't make implications like that unless you can back them up.

Well, I cannot prove it. But when I see that we have ports as release
architectures with hardware where atomics in hardware don't even work
correctly and the virtual address space is limited to 2 GiB per process
while on the other hand perfectly healthy and maintained ports like
powerpc and ppc64 which have actually a measurable userbase and interest
in the community are axed or barred from being a release architecture,
then I have my doubts that those decisions aren't also driven by
commercial interests or politics.

I have seen IBM people on multiple occasions in various upstream
projects trying to remove code for older POWER targets because
they insisted anything below POWER8 is not supported anymore. In
some cases like Golang with success [1].

> Adam
> (involved to greater or lesser extent in every decision as to whether
> an architecture should be added to or removed from testing over the
> past almost decade, with no commercial interest involved in any way)

I understand that. But if stuff that gets removed despite people using
it and despite others maintaining it, I am having my doubts. And it
has happened more than once where I had to explain users why there aren't
any stable releases anymore they can install on their PowerPC-based
machines.

I really do not mean to accuse anyone of malevolence, I am merely speaking
from my personal observations that sometimes such decisions do not
necessarily meet the expectations of our users and that there might be
a path for improvement, e.g in the form of support tiers like they
exist in NetBSD.

Thanks,
Adrian

> [1] https://github.com/golang/go/issues/19074

-- 
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaub...@debian.org
`. `'   Freie Universitaet Berlin - glaub...@physik.fu-berlin.de
  `-GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913



Re: Re-evaluating architecture inclusion in unstable/experimental

2018-09-28 Thread Adam D. Barratt
On Fri, 2018-09-28 at 14:16 +0200, John Paul Adrian Glaubitz wrote:
> So, it's not always a purely technical decision whether a port
> remains a release architecture. It's also often highly political and
> somehow also influenced by commercial entities.

Please don't make implications like that unless you can back them up.

Adam
(involved to greater or lesser extent in every decision as to whether
an architecture should be added to or removed from testing over the
past almost decade, with no commercial interest involved in any way)



package rsyslog depends on liblognorm2 (mini.iso hardware install error)

2018-09-28 Thread melon
Hello,

I have been trying to install Debian/Hurd from a USB stick with the
mini.iso file from:
http://cdimage.debian.org/cdimage/ports/latest/hurd-i386/

However, during the "Install the base system" phase, when it hits
somewhere around ~70% complete, I get the following warning:

"Debootstrap warning
Warning: Failure while configuring base packages. This will be
re-attempted up to five times."

Followed by a

"Debootstrap warning
Warning: See the log for details"

warning message. These two messages repeat 5 times before it spits this
error out:

"Failed to install the base system
The base system nstallation into /target/ failed.
Check your /var/log/syslog or see virtual console 4 for the details."

Anyway...

The /var/log/syslog explains that the attempted installation of rsyslog
is what halted the debootstrap phase, due to a missing dependancy (liblognorm2):

"Errors were encountered while processing:
  rsyslog
 dpkg: dependency problems prevent configuration of rsyslog:
  rsyslog depends on liblognorm2 (>= 1.1.2): however:
   Package liblognorm2 is not installed."

I would really appreciate some help with this. I'm very sorry for
bothering you all.

--
Regards, Muto (https://muto.ca)



Re: Re-evaluating architecture inclusion in unstable/experimental

2018-09-28 Thread John Paul Adrian Glaubitz
Hello!

I just saw this mail this morning by accident while browsing the
archives, I am not subscribed to debian-devel.

> The ftpmaster team would like to clarify which Debian ports should
and/or would like to continue to be part of Debian unstable and
experimental.

I'm not sure what context you are referring to? Are you talking
about architectures that are present in the main archive or do
you also include Debian Ports which has its own FTP server and
buildds maintained outside DSA?

> As outlined on the Debian Archive Criteria page[0], the key points to
consider are whether the architecture has been part of a stable release,
whether it is *likely* to be part of a stable release, as well as
whether it currently has a sensible number of active maintainers.

All ports in Debian Ports have at least one maintainer otherwise
it wouldn't be possible to keep the pace with unstable.

Furthermore, several of the ports are in very healthy condition and
even surpass some release architectures. The powerpc and ppc64 ports,
for example, build more packages than any of the mips* ports.

As for the kernel maintenance, except for Alpha, all the ports have
at least one kernel maintainer:

 * hppa: actively maintained by two people who also maintain the toolchain
 * ia64: maintained by one paid developer at Intel
 * m68k: maintained by multiple independent kernel maintainers, at least
 five people involved upstream; port is also getting new drivers
 * powerpc/ppc64: maintained mostly by IBM people
 * sh4: maintained by two kernel maintainers
 * sparc64: used to be maintained by a team at Oracle but Oracle recently
changed their mind about Linux on SPARC; now it's back to
David Miller and some additional volunteers
 * x32: maintained by the people who maintain the x86 port of the kernel

> Whilst you may be happy to continue the work of maintaining the port
regardless, don't forget that excess or otherwise unnecessary
architectures involve a shared maintenance burden as well as incurring
non-trivial requirements on mirror/Debian resources.

Debian Ports has its own mirrors. Besides, I think one of the main selling
points of Debian is its portability. If we take away this feature, we become
less attractive.

If the maintenance burden is too high, it might be an idea to switch to
a more flexible and powerful infrastructure like SUSE's OBS which makes
handling of new ports much easier. It's very easy to set up your own OBS,
so people within SUSE do that to maintain their own ports, for example.

> The statistics and graphs available on the debian-ports page[1] may
provide some objective statistics or reflection on the actual
suitability of your architecture's continued inclusion.

Jepp. And as you can see, several ports that are thought to be dead long
time ago are healthier than some of the official Debian release architectures
simply because there are huge communities behind it.

The m68k port has a very strong and enthusiastic community which is why
the port has already survived multiple other architectures in the kernel
like TileGX and similar. There are people building new m68k hardware, writing
new drivers and there is even an ongoing effort to create an m68k backend
for LLVM so that we can eventually even start building Rust packages (I
have already added partial target support for m68k in a local Rust branch).

So, it's not always a purely technical decision whether a port remains
a release architecture. It's also often highly political and somehow
also influenced by commercial entities. Although I think Debian, being
a community distribution, should be more oriented towards its community and
not towards commercial interests.

> So, in the first instance, would you like to continue being part of
unstable/experimental?

All Debian Ports architectures [1] should remain part of unstable and
experimental and are very actively maintained by the Debian Ports team.

You can find us in #debian-ports on OFTC.

FWIW, we have our own instance of the transition tracker:

> https://ben.jrtc27.com/

Thanks,
Adrian

> [1] https://buildd.debian.org/stats/graph-ports-big.png

-- 
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaub...@debian.org
`. `'   Freie Universitaet Berlin - glaub...@physik.fu-berlin.de
  `-GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913



GNU tar -Holdgnu w/o fakeroot seems to be break dpkg 1.19.1

2018-09-28 Thread Guillem Jover
Hi!

I was checking the dpkg 1.19.1 FTBFS on the Hurd, and noticed few
things:

 * GNU tar with -Holdgnu seems broken (?) when packing a fifo, as it
   stores at least the S_IROOT mode bit, which makes GNU tar encode
   the mode data in base-256 (dpkg suppports that just fine, but it's
   still unexpected, and seems incorrect to me). None of the other tar
   formats show this behavior.
 * None of the other dpkg tests fail except for this one.
 * dpkg is now being built w/o fakeroot due to the R³ field set to no.
 * Building the source with fakeroot again makes GNU tar with -Holdgnu
   not store said bit, so it's a possible workaround for a dpkg porter
   build, probably.

So while I could workaround this in the test suite, I think it'd be
better to investigate why GNU tar behaves this way, and possibly fix
it there.

Thanks,
Guillem