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