Репозитории 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 |
Группа :: Науки/Математика
Пакет: 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 можно просмотреть здесь
# $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 можно просмотреть здесь