Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37749579
en ru br
Репозитории ALT
S:6.0.2-alt5
5.1: 5.1.1-alt3
4.1: 4.1.2-alt4.M41.1
4.0: 4.1.2-alt5.M40.1
3.0: 3.0-alt1
www.altlinux.org/Changes

Группа :: Науки/Математика
Пакет: scilab

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

# -*- rpm-spec -*-
# $Id: scilab.spec.new,v 1.1 2005/04/02 11:57:23 kotoff Exp $

Name: scilab
Version: 4.1.2
Release: alt4.M41.1
Packager: Denis Medvedev <nbr at altlinux.ru>
Summary: A high-level language and system for numerical computations
License: INRIA
Group: Sciences/Mathematics
Obsoletes:%name-doc

Source0: %name-%version.tar.bz2
Source1: scilab-16.png
Source2: scilab-32.png
Source3: scilab-48.png
Source4: scilab.menu

URL: http://www.scilab.org
AutoReq: yes, noshell

BuildPreReq: tk-devel >= 8.4.0-alt1
BuildPreReq: xorg-x11-devel xorg-x11-libs Xaw3d-devel
BuildPreReq: gcc gcc-g77 gcc-c++ libgfortran libgfortran-devel
BuildPreReq: libg2c-devel libtinfo-devel ocaml sablotron

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

%prep
%setup -q

%build
%define _configure_target %{_arch}-pc-linux-gnu
%configure --enable-shared --enable-static=no --with-xaw3d --with-tk --with-gfortran  --with-tcl-library=%{_libdir} --with-tk-library=%{_libdir} --enable-debug --with-pic

find . -type f -name 'Makefile.incl' | xargs %__subst 's|termcap|tinfo|'

# Wipe out ELFs from examples' sources

for file in `find ./examples -type f`
do
   %__file -b ${file} | %__grep -E -qs 'ELF.*(executable|shared)' && %__rm -f ${file}
done
find . -type f -name '.cvsignore' -delete
find . -type f -name '.scicos_pal' -delete

%__make all LDFLAGS=-L%_libdir
%__make tarbindist LDFLAGS=-L%_libdir

%install
%__mkdir_p $RPM_BUILD_ROOT/%_bindir
%__mkdir_p $RPM_BUILD_ROOT/%_libdir
%__mkdir_p $RPM_BUILD_ROOT/%_sysconfdir/X11/app-defaults

(cd $RPM_BUILD_ROOT%_libdir; tar xf %_builddir/%name-%version/%name-%version-bin.tar)

%__install -pD -m644 %SOURCE1 $RPM_BUILD_ROOT/%_miconsdir/%name.png
%__install -pD -m644 %SOURCE2 $RPM_BUILD_ROOT/%_niconsdir/%name.png
%__install -pD -m644 %SOURCE3 $RPM_BUILD_ROOT/%_liconsdir/%name.png
%__install -pD -m644 %SOURCE4 $RPM_BUILD_ROOT/%_menudir/%name

# Nuke dependencies on /bin/SCILABGS

(cd $RPM_BUILD_ROOT%_libdir/%name-%version
%__chmod -x ./scripts/scilab.g
%__subst s+/bin/sh5+/bin/sh+ ./bin/dold
)

# Nuke attempts to setenv SCI from build directory.

(cd $RPM_BUILD_ROOT%_libdir/%name-%version
for file in `find util/ bin/ -type f`
do
   %__file -b ${file} | %__grep -qs 'shell script' && %__subst "s+%_builddir+%_libdir+" ${file}
done
)

#Add  symlinks

(cd $RPM_BUILD_ROOT%_bindir
%__ln_s %_libdir/%name-%version/bin/%name %name
%__ln_s %_libdir/%name-%version/bin/intersci intersci
%__ln_s %_libdir/%name-%version/bin/intersci-n intersci-n
)

# Make X11 resource database available at the rigth place

(cd $RPM_BUILD_ROOT%_sysconfdir/X11/app-defaults
%__ln_s %_libdir/%name-%version/X11_defaults/Xscilab Xscilab
)

# get rid of those nasty dependecies due to executable Makefiles

find $RPM_BUILD_ROOT%_libdir/%name-%version -type f -name Make\* -exec %__chmod -x {} \;

%post
%update_menus

%postun
%clean_menus

%files
%_bindir/*
%_libdir/%name-*
%config %_sysconfdir/X11/app-defaults/*
%_menudir/*
%_niconsdir/*.png
%_liconsdir/*.png
%_miconsdir/*.png
%doc ACKNOWLEDGEMENTS CHANGES

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin