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

Reply via email to