nowy gettext

Jakub Bogusz qboosh w pld.org.pl
Pon, 28 Paź 2002, 11:43:18 CET


On Mon, Oct 28, 2002 at 08:51:18AM +0100, Tomasz Kłoczko wrote:
> On Sun, 27 Oct 2002, Jakub Bogusz wrote:
> > On Sat, Oct 26, 2002 at 11:21:30PM +0200, Artur Flinta wrote:
> > > On Sat, 26 Oct 2002 22:58:19 +0200
> > > Jakub Bogusz <qboosh w pld.org.pl> wrote:
> > > > if gettextize --version | grep -q '0\.11\.' ; then
> > > >         %{__gettextize} --intl
> > > >         cp -f po/Makevars{.template,}
> > > > else
> > > >         %{__gettextize}
> > > > fi
> > > > 
> > > > Trochę długie, ale nie rozwala współpracy z 0.10.x.
> > > 
> > > To może dać to jako %{__gettextize) w rpm (po odpowiednich modyfikacjach
> > > oczywiście.
> > 
> > Raczej nie, bo nowe programy będą wymagały już tylko gettextize -c -f.
> > Można dodać jako np. %{__gettextize_compat}.
> 
> Znaczy się użycie --intl nawet jeżlei nei ejst potzrebne powoduje jakeiś 
> zakłucenai ? Jeżeli tak to to jest raczje do poprzwienia.

Po użyciu gettextize --copy --force --intl zamiast gettextize --copy --force:

$ make
make  all-recursive
make[1]: Entering directory `/home/users/qboosh/rpm/BUILD/coreutils-4.5.3'
Making all in intl
make[2]: Entering directory `/home/users/qboosh/rpm/BUILD/coreutils-4.5.3/intl'
make[2]: *** No rule to make target `all- w USE_INCLUDED_LIBINTL@', needed by `all'.  Stop.
make[2]: Leaving directory `/home/users/qboosh/rpm/BUILD/coreutils-4.5.3/intl'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/users/qboosh/rpm/BUILD/coreutils-4.5.3'
make: *** [all] Error 2

Są dwa sposoby używania nowego gettexta: albo AM_GNU_GETTEXT w $configure_ac
i gettextize --intl (źródła są kopiowane do projektu i używane w razie
potrzeby) lub AM_GNU_GETTEXT([external]) w $configure_ac i samo gettextize
(wymaga to obecności w systemie libgettext(?) lub libc z wbudowanym
gettextem).

Podobnie w przypadku libtoola - albo jest AC_LIBLTDL_CONVENIENCE
i libtoolize --ltdl, albo AC_LIBLTDL_INSTALLABLE i samo libtoolize.
Też niezgodne ze sobą.

Można dodać jeszcze jeden warunek (grep AM_GNU_GETTEXT.*external
configure.*) i od niego uzależnić wywołanie gettextize. Ale nie wiadomo,
czy nie znajdzie się kolejny kontrprzykład...

Aha, katalog nie zawsze nazywa się "po". Zdarza się np. "locale" albo
"i18n".


-- 
Jakub Bogusz



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