From 40308dccbbf4a201d31c3f8c155d1cc9a6d66e3e Mon Sep 17 00:00:00 2001 From: kloczek Date: Mon, 3 Apr 2000 02:23:50 +0000 Subject: [PATCH] - more modyfications for PLD packaging policy. Changed files: grace.spec -> 1.5 --- grace.spec | 114 +++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 93 insertions(+), 21 deletions(-) diff --git a/grace.spec b/grace.spec index faa3b80..355ff1c 100644 --- a/grace.spec +++ b/grace.spec @@ -1,26 +1,22 @@ -%define version 5.0.5 -%define name grace -%define serial 28 -Name: %{name} -Version: %{version} -Serial: %{serial} +Summary: Numerical Data Processing and Visualization Tool (grace) +Name: grace +Version: 5.1.0 Release: 1 License: GPL +Group: Applications/Math Source0: ftp://plasma-gate.weizmann.ac.il/pub/grace/src/%{name}-%{version}.tar.gz Source1: xmgrace Source2: fftw.tar.gz Patch0: %{name}.perl.patch Icon: %{name}.gif BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -ExclusiveArch: i386 alpha -Group: Applications/Math -Summary: Numerical Data Processing and Visualization Tool (grace) + %description -Grace is a Motif application for two-dimensional data visualization. -Grace can transform the data using free equations, FFT, cross- and +Grace is a Motif application for two-dimensional data visualization. Grace +can transform the data using free equations, FFT, cross- and auto-correlation, differences, integrals, histograms, and much more. The -generated figures are of high quality. Grace is a very convenient tool -for data inspection, data transformation, and and for making figures for +generated figures are of high quality. Grace is a very convenient tool for +data inspection, data transformation, and and for making figures for publications. %package dynamic @@ -30,11 +26,11 @@ Provides: %{name} Conflicts: %{name}-semistatic %description dynamic -Grace is a Motif application for two-dimensional data visualization. -Grace can transform the data using free equations, FFT, cross- and +Grace is a Motif application for two-dimensional data visualization. Grace +can transform the data using free equations, FFT, cross- and auto-correlation, differences, integrals, histograms, and much more. The -generated figures are of high quality. Grace is a very convenient tool -for data inspection, data transformation, and and for making figures for +generated figures are of high quality. Grace is a very convenient tool for +data inspection, data transformation, and and for making figures for publications. %package semistatic @@ -44,12 +40,88 @@ Provides: %{name} Conflicts: %{name}-dynamic %description semistatic -Grace is a Motif application for two-dimensional data visualization. -Grace can transform the data using free equations, FFT, cross- and +Grace is a Motif application for two-dimensional data visualization. Grace +can transform the data using free equations, FFT, cross- and auto-correlation, differences, integrals, histograms, and much more. The -generated figures are of high quality. Grace is a very convenient tool -for data inspection, data transformation, and and for making figures for +generated figures are of high quality. Grace is a very convenient tool for +data inspection, data transformation, and and for making figures for publications. In this package the Motif libraries are linked statically for users who have no Motif runtime libraries. + +%prep +%setup -q +%patch0 -p1 +tar -xzf $RPM_SOURCE_DIR/fftw.tar.gz + +%build +%configure + +make + +cd .. +rm -rf gd1.3 fftw-1.3 +./configure --prefix=/usr/X11R6 --enable-grace-home=/usr/X11R6/lib/X11/grace \ + --enable-editres \ + --enable-extra-incpath=$PKG_BUILD_DIR/include \ + --enable-extra-ldpath=$PKG_BUILD_DIR/lib --enable-debug +make +cd src +rm xmgrace +`make -n xmgrace | grep '^gcc' | head -1 | \ + sed -e 's/\([ \t]\|^\)-lnetcdf\b/\1-Wl,-Bstatic,-lnetcdf,-Bdynamic/g'` +mv xmgrace xmgrace.dynamic +`make -n xmgrace | grep '^gcc' | head -1 | \ + sed -e 's/\([ \t]\|^\)-lXm\b/\1-Wl,-Bstatic,-lXm,-Bdynamic/g' \ + -e 's/\([ \t]\|^\)-lXbae\b/\1-Wl,-Bstatic,-lXbae,-Bdynamic/g' \ + -e 's/\([ \t]\|^\)-lnetcdf\b/\1-Wl,-Bstatic,-lnetcdf,-Bdynamic/g'` +cd .. + +%install +if [ "x$RPM_BUILD_ROOT" != "x/" ]; then + rm -rf $RPM_BUILD_ROOT +fi +mkdir -p $RPM_BUILD_ROOT/usr/X11R6/bin +make PREFIX=$RPM_BUILD_ROOT/usr/X11R6 \ + GRACE_HOME=$RPM_BUILD_ROOT/usr/X11R6/lib/X11/grace \ + install +strip $RPM_BUILD_ROOT/usr/X11R6/lib/X11/grace/bin/xmgrace +mv $RPM_BUILD_ROOT/usr/X11R6/lib/X11/grace/bin/xmgrace \ + $RPM_BUILD_ROOT/usr/X11R6/lib/X11/grace/bin/xmgrace.semistatic +strip $RPM_BUILD_ROOT/usr/X11R6/lib/X11/grace/bin/grconvert +install -s src/xmgrace.dynamic $RPM_BUILD_ROOT/usr/X11R6/lib/X11/grace/bin +rm -f $RPM_BUILD_ROOT/usr/X11R6/bin/xmgrace +rm -f $RPM_BUILD_ROOT/usr/X11R6/bin/gracebat +install -m755 $RPM_SOURCE_DIR/xmgrace $RPM_BUILD_ROOT/usr/X11R6/bin/xmgrace +ln -sf /usr/X11R6/bin/xmgrace $RPM_BUILD_ROOT/usr/X11R6/bin/gracebat +mkdir -p $RPM_BUILD_ROOT/usr/include +ln -sf /usr/X11R6/lib/X11/grace/include/grace_np.h \ + $RPM_BUILD_ROOT/usr/include/grace_np.h +mkdir -p $RPM_BUILD_ROOT/usr/lib +ln -sf /usr/X11R6/lib/X11/grace/lib/libgrace_np.a \ + $RPM_BUILD_ROOT/usr/lib/libgrace_np.a + +cd $RPM_BUILD_ROOT +find ./usr/X11R6/lib/X11/grace -type d \ + | sed 's,^\.,\%attr(-\,root\,root) \%dir ,' \ + > $RPM_BUILD_DIR/file.list.%{name} +find . -type f \ + | egrep -v 'xmgrace\.(dynamic|semistatic)' \ + | sed 's,^\.,\%attr(-\,root\,root) ,' \ + >> $RPM_BUILD_DIR/file.list.%{name} +find . -type l \ + | sed 's,^\.,\%attr(-\,root\,root) ,' \ + >> $RPM_BUILD_DIR/file.list.%{name} + +%clean +if [ "x$RPM_BUILD_ROOT" != "x/" ]; then + rm -rf $RPM_BUILD_ROOT +fi +rm -f $RPM_BUILD_DIR/file.list.%{name} + +%files dynamic -f ../file.list.%{name} +/usr/X11R6/lib/X11/grace/bin/xmgrace.dynamic + +%files semistatic -f ../file.list.%{name} +/usr/X11R6/lib/X11/grace/bin/xmgrace.semistatic -- 2.44.0