Hi,

> I'm not sure if it matters or not, but yesterday Stefan said that we need to
> avoid using libintl.
>

Well, I'm totally puzzled !!! Any reason for that ?

> So I just wanted to note that SUNWgnu-gettext is built with:
> --disable-static --disable-shared
>
> and maybe that avoids shipping libintl with SUNWgnu-gettext.
>
> So just in case it might be useful, here is a SUNWgnu-gettext.spec
> file I made up, to try to mimick the Solaris express
> SUNWgnu-gettext on solaris 10.
>
> I notice though that JDS uses gettext 0.16.1, and KDE4 seems
> to use 0.17, so I guess it would need the version bumped,
> and I'm not sure what other tweaks.
>
> And anyway, you probably prefer FOSSgettext.
>
> You can just ignore this if its not any use.
>
> Thanks, Mark
>
>
> #
> # spec file for package SUNWgnu-gettext
> #
> # includes module(s): GNU gettext
> #
> %include Solaris.inc
> %define _prefix /usr
>
> Name:                SUNWgnu-gettext
> Summary:             GNU gettext
> Version:             0.16.1
> Source:              
> ftp://ftp.gnu.org/pub/gnu/gettext/gettext-%{version}.tar.gz
> Patch1:              gettext-01-configure.diff
> SUNW_BaseDir:        %{_basedir}
> BuildRoot:           %{_tmppath}/%{name}-%{version}-build
> %include default-depend.inc
>
> %package devel
> Summary:                 %{summary} - developer files
> SUNW_BaseDir:            %{_basedir}
> %include default-depend.inc
> Requires: %name
>
> %if %build_l10n
> %package l10n
> Summary:                 %{summary} - l10n files
> SUNW_BaseDir:            %{_basedir}
> %include default-depend.inc
> Requires:                %{name}
> %endif
>
> %prep
> %setup -q -c -n %name-%version
> %patch1 -p0
> %ifarch amd64 sparcv9
> cp -pr gettext-%{version} gettext-%{version}-64
> %endif
>
> %build
> CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
> if test "x$CPUS" = "x" -o $CPUS = 0; then
>     CPUS=1
> fi
>
> export CFLAGS32="%optflags"
> export CFLAGS64="%optflags64"
> export CXXFLAGS32="%cxx_optflags"
> export CXXFLAGS64="%cxx_optflags64"
>
> %ifarch amd64 sparcv9
>
> export CC=${CC64:-$CC}
> export CXX=${CXX64:-$CXX}
> export CFLAGS="$CFLAGS64"
> export CXXFLAGS="$CXXFLAGS64"
>
> cd gettext-%{version}-64
>
> ./configure --prefix=%{_prefix}                 \
>            --bindir=%{_bindir}/%{_arch64}      \
>            --libdir=%{_libdir}/%{_arch64}      \
>            --mandir=%{_mandir}                 \
>            --infodir=%{_infodir}               \
>            --disable-java --disable-csharp --disable-libasprintf \
>            --without-emacs \
>            --disable-openmp --disable-static --disable-shared  \
>            
> --program-transform-name='s/^gettext$/g&/;s/^msgfmt$/g&/;s/^xgettext$/g&/' \
>            --disable-csharp \
>            --without-libiconv-prefix --without-libintl-prefix
>
> make -j$CPUS
> cd ..
> %endif
>
> cd gettext-%{version}
>
> export CC=${CC32:-$CC}
> export CXX=${CXX32:-$CXX}
> export CFLAGS="$CFLAGS32"
> export CXXFLAGS="$CXXFLAGS32"
>
> ./configure --prefix=%{_prefix}         \
>            --bindir=%{_bindir}         \
>            --libdir=%{_libdir}         \
>            --mandir=%{_mandir}         \
>            --infodir=%{_infodir}       \
>            --disable-java --disable-csharp --disable-libasprintf \
>            --without-emacs \
>            --disable-openmp --disable-static --disable-shared  \
>            
> --program-transform-name='s/^gettext$/g&/;s/^msgfmt$/g&/;s/^xgettext$/g&/' \
>            --disable-csharp \
>            --without-libiconv-prefix --without-libintl-prefix
>
> make -j$CPUS
>
> %install
> rm -rf $RPM_BUILD_ROOT
> %ifarch amd64 sparcv9
> cd gettext-%{version}-64
> make install DESTDIR=$RPM_BUILD_ROOT
> cd ..
> cd $RPM_BUILD_ROOT%{_prefix}
> mkdir -p gnu/bin/%{_arch64}
> cd -
> cd $RPM_BUILD_ROOT%{_prefix}/gnu/bin/%{_arch64}
> ln -s ../../../bin/%{_arch64}/ggettext gettext
> ln -s ../../../bin/%{_arch64}/gmsgfmt msgfmt
> ln -s ../../../bin/%{_arch64}/gxgettext xgettext
> cd -
> cd $RPM_BUILD_ROOT%{_prefix}
> rm -f $RPM_BUILD_ROOT/%{_libdir}/%{_arch64}/*.la
> rm -f $RPM_BUILD_ROOT/%{_libdir}/%{_arch64}/*.a
> rm $RPM_BUILD_ROOT%{_libdir}/%{_arch64}/charset.alias
> cd -
> rm -f $RPM_BUILD_ROOT%{_bindir}/%{_arch64}/autopoint
> rm -f $RPM_BUILD_ROOT%{_bindir}/%{_arch64}/gettext.sh
> rm -f $RPM_BUILD_ROOT%{_bindir}/%{_arch64}/gettextize
> rm -f $RPM_BUILD_ROOT%{_bindir}/%{_arch64}/recode-sr-latin
> %endif
>
>
> cd gettext-%{version}
> make install DESTDIR=$RPM_BUILD_ROOT
>
> cd $RPM_BUILD_ROOT%{_prefix}
> mkdir -p gnu/bin
> cd -
> cd $RPM_BUILD_ROOT%{_prefix}/gnu/bin
> ln -s ../../bin/ggettext gettext
> ln -s ../../bin/gmsgfmt msgfmt
> ln -s ../../bin/gxgettext xgettext
> cd -
> cd $RPM_BUILD_ROOT%{_prefix}
> mkdir -p gnu/share/man/man1
> cd $RPM_BUILD_ROOT%{_prefix}/gnu/share/man/man1
> ln -s ../../../../share/man/man1/ggettext.1 gettext.1
> ln -s ../../../../share/man/man1/gmsgfmt.1 msgfmt.1
> ln -s ../../../../share/man/man1/gxgettext.1 xgettext.1
> cd -
> cd $RPM_BUILD_ROOT%{_prefix}
> cd -
>
> rm -f $RPM_BUILD_ROOT%{_bindir}/autopoint
> rm -f $RPM_BUILD_ROOT%{_bindir}/gettext.sh
> rm -f $RPM_BUILD_ROOT%{_bindir}/gettextize
> rm -f $RPM_BUILD_ROOT%{_bindir}/recode-sr-latin
>
> rm -rf $RPM_BUILD_ROOT%{_infodir}
> rm $RPM_BUILD_ROOT%{_libdir}/charset.alias
>
> %if %build_l10n
> %else
> # REMOVE l10n FILES
> rm -rf $RPM_BUILD_ROOT%{_datadir}/locale
> %endif
>
> rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.la
> rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.a
> # SUNWgnome-common-devel supplies the gettext documentation.
> rm -rf $RPM_BUILD_ROOT%{_datadir}/doc
> cd $RPM_BUILD_ROOT%{_datadir}
>
> %clean
> rm -rf $RPM_BUILD_ROOT
>
> %files
> %defattr (-, root, bin)
> %dir %attr (0755, root, bin) %{_bindir}
> %{_bindir}/envsubst
> %{_bindir}/ggettext
> %{_bindir}/gmsgfmt
> %{_bindir}/gxgettext
> %{_bindir}/msgattrib
> %{_bindir}/msgcat
> %{_bindir}/msgcmp
> %{_bindir}/msgcomm
> %{_bindir}/msgconv
> %{_bindir}/msgen
> %{_bindir}/msgexec
> %{_bindir}/msgfilter
> %{_bindir}/msggrep
> %{_bindir}/msginit
> %{_bindir}/msgmerge
> %{_bindir}/msgunfmt
> %{_bindir}/msguniq
> %{_bindir}/ngettext
> %dir %attr (0755, root, bin) /usr/gnu
> %dir %attr (0755, root, bin) /usr/gnu/bin
> /usr/gnu/bin/gettext
> /usr/gnu/bin/msgfmt
> /usr/gnu/bin/xgettext
> %dir %attr (0755, root, bin) %{_libdir}
> %dir %attr (0755, root, bin) %{_libdir}/gettext
> %{_libdir}/gettext/*
> %dir %attr (0755, root, sys) %{_datadir}
> %dir %attr (0755, root, bin) %{_datadir}/gettext
> %{_datadir}/gettext/*
> %dir %attr (0755, root, bin) %{_mandir}
> %dir %attr (0755, root, bin) %{_mandir}/man1
> %{_mandir}/man1/*.1
> %dir %attr (0755, root, bin) %{_mandir}/man3
> %{_mandir}/man3/*.3
> %dir %attr (0755, root, sys) /usr/gnu/share
> %dir %attr (0755, root, bin) /usr/gnu/share/man
> %dir %attr (0755, root, bin) /usr/gnu/share/man/man1
> /usr/gnu/share/man/man1/*.1
> %ifarch amd64 sparcv9
> %dir %attr (0755, root, bin) %{_bindir}/%{_arch64}
> %{_bindir}/%{_arch64}/envsubst
> %{_bindir}/%{_arch64}/ggettext
> %{_bindir}/%{_arch64}/gmsgfmt
> %{_bindir}/%{_arch64}/gxgettext
> %{_bindir}/%{_arch64}/msgattrib
> %{_bindir}/%{_arch64}/msgcat
> %{_bindir}/%{_arch64}/msgcmp
> %{_bindir}/%{_arch64}/msgcomm
> %{_bindir}/%{_arch64}/msgconv
> %{_bindir}/%{_arch64}/msgen
> %{_bindir}/%{_arch64}/msgexec
> %{_bindir}/%{_arch64}/msgfilter
> %{_bindir}/%{_arch64}/msggrep
> %{_bindir}/%{_arch64}/msginit
> %{_bindir}/%{_arch64}/msgmerge
> %{_bindir}/%{_arch64}/msgunfmt
> %{_bindir}/%{_arch64}/msguniq
> %{_bindir}/%{_arch64}/ngettext
> %dir %attr (0755, root, bin) /usr/gnu/bin/%{_arch64}
> /usr/gnu/bin/%{_arch64}/gettext
> /usr/gnu/bin/%{_arch64}/msgfmt
> /usr/gnu/bin/%{_arch64}/xgettext
> %dir %attr (0755, root, bin) %{_libdir}/%{_arch64}
> %dir %attr (0755, root, bin) %{_libdir}/%{_arch64}/gettext
> %{_libdir}/%{_arch64}/gettext/*
> %endif
> %defattr (-, root, other)
>
> %files devel
> %defattr (-, root, bin)
> %dir %attr (0755, root, bin) %{_includedir}
> %{_includedir}/*
> %dir %attr (0755, root, sys) %{_datadir}
> %dir %attr (0755, root, other) %{_datadir}/aclocal
> %{_datadir}/aclocal/*
>
> %if %build_l10n
> %files l10n
> %defattr (-, root, bin)
> %dir %attr (0755, root, sys) %{_datadir}
> %attr (-, root, other) %{_datadir}/locale
> %endif
>
> %changelog
> * Wed Oct 2 2008 - markwright at internode.on.net
> - Build without gnu libiconv on Solaris 10.  Try to build
> - it like it is supplied on SXCE b98.
> * Fri Sep 28 2007 - laca at sun.com
> - fix %install and %files
> * Fri Apr 20 2007 - Doug Scott <dougs at truemail.co.th>
> - Fixed %{_datadir}/doc group
> * Fri Apr 20 2007 - Doug Scott <dougs at truemail.co.th>
> - Removed gettext.info autosprintf.info - conflicts with 
> SUNWgnome-common-devel
> - Removed charset.alias - conficts with SFEcoreutils
> * Sun Mar  7 2007 - Doug Scott <dougs at truemail.co.th>
> - Initial spec
> --
> This message posted from opensolaris.org
> _______________________________________________
> kde-discuss mailing list
> kde-discuss at opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/kde-discuss
>



-- 
Lukas 'Luc' Oboril
IRC nickname: luc^ at freenode


When dealing with people, let us remember we are not dealing with
creatures of logic. We are dealing with creatures of emotions,
creatures bristling with prejudices and motivated by pride and vanity.
  Dale Carnegie

Reply via email to