%define name grass %define ver 5.0.0 %define rel 3mdk Summary: Geographic Resources Analysis Support System Name: %name Version: %ver Release: %rel Group: Sciences/Geosciences License: GPL URL: http://grass.itc.it/ Source: http://grass.itc.it/grass5/source/%{name}-%{version}_src.tar.bz2 Source1: grass5_48.xpm.bz2 Source2: grass5_32.xpm.bz2 Source3: grass5_16.xpm.bz2 Patch0: grass5_pre5_makefile_destdir.patch.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-root Requires: xterm BuildRequires: libpng-devel BuildRequires: libjpeg-devel BuildRequires: libtiff-devel BuildRequires: libgd2-devel BuildRequires: freetype2-devel BuildRequires: libMesaGLU-devel libunixODBC-devel fftw-devel BuildRequires: lesstif-devel BuildRequires: tk BuildRequires: libncurses-devel BuildRequires: zlib-devel BuildRequires: gdbm-devel BuildRequires: readline-devel BuildRequires: gcc-g77 BuildRequires: liblapack-devel BuildRequires: libgdal-devel BuildRequires: libblas-devel %description GRASS (Geographic Resources Analysis Support System) is a raster-based GIS, vector GIS, image processing system, graphics production system, data management system, and spatial modeling system. A graphical user interface for X-Windows is provided. %prep %setup -q %patch0 -p1 %build %configure \ --with-dbm-includes=%{_includedir}/gdbm/ \ --with-postgres-includes='%{_includedir}/pgsql %{_includedir}/pgsql/internal' \ --with-nls \ --with-blas \ --with-lapack \ --with-freetype \ --with-freetype-includes=%{_includedir}/freetype2/ \ --with-motif \ --with-motif-includes=%{_prefix}/X11R6/include \ --with-readline \ --with-dbm \ --with-glw \ --with-gdal make %install RPM_BUILD_PATH=$RPM_BUILD_DIR/%{name}%{ver} [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT" mkdir -p $RPM_BUILD_ROOT/usr/bin mkdir -p $RPM_BUILD_ROOT/%{_menudir} %makeinstall_std INST_DIR=%{_libdir}/grass5 # Actions in make install that don't take into account packaging in a place different to running: # sed -e 's|^GISBASE.*|GISBASE=%{_prefix}/lib/grass5|' \ # $RPM_BUILD_PATH/bin.i586-mandrake-linux-gnu/grass5 \ # > $RPM_BUILD_ROOT/%{_bindir}/grass5 #chmod a+x $RPM_BUILD_ROOT/usr/bin/grass5 #cp $RPM_BUILD_PATH/bin.i586-mandrake-linux-gnu/gmake5 $RPM_BUILD_ROOT/usr/bin #cp $RPM_BUILD_PATH/bin.i586-mandrake-linux-gnu/gmakelinks5 $RPM_BUILD_ROOT/usr/bin # Manually bzip2 the man pages: bzip2 $RPM_BUILD_ROOT/%{_libdir}/grass5/man/man?/* #Get rid of lock dir for hostname: rmdir $RPM_BUILD_ROOT/%{_libdir}/grass5/locks/`hostname` #Menu support: cat << EOF > $RPM_BUILD_ROOT/%{_menudir}/%{name} ?package(grass):command="/usr/bin/grass5" icon="grass5.xpm"\ needs="text" section="Applications/Sciences/Geosciences" title="Grass" \ longtitle="Geographic Resources Analysis Support System" EOF mkdir -p $RPM_BUILD_ROOT%{_liconsdir} $RPM_BUILD_ROOT%{_iconsdir} $RPM_BUILD_ROOT%{_miconsdir} bzcat %{SOURCE1} > $RPM_BUILD_ROOT%{_liconsdir}/grass5.xpm bzcat %{SOURCE2} > $RPM_BUILD_ROOT%{_iconsdir}/grass5.xpm bzcat %{SOURCE3} > $RPM_BUILD_ROOT%{_miconsdir}/grass5.xpm %clean [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT" %post %update_menus %postun %clean_menus %files %defattr(-,root,root) %attr(0755,root,root) %{_bindir}/* %{_libdir}/grass5/ %lang(ru) %{_libdir}/grass5/locale/ru/LC_MESSAGES/ %{_menudir}/%{name} %{_miconsdir}/*.xpm %{_liconsdir}/*.xpm %{_iconsdir}/*.xpm %attr(1777,root,root) /usr/lib/grass5/locks %doc AUTHORS BUGS COPYING INSTALL NEWS.html ONGOING README ChangeLog %doc REQUIREMENTS.html SUBMITTING TODO.txt %changelog * Sat Feb 22 2003 Buchan Milne <bgmilne@linux-mandrake.com> 5.0.0-3mdk - Require xterm * Fri Feb 21 2003 Buchan Milne <bgmilne@linux-mandrake.com> 5.0.0-2mdk - Buildrequire libblas-devel - Rebuild for postgres * Wed Sep 04 2002 Buchan Milne <bgmilne@linux-mandrake.com> 5.0.0-1mdk - 5.0.0 - buildrequire libgd2-devel (24bit PNG driver) * Sun Aug 18 2002 Buchan Milne <bgmilne@linux-mandrake.com> 5.0.0-0.pre5.3mdk - Add back gdal, lapack and blas support (aka I build too seldom on klama!). * Fri Aug 16 2002 Buchan Milne <bgmilne@linux-mandrake.com> 5.0.0-0.pre5.2mdk - build with dbmi, glw and readline support - require gcc-g77 for lapack and blas - gdal,lapack,blas support optional (klama frozen :-(). * Mon Aug 05 2002 Buchan Milne <bgmilne@linux-mandrake.com> 5.0.0-0.pre5.1mdk - Rebuild - Buildrequires gdbm, lapack * Tue Jun 25 2002 Buchan Milne <bgmilne@cae.co.za> 5.0.0-0.pre5.0mdk - pre5 * Tue May 14 2002 Buchan Milne <bgmilne@cae.co.za> 5.0.0-0.pre4.0mdk - New prerelase - PostgreSQL,lapack,gdal support - Next stop, subpackages * Mon Apr 14 2002 Buchan Milne <bgmilne@cae.co.za> 5.0.0-0.pre3.0mdk - First stab at a Mandrake RPM - No postgres support (doesn't build against 7.2 but does against 7.1) - Probably need subpackages for nvis, tcltkgrass, odbc, postgres etc