On Sat, 9 Sep 2000, Marc Lehmann <[EMAIL PROTECTED]> wrote:
> On Thu, Sep 07, 2000 at 06:13:07PM +0200, Raphael Quinet <[EMAIL PROTECTED]> wrote:
> > the user installing the package is not the same as the one building
> > it. Some of these problems have been mentioned by Michael J. Hammel
> > two weeks ago ("install issue over NFS").
> AFAICR this was stricly perl-related. Since Sven hacked the
> perl-po-process into using the "standard" mechanism now it *should*
> work. Could anybody re-run the test to verify that this indeed works now?
I cannot get the latest CVS version (firewall problems) but I will
test again as soon as 1.1.26 is out. Anyway, the problems with
libgimpi.a are not specific to Perl and the CVS Changelog from Bonsai
does not mention any recent changes to the corresponding files, so I
assume that this part is still broken.
> > - Due to some strange hacks in libgimp/Makefile, the libgimp library
> > requires that you use "make" twice in order to have its dependencies
> > satisfied (the "evil hack" mentioned in that file does not seem to
> > work for me, although I am using GNU make).
> Does this only happen on parallel builds or on normals builds as
> well? I only gte problems when doing parallel builds (there is a
> still-open-bug-report about the latter problem).
I suppose that you are refering to this bug that you reported in May:
My problem happens on normal builds: "make" with no arguments. This
is GNU make 3.78.1 running on Solaris 2.6. I have seen the same
problem happening under several versions of Linux (also running GNU
make) and other version of Solaris, so I think that the bug affects
almost everybody. Actually, I would like to know if there is anybody
who does *not* have this problem.
Here is how to test it:
- Get a clean source tree (extract the released .tar.gz file in an
empty directory or do a "make distclean" if you are using CVS).
- Run "./configure" with your favourite options. But do not use the
option "--disable-static" because the bug is probably related to
the static libraries.
- Type "make" once.
- Type "make" a second time. If *anything* is rebuilt (specifically,
libgimp/libgimpi.a and app/gimp), then you are affected by the bug.
> > - The Perl plug-in incorrectly uses the installed header files instead
> > of using the ones coming with the package. This means that although
> This comes up again and again, however, this bug has been fixed many many
> many months ago.
I am sure that the bug was still there in 1.1.24 (released at the end
of June), because all Perl scripts crashed with a dynamic linking
error (missing symbol) due to the changes in libgimp. I don't know if
it is still in 1.1.25 because the Gimp header files didn't change much
since the previous version so I didn't see any errors when I installed
the new version over the old one. Do you know if the bug was fixed
between 1.1.24 and 1.1.25?
> > the Makefiles would be the best solution but this is probably not so
> > easy, especially if I do not understand the reason why these hacks
> > were inserted in the build system. Could anybody enlighten me?
> AFAIK, at least the libgimp hacks come from the fact that libtool has had
> (and still has) various bugs and design problems, and also has problems on
> various platforms.
As I said in my previous message, I am willing to help fixing these
bugs, but I currently do not understand what problems the libgimpi.a
hacks are trying to solve. Is there any reason for that or is it just
because it worked once and nobody dared touching it later?
> The (former) perl-po problems come from the fact that libintl doesn't
> support perl, nor can it be configured without serious hacking to support
> perl. What was recently done was to screw standalone po-support for perl
> and make it a "only when built inside the gimp tree"-feature, so that, at
> least for gimp-1.2, there are chances of working properly, at the cost of
> not being able to upgrade until I reinvented the old mechanism again.
Well, it's a pity to break one of the two options, but I think that it
is better to get the compilation inside the Gimp tree working properly
even if it means that the upgrade would be a bit more difficult.