missing libgnat-GPL2005.a

Petr Holub hopet at ics.muni.cz
Sun Dec 24 14:15:15 PST 2006


Hi Karel,

while resurrecting textproc/xmlada, I've encountered one rather stupid
problem I can't find a reasonable solution for. In the last phase of
building libxmlada_unicode.so.2.0.1, I end up with the following error:

[root@ /usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1]#
gnatmake -Punicode/unicode.gpr -XMODE=distrib -XLIBRARY_TYPE=relocatable
[... successful part intentionally left out ...]
/usr/bin/gcc -shared -o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/lib/libxmlada_unicode.s
o.2.0.1 -L/usr/local/lib/gcc/i386-portbld-freebsd6.2/3.4.5/adalib/ -fPIC -L/usr/
local/lib/gcc/i386-portbld-freebsd6.2/3.4.5/adalib/ -lgnat-GPL2005 -Wl,-rpath,/u
sr/local/lib/gcc/i386-portbld-freebsd6.2/3.4.5/adalib/ -Wl,-soname,libxmlada_uni
code.so.2.0.1
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-ccs-iso_885
9_1.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-ces-utf16.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-ccs-iso_885
9_2.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-ccs-iso_885
9_3.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-ccs-iso_885
9_4.o /usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-ccs.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-ces-basic_8
bit.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-ces-utf32.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-ces-utf8.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-ces.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-encodings.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-arabi
c.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-alpha
_presentation_forms.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-chero
kee.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-geome
tric_shapes.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-arabi
c_present_formsa.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-arabi
c_present_formsb.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-armen
ian.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-arrow
s.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-basic
_latin.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-benga
li.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-block
_elements.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-bopom
ofo.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-bopom
ofo_extended.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-box_d
rawing.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-brail
le_patterns.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-canad
ian_aboriginal.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-cyril
lic.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-cjk_c
ompat_ideographs.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-cjk_c
ompatibility.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-cjk_c
ompatibility_forms.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-cjk_l
etters_months.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-cjk_r
adicals_supplement.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-cjk_s
ymbols_and_punct.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-cjk_u
nified_ideographs.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-combi
ning_diacritical.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-lao.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-combi
ning_half_marks.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-gujar
ati.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-combi
ning_marks_symbols.o /usr/ports/textproc/x
mlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-control_pictures.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-curre
ncy_symbols.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-devan
agari.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-dingb
ats.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-ethio
pic.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-enclo
sed_alphanumerics.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-ideog
raph_descr_chars.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-gener
al_punctuation.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-georg
ian.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-greek
.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-greek
_extended.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-gurmu
khi.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-hangu
l_compatibility_jamo.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-half_
full_withdt_forms.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-hangu
l_jamo.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-hangu
l_syllables.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-hebre
w.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-high_
surrogates.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-high_
private_surrogates.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-hirag
ana.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-malay
alam.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-ipa_e
xtensions.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-kanbu
n.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-kanna
da.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-kangx
i_radicals.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-katak
ana.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-khmer
.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-misce
llaneous_symbols.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-latin
_1_supplement.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-latin
_extended_a.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-latin
_extended_additional.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-latin
_extended_b.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-lette
rlike_symbols.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-low_s
urrogates.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-optic
al_chars_recognition.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-mathe
matical_operators.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-misce
llaneous_technical.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-mongo
lian.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-myanm
ar.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-numbe
r_forms.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-ogham
.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-oriya
.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-priva
te_use.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-runic
.o /usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/un
icode/obj/unicode-names-sinhala.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-yi_ra
dicals.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-tamil
.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-small
_form_variants.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-spaci
ng_modifier_letters.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-speci
als.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-super
_and_sub_scripts.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-syria
c.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-telug
u.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-thaan
a.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-thai.
o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-tibet
an.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-names-yi_sy
llables.o
/usr/ports/textproc/xmlada/work/xmlada-gpl-2.0.1/unicode/obj/unicode-ccs-iso_885
9_15.o
/usr/bin/ld: cannot find -lgnat-GPL2005
gnatmake: gcc execution error

It looks like gnatmake from lang/gnat (GNAT/GPL 2005) is seriously
missing libgnat-GPL2005.a (note that gnat-GPL2005 is never mentioned
in the project files, so it must be a kind of implicit dependency).
If I make a copy of libgnat.so to libgnat-GPL2005.a in
/usr/local/lib/gcc/i386-portbld-freebsd6.2/3.4.5/adalib,
it passes successfuly. However, any other workaround (including
copying the libgnat-GPL2005.a to ${working_dir} and using
-largs -L${working_dir} or modifying the project files) didn't
work and it looks like gnatmake is just ignoring these options
for some reason (maybe because it is building a shared library?).

Do you have idea for any other workaround except for modifying
the lang/gnat so that it creates libgnat-GPL2005.a in
/usr/local/lib/gcc/i386-portbld-freebsd6.2/3.4.5/adalib?
If no, would it be possible to modify the port so that it
creates the libgnat-GPL2005.a?

BTW, lang/gnat-gcc41 is just fine here and compiles and builds
the xmlada cleanly.

Thanks,
Petr

================================================================
                            Petr Holub
CESNET z.s.p.o.                       Supercomputing Center Brno
Zikova 4                             Institute of Compt. Science
162 00 Praha 6, CZ                            Masaryk University
Czech Republic                     Botanicka 68a, 60200 Brno, CZ
e-mail: Petr.Holub at cesnet.cz               phone: +420-549493944
                                             fax: +420-541212747
                                       e-mail: hopet at ics.muni.cz





More information about the freebsd-ports mailing list