Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:marvin24
llmozlib2
libllmozlib2.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File libllmozlib2.spec of Package llmozlib2
%define fversion 2.0.0.18 %define version 20080831 %define _unpackaged_files_terminate_build 0 Name: libllmozlib2 Version: %{version} Release: 1 #URL: http://s3.amazonaws.com/callum-linden/llmozlib_platform_dump.tgz Source0: firefox+xulrunner-%{fversion}.tar.bz2 Source1: mozconfig Source2: libllmozlib2.tar Source3: LLMOZLIB2_LICENSE.txt Source4: MOZILLA_LICENSE.txt Source5: README-linux.txt Source6: README-linux-linden.txt Source7: %{name}-%{version}-rpmlintrc Patch0: linden.patch Patch1: rpath.patch Patch2: mozilla-gcc4.3-fixes.patch Patch3: mozilla-path_len.patch Patch4: gcc-undefined-ops.patch Patch5: abuild.patch License: Mozilla Group: Development/Libraries/Other Summary: A patched version of mozlib for use with the SecondLife viewer Buildroot: %{_tmppath}/%{name}-%{version}-build BuildRequires: gcc-c++ libstdc++-devel cairo-devel zip gtk2-devel BuildRequires: fdupes %if %{defined fedora_version} BuildRequires: libIDL-devel libXt-devel %else BuildRequires: libidl-devel %endif %if 0%{?suse_version} > 1100 BuildRequires: fastjar %endif %description This package provides a patched version of the xulrunner library. It is needed by the secondlife viewer. %package devel Summary: A patched version of mozlib for use with the SecondLife viewer Group: Development/Libraries/Other Requires: %{name} = %{version} %description devel This package provides a patched version of the xulrunner library. It is needed by the secondlife viewer. %prep %setup -q -n mozilla %patch0 -p0 %patch1 -p0 %patch2 -p0 %patch3 -p1 %patch4 -p0 %patch5 -p0 install %{SOURCE1} .mozconfig %build export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fstack-protector" export CXXFLAGS="$CFLAGS" export RPATH="-Wl,-rpath -Wl,%{_libdir}/llmozlib2" make -f client.mk build tar -xf %{SOURCE2} -C objdir-opt-xulrunner-small/dist make -C objdir-opt-xulrunner-small/dist cp %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} . # brute force permissions find . -type f -exec chmod 644 \{\} \; find . -name \*.so -exec chmod 755 \{\} \; %install %fdupes headerdirs="content docshell dom gfx layout locale necko nkcache pref profdirserviceprovider string view webbrwsr widget xpcom xulapp" sdkdirs="include" libraries="libmozjs.so libnspr4.so libplds4.so libplc4.so libxpcom.so libxul.so libprofdirserviceprovider_s.a" # libnss3.so libsoftokn3.so libsmime3.so libssl3.so" runtimedirs="chrome greprefs plugins res" SRC="objdir-opt-xulrunner-small/dist" mkdir -p %{buildroot}/usr/include/llmozlib2/include for i in $headerdirs; do cp -LR $SRC/include/$i %{buildroot}/usr/include/llmozlib2/include done mkdir -p %{buildroot}/usr/include/llmozlib2/sdk cp -LR $SRC/sdk/include %{buildroot}/usr/include/llmozlib2/sdk mkdir -p %{buildroot}/%{_libdir}/llmozlib2 for i in $libraries; do cp -LR $SRC/lib/$i %{buildroot}/%{_libdir}/llmozlib2 done for i in $runtimedirs; do cp -LR $SRC/bin/$i %{buildroot}/%{_libdir}/llmozlib2 done # this removes dependencies on nss3 and others mkdir -p %{buildroot}/%{_libdir}/llmozlib2/components cp -LR $SRC/bin/components/*.xpt %{buildroot}/%{_libdir}/llmozlib2/components cp -LR $SRC/bin/components/*.js %{buildroot}/%{_libdir}/llmozlib2/components install -m644 $SRC/libllmozlib2.a %{buildroot}/%{_libdir}/llmozlib2/libllmozlib2.a install -m644 $SRC/llmozlib2.h %{buildroot}/usr/include/llmozlib2 %fdupes $RPM_BUILD_ROOT/usr %clean rm -rf %{buildroot} %files %defattr(-,root,root) %dir %{_libdir}/llmozlib2 %{_libdir}/llmozlib2/chrome %{_libdir}/llmozlib2/components %{_libdir}/llmozlib2/greprefs %{_libdir}/llmozlib2/plugins %{_libdir}/llmozlib2/res %{_libdir}/llmozlib2/*.so %doc LLMOZLIB2_LICENSE.txt %doc MOZILLA_LICENSE.txt %doc README-linux.txt %doc README-linux-linden.txt %files devel %defattr(-,root,root) %{_libdir}/llmozlib2/libllmozlib2.a %{_libdir}/llmozlib2/libprofdirserviceprovider_s.a /usr/include/llmozlib2
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor