SPECS: mozilla-xulrunner.spec (NEW) - added, NFY at all

aredridel aredridel at pld-linux.org
Wed Mar 1 03:52:06 CET 2006


Author: aredridel                    Date: Wed Mar  1 02:52:06 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- added, NFY at all

---- Files affected:
SPECS:
   mozilla-xulrunner.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SPECS/mozilla-xulrunner.spec
diff -u /dev/null SPECS/mozilla-xulrunner.spec:1.1
--- /dev/null	Wed Mar  1 03:52:06 2006
+++ SPECS/mozilla-xulrunner.spec	Wed Mar  1 03:52:01 2006
@@ -0,0 +1,319 @@
+# $Revision$, $Date$
+#
+# TODO:
+# - handle locales differently (runtime, since it's possible to do)
+# - see ftp://ftp.debian.org/debian/pool/main/m/mozilla-xulrunner/*diff*
+#   for hints how to make locales and other stuff like extensions working
+# Conditional build:
+%bcond_with	tests	# enable tests (whatever they check)
+#
+Summary:	Mozilla Firefox web browser
+Summary(pl):	Mozilla Firefox - przeglądarka WWW
+Name:		mozilla-xulrunner
+Version:	1.8.0.1
+Release:	1
+License:	MPL/LGPL
+Group:		X11/Applications/Networking
+Source0:	ftp://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/%{version}/source/xulrunner-%{version}-source.tar.bz2
+# Source0-md5:	d60ccb6cc28afa7d880c8602a2c88450
+Patch0:		%{name}-nss.patch
+Patch1:		%{name}-lib_path.patch
+Patch2:		%{name}-nss-system-nspr.patch
+Patch3:		%{name}-nopangoxft.patch
+Patch4:		%{name}-name.patch
+URL:		http://developer.mozilla.org/en/docs/XULRunner
+BuildRequires:	automake
+BuildRequires:	cairo-devel >= 1.0.0
+BuildRequires:	gtk+2-devel >= 1:2.0.0
+BuildRequires:	heimdal-devel >= 0.7.1
+BuildRequires:	libIDL-devel >= 0.8.0
+BuildRequires:	libjpeg-devel >= 6b
+BuildRequires:	libpng-devel >= 1.2.0
+BuildRequires:	libstdc++-devel
+BuildRequires:	nspr-devel >= 1:4.6.1
+BuildRequires:	nss-devel >= 3.10.2
+BuildRequires:	pango-devel >= 1:1.6.0
+BuildRequires:	perl-modules >= 5.004
+BuildRequires:	pkgconfig
+BuildRequires:	zip
+Requires:	%{name}-lang-resources = %{version}
+Requires:	nspr >= 1:4.6.1
+Requires:	nss >= 3.10.2
+# for /etc/ld.so.conf.d
+Requires:	glibc >= 6:2.3.5-7.6
+Requires(post,postun):	/sbin/ldconfig
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define		_xulrunnerdir	%{_libdir}/%{name}
+# mozilla and xulrunner provide their own versions
+%define		_noautoreqdep		libgkgfx.so libgtkembedmoz.so libgtkxtbin.so libjsj.so libmozjs.so libxpcom.so libxpcom_compat.so
+%define		_noautoprovfiles	libplc4.so libplds4.so
+
+%description
+
+%package devel
+Summary:	Headers for developing programs that will use Mozilla XULRunner
+Group:		X11/Development/Libraries
+Requires:	%{name} = %{epoch}:%{version}-%{release}
+Requires:	nspr-devel >= 1:4.6.1
+
+%description devel
+Mozilla XULRUnner development package.
+
+%prep
+%setup -q -n mozilla
+#%patch0 -p1
+#%patch1 -p1
+#%patch2 -p1
+#%patch3 -p1
+#%patch4 -p1
+
+sed -i 's/\(-lgss\)\(\W\)/\1disable\2/' configure
+
+%build
+rm -f .mozconfig
+export CFLAGS="%{rpmcflags} `%{_bindir}/pkg-config mozilla-nspr --cflags-only-I`"
+export CXXFLAGS="%{rpmcflags} `%{_bindir}/pkg-config mozilla-nspr --cflags-only-I`"
+
+cp -f %{_datadir}/automake/config.* build/autoconf
+cp -f %{_datadir}/automake/config.* nsprpub/build/autoconf
+cp -f %{_datadir}/automake/config.* directory/c-sdk/config/autoconf
+
+LIBIDL_CONFIG="%{_bindir}/libIDL-config-2"; export LIBIDL_CONFIG
+
+cat << EOF > .mozconfig
+. \$topsrcdir/browser/config/mozconfig
+
+export BUILD_OFFICIAL=1
+export MOZILLA_OFFICIAL=1
+mk_add_options BUILD_OFFICIAL=1
+mk_add_options MOZILLA_OFFICIAL=1
+
+ac_add_options --prefix=%{_prefix}
+ac_add_options --exec-prefix=%{_exec_prefix}
+ac_add_options --bindir=%{_bindir}
+ac_add_options --sbindir=%{_sbindir}
+ac_add_options --sysconfdir=%{_sysconfdir}
+ac_add_options --datadir=%{_datadir}
+ac_add_options --includedir=%{_includedir}
+ac_add_options --libdir=%{_libdir}
+ac_add_options --libexecdir=%{_libexecdir}
+ac_add_options --localstatedir=%{_localstatedir}
+ac_add_options --sharedstatedir=%{_sharedstatedir}
+ac_add_options --mandir=%{_mandir}
+ac_add_options --infodir=%{_infodir}
+ac_add_options --enable-optimize="%{rpmcflags}"
+ac_add_options --enable-application=xulrunner
+%if %{?debug:1}0
+ac_add_options --enable-debug
+ac_add_options --enable-debug-modules
+%else
+ac_add_options --disable-debug
+ac_add_options --disable-debug-modules
+%endif
+%if %{with tests}
+ac_add_options --enable-tests
+%else
+ac_add_options --disable-tests
+%endif
+ac_add_options --disable-dtd-debug
+ac_add_options --disable-freetype2
+ac_add_options --disable-installer
+ac_add_options --disable-jsd
+ac_add_options --disable-ldap
+ac_add_options --disable-profilesharing
+ac_add_options --disable-xprint
+ac_add_options --enable-canvas
+ac_add_options --enable-crypto
+ac_add_options --enable-default-toolkit=gtk2
+ac_add_options --enable-mathml
+ac_add_options --enable-pango
+ac_add_options --enable-reorder
+ac_add_options --enable-single-profile
+ac_add_options --enable-strip
+ac_add_options --enable-strip-libs
+ac_add_options --enable-svg
+ac_add_options --enable-system-cairo
+ac_add_options --enable-xft
+ac_add_options --enable-xinerama
+ac_add_options --enable-xpctools
+ac_add_options --with-pthreads
+ac_add_options --with-system-jpeg
+ac_add_options --with-system-nspr
+ac_add_options --with-system-png
+ac_add_options --with-system-zlib
+EOF
+
+%{__make} -j1 -f client.mk build \
+	CC="%{__cc}" \
+	CXX="%{__cxx}"
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d \
+	$RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}{,extensions}} \
+	$RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} \
+	$RPM_BUILD_ROOT{%{_includedir}/%{name}/idl,%{_pkgconfigdir}}
+# extensions dir is needed (it can be empty)
+
+%{__make} -C xpinstall/packager \
+	MOZ_PKG_APPNAME="mozilla-xulrunner" \
+	MOZILLA_BIN="\$(DIST)/bin/xulrunner-bin" \
+	EXCLUDE_NSPR_LIBS=1
+
+install %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/mozilla-xulrunner
+
+tar -xvz -C $RPM_BUILD_ROOT%{_libdir} -f dist/mozilla-xulrunner-*linux*.tar.gz
+
+install other-licenses/branding/xulrunner/content/icon64.png $RPM_BUILD_ROOT%{_pixmapsdir}/mozilla-xulrunner.png
+#install -m0644 bookmarks.html $RPM_BUILD_ROOT%{_xulrunnerdir}/defaults/profile/
+#install -m0644 bookmarks.html $RPM_BUILD_ROOT%{_xulrunnerdir}/defaults/profile/US/
+
+install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
+
+#grep locale $RPM_BUILD_ROOT%{_xulrunnerdir}/chrome/installed-chrome.txt > $RPM_BUILD_ROOT%{_xulrunnerdir}/chrome/%{name}-en-US-installed-chrome.txt
+#grep -v locale $RPM_BUILD_ROOT%{_xulrunnerdir}/chrome/installed-chrome.txt > $RPM_BUILD_ROOT%{_xulrunnerdir}/chrome/%{name}-misc-installed-chrome.txt
+
+rm -rf US classic comm embed-sample en-{US,mac,unix,win} modern pipnss pippki
+rm -f en-win.jar en-mac.jar embed-sample.jar modern.jar
+
+# header/developement files
+cp -rfL dist/include/*	$RPM_BUILD_ROOT%{_includedir}/%{name}
+cp -rfL dist/idl/*	$RPM_BUILD_ROOT%{_includedir}/%{name}/idl
+
+install dist/bin/regxpcom $RPM_BUILD_ROOT%{_bindir}
+install dist/bin/xpidl $RPM_BUILD_ROOT%{_bindir}
+install dist/bin/xpt_dump $RPM_BUILD_ROOT%{_bindir}
+install dist/bin/xpt_link $RPM_BUILD_ROOT%{_bindir}
+
+ln -sf %{_includedir}/mozilla-xulrunner/necko/nsIURI.h \
+	$RPM_BUILD_ROOT%{_includedir}/mozilla-xulrunner/nsIURI.h
+
+# CA certificates
+ln -s %{_libdir}/libnssckbi.so $RPM_BUILD_ROOT%{_xulrunnerdir}/libnssckbi.so
+
+# pkgconfig files
+for f in build/unix/*.pc ; do
+        sed -e 's/xulrunner-%{version}/mozilla-xulrunner/' $f \
+	    > $RPM_BUILD_ROOT%{_pkgconfigdir}/$(basename $f)
+done
+
+# already provided by standalone packages
+rm -f $RPM_BUILD_ROOT%{_pkgconfigdir}/xulrunner-{nss,nspr}.pc
+
+sed -i -e 's#xulrunner-nspr =.*#mozilla-nspr#g' -e 's#irefox-nss =.*#mozilla-nss#g' \
+	$RPM_BUILD_ROOT%{_pkgconfigdir}/*.pc
+
+# includedir/dom CFLAGS
+sed -i -e '/Cflags:/{/{includedir}\/dom/!s,$, -I${includedir}/dom,}' \
+	$RPM_BUILD_ROOT%{_pkgconfigdir}/xulrunner-plugin.pc
+
+cat << 'EOF' > $RPM_BUILD_ROOT%{_sbindir}/xulrunner-chrome+xpcom-generate
+#!/bin/sh
+umask 022
+#There is no such files (*-installed-chrome.txt). IMO obsolete.
+#cat %{_xulrunnerdir}/chrome/*-installed-chrome.txt > %{_xulrunnerdir}/chrome/installed-chrome.txt
+rm -f %{_xulrunnerdir}/chrome/{chrome.rdf,overlayinfo/*/*/*.rdf}
+rm -f %{_xulrunnerdir}/components/{compreg,xpti}.dat
+MOZILLA_FIVE_HOME=%{_xulrunnerdir}
+export MOZILLA_FIVE_HOME
+
+# PATH
+PATH=%{_xulrunnerdir}:$PATH
+export PATH
+
+# added /usr/lib : don't load your local library
+LD_LIBRARY_PATH=%{_xulrunnerdir}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
+export LD_LIBRARY_PATH
+
+unset TMPDIR TMP || :
+MOZILLA_FIVE_HOME=%{_xulrunnerdir} %{_xulrunnerdir}/regxpcom
+MOZILLA_FIVE_HOME=%{_xulrunnerdir} %{_xulrunnerdir}/xulrunner -register
+EOF
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+/sbin/ldconfig
+%{_sbindir}/xulrunner-chrome+xpcom-generate
+%banner %{name} -e <<EOF
+###################################################################
+#                                                                 #
+# NOTICE:                                                         #
+# If you have problem with upgrade old mozilla-xulrunner 1.0.x, you #
+# should remove it first.                                         #
+#                                                                 #
+###################################################################
+EOF
+
+%postun
+/sbin/ldconfig
+if [ "$1" != "0" ]; then
+	%{_sbindir}/xulrunner-chrome+xpcom-generate
+fi
+
+%preun
+if [ "$1" == "0" ]; then
+	rm -rf %{_xulrunnerdir}/chrome/overlayinfo
+	rm -f  %{_xulrunnerdir}/chrome/*.rdf
+	rm -rf %{_xulrunnerdir}/components
+	rm -rf %{_xulrunnerdir}/extensions
+fi
+
+%files
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/mozilla*
+%attr(755,root,root) %{_sbindir}/*
+%dir %{_xulrunnerdir}
+%{_xulrunnerdir}/res
+%dir %{_xulrunnerdir}/components
+%attr(755,root,root) %{_xulrunnerdir}/components/*.so
+%{_xulrunnerdir}/components/*.js
+%{_xulrunnerdir}/components/*.xpt
+%{_xulrunnerdir}/plugins
+%{_xulrunnerdir}/searchplugins
+%{_xulrunnerdir}/icons
+%{_xulrunnerdir}/defaults
+%{_xulrunnerdir}/greprefs
+%dir %{_xulrunnerdir}/extensions
+%dir %{_xulrunnerdir}/init.d
+%attr(755,root,root) %{_xulrunnerdir}/*.so
+%attr(755,root,root) %{_xulrunnerdir}/*.sh
+%attr(755,root,root) %{_xulrunnerdir}/m*
+%attr(755,root,root) %{_xulrunnerdir}/f*
+%attr(755,root,root) %{_xulrunnerdir}/reg*
+%attr(755,root,root) %{_xulrunnerdir}/x*
+%{_pixmapsdir}/*
+%{_desktopdir}/*
+
+%dir %{_xulrunnerdir}/chrome
+%{_xulrunnerdir}/chrome/*.jar
+%{_xulrunnerdir}/chrome/*.manifest
+# -chat subpackage?
+#%{_xulrunnerdir}/chrome/chatzilla.jar
+#%{_xulrunnerdir}/chrome/content-packs.jar
+# -dom-inspector subpackage?
+#%{_xulrunnerdir}/chrome/inspector.jar
+#%{_xulrunnerdir}/chrome/mozilla-xulrunner-misc-installed-chrome.txt
+%dir %{_xulrunnerdir}/chrome/icons
+%{_xulrunnerdir}/chrome/icons/default
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/regxpcom
+%attr(755,root,root) %{_bindir}/xpidl
+%attr(755,root,root) %{_bindir}/xpt_dump
+%attr(755,root,root) %{_bindir}/xpt_link
+%{_includedir}/%{name}
+%{_pkgconfigdir}/*
+
+%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2006/03/01 02:52:01  aredridel
+- added, NFY at all
+
================================================================


More information about the pld-cvs-commit mailing list