Hi, I'm not sure if it matters or not, but yesterday Stefan said that we need to avoid using libintl.
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
