nano.spec - wersja koncowa ? :}

Tomasz Wittner twittner w o2.pl
Śro, 13 Wrz 2006, 22:22:02 CEST


On Tue 12. September 2006 18:07, kaneda w bohater.net wrote:
> On Mon, 11 Sep 2006, Tomasz Wittner wrote:
> > Diff'y z commitów i commitlogi są wysyłane na 
> ok
> 
> > Jakie jest uzasadnienie dla commitowania wersji "pre" - tzn. czy owe 
> > pre jest "lepsze" od "pełnego releasu"?
> 
> To dosc specyficzny sposob numeracji nano. Wersja 1.2.x rzekomo jest 
> Stable oraz 1.3 [ do ktorej de fakto nalezy 1.9.99pre1 ;] czyli devel, 
> ktory funcjonalnoscia jest rozwiniety drastycznie. Dodatkowo poprzez 
> wprowadzenie --enable-all rozszerzenia dodatkowe [a bardzo przydatne w 
> edytorze] zostaja wkompilowane [utf, kolorowanie skladni, pliki 
> konfiguracyjne, obsluga wielu plikow na raz itp].
> Wersja 1.9.9pre1 jest wiec PRAWIE wersja 2.0.0 i zalezy mi glownie nad 
> ruszeniem speca, ktory od ponad roku stoi w miejscu i wykorzystuje jedynie 
> kilkanascie procent funkcjonalnosci tego edytora.
> 
A jak wyjdzie, że to pre ma "felery", to commitujący narazi się na "pytania" 
odnośnie wrzucenia wersji pre na HEAD.
> > >
> > Jaki jest powód usunięcia tego pacza - czy np. zmiany, które on 
> > wprowadzał zostały uwzględnione w źródłach nowej wersji?
> 
> Patrz ten robil tyle:
> +#elif defined(HAVE_NCURSES_NCURSES_H)
> +#include <ncurses/ncurses.h>
> -    AC_CHECK_HEADERS(curses.h ncurses.h)
> +    AC_CHECK_HEADERS(curses.h ncurses.h ncurses/ncurses.h)
>
I dobrze robił. 
> Natomiast w wersji nano od 1.3.5 sprawdzaja obecnosc ncurses takze poprzez 
> sprawdzenie funkcji initscr() kompiluje sie wiec jak najbardziej poprawnie 
> z ncurses.
>
U mnie "prawie" poprawnie:
make[2]: Entering directory 
`/home/users/inter/my/devel/nano/BUILD/nano-1.9.99pre1/src'
if 
athlon-pld-linux-gcc -DHAVE_CONFIG_H -I. -I. -I.. -DLOCALEDIR=\"/usr/share/locale\" -DSYSCONFDIR=\"/etc\"    -O2 -march=athlon  -MT 
browser.o -MD -MP -MF ".deps/browser.Tpo" -c -o browser.o browser.c; \
        then mv -f ".deps/browser.Tpo" ".deps/browser.Po"; else 
rm -f ".deps/browser.Tpo"; exit 1; fi
In file included from proto.h:27,
                 from browser.c:24:
nano.h:76:20: curses.h: No such file or directory
In file included from proto.h:27,
                 from browser.c:24:
nano.h:204: error: parse error before "bool"
nano.h:204: warning: no semicolon at end of struct or union
nano.h:206: warning: data definition has no type or storage class
[ ... > 200 linii ... ]
browser.c:1039: error: `TRUE' undeclared (first use in this function)
make[2]: *** [browser.o] Error 1
make[2]: Leaving directory 
`/home/users/inter/my/devel/nano/BUILD/nano-1.9.99pre1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory 
`/home/users/inter/my/devel/nano/BUILD/nano-1.9.99pre1'
make: *** [all] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.61134 (%build)


RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.61134 (%build)
   39.28s real    27.67s user     6.26s system
> Jesli to powinno zostac to prosze o podpowiedz. Dodatkowo 
> HAVE_NCURSES_NCURSES_H nie jest nigdzie zdefiniowane oprocz tego patcha i 
> tego akurat nie rozumiem.
info autoconf
i AC_CHECK_HEADERS
Po za tym:
http://cvs.pld-linux.org/cgi-bin/cvsweb/SOURCES/nano-ncurses-ncurses.h.patch
lub, lepiej:
cvs log ten.patch
Patch się nie nakłada, ale dalej jest potrzebny - trzeba go uaktualnić, a nie 
wyrzucać - upgradów wersji programu != upgrade speca
[...]

-- 
Tomasz Wittner


Więcej informacji o liście dyskusyjnej pld-devel-pl