Date: Sat, 11 Feb 2006 09:06:45 -0500 From: "Frank J. Laszlo" <laszlof@vonostingroup.com> To: Alexander Leidinger <Alexander@Leidinger.net> Cc: Jean-Yves Lefort <jylefort@FreeBSD.org>, freebsd-emulation@FreeBSD.org Subject: Re: ports/91911: [PATCH]: x11-toolkits/linux-gtk2: distfile unfetchable Message-ID: <43EDEF75.10707@vonostingroup.com> In-Reply-To: <20060211135019.335f3ed2@Magellan.Leidinger.net> References: <200602081940.k18Je7uC012039@freefall.freebsd.org> <20060209202602.1449abba.jylefort@FreeBSD.org> <20060210101931.k017bqbpus8gosws@netchild.homeip.net> <43EC86B4.6060600@vonostingroup.com> <20060211135019.335f3ed2@Magellan.Leidinger.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Alexander Leidinger wrote: > Am Fri, 10 Feb 2006 07:27:32 -0500 > schrieb "Frank J. Laszlo" <laszlof@vonostingroup.com>: > > >> Alexander Leidinger wrote: >> >>> Jean-Yves Lefort <jylefort@FreeBSD.org> wrote: >>> >>> >>>>> Let me guess: you are trying to install acroread7 while linux-gtk2 >>>>> isn't installed. >>>>> >>>>> You get this error message because of a bug in bsd.port.mk (or in the >>>>> acroread7 port, depending on your point of view...). >>>>> >>>>> The linux-gtk2 port is just fine. Install it by hand instead of a >>>>> dependency of the acroread port and it should work just fine. >>>>> >>>> Alexander, as you've been told many times now the acroread7 port is >>>> fine (with regard to that issue at least); the bug is in bpm or in the >>>> linux ports which override ARCH. I suggest to commit Frank Laszlo's >>>> patches, since modifying bpm is a tedious process. >>>> >>> I don't doupt that bpm has a problem in this case. And I agree that we >>> may be >>> able to come up with a better solution for the linux ports. But I >>> don't agree >>> that the acroread port is fine. It doesn't fit into the way most of >>> the linux >>> ports work ATM, so it doesn't play well with the rest, so it's broken >>> in this >>> regard. So the short-time fix for the acroread port would be to add >>> the same >>> ARCH shuffling as the other ports have (see below). >>> >>> >> Just because all the other linux ports do this, doesn't make it right, >> > > I didn't said this. I agree that the current way of doing it should be > revised. But as already said, the work-around is enough for the release. > > >> and modifying a read-only variable is only asking for trouble down the line. >> > > Since we only talk about the linux ports: only in the known cases like > acroread. > > >>> Yes, the use of a different variable name in the linux ports is a >>> better fix >>> for this. No, I don't want to commit Frank's patches. Not because they >>> are >>> blatantly wrong, but because I don't agree with the name of the variable >>> used. SUB_ARCH is very generic, while your use of LINUX_RPM_ARCH in >>> bsd.linux-rpm.mk looks much better. >>> >> Whats wrong with SUB_ARCH? (Substitute ARCH) And if the functionality >> > > It is very generic and is not as obvious as the one Jean-Yves uses in > bsd.linux-rpm.mk. > > >> for this is allready in bsd.linux-rpm.mk, why dont we use it? (I just >> noticed the code there myself) Theres no point is re-writing code thats >> allready implemented. >> > > bsd.linux-rpm.mk is new and so far nobody converted the other ports to > use it. Converting all of the linux ports which use the code in the > linux-gtk Makefile is on my TODO list, but I hadn't time yet. And such > a large change should be tested on the ports build cluster first. Feel > free to submit patches (but don't expect me to integrate them before > the release). > > Additionally: AFAIK the amd64 people didn't mass-converted all linux > ports, because each port has to be tested. Some ports already needed > some fixes in the amd64 case. So blindly using bsd.linux-rpm.mk even > for ports which don't have the ARCH-shuffling code is not a good > solution. > > >>> If someone comes up with a patch which changes all linux ports which >>> do the >>> ARCH-shuffling thing to use LINUX_RPM_ARCH instead, I try to get time and >>> commit this (after coordinating with portmgr because of the >>> "no-sweeping-changes flag"). I also don't mind if someone else commits >>> such >>> patches (after coordinating with portmgr). >>> >> I'd be more than happy to modify my patches to do this. I have included >> ALL the ports that toy with ARCH, at least the linux specific ones. And >> > > I was only talking about the linux specific ones. Regarding the > renaming of SUB_ARCH to LINUX_RPM_ARCH: it can be done just be piping > the patches through "s:SUB_ARCH:LINUX_RPM_ARCH:g". It's something a > committer can do before he asks portmgr for testing this. > > _I_ will not ask portmgr to test this before the release. Partly > because of personal time constraints, partly because I think the > work-around in the acroread7 port is enough until the release. > > After the release I'm more than willing to test the ARCH changes or > bsd.linux-rpm.mk patches for the linux ports. > > >> I will also contact portmgr to coordinate the testing. >> > > That work should be done by the committer who is willing to commit the > changes. > > >>> But I don't think we need to rush this out before the ports freeze. It >>> would >>> be enough to commit the ARCH-shuffling part to the acroread port and >>> let the >>> RELEASEs ship with it. After the ports freeze it could then be fixed >>> properly >>> without time pressure. >>> >> acroread7 will not build for most people on amd64. I think this is a >> pretty darn good reason to rush the fixes out. >> > > No. There's a work-around available. It may be not the greatest > solution, but it's a usable solution which works until the time is > right to do the better fix. > > >>> It's not only about doing it right, it's also about time constraints and >>> about not breaking things for our userbase (or new users of the upcoming >>> release). And it's not only about time constraints of those committers, >>> which are willing to handle it (and have time to fix bugs in case some >>> slip >>> into the commit), but also about project related time constraints >>> (release >>> related freezes, maybe portmgr want's to do a experimental run of those >>> patches on the cluster, ...). The update to the current linux_base >>> version >>> was done shortly before a release, and kris and I spend the days around >>> christmas to get it into a good shape. The update was necessary >>> because of >>> security issues, and I think my time was spend well at that time, >>> since we >>> where able to ship with a usable linuxolator (I don't remember any major >>> bugs, and I changed a lot of ports). The change both of you propose >>> has an >>> impact on a lot of ports (because of the use of the linux-gtk Makefile >>> in a >>> lot of other ports), and I don't think we absolutely need to do such a >>> sweeping change before the release since there not such a heavy wight >>> reason >>> like we had with the linux_base update. There's an easy and small >>> work-around >>> for the acroread port available and it doesn't hurt to commit it, so >>> there's >>> no need to force the inclusion of the "architecturally(sp?) right fix". >>> >>> Bye, >>> Alexander. >>> >>> >> This is why we need to have people test the patches before we do >> anything. I'll get on this later today and get back with you all. >> > > And you really think _enough_ people will do _the right tests_ *before > the release*? > > Bye, > Alexander. > > I can see this isnt going to be fixed before the ports freeze.. so I'll leave it to the commiters to handle it from here on out. Since they did such a good job making these linux ports work on amd64 in the first place. Regards, Frank
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?43EDEF75.10707>