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