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:
2.0.4 is now the latest release ftp://space.mit.edu/pub/davis/slang/v2.0/slang-2.0.4.tar.gz
Yo... what's going on here?
Created attachment 68128 [details] slang-2.0.4.ebuild
Comment on attachment 68128 [details] slang-2.0.4.ebuild ebuild done
2.0.5 is now the latest release ftp://ftp.plig.org/pub/slang/v2.0/
Created attachment 73304 [details] slang-2.0.5.ebuild
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
Created attachment 91848 [details] slang-2.0.6.ebuild Slang 2.0.6 was released on 2006/02/05. Here's my version of the ebuild. In response to comment #8, the author has stated that "kanji support" is currently broken (see http://www.jedsoft.org/pipermail/slang-users_jedsoft.org/2006/000399.html), so I removed that USE flag (and relevant modifications) from my ebuild. I also had to patch one of the `Makefile.in`s, since it was trying to link in the system slang library instead of the recently compiled one. (patch forthcoming)
Created attachment 91849 [details, diff] slsh library linking fix
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.
also note that debian has patches for UTF-8 wchar support in their packages. http://packages.debian.org/unstable/devel/libslang2-dev
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.
Created attachment 92244 [details] slang-2.0.6.ebuild This is the ebuild that does the slotting as I said, with an elog message at the end to explain the thing to users..
Okay I've committed the masked ebuild on portage, it will need bug #141947 to be completed before unmasked.