#65978 closed defect (fixed)

liblangtag fails to build on 10.5.8: lt-tag.c: error: ‘for’ loop initial declaration used outside C99 mode & broken sed in gengir.sh

Reported by: barracuda156 Owned by: MarcusCalhoun-Lopez (Marcus Calhoun-Lopez)
Priority: Normal Milestone:
Component: ports Version: 2.7.2
Keywords: Cc:
Port: liblangtag

Description

I was going to open a ticket about a broken sed in gengir.sh (which is still broken in 0.6.4), but 0.6.3 fails earlier with:

lt-tag.c: In function ‘lt_tag_convert_to_locale’:
lt-tag.c:2016: error: ‘for’ loop initial declaration used outside C99 mode
fatal error: lipo: can't open input file: /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_textproc_liblangtag/liblangtag/work/.tmp/cc6cM546.out (No such file or directory)
make[4]: *** [liblangtag_la-lt-tag.lo] Error 1
make[4]: *** Waiting for unfinished jobs....
make[4]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_textproc_liblangtag/liblangtag/work/liblangtag-0.6.3/liblangtag'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_textproc_liblangtag/liblangtag/work/liblangtag-0.6.3/liblangtag'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_textproc_liblangtag/liblangtag/work/liblangtag-0.6.3/liblangtag'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_textproc_liblangtag/liblangtag/work/liblangtag-0.6.3'
make: *** [all] Error 2

No need to fix this however, since apparently it is fixed in 0.6.4 already. The sed is broken though in both versions:

sed: 1: gengir.vlBTAnnD: extra characters at the end of p command
sed: -e: No such file or directory

I am going to update the port if I fix sed completely. Halfway through now.

Change History (3)

comment:1 Changed 19 months ago by barracuda156

Summary: liblangtag fails to build on 10.5.8: lt-tag.c: error: ‘for’ loop initial declaration used outside C99 modeliblangtag fails to build on 10.5.8: lt-tag.c: error: ‘for’ loop initial declaration used outside C99 mode & broken sed in gengir.sh

comment:2 Changed 19 months ago by barracuda156

Provisionally, I fixed the sed, though warnings are multiple (I omit many similar warnings):

  GISCAN   LangTag-0.6.gir
/usr/bin/gcc-4.2 -std=gnu99 -E -I/opt/local/include -D__LANGTAG_COMPILATION -U__BLOCKS__ -I. -I/opt/local/var/macports/build/_opt_PPCLeopardPorts_textproc_liblangtag/liblangtag/work/liblangtag-0.6.4/liblangtag-gobject -I/opt/local/var/macports/build/_opt_PPCLeopardPorts_textproc_liblangtag/liblangtag/work/liblangtag-0.6.4 -I/opt/local/var/macports/build/_opt_PPCLeopardPorts_textproc_liblangtag/liblangtag/work/liblangtag-0.6.4/liblangtag -I/opt/local/var/macports/build/_opt_PPCLeopardPorts_textproc_liblangtag/liblangtag/work/liblangtag-0.6.4 -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -o g-ir-cpp-oeirh36o.i -C /opt/local/var/macports/build/_opt_PPCLeopardPorts_textproc_liblangtag/liblangtag/work/liblangtag-0.6.4/liblangtag-gobject/g-ir-cpp-oeirh36o.c
lt-macros.gir.h:350: Warning: LangTag: symbol='lt_pointer_t': Unknown namespace for identifier 'lt_pointer_t'

/usr/bin/gcc-4.2 -std=gnu99 -pipe -Os -arch ppc -arch ppc64 -I/opt/local/include -D__LANGTAG_COMPILATION -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -I/opt/local/var/macports/build/_opt_PPCLeopardPorts_textproc_liblangtag/liblangtag/work/liblangtag-0.6.4/liblangtag-gobject -I/opt/local/var/macports/build/_opt_PPCLeopardPorts_textproc_liblangtag/liblangtag/work/liblangtag-0.6.4 -I/opt/local/var/macports/build/_opt_PPCLeopardPorts_textproc_liblangtag/liblangtag/work/liblangtag-0.6.4/liblangtag -I/opt/local/var/macports/build/_opt_PPCLeopardPorts_textproc_liblangtag/liblangtag/work/liblangtag-0.6.4 -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -c /opt/local/var/macports/build/_opt_PPCLeopardPorts_textproc_liblangtag/liblangtag/work/liblangtag-0.6.4/liblangtag-gobject/tmp-introspectw913m9xd/LangTag-0.6.c -o /opt/local/var/macports/build/_opt_PPCLeopardPorts_textproc_liblangtag/liblangtag/work/liblangtag-0.6.4/liblangtag-gobject/tmp-introspectw913m9xd/LangTag-0.6.o -Wno-deprecated-declarations
lt-extlang.gir.c:124: Warning: LangTag: lt_extlang_ref: argument extlang: Unresolved type: 'lt_extlang_t*'

warning: unknown install library directory! GObject Introspection GIR and TYPELIB files might not work!
  GICOMP   LangTag-0.6.gir

I have no idea what should be done about these, if anything.

comment:3 Changed 14 months ago by barracuda156

Resolution: fixed
Status: assignedclosed

In fa6fb32a0cca43c802d512e1a64250d751affd56/macports-ports (master):

liblangtag: update to 0.6.4, fix sed
Fixes: #65978

Note: See TracTickets for help on using tickets.