- From: Matej Cepl <mcepl@redhat.com>
- Date: Tue, 08 Jan 2008 16:39:48 +0100
- To: www-amaya@w3.org
On 2008-01-08, 01:42 GMT, Martin Duerst wrote:
> I think your comment is very important. But to make it more
> valuable,
> could you be more specific, e.g. giving examples of what's broken
> with the build system, or which system libraries should or shouldn't
> be used but are not,...
I am just in the process of trying to rebuild Amaya on Fedora 8,
and I cannot say that I am successful -- SPEC file (packaging
metadata for .rpm packages) is
http://mcepl.fedorapeople.org/rpms/amaya.spec (non-functional
source package is
http://mcepl.fedorapeople.org/rpms/amaya-9.55.2-1.fc8.src.rpm).
Log of whole build process is
http://mcepl.fedorapeople.org/tmp/rpmbuild-log.txt
What I try to do is to emulate Debian package (and apply its
patches), which try to use system libraries of libpng, libjpeg,
raptor, redland, libwww and some small fixes (something
security-related and build problems on 64bit machines). Whole
debian diff against upstream package (where some non-free files
were removed) is
http://ftp.cz.debian.org/debian/pool/main/a/amaya/amaya_9.55~dfsg.0-1.diff.gz
Apparently, the only imporantant patches are those in
debian/patches directory.
There are two problems which I see:
1) around line 2188 of the rpmbuild-log.txt are problems with
compilation of TemplateT.TRA. I have no clue what they are
about, but I will deal with them only when I will fix the
second problem.
2) When bin/amaya_bin is being linked (line 2919 and its
surroundings) linking crashes (version of system libwww is
5.4.1):
query.o: In function `AHTProfile_newAmaya':
/home/matej/redhat/BUILD/Amaya/WX/amaya/../../amaya/query.c:2430:
undefi ned reference to `HTTransportInit()'
/home/matej/redhat/BUILD/Amaya/WX/amaya/../../amaya/query.c:2469:
undefined reference to `HTTransferEncoderInit(_HTList*)'
/home/matej/redhat/BUILD/Amaya/WX/amaya/../../amaya/query.c:2487:
undefined reference to `HTMIMEInit()'
collect2: ld returned 1 exit status
Apparently problem may be related to the fact that query.c
(which is C++ source file, not plain C one as would extension
suggest) somehow mangles need for C-library v. C++-library.
Any ideas, what's going on, please?
Now, to be exact about answering your questions:
1) "Broken" is probably too strong word, but I don't like the
idea of separate tree in %{prefix}/Amaya -- libraries should
go to /usr/lib{,64}, binaries to /usr/bin, non-arch specific
files to /usr/share, system-wide configuration to /etc, etc.
but it shouldn't be all stuffed in one separate tree.
2) What is IMHO broken (aside from small issues like C++ files
having .c extension etc.) is that basically the patches
available in Debian (allowing to use --enable-system-{name of
the library} and similar stuff) is not part of the upstream
tarball. If the particular version of ABI is required, just
say so, but including multi-megabyte library (and not only
once) inside of the tarball (wx) is just broken, and (I guess)
one of the reasons why many distros (aside from the ones
managed by maniacs like Debian Developers -- that's meant as
a praise) don't include amaya anymore (in Fedora world it was
dropped more than year and half ago and I cannot find it on
SuSE website either -- which I am not much experienced with,
so I may be wrong).
For example, reading
http://forums.gentoo.org/viewtopic-p-2771737.html it seems
Gentoo folks have amaya in their databases but given comments
by maintainers like
http://bugs.gentoo.org/show_bug.cgi?id=75616#c14 I don't see
much happines about it, and it seems to be orphaned on Gentoo
as well. (note: I am not Gentoo user, but when three out of
four distros I have searched dropped Amaya, there seems to be
some problem).
3) I have tried
http://wam.inrialpes.fr/software/amaya/amaya_wx-9.55-1.src.rpm
(when it was available, it isn't anymore -- BTW, why are not
src.rpm packages available?) and it did work exceedingly
poorly with AIGLX display, but even without that I had black
rectangles randomly happening all over the edited document, so
much so, that it was almost unusable. So, the reason why
I spent many hours trying to package amaya was that I would
love to have any amaya at all ;-).
Thanks,
Matěj
Received on Tuesday, 8 January 2008 15:44:29 UTC