File opencascade.spec of Package opencascade

Name:           opencascade
URL:		http://www.opencascade.org/
Version:        6.2.0  
Release:        1  
License:        LGPL-like, see http://www.opencascade.org/occ/license/
Source:         CAS-6.2.tar.gz  
Group:          Productivity/Other  
BuildRoot:      %{_tmppath}/%{name}-%{version}-build  
BuildRequires:  gcc-c++
BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  Mesa-devel
BuildRequires:  compat
BuildRequires:  bison
BuildRequires:  java-1_5_0-gcj-compat-devel
BuildRequires:  xorg-x11-devel
BuildRequires:  libtool
BuildRequires:  xorg-x11-libXmu-devel               
BuildRequires:  tcl-devel
BuildRequires:	tk-devel
Summary:        OpenCASCADE CAE platform  

%description  
OpenCASCADE is a suite for 3D surface and solid modeling, visualization, data
exchange and rapid application development.  It is an excellent platform for
development of numerical simulation software including CAD/CAM/CAE, AEC and
GIS, as well as PDM applications.  
  
  
%prep  
%setup  -n CAS-6.2
  
%build 
export DISTRIBUTIVE_DIR=/usr/src/packages/BUILD/CAS-6.2/
export INSTALL_DIR=%buildroot/opt/OpenCASCADE
export CFLAGS="${CFLAGS} -ffriend-injection"
export CXXFLAGS="$CXXFLAGS -ffriend-injection -fpermissive"
flags="--with-gl-include=/usr/include --with-gl-library=/usr/lib"
flags="$flags --with-xmu-include=/usr/include/X11"
flags="$flags --with-xmu-library=/usr/lib"
flags="$flags LDFLAGS=-lpthread"
flags="$flags --disable-debug --enable-production"
%configure $flags --prefix=${INSTALL_DIR}
make  
  
%install  
%makeinstall
#Coping includes step
cd ${DISTRIBUTIVE_DIR}
cp -fr inc ${INSTALL_DIR}
cp -f config.h ${INSTALL_DIR}
cd ${INSTALL_DIR}/inc; ln -fs ../config.h config.h

#Coping resources step

mkdir ${INSTALL_DIR}/src

cp -rp src/UnitsAPI ${INSTALL_DIR}/src
cp -rp src/SHMessage ${INSTALL_DIR}/src
cp -rp src/FontMFT ${INSTALL_DIR}/src
cp -rp src/Textures ${INSTALL_DIR}/src
cp -rp src/XSMessage ${INSTALL_DIR}/src
cp -rp src/DrawResources ${INSTALL_DIR}/src
cp -rp src/OS ${INSTALL_DIR}/src
cp -rp src/StdResource ${INSTALL_DIR}/src
cp -rp src/WOKBuilderDef ${INSTALL_DIR}/src
cp -rp src/WOKEntityDef ${INSTALL_DIR}/src
cp -rp src/WOKStepsDef ${INSTALL_DIR}/src
cp -rp src/WOKTclLib ${INSTALL_DIR}/src
cp -rp src/WOKsite ${INSTALL_DIR}/src
cp -rp src/XSTEPResource ${INSTALL_DIR}/src

#Creation of folder structure

cd ${INSTALL_DIR}; mkdir -p Linux; cd Linux; ln -fs ../lib lib; ln -fs ../bin bin
cd ${INSTALL_DIR}; mkdir -p lin;   cd lin;   ln -fs ../lib lib; ln -fs ../bin bin
  
#Coping of environment file for Open CASCADE Draw Test Harness launching

cd ${DISTRIBUTIVE_DIR}
cp -f env_DRAW.sh ${INSTALL_DIR}

# Write a proper %%files section and remove these two commands and  
# the '-f filelist' option to %%files  
echo '%%defattr(-,root,root)' >filelist  
find %buildroot -type f -printf '/%%P*\n' >>filelist  

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig
  
%clean  
#rm -rf %buildroot  
  
%files -f filelist  
%defattr(-,root,root)  
# This is a place for a proper filelist:  
# /usr/bin/salome-kernel  
# You can also use shell wildcards:  
# /usr/share/salome-kernel/*  
# This installs documentation files from the top build directory  
# into /usr/share/doc/...  
# %doc README COPYING  
# The advantage of using a real filelist instead of the '-f filelist' trick is  
# that rpmbuild will detect if the install section forgets to install  
# something that is listed here  
  
%changelog  
* Wed Aug 06 2008 Vasiliy Astanin <v.astanin@gmail.com>
- packaged opencascade version 6.2 using the buildservice
openSUSE Build Service is sponsored by