# not tagging wontfix given it's assigned to both packages but reassigning
reassign 836535 cross-pkg-config
thanks

Hi,

On Sat, Sep 03, 2016 at 09:41:41PM +0200, Helmut Grohne wrote:
> Please restate[1] your reasons for rejecting the proposed solutions in
> this bug. Failure to do so will result in me NMUing your package
> (according to the usual delayed rules). Then, please agree on an
> approach that works for both of you two.

The bug is in cross-pkg-config by not honouring "standard" pkg-config paths.

I was not, am not and will not do multiarch in my packages.

And moving just the pkg-config file to the multiarch path is doing just
the thing "in half", which I consider also wrong.

But as you apparently want, here the IRC parts:

17:21 < _rene_> helmut: yes, object. definitely. ESPECIALLY for the multi-arch 
                stuff.
17:22 < Chipzz> the program crashes on "process launch", while gdb works fine 
                for the same binary
17:22 < _rene_> helmut: I mean, LIBDIR=/usr/lib there is a sure sign this was 
                deliberate, no?
17:22 < _rene_> helmut: most of my libs have that :)
17:23 < _rene_> helmut: (context: librevenge)
[...]
18:17 < helmut> _rene_: well, it makes packages fail to cross build. please 
                discuss that with tollef then
18:17 < helmut> _rene_: i.e. either move at least librevenge.pc or fix 
                pkg-config.
18:19 < helmut> _rene_: the point of a software distribution is that packages 
                cooperate. saying "no" to that cooperation without a good 
                reason means you are in the wrong boat.
18:19 < _rene_> no, I don't. it's your crusade to to multiarch, no mine.
18:20 < helmut> _rene_: this is not about multiarch (even though multiarch 
                would be a simple solution), but about being able to build 
                stuff from source.
18:20 < _rene_> I cooperate in stuff needed, please don't get me into this 
                matter, please
18:21 < _rene_> helmut: librevenge builds. and obviusly librevenge.pc is found 
                by pkg-config otherwise the r-deps wuoldn't build
18:21 < _rene_> or did pkg-config change behaviour and broke a unknown number 
                of packages?
18:21 < _rene_> # pkg-config --cflags librevenge-0.0
18:21 < _rene_> -I/usr/include/librevenge-0.0
18:21 < _rene_> no, it didn't
18:21 < helmut> no, rdeps (e.g libwpd doesn't find librevenge.pc) don't cross 
                build
18:21 < _rene_> *cross* build, yes-
18:22 < _rene_> since when are we doing cross builds? I mean, will it ever be 
                officially done?
18:22 < helmut> there is not much choice for 32bit architectures
18:23 < _rene_> huh? we have 32bit archs? and because? size limits? so be it?
18:24 < _rene_> how would cross-build help there (especially for stuff which is 
                not cross-buildable?)
18:24 < helmut> you can cross build from a 64bit arch to a 32bit arch
18:24 < helmut> objecting to things like "cross buildable" or "reproducible 
                builds" on the grounds of "no" is plain stupid
18:25 < _rene_> I am not objecting against them
18:25 < _rene_> I am objecting against multiarch
18:25 < _rene_> if the latter breaks the cross-build attempts as that needs 
                multiarch, well...
18:26 -!- atoz [[email protected]] has joined #debian-devel
18:26 < p2-mate> we could also drop 32bit archs :)
18:27 < helmut> _rene_: well, if you have no good reason, I suggest that you 
                discuss that with the ctte.
18:27 < _rene_> there's no "you must use multiarch" ctte discussion
18:27 < _rene_> or resolution, even
18:28 -!- taffit_ is now known as taffit
18:28 < pabs> whats the problem with multiarch?
18:28 < _rene_> that one would cause me a mass-upload of my packages to do 
                multiarch (even for LO where it doesn't make sense except 
                having the public libs in a "correct" place), but until then...
18:29 < helmut> _rene_: again, this is not about multiarch. this is about 
                cooperation of the librevenge maintainer with the pkg-config 
                maintainer to produce something useful
18:29 < _rene_> no, it's about multiarch for the goal for cross-building
18:29 < _rene_> right now it's useful and the pkg-config file *is* found
18:30 < _rene_> in "standard" builds
18:30 < helmut> _rene_: would you be ok with moving just the pkg-config file? 
                (not the libs)
18:30 < _rene_> no, what for? either do it completely or not.
18:30 < _rene_> and I decided for not.
18:30 < helmut> because pkg-config does not consider /usr/lib/pkgconfig
18:30 < _rene_> it does in standard builds
18:30 < _rene_> maybe not in cross-builds, but..
18:31 < _rene_> .oO ( maybe I should just give in and do the mass-upload when I 
                have a Saturday completely free and can do the 100ish packages )
18:32 < helmut> I don't think we need to convert everything, just the stuff 
                that is "important" in some way (e.g. key package, high popcon, 
                many rdeps). librevenge happens to be important under those 
                metrics
18:33 -!- nikos [[email protected]] has joined #debian-devel
18:33 < _rene_> and note that dh_make even now does multiarch paths in .install 
                but no Multi-Arch: something in control
18:34 < helmut> I know. and multiarch paths is what I need here. not multiarch 
                headers
18:34 < helmut> just changing LIBDIR is sufficient here.
18:34 < _rene_> helmut: I (almost) exclusively mantain a key package and MANY 
                of it's r-deps (just packaged because of that one, 
                initially)..., so...
18:35 < _rene_> helmut: where we are again at "either do it completely or 
                not.", otherwise it's just a half-baked solution.
18:35 -!- piper [[email protected]] has joined #debian-devel
18:35 < helmut> it's a transition, yes.
18:36 -!- atoz [[email protected]] has quit [Quit: atoz]
18:36 < helmut> we have about 10000 source packages that build arch-dep 
                packages. about 5000 have cross-satisfiable build-depends and 
                we know that about 1000 are cross buildable already.
18:37 -!- gvaillan [~gvaillan@2001:630:12:2e1e:c57f:2e88:f339:ee78] has joined 
          #debian-devel
18:38 -!- zwenna [[email protected]] 
          has joined #debian-devel
18:38 < helmut> multiarch for its own sake is not overly useful. it should 
                always be about the use cases of multiarch.
18:38 < _rene_> true
18:39 < _rene_> (that counts for you, there seems to be people who bug people 
                with "convert to multiarch" bugs just for multiarch sake)
18:39 < gvaillan> hi all, everyone knows why when I run `sudo sbuild-update 
                  --keygen` it fails with the following error `gpg: Invalid 
                  option "--pinentry-mode"`?
18:40 < _rene_> (as the original reporter to the bug you replied to)
[...]
19:42 < helmut> _rene_: so does that mean you an move at least the .pc file or 
                do I need to get a discussion with Mithrandir going?
19:47 < _rene_> helmut: I won't do it half, so no, I will not move the pc file 
                only
[...]
20:53 < _rene_> helmut: yes, and I have clearly said that not doing multiarch 
                in my packages _was intentional_
20:54 < _rene_> helmut: so that won't happen. guess why these bugs are all 
                still open? :)
20:55 < _rene_> I don't mind involving the tech-ctte here, this will at least 
                give a clear decision whether multiarch is mandatory or not
20:56 < _rene_> but I've not done it for the last time (except where I forgot 
                to change it and it was "too late" or where it was in a 
                multi-arch dep chain...) and won't immediately change that. 
                even new packages from me get --libdir=/usr/lib or similar
[...]
21:51 < _rene_> helmut: "Failure to do so will result in me NMUing your package
21:51 < _rene_> "
21:51 < _rene_> helmut: threatening does not help. in any way.
21:52 < _rene_> helmut: as I said in my reply to that bug: any NMU doing this 
                will be superseded by a MU reverting this
21:54 < helmut> _rene_: just make it work and I'll stop bothering you
21:54 < helmut> (where it == cross building rdeps)
21:57 < _rene_> not my "job"
21:57 < _rene_> the package is correct
21:57 < _rene_> it installs a pkg-config file which is found in normal builds.
21:57 < _rene_> end of the story
22:00 < _rene_> just posting the IRC log to the bug

Regards,

Rene

Reply via email to