File sciGPGPU.spec of Package sciGPGPU
Name: sciGPGPU
License: Cecill
Summary: Toolbox for GPGPU in Scilab
Version: 0.1b
Release: 1
Group: Development/Libraries/Other
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Source0: sciGPGPU-%{version}.tar.bz2
Source1: sciGPGPUGL-%{version}.tar.bz2
Patch0: cmakelist-norequiredcuda.patch
Patch1: cudadir.patch
Patch2: builder.patch
BuildRequires: scilab scilab-devel CUDA-devel cmake gcc-c++ boost-devel libfakegpgpu xorg-x11-devel fastjar libOpenCL-devel
%description
This Package Provides CUDA, CuBLAS and CuFFT
%package GL
Summary: Headers for CUDA libs, including cuBLAS and cuFFT
%description GL
This Package Provides CUDA, CuBLAS and CuFFT Headers
%prep
tar -xf %{S:0}
tar -xf %{S:1}
%patch0
%patch1
%patch2
%build
pushd sciGPGPU-%{version}
scilab -nw -f builder.sce
popd
%install
mkdir -p %{buildroot}/usr/share/scilab/contrib/sciGPGPU
mkdir -p %{buildroot}/%{_bindir}
for file in `find . -iname *.hpp`;do
rm $file
done
for file in `find . -iname *.h`;do
rm $file
done
for file in `find . -iname *.cpp`;do
rm $file
done
for file in `find . -iname *.c`;do
rm $file
done
pushd sciGPGPU-%{version}
rm -rf CMakeFiles
mv * %{buildroot}/usr/share/scilab/contrib/sciGPGPU
mv %{buildroot}/usr/share/scilab/contrib/sciGPGPU/builder %{buildroot}/%{_bindir}/opencl-builder
popd
touch %{buildroot}/usr/share/scilab/contrib/sciGPGPUGL
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
/usr/share/scilab/contrib/sciGPGPU
%{_bindir}/*
%files GL
%defattr(-,root,root)
/usr/share/scilab/contrib/sciGPGPUGL