[desktop-discuss] Re: [desktop] Building SFEmeld?
Doug Scott
dougs at truemail.co.th
Sun Mar 4 09:12:08 PST 2007
Eric Boutilier wrote:
> But in the meantime, it'd be great to have a spec-files-extra version of
> gettext.spec. ... Any volunteers? :-)
>
>
>
> Eric
Eric,
Here is just a quick hack together using SFEsed.spec as a template.
Try it out. If it looks good, tell me and I will submit it to the SFE
repository :)
Doug
----------------------------------------------------------------------------------------------------
#
# spec file for package SFEgettext
#
# includes module(s): GNU gettext
#
%include Solaris.inc
%include usr-gnu.inc
Name: SFEgetext
Summary: GNU gettext
Version: 0.16.1
Source:
ftp://ftp.gnu.org/pub/gnu/gettext/gettext-%{version}.tar.gz
SUNW_BaseDir: %{_basedir}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%include default-depend.inc
Requires: SUNWpostrun
%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 -n gettext-%version
%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 CFLAGS="%optflags"
export LDFLAGS="%_ldflags"
%if %build_l10n
nslopt=-enable-nls
%else
nslopt=-disable-nls
%endif
./configure --prefix=%{_prefix} \
--mandir=%{_mandir} \
--infodir=%{_infodir} \
--disable-static \
$nslopt
make -j$CPUS
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
cd $RPM_BUILD_ROOT%{_prefix}
ln -s share/man man
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
%if %build_l10n
%else
# REMOVE l10n FILES
rm -rf $RPM_BUILD_ROOT%{_datadir}/locale
%endif
rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.a
rm -f $RPM_BUILD_ROOT%{_libdir}/lib*.la
%clean
rm -rf $RPM_BUILD_ROOT
%post
( echo 'PATH=/usr/bin:/usr/sfw/bin; export PATH' ;
echo 'infos="';
echo 'gettext.info autosprintf.info' ;
echo '"';
echo 'retval=0';
echo 'for info in $infos; do';
echo ' install-info --info-dir=%{_infodir} %{_infodir}/$info ||
retval=1';
echo 'done';
echo 'exit $retval' ) | $PKG_INSTALL_ROOT/usr/lib/postrun -b -c SFE
%preun
( echo 'PATH=/usr/bin:/usr/sfw/bin; export PATH' ;
echo 'infos="';
echo 'gettext.info autosprintf.info' ;
echo '"';
echo 'for info in $infos; do';
echo ' install-info --info-dir=%{_infodir} --delete %{_infodir}/$info';
echo 'done';
echo 'exit 0' ) | $PKG_INSTALL_ROOT/usr/lib/postrun -b -c SFE
%files
%defattr (-, root, bin)
%dir %attr (0755, root, bin) %{_prefix}
%{_prefix}/man
%dir %attr (0755, root, bin) %{_bindir}
%{_bindir}/*
%dir %attr (0755, root, bin) %{_libdir}
%{_libdir}/*
%dir %attr (0755, root, sys) %{_datadir}
%dir %attr (0755, root, bin) %{_datadir}/gettext
%{_datadir}/gettext/*
%dir %attr (0755, root, bin) %{_datadir}/doc
%{_datadir}/doc/*
%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) %{_std_datadir}
%dir %attr(0755, root, bin) %{_infodir}
%{_infodir}/*
%files devel
%defattr (-, root, bin)
%dir %attr (0755, root, bin) %{_prefix}
%dir %attr (0755, root, bin) %{_includedir}
%{_includedir}/*
%dir %attr (0755, root, sys) %{_datadir}
%dir %attr (0755, root, bin) %{_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
* Sun Feb 4 2007 - Doug Scott <dougs at truemail.co.th>
- Initial spec
More information about the desktop-discuss
mailing list