File slviewer-beta.spec of Package slviewer-beta

#
%define _unpackaged_files_terminate_build 0
#

%define date   2008/10
%define oname  secondlife
%define ver    1-21
%define svn    r99587
%define slv    slviewer

Name:           slviewer-beta
Version:        1.21.6.0
Release:        1.1
License:        GPL, CCL, Other License(s), see package
Summary:        SecondLife is a 3D Digital World
Group:          Amusements/Games/RPG
Url:            http://secondlife.com/
BuildRoot:      %{_tmppath}/%{slv}-%{version}-%{release}-buildroot
#Packager:       Marc Dietrich <marvin24@gmx.de>
Source0:        http://secondlife.com/developers/opensource/downloads/%{date}/%{slv}-src-viewer_%{ver}-%{svn}.tar.gz
Source1:	%{slv}.6
Source2:	http://secondlife.com/developers/opensource/downloads/%{date}/%{slv}-artwork-viewer_%{ver}-%{svn}.zip
Source3:	rename_cur_files.sh
%ifarch x86_64
BuildArch:	x86_64
%else
BuildArch:      i686
%endif

# build fixes
Patch1:  %{slv}-%{version}-enable_mozlib.patch
Patch2:  %{slv}-%{version}-add_glh_linear_header.patch
Patch3:  %{slv}-%{version}-fix_zero_memset.patch
Patch4:  %{slv}-%{version}-fix_manifest.patch
Patch5:  %{slv}-%{version}-fix_install.patch
Patch6:  %{slv}-%{version}-use_system_fonts.patch

#features
Patch7:  %{slv}-%{version}-openal_support.patch

BuildRequires:  bison
BuildRequires:  flex
BuildRequires:  gcc-c++
BuildRequires:  cmake
BuildRequires:  python
BuildRequires:  unzip

BuildRequires:  Mesa-devel
BuildRequires:  SDL-devel 
BuildRequires:  boost-devel
BuildRequires:  freealut-devel
BuildRequires:  freefont
BuildRequires:  freetype2-devel
BuildRequires:  gtk2-devel
BuildRequires:  libjpeg-devel
BuildRequires:  libogg-devel
BuildRequires:  libopenjpeg-devel
BuildRequires:  libvorbis-devel
BuildRequires:  libxmlrpc-epi-devel
BuildRequires:  libllmozlib2-devel
BuildRequires:  openal-devel
BuildRequires:  openldap2-devel
BuildRequires:  zlib-devel

# will be replaced by distribution specific substitutes 
BuildRequires:  libapr-util1-devel
BuildRequires:  libapr1-devel
BuildRequires:  gstreamer010-plugins-base-devel
BuildRequires:  libcares-devel
BuildRequires:  libcurl-devel
%if ! 0%{?opensuse_bs}
BuildRequires:  ccache
%endif

Requires:       freefont
Requires:	%{name}-artwork = %{version}

Conflicts:      %{slv}

#%debug_package

%description
Second Life is a 3D digital world imagined, created and owned by its Residents.

%package artwork
Group:		Games
License:	CCL 3.0
Summary:	Artwork files for the Secondlife client
BuildArch:	noarch
Requires:	%{name} == %{version}
BuildRequires:	ImageMagick
Obsoletes:	slviewer-artwork-beta

%description artwork
This package contains the artwork distributed by LindenLabs for the
SecondLife client

%prep
#%setup -q -n linden -b1
%setup   -q -n linden
unzip -qqd.. %{SOURCE2}

%patch1  -p1 -b .mozlib
%patch2  -p1 -b .add_glh
%patch3  -p1 -b .fix_memset
%patch4  -p1 -b .fix_manifest
%patch5  -p1 -b .fix_install
%patch6  -p1 -b .sys_fonts
%patch7  -p0 -b .openal

%build
#CLIENT_CPPFLAGS="$RPM_OPT_FLAGS -march=pentium3 -ftree-vectorize -ftree-vectorizer-verbose=5 "

CC=gcc
CXX=g++
test -x /usr/bin/ccache && { 
	CC="ccache gcc"
	CXX="ccache g++"
}
export CC
export CXX

pushd indra
  ./develop.py --standalone configure \
                                      -DGCC_DISABLE_FATAL_WARNINGS:BOOL=TRUE \
                                      \
                                      -DMOZLIB:BOOL=TRUE \
                                      -DOPENAL:BOOL=TRUE \
                                      -DMOZLIB_INCLUDE_DIR:PATH="/usr/include/llmozlib2" \
                                      -DMOZLIB_LIBRARY_DIR:PATH="/usr/%_lib/llmozlib2" \
                                      \
                                      -DINSTALL:BOOL=TRUE \
                                      -DAPP_BINARY_DIR:PATH="/usr/games" \
                                      -DAPP_SHARE_DIR:PATH="/usr/share/secondlife" \
                                      -DAPP_BINARY_NAME:STRING="slviewer" \
                                      -DINSTALL_PREFIX:PATH=$RPM_BUILD_ROOT \
                                      \
                                      -DCMAKE_C_FLAGS:STRING="$RPM_OPT_FLAGS" \
                                      -DCMAKE_CXX_FLAGS:STRING="$RPM_OPT_FLAGS"

  ./develop.py --standalone build
popd

%install
mv indra/newview/res indra/newview/res-sdl
sh %{SOURCE3}
%ifarch %ix86
RPM_ARCH=i686
%endif
pushd indra/viewer-linux-$RPM_ARCH
install -D -m 644 $RPM_SOURCE_DIR/slviewer.6 $RPM_BUILD_ROOT%{_mandir}/man6/%{slv}.6
make install

# %fdupes $RPM_BUILD_ROOT

pushd %{buildroot}/usr/share/%{oname}
  mkdir fonts
%if 0%{?suse_version}
  FONTDIR_FF="/usr/share/fonts/truetype"
%endif
%if 0%{?fedora_version}
  FONTDIR_FF="/usr/share/fonts/truetype/freefont"
%endif
  cd fonts
  ln -s $FONTDIR_FF/FreeSansBold.ttf
  ln -s $FONTDIR_FF/FreeSans.ttf
  ln -s $FONTDIR_FF/FreeMono.ttf
popd

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%doc doc/releasenotes-where.txt
%doc doc/viewer-changes.txt
%doc doc/FLOSS-exception.txt
%doc doc/GPL-license.txt
%doc doc/contributions.txt
%doc indra/newview/linux_tools/client-readme.txt
%doc indra/newview/licenses-linux.txt
%doc indra/newview/lsl_guide.html
%doc LICENSE-source.txt
/usr/share/secondlife/fonts
/usr/share/secondlife/featuretable_linux.txt
/usr/share/secondlife/gpu_table.txt
/usr/share/secondlife/app_settings/*.xml
/usr/share/secondlife/app_settings/*.ini
/usr/share/secondlife/app_settings/*.pem
/usr/share/secondlife/app_settings/*.msg
/usr/share/secondlife/app_settings/shaders
/usr/share/secondlife/skins/*/xui
/usr/share/secondlife/skins/paths.xml
/usr/share/secondlife/skins/*/color*xml
/usr/share/secondlife/skins/default/html/*/loading-error/index.html
/usr/share/secondlife/skins/default/html/en-us/loading/loading.html
/usr/games/%{slv}
%{_mandir}/man6/%{slv}.6*

%files artwork
%defattr(-,root,root)
%doc LICENSE-logos.txt
/usr/share/secondlife/character
/usr/share/secondlife/res-sdl
/usr/share/secondlife/app_settings/static_data.db2
/usr/share/secondlife/app_settings/static_index.db2
/usr/share/secondlife/app_settings/windlight
/usr/share/secondlife/skins/*/textures
/usr/share/secondlife/skins/default/html/en-us/loading/sl_logo_rotate_black.gif
/usr/share/secondlife/skins/default/html/btn_purplepill_bg.png
/usr/share/secondlife/skins/default/html/unabletoconnect.png

openSUSE Build Service is sponsored by