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 <[EMAIL PROTECTED]>
+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
+
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to