diff --git a/grass.spec b/grass.spec index 6a6c76c..dd05265 100644 --- a/grass.spec +++ b/grass.spec @@ -1,6 +1,6 @@ Name: grass Version: 6.3.0 -Release: 3%{?dist} +Release: 4%{?dist} Summary: GRASS - Geographic Resources Analysis Support System Group: Applications/Engineering License: GPLv2 @@ -25,6 +25,13 @@ BuildRequires: unixODBC-devel mysql-devel postgresql-devel sqlite-devel BuildRequires: geos-devel blas-devel lapack-devel fftw2-devel gdal-devel BuildRequires: mesa-libGLU-devel mesa-libGLw-devel libXmu-devel lesstif-devel wxPython-devel +# we have multilib triage +%if "%{_lib}" == "lib" +%define cpuarch 32 +%else +%define cpuarch 64 +%endif + %description GRASS (Geographic Resources Analysis Support System) is a Geographic Information System (GIS) used for geospatial data management and @@ -177,6 +184,26 @@ mv %{buildroot}%{_prefix}/grass-%{version}/lib/ %{buildroot}%{_libdir} mv %{buildroot}%{_prefix}/grass-%{version}/include %{buildroot}%{_prefix}/ rm -rf %{buildroot}%{_includedir}/Make +# create universal multilib header bz#341391 +install -p -m 644 %{buildroot}%{_includedir}/%{name}/config.h \ + %{buildroot}%{_includedir}/%{name}/config-%{cpuarch}.h + +cat > %{buildroot}%{_includedir}/%{name}/config.h < + +#if __WORDSIZE == 32 +#include "grass/config-32.h" +#else +#if __WORDSIZE == 64 +#include "grass/config-64.h" +#else +#error "Unknown word size" +#endif +#endif +EOF +touch -r ChangeLog_%{version}.gz %{buildroot}%{_includedir}/%{name}/config.h +touch -r ChangeLog_%{version}.gz %{buildroot}%{_includedir}/%{name}/config-%{cpuarch}.h + # make man pages aviable in system, convert some in utf8. for manpage in `find %{buildroot}%{_prefix}/grass-%{version}/man/man1 -type f` ; do if file $manpage | grep -q ISO-8859 ; then @@ -189,6 +216,7 @@ mkdir -p %{buildroot}%{_datadir}/man/ mv %{buildroot}%{_prefix}/grass-%{version}/man/* %{buildroot}%{_mandir} rm -rf %{buildroot}%{_prefix}/grass-%{version}/man cat ChangeLog_%{version}.gz | gzip -d > ChangeLog_%{version} +touch -r ChangeLog_%{version}.gz ChangeLog_%{version} # make locales aviable in system, fix issue for pt_BR. mkdir -p %{buildroot}%{_datadir}/locale/ @@ -293,6 +321,9 @@ rm -rf %{buildroot} %{_libdir}/libgrass_*.so %changelog +* Thu Jun 12 2008 Balint Cristian 6.3.0-4 +- address bz#341391 (multilib issue) + * Mon May 23 2008 Balint Cristian 6.3.0-3 - bugfix initscripts permission diff --git a/import.log b/import.log new file mode 100644 index 0000000..3f4b05d --- /dev/null +++ b/import.log @@ -0,0 +1 @@ +grass-6_3_0-4_fc9:F-9:grass-6.3.0-4.fc9.src.rpm:1213297240