Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > by-pkgid > 9c0d98c3b6d111d9a58ba48252426612 > files > 6

scilab-2.7-1mdk.src.rpm

%define name scilab 
%define version 2.7
%define release 1mdk

%define flavor emacs xemacs

Summary: A high-level language for numerical computations.
Name: %name
Version: %version
Release: %release
License: SCILAB - GPLish
Group: Sciences/Mathematics
# CAUTION: pristine source is actually tar.gzipped
Source0: ftp://ftp.inria.fr/INRIA/Projects/Meta2/Scilab/distributions/%{name}-%{version}.src.tar.bz2
Source10: %{name}.16.png.bz2
Source11: %{name}.32.png.bz2
Source12: %{name}.48.png.bz2
Source20: scilab.el
URL: http://www-rocq.inria.fr/scilab/
BuildRequires: gcc-g77 perl tcl tk Xaw3d-devel
BuildRequires: emacs
BuildRoot: %{_tmppath}/%name-buildroot
Excludearch: sparc ia64

%description
Scilab is a high-level language, primarily intended for numerical
computations.  Scilab includes a number of toolboxes and on-line
documentation.


%prep
rm -rf $RPM_BUILD_ROOT
%setup -q 
#%patch0 -p1

%build
%__libtoolize --copy --force
export CFLAGS="$RPM_OPT_FLAGS"
export CC_OPTIONS="$RPM_OPT_FLAGS"
export CXXFLAGS="$RPM_OPT_FLAGS"
export FFLAGS="$RPM_OPT_FLAGS"
export FC_OPTIONS="$RPM_OPT_FLAGS"
rm -f config.cache
autoconf
%ifnarch alpha
./configure --enable-shared --enable-static=no --with-xaw3d --with-tk --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} 
%else
./configure --enable-shared --enable-static=no --with-xaw3d --with-tk --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} alpha-mandrake-linux-gnu
%endif

make FC_OPTIONS="$RPM_OPT_FLAGS" CC_OPTIONS="$RPM_OPT_FLAGS" all
make tarbindist 2>&1 > /dev/null

cp -af %SOURCE20 .
for i in %{flavor};do
	$i -batch -q -no-site-file -f batch-byte-compile %{name}.el
	mv %{name}.elc $i-%{name}.elc
done



%install
rm -rf $RPM_BUILD_ROOT
#makeinstall

mkdir -p $RPM_BUILD_ROOT{%_libdir,%_bindir}
( cd $RPM_BUILD_ROOT%_libdir; tar xf $RPM_BUILD_DIR/scilab-%{version}/scilab-2.*-bin.tar )

# Nuke dependencies on /bin/SCILABGS and /bin/sh5
( cd $RPM_BUILD_ROOT%_libdir/scilab-*
    chmod -x ./scripts/scilab.g
    perl -pi -e s+/bin/sh5+/bin/sh+ ./bin/dold
)

# Nuke attempts to setenv SCI from build directory.
( cd $RPM_BUILD_ROOT%_libdir/scilab-*
  for F in `grep -l ${RPM_BUILD_DIR} ./util/* ./bin/*`
  do
    perl -pi -e "s+${RPM_BUILD_DIR}+/usr/lib+" ${F}
  done
)

# Add /usr/bin/scilab symlink
( cd $RPM_BUILD_ROOT%_bindir
  ln -s ../lib/scilab-*/bin/scilab scilab
)

# Clean up some perms stuff so we don't get bogus dependencies
chmod a-x `find $RPM_BUILD_ROOT%_libdir/scilab-*/ -type f -name "Makefile.*"`

# Icons
install -d $RPM_BUILD_ROOT/%{_miconsdir}
install -d $RPM_BUILD_ROOT/%{_liconsdir}
bzcat %{SOURCE10} > $RPM_BUILD_ROOT/%{_miconsdir}/%{name}.png
bzcat %{SOURCE11} > $RPM_BUILD_ROOT/%{_iconsdir}/%{name}.png
bzcat %{SOURCE12} > $RPM_BUILD_ROOT/%{_liconsdir}/%{name}.png

# Menu
install -d $RPM_BUILD_ROOT/%{_menudir}
cat << EOF > $RPM_BUILD_ROOT/%{_menudir}/%{name}
?package(%{name}):command="%{_bindir}/%{name}" icon="%{name}.png" \
                needs="X11" section="Applications/Sciences/Mathematics" \
		title="Scilab" \
                longtitle="Environment for numerical computations"
EOF

# (X)emacs
for i in %{flavor};do
	mkdir -p %{buildroot}%{_datadir}/$i/site-lisp/
	mkdir -p %{buildroot}%{_datadir}/emacs/site-lisp/
	install -m644 $i-%{name}.elc %{buildroot}%{_datadir}/$i/site-lisp/
	[[ $i = emacs ]] && install -m644 %{name}.el %{buildroot}%{_datadir}/emacs/site-lisp/
done

mkdir -p %buildroot%{_sysconfdir}/emacs/site-start.d
cat << EOF > %buildroot%{_sysconfdir}/emacs/site-start.d/%{name}.el
%{expand:%(%__cat %{SOURCE20})}
EOF


%post
%{update_menus}

%postun
%{clean_menus}


%clean
rm -rf $RPM_BUILD_ROOT
rm -f ../scilab-2.*-bin.tar

%files
%defattr(-,root,root)
%doc ACKNOWLEDGEMENTS CHANGES license.txt licence.txt
%_bindir/*
%_libdir/scilab-*
%{_miconsdir}/%{name}.png
%{_iconsdir}/%{name}.png
%{_liconsdir}/%{name}.png
%{_menudir}/%{name}
%config(noreplace) /etc/emacs/site-start.d/%{name}.el
%{_datadir}/*/site-lisp/*el*

%changelog
* Fri Feb 28 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 2.7-1mdk
- 2.7

* Tue Jan 28 2003 Lenny Cartier <lenny@mandrakesoft.com> 2.6-4mdk
- rebuild

* Sun Jun 16 2002 Olivier Thauvin <thauvin@aerov.jussieu.fr> 2.6-3mdk
- png icons (out xpm!)

* Thu Dec 13 2001 Thierry Vignaud <tvignaud@mandrakesoft.com> 2.6-2mdk
- add emacs mode

* Tue Oct 09 2001 Lenny Cartier <lenny@mandrakesoft.com> 2.6-2mdk
- fixes from Thomas Leclerc <leclerc@linux-mandrake.com> :
	- use Xaw3d (fix crash when exporting graphics, see website)
	- BuildRequires: gcc-g77 Xaw3d-devel
	- use libtoolize

* Wed Jul 18 2001  Lenny Cartier <lenny@mandrakesoft.com> 2.6-1mdk
- updated by Thomas Leclerc <leclerc@linux-mandrake.com> :
	- updated to 2.6
	- menu entry and icons
	- included some RH spec changes
	- removed insertfield.f, mtlb_load.sci, and old patches
	- used RH patch nopvmdist


* Mon Feb 19 2001 Lenny Cartier <lenny@mandrakesoft.com> 2.5-1mdk
- updated to 2.5
- used patches from RH

* Tue Sep 26 2000 Lenny Cartier <lenny@mandrakesoft.com> 2.4.1-3mdk

- build release
- macros
- menu

* Wed May 03 2000 Lenny Cartier <lenny@mandrakesoft.com> 2.4.1-2mdk

- bzip2 patches
- fix group

* Thu Dec 30 1999 Lenny Cartier <lenny@mandrakesoft.com>

- new in contribs
- bz2 archive

* Wed Aug 18 1999 Tim Powers <timp@redhat.com>
- exludearch alpha

* Wed Jul 21 1999 Tim Powers <timp@redhat.com>
- rebuilt for 6.1

* Wed May 12 1999 Bill Nottingham <notting@redhat.com>
- clean up dependencies

* Wed May 05 1999 Bill Nottingham <notting@redhat.com>
- update to 2.4.1

* Fri Oct 23 1998 Jeff Johnson <jbj@redhat.com>
- Upgrade to 2.4.

* Thu Oct 22 1998 Jeff Johnson <jbj@redhat.com>
- Fixes to permit compile on alpha.
- Eliminate lurking dependencies on /bin/sh5 and SCILABGS.
- Modify default value of SCI variable to be correct for users.
- Add /usr/bin/scilab symlink.

* Sat Jul 11 1998 Jeff Johnson <jbj@redhat.com>
- Create powertools package.