Bug 95247 - slang-2 version bump
|
Bug#:
95247
|
Product: Gentoo Linux
|
Version: unspecified
|
Platform: All
|
|
OS/Version: Linux
|
Status: RESOLVED
|
Severity: enhancement
|
Priority: P2
|
|
Resolution: FIXED
|
Assigned To: cjk@gentoo.org
|
Reported By: jakub@gentoo.org
|
|
Component: Ebuilds
|
|
|
URL:
http://www.s-lang.org/doc/html/slang-21.html#ss21.1
|
|
Summary: slang-2 version bump
|
|
Keywords:
|
|
Status Whiteboard:
|
|
Opened: 2005-06-06 10:48 0000
|
Latest version available in portage is 1.4.9-r2. Latest version upstream is
2.0.3, having also native UTF-8 support.
Please bump. ;-)
Reproducible: Always
Steps to Reproduce:
Yo... what's going on here?
anyone with rw perms to cvs could commit actual ebuild ?
can't get the 2.0.5 compiled with cjk use flag set, ebuild fails with:
mkdir /var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/elfobjs
cd /var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/elfobjs; gcc -c -g -O2
-fPIC -Dunix -DSLANG -DMISC_TERMINFO_DIRS='""'
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sltermin.c
cd /var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/elfobjs; gcc -c -g -O2
-fPIC -Dunix -DSLANG
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c: In function
`SLtt_smart_puts':
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1725: Fehler: ung
can't get the 2.0.5 compiled with cjk use flag set, ebuild fails with:
mkdir /var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/elfobjs
cd /var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/elfobjs; gcc -c -g -O2
-fPIC -Dunix -DSLANG -DMISC_TERMINFO_DIRS='""'
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sltermin.c
cd /var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/elfobjs; gcc -c -g -O2
-fPIC -Dunix -DSLANG
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c: In function
`SLtt_smart_puts':
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1725: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1727: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1729: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1729: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1730: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1730: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1735: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1735: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1735: Fehler:
inkompatibler Typ für Argument 1 von »bce_color_eqs«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1735: Fehler:
inkompatibler Typ für Argument 2 von »bce_color_eqs«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1737: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1737: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1737: Fehler:
inkompatibler Typ für Argument 1 von »bce_color_eqs«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1737: Fehler:
inkompatibler Typ für Argument 2 von »bce_color_eqs«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1747: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1903: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1905: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1907: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1907: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1908: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1908: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1918: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1918: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1918: Fehler:
inkompatibler Typ für Argument 1 von »bce_color_eqs«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1918: Fehler:
inkompatibler Typ für Argument 2 von »bce_color_eqs«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1918: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1918: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1918: Fehler:
inkompatibler Typ für Argument 1 von »bce_color_eqs«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1918: Fehler:
inkompatibler Typ für Argument 2 von »bce_color_eqs«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1940: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1985: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1987: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1989: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1989: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1990: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1990: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1993: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1993: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1993: Fehler:
inkompatibler Typ für Argument 1 von »bce_color_eqs«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1993: Fehler:
inkompatibler Typ für Argument 2 von »bce_color_eqs«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1994: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1994: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1994: Fehler:
inkompatibler Typ für Argument 1 von »bce_color_eqs«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:1994: Fehler:
inkompatibler Typ für Argument 2 von »bce_color_eqs«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:2001: Fehler:
inkompatible Typen in Zuweisung
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:2018: Fehler:
ungültige Operanden für binäres &
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:2019: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:2019: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:2019: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:2019: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:2019: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:2019: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:2019: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:2019: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:2019: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:2019: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:2019: Fehler:
inkompatibler Typ für Argument 1 von »bce_color_eqs«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:2019: Fehler:
inkompatibler Typ für Argument 2 von »bce_color_eqs«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:2019: Fehler:
falsches Typ-Argument von »->«
/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/sldisply.c:2019: Fehler:
falsches Typ-Argument von »->«
make: ***
[/var/tmp/portage/slang-2.0.5/work/slang-2.0.5/src/elfobjs/sldisply.o] Fehler 1
Mark, thanks for the ebuilds, these ones finally build for me. However there
are a few issues that need to be worked out before these go in:
1. libslang.so has a major version number change (libslang.so.1 to
libslang.so.2)
2. This means it might been to be slotted.
3. However there are collisions with /usr/include/slang.h and other include
files.
The solution might be to put slang-2's include files into
/usr/include/slang-2/slang.h and SLOT="2" this ebuild, and then subsequently
make sure all slang dependent ebuilds either depend on <sys-libs/slang-2 or
>=sys-libs/slang-2.
For instance, app-editors/jed-0.99.16 will not compile against slang-2, but a
new version I have in my overlay at the moment will compile against it.
You cannot slot the library only on soversion, .la and .so files will collide.
Actually, the problem we have is with .a rather than .la, and with .so of
course.
I have this idea, that might work and might not...
The library is properly versioned (both soname and symbols' versions), so it is
supposed to be slotted, unfortunately the .a disallow us to.
As we need to change the packages linking to libslang for the include files
already, we can do one extra (unfortunate) step and call the libraries
libslang2.so and libslang2.a.
At that point, we just need to change the linking lines. It would have been
simpler if slang provided a pkg-config file.
This means tinkering with build system a bit, but even if we slot them to
install as libslang.so dropping one .a and removing the symlink, you cannot
link one or the other without passing the full name anyway, so... it's worth
trying this way.
Okay I've committed the masked ebuild on portage, it will need bug #141947 to
be completed before unmasked.