use bcond for build switches

This commit is contained in:
Jens Petersen 2009-05-22 07:16:33 +00:00
parent b2c880848c
commit 127159cb90
1 changed files with 23 additions and 20 deletions

View File

@ -1,12 +1,11 @@
# libintl.jar requires gcj >= 4.3 to build
%define buildjar 1
%define buildjava 1
%define buildcheck 1
%bcond_without jar
%bcond_without java
%bcond_without check
Summary: GNU libraries and utilities for producing multi-lingual messages
Name: gettext
Version: 0.17
Release: 10%{?dist}
Release: 11%{?dist}
License: GPLv3 and LGPLv2+
Group: Development/Tools
URL: http://www.gnu.org/software/gettext/
@ -19,11 +18,12 @@ BuildRequires: automake >= 1.8
%endif
BuildRequires: autoconf >= 2.5
BuildRequires: libtool, bison, gcc-c++
%if %{buildjava}
%if %{with java}
# libintl.jar requires gcj >= 4.3 to build
BuildRequires: gcc-java, libgcj
# For javadoc
BuildRequires: java-1.6.0-openjdk-devel
%if %{buildjar}
%if %{with jar}
BuildRequires: %{_bindir}/fastjar
# require zip and unzip for brp-java-repack-jars
BuildRequires: zip, unzip
@ -87,24 +87,24 @@ This package contains libraries used internationalization support.
%build
[ -f %{_datadir}/automake/depcomp ] && cp -f %{_datadir}/automake/{depcomp,ylwrap} .
%if %{buildjava}
%if %{with java}
export JAVAC=gcj
%if %{buildjar}
%if %{with jar}
export JAR=fastjar
%endif
%endif
%configure --without-included-gettext --enable-nls --disable-static \
--enable-shared --with-pic-=yes --disable-csharp \
%if %{buildjava}
%if %{with java}
--enable-java \
%else
--disable-java \
--disable-java --disable-native-java \
%endif
--disable-rpath
make %{?_smp_mflags} GCJFLAGS="-findirect-dispatch"
# For generating gettext-tools/src/gnu.gettext.*
make -C gettext-tools/src gnu.gettext.DumpResource
make %{?_smp_mflags} \
%if %{with java}
GCJFLAGS="-findirect-dispatch"
%endif
%install
@ -142,7 +142,7 @@ rm -r ${RPM_BUILD_ROOT}%{_datadir}/doc/gettext
## note libintl.jar does not build with gcj < 4.3
## since it would not be fully portable
%if %{buildjar}
%if %{with jar}
### this is no longer needed since examples not packaged
## set timestamp of examples ChangeLog timestamp for brp-java-repack-jars
#for i in `find ${RPM_BUILD_ROOT} examples -newer ChangeLog -type f -name ChangeLog`; do
@ -169,7 +169,7 @@ cat %{name}-*.lang > %{name}.lang
rm -rf ${RPM_BUILD_ROOT}
%if %{buildcheck}
%if %{with check}
%check
## For Koji build problem
cp ${RPM_BUILD_ROOT}%{_libdir}/libgettext*-%{version}.so ${RPM_BUILD}gettext-tools/src/.libs
@ -230,13 +230,13 @@ fi
%{_infodir}/gettext*
%{_mandir}/man1/*
%{_libdir}/%{name}
%if %{buildjava}
%if %{with java}
%exclude %{_libdir}/%{name}/gnu.gettext.*
%endif
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/archive.tar.gz
%{_datadir}/%{name}/styles
%if %{buildjar}
%if %{with jar}
%{_datadir}/%{name}/libintl.jar
%endif
@ -262,7 +262,7 @@ fi
%{_mandir}/man3/*
%{_datadir}/%{name}/javaversion.class
%doc gettext-runtime/intl-java/javadoc*
%if %{buildjava}
%if %{with java}
%{_libdir}/%{name}/gnu.gettext.*
%endif
@ -274,6 +274,9 @@ fi
%changelog
* Fri May 22 2009 Jens Petersen <petersen@redhat.com> - 0.17-11
- use bcond's for build switches
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.17-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild