+#
+# Conditional build:
+%bcond_with pdflib # PDF driver (based on PDFlib, non-free)
+
Summary: Numerical Data Processing and Visualization Tool (grace)
-Summary(pl): Narzêdzie do numerycznej obróbki i wizualizacji danych
+Summary(pl.UTF-8): Narzędzie do numerycznej obróbki i wizualizacji danych
Name: grace
-Version: 5.1.2
-Release: 1
-License: GPL
-Vendor: PLD
+Version: 5.1.25
+Release: 3
+License: GPL v2+
Group: Applications/Math
-###### /scratch/pele/PLD/builder/rpm/SOURCES/rpm.groups: no such file
-Group(pl): Aplikacje/Matematyczne
-Source0: ftp://plasma-gate.weizmann.ac.il/pub/grace/src/%{name}-%{version}.tar.gz
-URL: http://plasma-gate.weizmann.ac.il/Grace/
-Patch0: %{name}-DESTDIR.patch
+Source0: ftp://plasma-gate.weizmann.ac.il/pub/grace/src/stable/%{name}-%{version}.tar.gz
+# Source0-md5: c0482b1f18b113192946a96f5ff35a4d
+Source1: %{name}.desktop
+Patch0: %{name}-FHS.patch
+Patch1: %{name}-home_etc.patch
+Patch2: %{name}-etc.patch
+Patch3: %{name}-fontsdir.patch
+Patch4: source-hardening.diff
+Patch5: %{name}-ac+tirpc.patch
+URL: https://plasma-gate.weizmann.ac.il/Grace/
+BuildRequires: Xbae-devel
+BuildRequires: XmHTML-devel >= 1.1.5
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: fftw-devel >= 2.1.3
+BuildRequires: libjpeg-devel
+BuildRequires: libpng-devel >= 0.9.6
+BuildRequires: libtirpc-devel
+BuildRequires: motif-devel >= 1.2
+BuildRequires: netcdf-devel >= 3.0
+%{?with_pdflib:BuildRequires: pdflib-lite-devel >= 5.0.0}
+BuildRequires: t1lib-devel >= 5.0.0
+BuildRequires: xorg-lib-libXmu-devel
+BuildRequires: xorg-lib-libXpm-devel
+BuildRequires: xorg-lib-libXt-devel
+Requires: fonts-Type1-urw
+Requires: libpng >= 0.9.6
+%{?with_pdflib:Requires: pdflib-lite >= 5.0.0}
+Requires: zlib >= 1.0.3
+Obsoletes: xmgr
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define _prefix /usr/X11R6
-%define _mandir %{_prefix}/man
-%define _docdir /usr/share/doc
-
%description
Grace is a Motif application for two-dimensional data visualization.
Grace can transform the data using free equations, FFT, cross- and
tool for data inspection, data transformation, and and for making
figures for publications.
-%description -l pl
-Grace jest Motiffow± aplikacj± s³u¿±c± do dwuwymiarowej wizualizacji
-danych. Mo¿e przejszta³caæ dane za pomoc± wolnych równañ, FFT,
-autokorelacji, ró¿niczek, ca³ek, histogramów itd. Powsta³e wykresy
-maj± wysok± jako¶æ. Grace jest bardzo u¿ytecznym narzêdziem je¶li
-chodzi o monitorowanie i transformacjê danych oraz tworzenie wykresów
+%description -l pl.UTF-8
+Grace jest motifową aplikacją służącą do dwuwymiarowej wizualizacji
+danych. Może przekształcać dane za pomocą wolnych równań, FFT,
+autokorelacji, różniczek, całek, histogramów itd. Powstałe wykresy
+mają wysoką jakość. Grace jest bardzo użytecznym narzędziem jeśli
+chodzi o monitorowanie i transformację danych oraz tworzenie wykresów
do publikacji.
%prep
%setup -q
%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
%build
-%configure --enable-grace-home=%{_datadir}/%{name} \
- --mandir=%{_mandir}\
- --libdir=%{_libdir}\
- --includedir=%{_includedir}\
- --bindir=%{_bindir}\
- --datadir=%{_datadir}\
- --enable-editres \
- --enable-extra-incpath=$PKG_BUILD_DIR/include \
- --enable-extra-ldpath=$PKG_BUILD_DIR/lib --enable-debug
+cp -f /usr/share/automake/config.* ac-tools
+%{__autoconf} ac-tools/configure.in > configure
+%configure \
+ %{!?debug:--disable-debug} \
+ --enable-editres \
+ --enable-grace-home=%{_datadir}/%{name} \
+ %{!?with_pdflib:--disable-pdfdrv} \
+ --without-bundled-xbae
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install DESTDIR=$RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_docdir}
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT
+
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/grace/doc/*.1 \
+ $RPM_BUILD_ROOT%{_datadir}/grace/examples/dotest
-rm -rf $RPM_BUILD_ROOT%{_datadir}/doc
-gzip -9nf $RPM_BUILD_ROOT%{_mandir}/man*/* \
- $RPM_BUILD_ROOT%{_docdir}/%{name}/*.html\
- $RPM_BUILD_ROOT%{_docdir}/%{name}/*.dat\
- $RPM_BUILD_ROOT%{_docdir}/%{name}/*.agr\
- $RPM_BUILD_ROOT%{_docdir}/%{name}/mygraph.png\
- $RPM_BUILD_ROOT%{_docdir}/%{name}/shiftdata.sh\
- $RPM_BUILD_ROOT%{_docdir}/%{name}/examples/*
+install -D %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
+
+gzip -9nf $RPM_BUILD_ROOT%{_datadir}/grace/doc/*.dat \
+ $RPM_BUILD_ROOT%{_datadir}/grace/doc/*.agr \
+ $RPM_BUILD_ROOT%{_datadir}/grace/doc/*.sh
%clean
+rm -rf $RPM_BUILD_ROOT
-%files
+%files
%defattr(644,root,root,755)
-%config(noreplace) %verify(not size, mtime, md5) %{_sysconfdir}/grace/*
-%doc /usr/share/doc/grace/*.html.gz
-%doc /usr/share/doc/grace/*.dat.gz
-%doc /usr/share/doc/grace/*.agr.gz
-%doc /usr/share/doc/grace/mygraph.png.gz
-%doc /usr/share/doc/grace/philosophical-gnu-sm.jpg
-%doc /usr/share/doc/grace/shiftdata.sh.gz
-%doc /usr/share/doc/grace/examples/*
-%attr(755,root,root)%{_bindir}/*
-%{_libdir}/grace/*
-%{_includedir}/*
-%{_datadir}/grace/auxiliary/*
-%config(noreplace) %verify(not size, mtime, md5) %{_datadir}/grace/templates/*
-%{_datadir}/grace/fonts/*
+%docdir %{_datadir}/grace/doc
+%docdir %{_datadir}/grace/examples
+%{_datadir}/grace/doc
+%{_datadir}/grace/examples
+%dir %{_sysconfdir}/grace
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/grace/gracerc
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/grace/gracerc.user
+%attr(755,root,root) %{_bindir}/convcal
+%attr(755,root,root) %{_bindir}/fdf2fit
+%attr(755,root,root) %{_bindir}/gracebat
+%attr(755,root,root) %{_bindir}/grconvert
+%attr(755,root,root) %{_bindir}/xmgrace
+%{_mandir}/man1/convcal.1*
+%{_mandir}/man1/grace.1*
+%{_mandir}/man1/gracebat.1*
+%{_mandir}/man1/grconvert.1*
+%{_mandir}/man1/xmgrace.1*
+%{_libdir}/grace
+%{_includedir}/grace_np.h
+%dir %{_datadir}/grace
+%{_datadir}/grace/auxiliary
+%dir %{_datadir}/grace/templates
+%config(noreplace) %verify(not md5 mtime size) %{_datadir}/grace/templates/*
+%dir %{_datadir}/grace/fonts
+%{_datadir}/grace/fonts/enc
+%{_datadir}/grace/fonts/type1
+%{_datadir}/grace/fonts/FontDataBase
+%{_desktopdir}/grace.desktop