]> git.pld-linux.org Git - packages/grace.git/blob - grace.spec
- raw version.
[packages/grace.git] / grace.spec
1 %define version 5.0.5
2 %define name grace
3 %define serial 28
4 Name: %{name}
5 Version: %{version}
6 Serial: %{serial}
7 Release: 1
8 Copyright: GPL
9 Source0: ftp://plasma-gate.weizmann.ac.il/pub/grace/src/%{name}-%{version}.tar.gz
10 Source1: xmgrace
11 Source2: fftw.tar.gz
12 Patch0: %{name}.perl.patch
13 Icon: %{name}.gif
14 BuildRoot: /tmp/%{name}-root
15 Packager: Henrik Seidel <Henrik.Seidel@gmx.de>
16 ExclusiveArch: i386 alpha
17 Group: Applications/Math
18 Summary: Numerical Data Processing and Visualization Tool (grace)
19 %description
20 Grace is a Motif application for two-dimensional data visualization.
21 Grace can transform the data using free equations, FFT, cross- and
22 auto-correlation, differences, integrals, histograms, and much more. The
23 generated figures are of high quality.  Grace is a very convenient tool
24 for data inspection, data transformation, and and for making figures for
25 publications.
26
27 %package dynamic
28 Group: Applications/Math
29 Summary: Numerical Data Processing and Visualization Tool (grace)
30 Provides: %{name}
31 Conflicts: %{name}-semistatic
32
33 %description dynamic
34 Grace is a Motif application for two-dimensional data visualization.
35 Grace can transform the data using free equations, FFT, cross- and
36 auto-correlation, differences, integrals, histograms, and much more. The
37 generated figures are of high quality.  Grace is a very convenient tool
38 for data inspection, data transformation, and and for making figures for
39 publications.
40
41 %package semistatic
42 Group: Applications/Math
43 Summary: grace with statically linked Motif libraries
44 Provides: %{name}
45 Conflicts: %{name}-dynamic
46
47 %description semistatic
48 Grace is a Motif application for two-dimensional data visualization.
49 Grace can transform the data using free equations, FFT, cross- and
50 auto-correlation, differences, integrals, histograms, and much more. The
51 generated figures are of high quality.  Grace is a very convenient tool
52 for data inspection, data transformation, and and for making figures for
53 publications.
54
55 In this package the Motif libraries are linked statically for users who have
56 no Motif runtime libraries.
57
58 %changelog
59
60 * Mon Oct 25 1999 Henrik Seidel <Henrik.Seidel@gmx.de>
61 - upgraded to 5.0.5pre3
62
63 * Fri Oct  8 1999 Henrik Seidel <Henrik.Seidel@gmx.de>
64 - upgraded to 5.0.5pre1
65 - added canvas patch
66
67 * Fri Oct  1 1999 Henrik Seidel <Henrik.Seidel@gmx.de>
68 - upgraded to 5.0.5pre0
69
70 * Fri Sep 17 1999 Henrik Seidel <Henrik.Seidel@gmx.de>
71 - fixed the string copy problem (#611)
72
73 * Tue Sep 14 1999 Henrik Seidel <Henrik.Seidel@gmx.de>
74 - upgraded to 5.0.4gamma
75
76 * Tue Jun 29 1999 Henrik Seidel <Henrik.Seidel@gmx.de>
77 - upgraded to 990629
78
79 * Fri Jun 18 1999 Henrik Seidel <Henrik.Seidel@gmx.de>
80 - upgraded to 990614
81
82 * Wed May 19 1999 Henrik Seidel <Henrik.Seidel@gmx.de>
83 - upgraded to 990519
84
85 * Mon Apr 26 1999 Henrik Seidel <Henrik.Seidel@gmx.de>
86 - upgraded to 990424
87
88 * Wed Apr  7 1999 Henrik Seidel <Henrik.Seidel@gmx.de>
89 - patched pars.yacc to enable "(cond) ? a : b"
90
91 * Sun Feb 28 1999 Henrik Seidel <Henrik.Seidel@gmx.de>
92 - upgraded to 5.0.2beta
93
94 * Mon Feb  1 1999 Henrik Seidel <seidel@mpimg-berlin-dahlem.mpg.de>
95 - upgraded to grace-990131
96
97 * Tue Jan 12 1999 Henrik Seidel <seidel@mpimg-berlin-dahlem.mpg.de>
98 - upgraded to grace-981231
99
100 * Tue Dec 15 1998 Henrik Seidel <seidel@mpimg-berlin-dahlem.mpg.de>
101 - upgraded to grace-981203
102
103 * Tue Nov  3 1998 Henrik Seidel <seidel@mpimg-berlin-dahlem.mpg.de>
104 - upgraded to grace-981102
105
106 * Thu Oct 22 1998 Henrik Seidel <seidel@mpimg-berlin-dahlem.mpg.de>
107 - upgraded to grace-981021
108 - added patch for using -bxy "0:1", i.e. for using column specification
109   "0" for index.
110
111 * Tue Sep  8 1998 Henrik Seidel <seidel@mpimg-berlin-dahlem.mpg.de>
112 - upgraded to grace-5.0.1pre
113
114 * Thu Jul 16 1998 Henrik Seidel <seidel@mpimg-berlin-dahlem.mpg.de>
115 - added autoscale patch
116
117 * Wed Jul 15 1998 Henrik Seidel <seidel@mpimg-berlin-dahlem.mpg.de>
118 - initial revision of GRACE rpms
119
120
121 %prep
122 %setup
123 %patch0 -p1
124 tar -xzf $RPM_SOURCE_DIR/fftw.tar.gz
125
126 %build
127 PKG_BUILD_DIR=$RPM_BUILD_DIR/%{name}-%{version}
128 mkdir -p $PKG_BUILD_DIR/include
129 mkdir -p $PKG_BUILD_DIR/lib
130 cd fftw-1.3
131 %ifarch i386
132 ./configure --prefix=$PKG_BUILD_DIR --enable-i386-hacks
133 %else
134 ./configure --prefix=$PKG_BUILD_DIR
135 %endif
136 make
137 make install
138 cd ..
139 rm -rf gd1.3 fftw-1.3
140 ./configure --prefix=/usr/X11R6 --enable-grace-home=/usr/X11R6/lib/X11/grace \
141         --enable-editres \
142         --enable-extra-incpath=$PKG_BUILD_DIR/include \
143         --enable-extra-ldpath=$PKG_BUILD_DIR/lib --enable-debug
144 make
145 cd src
146 rm xmgrace
147 `make -n xmgrace | grep '^gcc' | head -1 | \
148  sed -e 's/\([ \t]\|^\)-lnetcdf\b/\1-Wl,-Bstatic,-lnetcdf,-Bdynamic/g'`
149 mv xmgrace xmgrace.dynamic
150 `make -n xmgrace | grep '^gcc' | head -1 | \
151  sed -e 's/\([ \t]\|^\)-lXm\b/\1-Wl,-Bstatic,-lXm,-Bdynamic/g' \
152      -e 's/\([ \t]\|^\)-lXbae\b/\1-Wl,-Bstatic,-lXbae,-Bdynamic/g' \
153      -e 's/\([ \t]\|^\)-lnetcdf\b/\1-Wl,-Bstatic,-lnetcdf,-Bdynamic/g'`
154 cd ..
155
156 %install
157 if [ "x$RPM_BUILD_ROOT" != "x/" ]; then
158     rm -rf $RPM_BUILD_ROOT
159 fi
160 mkdir -p $RPM_BUILD_ROOT/usr/X11R6/bin
161 make PREFIX=$RPM_BUILD_ROOT/usr/X11R6 \
162      GRACE_HOME=$RPM_BUILD_ROOT/usr/X11R6/lib/X11/grace \
163      install
164 strip $RPM_BUILD_ROOT/usr/X11R6/lib/X11/grace/bin/xmgrace
165 mv $RPM_BUILD_ROOT/usr/X11R6/lib/X11/grace/bin/xmgrace \
166     $RPM_BUILD_ROOT/usr/X11R6/lib/X11/grace/bin/xmgrace.semistatic
167 strip $RPM_BUILD_ROOT/usr/X11R6/lib/X11/grace/bin/grconvert
168 install -s src/xmgrace.dynamic $RPM_BUILD_ROOT/usr/X11R6/lib/X11/grace/bin
169 rm -f $RPM_BUILD_ROOT/usr/X11R6/bin/xmgrace
170 rm -f $RPM_BUILD_ROOT/usr/X11R6/bin/gracebat
171 install -m755 $RPM_SOURCE_DIR/xmgrace $RPM_BUILD_ROOT/usr/X11R6/bin/xmgrace
172 ln -sf /usr/X11R6/bin/xmgrace $RPM_BUILD_ROOT/usr/X11R6/bin/gracebat
173 mkdir -p $RPM_BUILD_ROOT/usr/include
174 ln -sf /usr/X11R6/lib/X11/grace/include/grace_np.h \
175     $RPM_BUILD_ROOT/usr/include/grace_np.h
176 mkdir -p $RPM_BUILD_ROOT/usr/lib
177 ln -sf /usr/X11R6/lib/X11/grace/lib/libgrace_np.a \
178     $RPM_BUILD_ROOT/usr/lib/libgrace_np.a
179
180 cd $RPM_BUILD_ROOT
181 find ./usr/X11R6/lib/X11/grace -type d \
182         | sed 's,^\.,\%attr(-\,root\,root) \%dir ,' \
183         > $RPM_BUILD_DIR/file.list.%{name}
184 find . -type f \
185         | egrep -v 'xmgrace\.(dynamic|semistatic)' \
186         | sed 's,^\.,\%attr(-\,root\,root) ,' \
187         >> $RPM_BUILD_DIR/file.list.%{name}
188 find . -type l \
189         | sed 's,^\.,\%attr(-\,root\,root) ,' \
190         >> $RPM_BUILD_DIR/file.list.%{name}
191
192 %clean
193 if [ "x$RPM_BUILD_ROOT" != "x/" ]; then
194     rm -rf $RPM_BUILD_ROOT
195 fi
196 rm -f $RPM_BUILD_DIR/file.list.%{name}
197
198 %files dynamic -f ../file.list.%{name}
199 /usr/X11R6/lib/X11/grace/bin/xmgrace.dynamic
200
201 %files semistatic -f ../file.list.%{name}
202 /usr/X11R6/lib/X11/grace/bin/xmgrace.semistatic
This page took 0.033423 seconds and 3 git commands to generate.