X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=seamonkey.spec;h=36cc2a4e67aa6a3e4e8b430bf8ddee0988cb98ed;hb=2d1748a754eb05699105b82325c37c8d01688a73;hp=1efd5fb1329d150f33973c25fede745b3adb60bf;hpb=d932d78b95cfff0b0362ef604790e9f5fcf6eb73;p=packages%2Fseamonkey.git diff --git a/seamonkey.spec b/seamonkey.spec index 1efd5fb..36cc2a4 100644 --- a/seamonkey.spec +++ b/seamonkey.spec @@ -2,22 +2,26 @@ # Conditional build: %bcond_without gnomevfs # disable GnomeVFS support %bcond_with gnomeui # enable GnomeUI +%bcond_without gnome # disable gnomevfs (alias) %bcond_without svg # disable svg support # -%define _enigmail_ver 0.95.0 +%if %{without gnome} +%undefine with_gnomevfs +%endif +%define enigmail_ver 1.1.2 Summary: SeaMonkey Community Edition - web browser Summary(es.UTF-8): Navegador de Internet SeaMonkey Community Edition Summary(pl.UTF-8): SeaMonkey Community Edition - przeglądarka WWW Summary(pt_BR.UTF-8): Navegador SeaMonkey Community Edition Name: seamonkey -Version: 1.1.2 -Release: 1 -License: Mozilla Public License +Version: 2.0.10 +Release: 0.1 +License: MPL 1.1 or GPL v2+ or LGPL v2.1+ Group: X11/Applications/Networking -Source0: ftp://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/%{name}-%{version}.source.tar.bz2 -# Source0-md5: a84742277a3d3036f9d8f55e3b82ac3d -Source1: http://www.mozilla-enigmail.org/downloads/src/enigmail-%{_enigmail_ver}.tar.gz -# Source1-md5: 820ab216b6ba21f81392d56bb9991c18 +Source0: ftp://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/source/%{name}-%{version}.source.tar.bz2 +# Source0-md5: 08771818ede4a30c50500328b16c6f85 +Source1: http://www.mozilla-enigmail.org/download/source/enigmail-%{enigmail_ver}.tar.gz +# Source1-md5: 7d329d5e8afbbb28214ca1995beb09c9 Source2: %{name}.desktop Source3: %{name}-composer.desktop Source4: %{name}-chat.desktop @@ -28,13 +32,17 @@ Patch1: %{name}-ldap-with-nss.patch Patch2: %{name}-kill_slim_hidden_def.patch Patch3: %{name}-lib_path.patch Patch4: %{name}-fonts.patch -URL: http://www.mozilla.org/projects/seamonkey/ +Patch5: %{name}-ti-agent.patch +Patch6: %{name}-agent.patch +Patch7: %{name}-glueload-fix.patch +URL: http://www.seamonkey-project.org/ BuildRequires: automake %{?with_svg:BuildRequires: cairo-devel >= 1.0.0} BuildRequires: freetype-devel >= 1:2.1.8 +BuildRequires: libIDL-devel >= 0.8.0 %{?with_gnomevfs:BuildRequires: gnome-vfs2-devel >= 2.0.0} BuildRequires: gtk+2-devel -%{?with_gnomeui:BuildRequires: libgnomeui-devel >= 2.0} +%{?with_gnomeui:BuildRequires: libgnomeui-devel >= 2.2.0} BuildRequires: libjpeg-devel >= 6b BuildRequires: libpng-devel >= 1.2.7 BuildRequires: libstdc++-devel @@ -42,6 +50,7 @@ BuildRequires: nspr-devel >= 1:4.6.1 BuildRequires: nss-devel >= 1:3.11.3 BuildRequires: perl-modules >= 5.6.0 BuildRequires: pkgconfig +BuildRequires: rpm >= 4.4.9-56 BuildRequires: rpmbuild(macros) >= 1.356 BuildRequires: sed >= 4.0 BuildRequires: xorg-lib-libXext-devel @@ -51,28 +60,25 @@ BuildRequires: xorg-lib-libXp-devel BuildRequires: xorg-lib-libXt-devel BuildRequires: zip >= 2.1 BuildRequires: zlib-devel >= 1.2.3 -Requires(post,postun): %{name}-libs = %{epoch}:%{version}-%{release} -Requires: %{name}-libs = %{epoch}:%{version}-%{release} Requires: browser-plugins >= 2.0 %{?with_svg:Requires: cairo >= 1.0.0} Requires: nspr >= 1:4.6.1 Requires: nss >= 1:3.11.3 -Provides: seamonkey-embedded = %{epoch}:%{version}-%{release} +Provides: seamonkey-embedded = %{version}-%{release} Provides: wwwbrowser Obsoletes: light Obsoletes: mozilla Obsoletes: seamonkey-calendar +Obsoletes: seamonkey-libs BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _seamonkeydir %{_libdir}/%{name} %define _chromedir %{_libdir}/%{name}/chrome -# firefox/thunderbird/seamonkey provide their own versions -%define _noautoreqdep libgfxpsshar.so libgkgfx.so libgtkxtbin.so libjsj.so libxlibrgb.so libxpcom_compat.so libxpcom_core.so libxpistub.so -# we don't want these to satisfy xulrunner-devel -%define _noautoprov libgtkembedmoz.so libldap50.so libmozjs.so libprldap50.so libssldap50.so libxpcom.so libxul.so +# don't satisfy other packages by private libs and modules (note: don't use %{name} here) +%define _noautoprovfiles %{_libdir}/seamonkey # and as we don't provide them, don't require either -%define _noautoreq libgtkembedmoz.so libldap50.so libmozjs.so libprldap50.so libssldap50.so libxpcom.so libxul.so +%define _noautoreq libgfxpsshar.so libgkgfx.so libgtkembedmoz.so libgtkxtbin.so libjsj.so libldap50.so libmozjs.so libprldap50.so libssldap50.so libxlibrgb.so libxpcom.so libxpcom_compat.so libxpcom_core.so libmsgbaseutil.so %define specflags -fno-strict-aliasing @@ -98,25 +104,13 @@ SeaMonkey Community Edition - полнофункциональный web-browser открытыми исходными текстами, разработанный для максимального соотвествия стандартам, максмимальной переносимости и скорости работы -%package libs -Summary: SeaMonkey Community Edition shared libraries -Summary(pl.UTF-8): Biblioteki współdzielone SeaMonkey Community Edition -Group: Libraries -Obsoletes: mozilla-libs - -%description libs -SeaMonkey Community Edition shared libraries. - -%description libs -l pl.UTF-8 -Biblioteki współdzielone SeaMonkey Community Edition. - %package mailnews Summary: SeaMonkey Community Edition - programs for mail and news Summary(pl.UTF-8): SeaMonkey Community Edition - programy do poczty i newsów Summary(ru.UTF-8): Почтовая система на основе SeaMonkey Community Edition Group: X11/Applications/Networking -Requires(post,postun): %{name} = %{epoch}:%{version}-%{release} -Requires: %{name} = %{epoch}:%{version}-%{release} +Requires(post,postun): %{name} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} Obsoletes: mozilla-mailnews %description mailnews @@ -130,11 +124,11 @@ Programy pocztowe i obsługa newsów zintegrowane z przeglądarką. Поддерживает IMAP, POP и NNTP и имеет простой интерфейс пользователя. %package addon-enigmail -Summary: Enigmail %{_enigmail_ver} - PGP/GPG support for SeaMonkey Community Edition -Summary(pl.UTF-8): Enigmail %{_enigmail_ver} - obsługa PGP/GPG dla SeaMonkey Community Edition +Summary: Enigmail %{enigmail_ver} - PGP/GPG support for SeaMonkey Community Edition +Summary(pl.UTF-8): Enigmail %{enigmail_ver} - obsługa PGP/GPG dla SeaMonkey Community Edition Group: X11/Applications/Networking -Requires(post,postun): %{name}-mailnews = %{epoch}:%{version}-%{release} -Requires: %{name}-mailnews = %{epoch}:%{version}-%{release} +Requires(post,postun): %{name}-mailnews = %{version}-%{release} +Requires: %{name}-mailnews = %{version}-%{release} Requires: gnupg >= 1.4.2.2 %description addon-enigmail @@ -151,8 +145,8 @@ funkcjonalności GnuPG. Summary: SeaMonkey Community Edition Chat - integrated IRC client Summary(pl.UTF-8): SeaMonkey Community Edition Chat - zintegrowany klient IRC-a Group: X11/Applications/Networking -Requires(post,postun): %{name} = %{epoch}:%{version}-%{release} -Requires: %{name} = %{epoch}:%{version}-%{release} +Requires(post,postun): %{name} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} Obsoletes: mozilla-chat %description chat @@ -167,8 +161,8 @@ przeglądarką SeaMonkey Community Edition. Summary: JavaScript debugger for use with SeaMonkey Community Edition Summary(pl.UTF-8): Odpluskwiacz JavaScriptu do używania z SeaMonkey Community Edition Group: X11/Applications/Networking -Requires(post,postun): %{name} = %{epoch}:%{version}-%{release} -Requires: %{name} = %{epoch}:%{version}-%{release} +Requires(post,postun): %{name} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} Obsoletes: mozilla-js-debugger %description js-debugger @@ -181,8 +175,8 @@ Odpluskwiacz JavaScriptu do używania z SeaMonkey Community Edition. Summary: A tool for inspecting the DOM of pages in SeaMonkey Community Edition Summary(pl.UTF-8): Narzędzie do oglądania DOM stron w SeaMonkey Community Edition Group: X11/Applications/Networking -Requires(post,postun): %{name} = %{epoch}:%{version}-%{release} -Requires: %{name} = %{epoch}:%{version}-%{release} +Requires(post,postun): %{name} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} Obsoletes: mozilla-dom-inspector %description dom-inspector @@ -200,8 +194,8 @@ chrome w SeaMonkey Community Edition lub tworzących strony WWW. Summary: Gnome-VFS module providing support for smb:// URLs Summary(pl.UTF-8): Moduł Gnome-VFS dodający wsparcie dla URLi smb:// Group: X11/Applications/Networking -Requires(post,postun): %{name} = %{epoch}:%{version}-%{release} -Requires: %{name} = %{epoch}:%{version}-%{release} +Requires(post,postun): %{name} = %{version}-%{release} +Requires: %{name} = %{version}-%{release} Obsoletes: mozilla-gnomevfs %description gnomevfs @@ -212,13 +206,19 @@ Moduł Gnome-VFS dodający wsparcie dla URLi smb://. %prep %setup -qc -cd mozilla +cd comm-* tar -C mailnews/extensions -zxf %{SOURCE1} %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 +%if "%{pld_release}" == "ti" +%patch5 -p1 +%else +%patch6 -p1 +%endif +%patch7 -p2 %build cd mozilla @@ -259,7 +259,8 @@ ac_cv_visibility_pragma=no; export ac_cv_visibility_pragma --with-system-zlib \ --with-x -%{__make} +%{__make} \ + STRIP=echo cd mailnews/extensions/enigmail ./makemake -r @@ -332,33 +333,33 @@ if [ "$1" == "-remote" ]; then fi PING=`$SEAMONKEY -remote 'ping()' 2>&1 >/dev/null` - if [ -n "$PING" ]; then - if [ -f "`pwd`/$1" ]; then +if [ -n "$PING" ]; then + if [ -f "`pwd`/$1" ]; then exec $SEAMONKEY "file://`pwd`/$1" - else + else exec $SEAMONKEY "$@" - fi + fi fi - if [ -z "$1" ]; then +if [ -z "$1" ]; then exec $SEAMONKEY -remote 'xfeDoCommand (openBrowser)' - elif [ "$1" == "-mail" ]; then +elif [ "$1" == "-mail" ]; then exec $SEAMONKEY -remote 'xfeDoCommand (openInbox)' - elif [ "$1" == "-compose" ]; then +elif [ "$1" == "-compose" ]; then exec $SEAMONKEY -remote 'xfeDoCommand (composeMessage)' fi [[ $1 == -* ]] && exec $SEAMONKEY "$@" - if [ -f "`pwd`/$1" ]; then - URL="file://`pwd`/$1" - else - URL="$1" - fi +if [ -f "`pwd`/$1" ]; then + URL="file://`pwd`/$1" +else + URL="$1" +fi if grep -q -E 'browser.tabs.opentabfor.middleclick.*true' \ ~/.mozilla/default/*/prefs.js; then exec $SEAMONKEY -remote "OpenUrl($URL,new-tab)" - else +else exec $SEAMONKEY -remote "OpenUrl($URL,new-window)" fi @@ -388,11 +389,13 @@ EOF rm -rf $RPM_BUILD_ROOT %post -%{_sbindir}/%{name}-chrome+xpcom-generate +if [ "$1" = 1 ]; then + %{_sbindir}/seamonkey-chrome+xpcom-generate +fi %update_browser_plugins %postun -%{_sbindir}/%{name}-chrome+xpcom-generate +[ ! -x %{_sbindir}/seamonkey-chrome+xpcom-generate ] || %{_sbindir}/seamonkey-chrome+xpcom-generate if [ "$1" = 0 ]; then %update_browser_plugins fi @@ -425,6 +428,7 @@ fi %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist %dir %{_chromedir} +%dir %{_seamonkeydir} %dir %{_seamonkeydir}/components %dir %{_seamonkeydir}/defaults %dir %{_seamonkeydir}/dictionaries @@ -435,15 +439,31 @@ fi %dir %{_seamonkeydir}/searchplugins %dir %{_datadir}/%{name} +%attr(755,root,root) %{_seamonkeydir}/libgfxpsshar.so +%attr(755,root,root) %{_seamonkeydir}/libgkgfx.so +%attr(755,root,root) %{_seamonkeydir}/libgtkembedmoz.so +%attr(755,root,root) %{_seamonkeydir}/libgtkxtbin.so +%attr(755,root,root) %{_seamonkeydir}/libjsj.so +%attr(755,root,root) %{_seamonkeydir}/libldap50.so +%attr(755,root,root) %{_seamonkeydir}/libmozjs.so +%attr(755,root,root) %{_seamonkeydir}/libprldap50.so +%attr(755,root,root) %{_seamonkeydir}/libssldap50.so +%attr(755,root,root) %{_seamonkeydir}/libxlibrgb.so +%attr(755,root,root) %{_seamonkeydir}/libxpcom.so +%attr(755,root,root) %{_seamonkeydir}/libxpcom_compat.so +%attr(755,root,root) %{_seamonkeydir}/libxpcom_core.so +%attr(755,root,root) %{_seamonkeydir}/libxpistub.so + %attr(755,root,root) %{_seamonkeydir}/seamonkey-bin -%attr(755,root,root) %{_seamonkeydir}/reg* +%attr(755,root,root) %{_seamonkeydir}/regchrome +%attr(755,root,root) %{_seamonkeydir}/regxpcom %attr(755,root,root) %{_seamonkeydir}/xpidl %attr(755,root,root) %{_seamonkeydir}/libnssckbi.so -%attr(755,root,root) %{_seamonkeydir}/components/libaccess*.so +%attr(755,root,root) %{_seamonkeydir}/components/libaccessibility.so %attr(755,root,root) %{_seamonkeydir}/components/libappcomps.so -%attr(755,root,root) %{_seamonkeydir}/components/libauth*.so +%attr(755,root,root) %{_seamonkeydir}/components/libauth.so %attr(755,root,root) %{_seamonkeydir}/components/libautoconfig.so %attr(755,root,root) %{_seamonkeydir}/components/libcaps.so %attr(755,root,root) %{_seamonkeydir}/components/libchrome.so @@ -453,20 +473,28 @@ fi %attr(755,root,root) %{_seamonkeydir}/components/libeditor.so %attr(755,root,root) %{_seamonkeydir}/components/libembedcomponents.so %attr(755,root,root) %{_seamonkeydir}/components/libfileview.so -%attr(755,root,root) %{_seamonkeydir}/components/libgfx*.so -%attr(755,root,root) %{_seamonkeydir}/components/libgk*.so +%attr(755,root,root) %{_seamonkeydir}/components/libgfx_gtk.so +%attr(755,root,root) %{_seamonkeydir}/components/libgfxps.so +%attr(755,root,root) %{_seamonkeydir}/components/libgfxxprint.so +%attr(755,root,root) %{_seamonkeydir}/components/libgkdebug.so +%attr(755,root,root) %{_seamonkeydir}/components/libgklayout.so +%attr(755,root,root) %{_seamonkeydir}/components/libgkplugin.so %attr(755,root,root) %{_seamonkeydir}/components/libhtmlpars.so %attr(755,root,root) %{_seamonkeydir}/components/libi18n.so -%attr(755,root,root) %{_seamonkeydir}/components/libimg*.so +%attr(755,root,root) %{_seamonkeydir}/components/libimglib2.so +%{?with_gnomeui:%attr(755,root,root) %{_seamonkeydir}/components/libimgicon.so} %attr(755,root,root) %{_seamonkeydir}/components/libjar50.so %attr(755,root,root) %{_seamonkeydir}/components/libjsd.so %attr(755,root,root) %{_seamonkeydir}/components/libmork.so -%attr(755,root,root) %{_seamonkeydir}/components/libmoz*.so +%attr(755,root,root) %{_seamonkeydir}/components/libmozfind.so +%attr(755,root,root) %{_seamonkeydir}/components/libmozldap.so %attr(755,root,root) %{_seamonkeydir}/components/libmyspell.so -%attr(755,root,root) %{_seamonkeydir}/components/libnecko*.so +%attr(755,root,root) %{_seamonkeydir}/components/libnecko.so +%attr(755,root,root) %{_seamonkeydir}/components/libnecko2.so %attr(755,root,root) %{_seamonkeydir}/components/libnkdatetime.so %attr(755,root,root) %{_seamonkeydir}/components/libnkfinger.so -%attr(755,root,root) %{_seamonkeydir}/components/libns*.so +%attr(755,root,root) %{_seamonkeydir}/components/libnsappshell.so +%attr(755,root,root) %{_seamonkeydir}/components/libnsprefm.so %attr(755,root,root) %{_seamonkeydir}/components/liboji.so %attr(755,root,root) %{_seamonkeydir}/components/libp3p.so %attr(755,root,root) %{_seamonkeydir}/components/libpermissions.so @@ -488,14 +516,19 @@ fi %attr(755,root,root) %{_seamonkeydir}/components/libtxmgr.so %attr(755,root,root) %{_seamonkeydir}/components/libtypeaheadfind.so %attr(755,root,root) %{_seamonkeydir}/components/libuconv.so -%attr(755,root,root) %{_seamonkeydir}/components/libucv*.so +%attr(755,root,root) %{_seamonkeydir}/components/libucvmath.so %attr(755,root,root) %{_seamonkeydir}/components/libuniversalchardet.so %attr(755,root,root) %{_seamonkeydir}/components/libwallet.so %attr(755,root,root) %{_seamonkeydir}/components/libwalletviewers.so %attr(755,root,root) %{_seamonkeydir}/components/libwebbrwsr.so %attr(755,root,root) %{_seamonkeydir}/components/libwebsrvcs.so %attr(755,root,root) %{_seamonkeydir}/components/libwidget_gtk2.so -%attr(755,root,root) %{_seamonkeydir}/components/libx*.so +%attr(755,root,root) %{_seamonkeydir}/components/libxforms.so +%attr(755,root,root) %{_seamonkeydir}/components/libxmlextras.so +%attr(755,root,root) %{_seamonkeydir}/components/libxpcom_compat_c.so +%attr(755,root,root) %{_seamonkeydir}/components/libxpconnect.so +%attr(755,root,root) %{_seamonkeydir}/components/libxpinstall.so +%attr(755,root,root) %{_seamonkeydir}/components/libxremoteservice.so %{_seamonkeydir}/components/access*.xpt %{_seamonkeydir}/components/alerts.xpt @@ -650,28 +683,6 @@ fi %{_desktopdir}/%{name}.desktop %{_desktopdir}/%{name}-composer.desktop -%files libs -%defattr(644,root,root,755) -%dir %{_seamonkeydir} -# libxpcom.so used by mozillaplug-in -# probably should add more if more packages require -%attr(755,root,root) %{_seamonkeydir}/libxpcom.so -%attr(755,root,root) %{_seamonkeydir}/libxpcom_compat.so -%attr(755,root,root) %{_seamonkeydir}/libxpcom_core.so - -# add rest too -%attr(755,root,root) %{_seamonkeydir}/libgfxpsshar.so -%attr(755,root,root) %{_seamonkeydir}/libgkgfx.so -%attr(755,root,root) %{_seamonkeydir}/libgtkembedmoz.so -%attr(755,root,root) %{_seamonkeydir}/libgtkxtbin.so -%attr(755,root,root) %{_seamonkeydir}/libjsj.so -%attr(755,root,root) %{_seamonkeydir}/libldap50.so -%attr(755,root,root) %{_seamonkeydir}/libprldap50.so -%attr(755,root,root) %{_seamonkeydir}/libssldap50.so -%attr(755,root,root) %{_seamonkeydir}/libmozjs.so -%attr(755,root,root) %{_seamonkeydir}/libxpistub.so -%attr(755,root,root) %{_seamonkeydir}/libxlibrgb.so - %files mailnews %defattr(644,root,root,755) %attr(755,root,root) %{_seamonkeydir}/libmsgbaseutil.so @@ -720,6 +731,7 @@ fi %{_seamonkeydir}/components/enigmail.js %{_seamonkeydir}/components/enigprefs-service.js %{_datadir}/%{name}/chrome/enigmail-en-US.jar +%{_datadir}/%{name}/chrome/enigmail-locale.jar %{_datadir}/%{name}/chrome/enigmail-skin-tbird.jar %{_datadir}/%{name}/chrome/enigmail-skin.jar %{_datadir}/%{name}/chrome/enigmail.jar