%define release %mkrel 2 %define major 4 %define gmtversion 4.5.7 %define dataversion 2.2.0 %define dataepoch 1 %define dataevr %{dataepoch}:%{dataversion}-%{release} %define requirever %gmtversion %define libname %mklibname %name %{major} %define develname %mklibname %name -d Summary: Scientific graphic tool with maps Name: gmt Version: %{gmtversion} Release: %{release} License: GPL Group: Sciences/Geosciences Source0: ftp://gmt.soest.hawaii.edu/pub/gmt/gmt-%{version}.tar.bz2 Source1: ftp://gmt.soest.hawaii.edu/pub/gmt/gshhs-%{dataversion}.tar.bz2 Patch1: gmt-4.2.0-overflow.patch Patch2: gmt-4.5.7-netcdf-flags.patch Patch3: gmt-4.5.7-glibc-2.17.patch URL: http://gmt.soest.hawaii.edu/ BuildRequires: netcdf-devel >= 3.4 BuildRequires: libx11-devel BuildRequires: libxaw-devel BuildRequires: libxt-devel Requires: gmt-coast = %dataevr %package coast Summary: GMT cartography data crude, low and intermediate resolution Group: Sciences/Geosciences Requires: %{name} >= %requirever Obsoletes: gmt-data Version: %{dataversion} Epoch: %{dataepoch} BuildArch: noarch %package highdata Summary: GMT cartography data High-Resolution Group: Sciences/Geosciences Requires: %{name} >= %requirever Version: %{dataversion} Epoch: %{dataepoch} BuildArch: noarch %package fulldata Summary: GMT cartography data Full-Resolution (maximum) Group: Sciences/Geosciences Requires: %{name} >= %requirever Version: %{dataversion} Epoch: %{dataepoch} BuildArch: noarch #%package doc #Summary: GMT HTML and PDF Documentation #Group: Books/Other %package -n %libname Summary: Library from GMT Group: System/Libraries Provides: lib%name = %gmtversion-%release Obsoletes: %{_lib}%{name} %package -n %develname Summary: Library from GMT Group: Development/Other Provides: lib%{name}-devel = %gmtversion-%release Provides: %name-devel = %gmtversion-%release Requires: %libname = %gmtversion-%release Conflicts: %{_lib}gmt < 4.5.1-4 %description GMT is a free, open source collection of ~60 UNIX tools that allow users to manipulate (x,y) and (x,y,z) data sets (including filtering, trend fitting, gridding, projecting, etc.) and produce Encapsulated PostScript File (EPS) illustrations ranging from simple x-y plots through contour maps to artificially illuminated surfaces and 3-D perspective views in black and white, gray tone, hachure patterns, and 24-bit color. GMT supports 25 common map projections plus linear, log, and power scaling, and comes with support data such as coastlines, rivers, and political boundaries. GMT is developed and maintained by Paul Wessel and Walter H. F. Smith. GMT is partly supported by the National Science Foundation. %description coast GMT is a free, open source collection of mapping tools and cartography GMT supports 25 common map projections plus linear, log, and power scaling, and comes with support data such as coastlines, rivers, and political boundaries. This is crude,low and intermediate resolution data version %description highdata GMT is a free, open source collection of mapping tools and cartography GMT supports 25 common map projections plus linear, log, and power scaling, and comes with support data such as coastlines, rivers, and political boundaries. This is High resolution data version %description fulldata GMT is a free, open source collection of mapping tools and cartography GMT supports 25 common map projections plus linear, log, and power scaling, and comes with support data such as coastlines, rivers, and political boundaries. This is maximum resolution data version #%description doc #HTML, PDF documentation and examples for GMT. %description -n %libname GMT is a free, open source collection of mapping tools and cartography GMT supports 25 common map projections plus linear, log, and power scaling, and comes with support data such as coastlines, rivers, and political boundaries. This is High resolution data version. This package contains library from gmt. %description -n %develname GMT is a free, open source collection of mapping tools and cartography GMT supports 25 common map projections plus linear, log, and power scaling, and comes with support data such as coastlines, rivers, and political boundaries. This is High resolution data version. This package contains development files from gmt. %prep %setup -q -n GMT%{gmtversion} -b 0 -a 1 %patch1 -p0 -b .overflow %patch2 -p0 -b .netcdf-flags %patch3 -p1 -b .grp %build # -fstack-protector make build failing %define _ssp_cflags %{nil} # needed by p0 autoconf export CFLAGS="%optflags %ldflags" %configure2_5x \ --prefix=%_prefix \ --libdir=%_libdir \ --enable-shared \ --disable-mex \ --datadir=%{_datadir}/%{name}-%{gmtversion}/share # mex need matlab # TODO add a --with matlab touch src/mex/.skip make GMT_DEFAULT_PATH=%_datadir/gmt-%{gmtversion} CC_OPT="%optflags -fPIC" %install rm -fr %buildroot %makeinstall install %makeinstall install-man %makeinstall suppldir=%buildroot%_datadir/gmt-%{gmtversion}/shareinstall-suppl %makeinstall datadir=%buildroot%_datadir/gmt-%{gmtversion}/share install-data chmod 755 %buildroot%_libdir/* mkdir -p %buildroot/%_sysconfdir/profile.d/ cat > %buildroot/%_sysconfdir/profile.d/%name.sh <<EOF GMTHOME=%{_datadir}/gmt-%{gmtversion} export GMTHOME EOF cat > %buildroot/%_sysconfdir/profile.d/%name.csh <<EOF setenv GMTHOME %{_datadir}/gmt-%{gmtversion} EOF rm -fr %buildroot/usr/share/doc/gmt-doc %files %defattr(-,root,root) %{_bindir}/* %dir %{_datadir}/gmt-%{gmtversion}/share %{_datadir}/gmt-%{gmtversion}/share/conf/gmt.conf %{_datadir}/gmt-%{gmtversion}/share/conf/gmt_cpt.conf %{_datadir}/gmt-%{gmtversion}/share/conf/gmt_custom_media.conf %{_datadir}/gmt-%{gmtversion}/share/conf/gmt_custom_symbols.conf %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_drywet.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_cool.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_copper.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_nighttime.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_paired.cpt %{_datadir}/gmt-%{gmtversion}/share/time/br.d %{_datadir}/gmt-%{gmtversion}/share/time/cn1.d %{_datadir}/gmt-%{gmtversion}/share/time/cn2.d %{_datadir}/gmt-%{gmtversion}/share/time/de.d %{_datadir}/gmt-%{gmtversion}/share/time/dk.d %{_datadir}/gmt-%{gmtversion}/share/time/eh.d %{_datadir}/gmt-%{gmtversion}/share/time/es.d %{_datadir}/gmt-%{gmtversion}/share/time/fi.d %{_datadir}/gmt-%{gmtversion}/share/time/fr.d %{_datadir}/gmt-%{gmtversion}/share/time/gr.d %{_datadir}/gmt-%{gmtversion}/share/time/hu.d %{_datadir}/gmt-%{gmtversion}/share/time/ie.d %{_datadir}/gmt-%{gmtversion}/share/time/il.d %{_datadir}/gmt-%{gmtversion}/share/time/is.d %{_datadir}/gmt-%{gmtversion}/share/time/it.d %{_datadir}/gmt-%{gmtversion}/share/time/jp.d %{_datadir}/gmt-%{gmtversion}/share/time/nl.d %{_datadir}/gmt-%{gmtversion}/share/time/no.d %{_datadir}/gmt-%{gmtversion}/share/time/pl.d %{_datadir}/gmt-%{gmtversion}/share/time/pt.d %{_datadir}/gmt-%{gmtversion}/share/time/ru.d %{_datadir}/gmt-%{gmtversion}/share/time/se.d %{_datadir}/gmt-%{gmtversion}/share/time/sg.d %{_datadir}/gmt-%{gmtversion}/share/time/to.d %{_datadir}/gmt-%{gmtversion}/share/time/tr.d %{_datadir}/gmt-%{gmtversion}/share/time/uk.d %{_datadir}/gmt-%{gmtversion}/share/time/us.d %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_gebco.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_globe.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_gray.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_haxby.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_hot.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_jet.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_no_green.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_ocean.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_polar.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_rainbow.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_red2green.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_relief.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_sealand.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_seis.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_split.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_topo.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_wysiwyg.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_cyclic.cpt %{_datadir}/gmt-%{gmtversion}/share/cpt/GMT_panoply.cpt %{_datadir}/gmt-%{gmtversion}/share/dbase %{_datadir}/gmt-%{gmtversion}/share/mgg/carter.d %{_datadir}/gmt-%{gmtversion}/share/mgg/gmtfile_paths %dir %{_datadir}/gmt-%{gmtversion}/share/pslib %{_datadir}/gmt-%{gmtversion}/share/pslib/PSL_text.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/ISO-8859-1.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/ISO-8859-10.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/ISO-8859-13.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/ISO-8859-14.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/ISO-8859-15.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/ISO-8859-2.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/ISO-8859-3.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/ISO-8859-4.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/ISO-8859-5.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/ISO-8859-6.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/ISO-8859-7.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/ISO-8859-8.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/ISO-8859-9.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/ISOLatin1+.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/ISOLatin1.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/PSL_label.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/PSL_prologue.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/PS_font_info.d %{_datadir}/gmt-%{gmtversion}/share/pslib/Standard+.ps %{_datadir}/gmt-%{gmtversion}/share/pslib/Standard.ps %dir %{_datadir}/gmt-%{gmtversion}/share/pattern %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_01.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_02.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_03.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_04.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_05.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_06.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_07.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_08.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_09.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_10.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_11.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_12.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_13.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_14.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_15.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_16.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_17.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_18.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_19.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_20.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_21.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_22.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_23.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_24.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_25.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_26.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_27.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_28.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_29.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_30.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_31.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_32.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_33.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_34.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_35.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_36.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_37.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_38.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_39.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_40.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_41.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_42.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_43.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_44.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_45.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_46.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_47.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_48.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_49.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_50.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_51.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_52.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_53.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_54.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_55.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_56.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_57.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_58.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_59.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_60.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_61.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_62.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_63.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_64.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_65.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_66.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_67.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_68.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_69.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_70.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_71.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_72.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_73.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_74.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_75.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_76.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_77.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_78.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_79.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_80.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_81.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_82.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_83.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_84.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_85.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_86.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_87.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_88.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_89.ras %{_datadir}/gmt-%{gmtversion}/share/pattern/ps_pattern_90.ras %dir %{_datadir}/gmt-%{gmtversion}/share/x2sys %{_datadir}/gmt-%{gmtversion}/share/x2sys/gmt.def %{_datadir}/gmt-%{gmtversion}/share/x2sys/mgd77.def %{_datadir}/gmt-%{gmtversion}/share/x2sys/xy.def %{_datadir}/gmt-%{gmtversion}/share/x2sys/xyz.def %{_datadir}/gmt-%{gmtversion}/share/x2sys/geo.def %{_datadir}/gmt-%{gmtversion}/share/x2sys/geoz.def %{_datadir}/gmt-%{gmtversion}/share/x2sys/mgd77+.def %{_datadir}/gmt-%{gmtversion}/share/conf/gmtdefaults_SI %{_datadir}/gmt-%{gmtversion}/share/conf/gmtdefaults_US %{_datadir}/gmt-%{gmtversion}/share/mgd77 %dir %{_datadir}/gmt-%{gmtversion}/share/custom %{_datadir}/gmt-%{gmtversion}/share/custom/*.def %{_mandir}/man1/* %{_mandir}/man3/* %{_mandir}/man5/* %attr(0755, root, root) %{_sysconfdir}/profile.d/* %files coast %defattr(-,root,root) %dir %{_datadir}/gmt-%{gmtversion}/share/coast %{_datadir}/gmt-%{gmtversion}/share/coast/binned_border_c.cdf %{_datadir}/gmt-%{gmtversion}/share/coast/binned_GSHHS_c.cdf %{_datadir}/gmt-%{gmtversion}/share/coast/binned_river_c.cdf %{_datadir}/gmt-%{gmtversion}/share/coast/binned_border_l.cdf %{_datadir}/gmt-%{gmtversion}/share/coast/binned_GSHHS_l.cdf %{_datadir}/gmt-%{gmtversion}/share/coast/binned_river_l.cdf %{_datadir}/gmt-%{gmtversion}/share/coast/binned_border_i.cdf %{_datadir}/gmt-%{gmtversion}/share/coast/binned_GSHHS_i.cdf %{_datadir}/gmt-%{gmtversion}/share/coast/binned_river_i.cdf %files highdata %defattr(-,root,root) %dir %{_datadir}/gmt-%{gmtversion}/share/coast %{_datadir}/gmt-%{gmtversion}/share/coast/binned_border_h.cdf %{_datadir}/gmt-%{gmtversion}/share/coast/binned_GSHHS_h.cdf %{_datadir}/gmt-%{gmtversion}/share/coast/binned_river_h.cdf %files fulldata %defattr(-,root,root) %dir %{_datadir}/gmt-%{gmtversion}/share/coast %{_datadir}/gmt-%{gmtversion}/share/coast/binned_border_f.cdf %{_datadir}/gmt-%{gmtversion}/share/coast/binned_GSHHS_f.cdf %{_datadir}/gmt-%{gmtversion}/share/coast/binned_river_f.cdf %files -n %libname %defattr(-,root,root) %{_libdir}/*.so.%{major} %files -n %develname %defattr(-,root,root) %{_libdir}/*.a %{_includedir}/*.h %{_libdir}/*.so %clean [ %buildroot != '/' ] && rm -fr %buildroot %changelog * Sat Jan 12 2013 cjw <cjw> 4.5.7-2.mga3 + Revision: 352317 - patch3: fix build with new glibc + umeabot <umeabot> - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Mon Sep 05 2011 grenoya <grenoya> 4.5.7-1.mga2 + Revision: 138887 - upgrade data sources to 2.2.0 - upgrade to version 4.5.7 - remove patch #0 and rediff half of it in patch #2 * Fri Sep 02 2011 tv <tv> 4.5.1-9.mga2 + Revision: 137795 - make the huge data subpackages be noarch + fwang <fwang> - rebuild for new netcdf * Fri Apr 22 2011 grenoya <grenoya> 4.5.1-7.mga1 + Revision: 89699 - clean old Mdv syntax - imported package gmt