X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=seamonkey.spec;h=77265590aa225011a1d575ea61baf70cf1b2a85f;hb=93b50f63391b2f755bcb46ecca0c58f0821445fa;hp=d633e60a8853fc1b5b8e39234d6a551bd6e3b168;hpb=8c282ad7923c1f1b9a3bc123c1b61e363a5aed63;p=packages%2Fseamonkey.git diff --git a/seamonkey.spec b/seamonkey.spec index d633e60..7726559 100644 --- a/seamonkey.spec +++ b/seamonkey.spec @@ -4,257 +4,229 @@ %bcond_with gnomeui # enable GnomeUI %bcond_without svg # disable svg support # -%define _enigmail_ver 0.94.0 -Summary: SeaMonkey - web browser -Summary(es): Navegador de Internet SeaMonkey -Summary(pl): SeaMonkey - przegl±darka WWW -Summary(pt_BR): Navegador SeaMonkey +%define enigmail_ver 0.95.1 +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.0.1 -Release: 1 +Version: 1.1.2 +Release: 2 License: Mozilla Public License Group: X11/Applications/Networking -Source0: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/%{name}-%{version}.source.tar.bz2 -# Source0-md5: 6921464b5251cafd529c04c2b9f98d5f -Source1: http://www.mozilla-enigmail.org/downloads/src/enigmail-%{_enigmail_ver}.tar.gz -# Source1-md5: d326c302c1d2d68217fffcaa01ca7632 +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: 8c585b6bca96cc1ece50bc850cc99ede Source2: %{name}.desktop Source3: %{name}-composer.desktop Source4: %{name}-chat.desktop Source5: %{name}-mail.desktop Source6: %{name}-venkman.desktop Patch0: %{name}-pld-homepage.patch -Patch1: %{name}-nss.patch -Patch2: %{name}-ldap-with-nss.patch -Patch3: %{name}-kill_slim_hidden_def.patch +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/ -BuildRequires: /bin/csh -BuildRequires: /bin/ex BuildRequires: automake %{?with_svg:BuildRequires: cairo-devel >= 1.0.0} BuildRequires: freetype-devel >= 1:2.1.8 %{?with_gnomevfs:BuildRequires: gnome-vfs2-devel >= 2.0.0} +BuildRequires: gtk+2-devel %{?with_gnomeui:BuildRequires: libgnomeui-devel >= 2.0} BuildRequires: libjpeg-devel >= 6b -BuildRequires: libpng-devel >= 1.2.0 +BuildRequires: libpng-devel >= 1.2.7 BuildRequires: libstdc++-devel BuildRequires: nspr-devel >= 1:4.6.1 -BuildRequires: nss-devel >= 3.10.2 +BuildRequires: nss-devel >= 1:3.11.3 BuildRequires: perl-modules >= 5.6.0 BuildRequires: pkgconfig +BuildRequires: rpmbuild(macros) >= 1.356 BuildRequires: sed >= 4.0 -BuildRequires: tar >= 1:1.15.1 -BuildRequires: xcursor-devel -BuildRequires: xft-devel >= 2.1-2 +BuildRequires: xorg-lib-libXext-devel +BuildRequires: xorg-lib-libXft-devel >= 2.1 +BuildRequires: xorg-lib-libXinerama-devel +BuildRequires: xorg-lib-libXp-devel +BuildRequires: xorg-lib-libXt-devel BuildRequires: zip >= 2.1 -BuildRequires: zlib-devel >= 1.0.0 -Requires(post,postun): /sbin/ldconfig +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 >= 3.10.2 -Provides: mozilla-embedded = %{epoch}:%{version}-%{release} +Requires: nss >= 1:3.11.3 +Provides: seamonkey-embedded = %{epoch}:%{version}-%{release} Provides: wwwbrowser Obsoletes: light -Obsoletes: mozilla-embedded -Obsoletes: mozilla-irc -Obsoletes: mozilla-theme-NegativeModern -Obsoletes: mozilla-theme-gold -Obsoletes: mozilla-theme-kzilla +Obsoletes: mozilla +Obsoletes: seamonkey-calendar BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define specflags -fno-strict-aliasing - +%define _seamonkeydir %{_libdir}/%{name} %define _chromedir %{_libdir}/%{name}/chrome -# mozilla and firefox provide their own versions -%define _noautoreqdep libgkgfx.so libgtkxtbin.so libjsj.so libmozjs.so libxpcom.so libxpcom_compat.so + +# 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 +# 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 specflags -fno-strict-aliasing %description -SeaMonkey is an open-source web browser, designed for standards -compliance, performance and portability. +SeaMonkey Community Edition is an open-source web browser, designed +for standards compliance, performance and portability. -%description -l es -SeaMonkey es un navegador de Internet que se basa en una versión -inicial de Netscape Communicator. Este software está en desarrollo, -por lo cual todavía es inestable. +%description -l es.UTF-8 +SeaMonkey Community Edition es un navegador de Internet que se basa en +una versión inicial de Netscape Communicator. -%description -l pl -SeaMonkey jest potê¿n± graficzn± przegl±dark± WWW, która jest nastêpc± -Mozilli, która nastêpnie by³a nastêpczyni± Netscape Communikatora. +%description -l pl.UTF-8 +SeaMonkey Community Edition jest potężną graficzną przeglądarką WWW, +która jest następcą Mozilli, która następnie była następczynią +Netscape Communikatora. -%description -l pt_BR -O SeaMonkey é um web browser baseado numa versão inicial do Netscape -Communicator. Este software está em fase de desenvolvimento, portanto, -ainda não estável. +%description -l pt_BR.UTF-8 +O SeaMonkey Community Edition é um web browser baseado numa versão +inicial do Netscape Communicator. -%description -l ru -SeaMonkey - ÐÏÌÎÏÆÕÎËÃÉÏÎÁÌØÎÙÊ web-browser Ó ÏÔËÒÙÔÙÍÉ ÉÓÈÏÄÎÙÍÉ -ÔÅËÓÔÁÍÉ, ÒÁÚÒÁÂÏÔÁÎÎÙÊ ÄÌÑ ÍÁËÓÉÍÁÌØÎÏÇÏ ÓÏÏÔ×ÅÓÔ×ÉÑ ÓÔÁÎÄÁÒÔÁÍ, -ÍÁËÓÍÉÍÁÌØÎÏÊ ÐÅÒÅÎÏÓÉÍÏÓÔÉ É ÓËÏÒÏÓÔÉ ÒÁÂÏÔÙ +%description -l ru.UTF-8 +SeaMonkey Community Edition - полнофункциональный web-browser с +открытыми исходными текстами, разработанный для максимального +соотвествия стандартам, максмимальной переносимости и скорости работы %package libs -Summary: SeaMonkey shared libraries -Summary(pl): Biblioteki wspó³dzielone SeaMonkey +Summary: SeaMonkey Community Edition shared libraries +Summary(pl.UTF-8): Biblioteki współdzielone SeaMonkey Community Edition Group: Libraries +Obsoletes: mozilla-libs %description libs -SeaMonkey shared libraries. +SeaMonkey Community Edition shared libraries. -%description libs -l pl -Biblioteki wspó³dzielone SeaMonkey. +%description libs -l pl.UTF-8 +Biblioteki współdzielone SeaMonkey Community Edition. %package mailnews -Summary: SeaMonkey - programs for mail and news -Summary(pl): SeaMonkey - programy do poczty i newsów -Summary(ru): ðÏÞÔÏ×ÁÑ ÓÉÓÔÅÍÁ ÎÁ ÏÓÎÏ×Å SeaMonkey +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(post,postun): /sbin/ldconfig Requires: %{name} = %{epoch}:%{version}-%{release} -Obsoletes: mozilla-mail +Obsoletes: mozilla-mailnews %description mailnews Programs for mail and news integrated with browser. -%description mailnews -l pl -Programy pocztowe i obs³uga newsów zintegrowane z przegl±dark±. +%description mailnews -l pl.UTF-8 +Programy pocztowe i obsługa newsów zintegrowane z przeglądarką. -%description mailnews -l ru -ëÌÉÅÎÔ ÐÏÞÔÙ É ÎÏ×ÏÓÔÅÊ, ÎÁ ÏÓÎÏ×Å SeaMonkey. ðÏÄÄÅÒÖÉ×ÁÅÔ IMAP, POP É -NNTP É ÉÍÅÅÔ ÐÒÏÓÔÏÊ ÉÎÔÅÒÆÅÊÓ ÐÏÌØÚÏ×ÁÔÅÌÑ. +%description mailnews -l ru.UTF-8 +Клиент почты и новостей, на основе SeaMonkey Community Edition. +Поддерживает IMAP, POP и NNTP и имеет простой интерфейс пользователя. %package addon-enigmail -Summary: Enigmail %{_enigmail_ver} - PGP/GPG support for Mozilla -Summary(pl): Enigmail %{_enigmail_ver} - obs³uga PGP/GPG dla Mozilli +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(post,postun): /sbin/ldconfig Requires: %{name}-mailnews = %{epoch}:%{version}-%{release} Requires: gnupg >= 1.4.2.2 %description addon-enigmail -Enigmail is an extension to the mail client of Mozilla / Netscape and -Mozilla Thunderbird which allows users to access the authentication -and encryption features provided by GnuPG. +Enigmail is an extension to the mail client of SeaMonkey / Mozilla / +Netscape and Mozilla Thunderbird which allows users to access the +authentication and encryption features provided by GnuPG. -%description addon-enigmail -l pl -Rozszerzenie Mozilla Mail dla Mozilla Mail. Pozwala na ³atwe -korzystanie z dobrodziejstw GnuPG. +%description addon-enigmail -l pl.UTF-8 +Enigmail jest rozszerzeniem dla klienta pocztowego SeaMonkey, Mozilla +i Mozilla Thunderdbird pozwalającym użytkownikowi korzystać z +funkcjonalności GnuPG. %package chat -Summary: SeaMonkey Chat - IRC client integratd with SeaMonkey -Summary(pl): SeaMonkey Chat - zintegrowany z Mozill± klient IRC-a +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} +Obsoletes: mozilla-chat %description chat -SeaMonkey Chat - IRC client that is integrated with the SeaMonkey web -browser. +SeaMonkey Community Edition Chat - IRC client that is integrated with +the SeaMonkey Community Edition web browser. -%description chat -l pl -SeaMonkey Chat - klient IRC-a zintegrowany z przegl±dark± SeaMonkey. +%description chat -l pl.UTF-8 +SeaMonkey Community Edition Chat - klient IRC-a zintegrowany z +przeglądarką SeaMonkey Community Edition. %package js-debugger -Summary: JavaScript debugger for use with SeaMonkey -Summary(pl): Odpluskwiacz JavaScriptu do u¿ywania z SeaMonkey +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} +Obsoletes: mozilla-js-debugger %description js-debugger -JavaScript debugger for use with SeaMonkey. +JavaScript debugger for use with SeaMonkey Community Edition. -%description js-debugger -l pl -Odpluskwiacz JavaScriptu do u¿ywania z SeaMonkey. +%description js-debugger -l pl.UTF-8 +Odpluskwiacz JavaScriptu do używania z SeaMonkey Community Edition. %package dom-inspector -Summary: A tool for inspecting the DOM of pages in SeaMonkey -Summary(pl): Narzêdzie do ogl±dania DOM stron w SeaMonkey +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} +Obsoletes: mozilla-dom-inspector %description dom-inspector This is a tool that allows you to inspect the DOM for web pages in -SeaMonkey. This is of great use to people who are doing SeaMonkey -chrome development or web page development. +SeaMonkey Community Edition. This is of great use to people who are +doing SeaMonkey Community Edition chrome development or web page +development. -%description dom-inspector -l pl -To narzêdzie pozwala na ogl±danie DOM dla stron WWW w SeaMonkey. Jest -bardzo przydatne dla ludzi rozwijaj±cych chrome w SeaMonkey lub -tworz±cych strony WWW. +%description dom-inspector -l pl.UTF-8 +To narzędzie pozwala na oglądanie DOM dla stron WWW w SeaMonkey +Community Edition. Jest bardzo przydatne dla ludzi rozwijających +chrome w SeaMonkey Community Edition lub tworzących strony WWW. %package gnomevfs Summary: Gnome-VFS module providing support for smb:// URLs -Summary(pl): Modu³ Gnome-VFS dodaj±cy wsparcie dla URLi smb:// +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} +Obsoletes: mozilla-gnomevfs %description gnomevfs Gnome-VFS module providing support for smb:// URLs. -%description gnomevfs -l pl -Modu³ Gnome-VFS dodaj±cy wsparcie dla URLi smb://. - -%package calendar -Summary: SeaMonkey calendar -Summary(pl): Kalendarz SeaMonkey -Group: X11/Applications/Networking -Requires(post,postun): %{name} = %{epoch}:%{version}-%{release} -Requires: %{name} = %{epoch}:%{version}-%{release} - -%description calendar -This package contains the calendar application from the SeaMonkey -suite. - -%description calendar -l pl -Ten pakiet zawiera kalendarz z zestawu aplikacji SeaMonkey. - -%package devel -Summary: Headers for developing programs that will use SeaMonkey -Summary(pl): SeaMonkey - pliki nag³ówkowe i biblioteki -Summary(pt_BR): Arquivos de inclusão para desenvolvimento de programas que usam o SeaMonkey -Summary(ru): æÁÊÌÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÒÏÇÒÁÍÍ, ×ËÌÀÞÁÀÝÉÈ SeaMonkey -Group: X11/Development/Libraries -Requires: %{name} = %{epoch}:%{version}-%{release} -Requires: nspr-devel >= 1:4.6.1 -Provides: mozilla-embedded-devel = %{epoch}:%{version}-%{release} -Obsoletes: mozilla-embedded-devel -Obsoletes: mozilla-firefox-devel - -%description devel -SeaMonkey development package. - -%description devel -l pl -Biblioteki i pliki nag³ówkowe. - -%description devel -l pt_BR -Arquivos de inclusão para desenvolvimento de programas que usam o -SeaMonkey. - -%description devel -l ru -úÁÇÏÌÏ×ÏÞÎÙÅ ÆÁÊÌÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÏÇÒÁÍÍ, ÉÓÐÅÏÌØÚÕÀÝÉÈ -SeaMonkey +%description gnomevfs -l pl.UTF-8 +Moduł Gnome-VFS dodający wsparcie dla URLi smb://. %prep -%setup -q -c -T -tar jxf %{SOURCE0} --strip-components=1 +%setup -qc +cd mozilla tar -C mailnews/extensions -zxf %{SOURCE1} - %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 +%patch4 -p1 %build -BUILD_OFFICIAL="1"; export BUILD_OFFICIAL -MOZILLA_OFFICIAL="1"; export MOZILLA_OFFICIAL +cd mozilla cp -f /usr/share/automake/config.* build/autoconf cp -f /usr/share/automake/config.* nsprpub/build/autoconf cp -f /usr/share/automake/config.* directory/c-sdk/config/autoconf +ac_cv_visibility_pragma=no; export ac_cv_visibility_pragma %configure2_13 \ %{!?debug:--disable-debug} \ --disable-elf-dynstr-gc \ @@ -264,7 +236,6 @@ cp -f /usr/share/automake/config.* directory/c-sdk/config/autoconf --disable-tests \ --disable-xterm-updates \ --enable-application=suite \ - --enable-calendar \ --enable-crypto \ --enable-default-toolkit=gtk2 \ --enable-extensions \ @@ -274,14 +245,16 @@ cp -f /usr/share/automake/config.* directory/c-sdk/config/autoconf --enable-postscript \ %{!?debug:--enable-strip} \ %{?with_svg:--enable-svg --enable-svg-renderer-cairo} \ + %{?with_svg:--enable-system-cairo} \ --enable-xft \ --enable-xinerama \ --enable-xprint \ --enable-old-abi-compat-wrappers \ - --with-default-mozilla-five-home=%{_libdir}/%{name} \ + --with-default-mozilla-five-home=%{_seamonkeydir} \ --with-pthreads \ --with-system-jpeg \ --with-system-nspr \ + --with-system-nss \ --with-system-png \ --with-system-zlib \ --with-x @@ -289,19 +262,18 @@ cp -f /usr/share/automake/config.* directory/c-sdk/config/autoconf %{__make} cd mailnews/extensions/enigmail -sed 's/"mozilla"/"%{name}-%{version}"/g' -i makemake ./makemake -r %{__make} cd ../../.. %install rm -rf $RPM_BUILD_ROOT +cd mozilla install -d \ - $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_datadir}/idl} \ + $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_datadir}} \ $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}} \ - $RPM_BUILD_ROOT%{_datadir}/%{name}/{chrome,defaults,icons,greprefs,myspell,res,searchplugins} \ - $RPM_BUILD_ROOT%{_libdir}/%{name}/{components,plugins} \ - $RPM_BUILD_ROOT{%{_includedir}/%{name},%{_pkgconfigdir}} + $RPM_BUILD_ROOT%{_datadir}/%{name}/{chrome,defaults,dictionaries,icons,greprefs,res,searchplugins} \ + $RPM_BUILD_ROOT%{_seamonkeydir}/{components,plugins} # preparing to create register # remove empty directory trees @@ -312,54 +284,36 @@ rm -f dist/bin/chrome/en-{mac,win}.jar # creating and installing register LD_LIBRARY_PATH="dist/bin" MOZILLA_FIVE_HOME="dist/bin" dist/bin/regxpcom LD_LIBRARY_PATH="dist/bin" MOZILLA_FIVE_HOME="dist/bin" dist/bin/regchrome -#install dist/bin/component.reg $RPM_BUILD_ROOT%{_libdir}/%{name} ln -sf ../../share/%{name}/chrome $RPM_BUILD_ROOT%{_chromedir} -ln -sf ../../share/%{name}/defaults $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults -ln -sf ../../share/%{name}/greprefs $RPM_BUILD_ROOT%{_libdir}/%{name}/greprefs -ln -sf ../../share/%{name}/icons $RPM_BUILD_ROOT%{_libdir}/%{name}/icons -ln -sf ../../share/%{name}/res $RPM_BUILD_ROOT%{_libdir}/%{name}/res -ln -sf ../../share/%{name}/searchplugins $RPM_BUILD_ROOT%{_libdir}/%{name}/searchplugins -ln -sf ../../../share/%{name}/myspell $RPM_BUILD_ROOT%{_libdir}/%{name}/components/myspell +ln -sf ../../share/%{name}/defaults $RPM_BUILD_ROOT%{_seamonkeydir}/defaults +ln -sf ../../share/%{name}/dictionaries $RPM_BUILD_ROOT%{_seamonkeydir}/dictionaries +ln -sf ../../share/%{name}/greprefs $RPM_BUILD_ROOT%{_seamonkeydir}/greprefs +ln -sf ../../share/%{name}/icons $RPM_BUILD_ROOT%{_seamonkeydir}/icons +ln -sf ../../share/%{name}/res $RPM_BUILD_ROOT%{_seamonkeydir}/res +ln -sf ../../share/%{name}/searchplugins $RPM_BUILD_ROOT%{_seamonkeydir}/searchplugins cp -frL dist/bin/chrome/* $RPM_BUILD_ROOT%{_datadir}/%{name}/chrome -cp -frL dist/bin/components/{[^m],m[^y]}* $RPM_BUILD_ROOT%{_libdir}/%{name}/components -cp -frL dist/bin/components/myspell/* $RPM_BUILD_ROOT%{_datadir}/%{name}/myspell +cp -frL dist/bin/components/{[!m],m[!y]}* $RPM_BUILD_ROOT%{_seamonkeydir}/components cp -frL dist/bin/defaults/* $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults +cp -frL dist/bin/dictionaries/* $RPM_BUILD_ROOT%{_datadir}/%{name}/dictionaries +cp -frL dist/bin/greprefs/* $RPM_BUILD_ROOT%{_datadir}/%{name}/greprefs cp -frL dist/bin/res/* $RPM_BUILD_ROOT%{_datadir}/%{name}/res cp -frL dist/bin/searchplugins/* $RPM_BUILD_ROOT%{_datadir}/%{name}/searchplugins -cp -frL dist/gre/greprefs/* $RPM_BUILD_ROOT%{_datadir}/%{name}/greprefs -cp -frL dist/idl/* $RPM_BUILD_ROOT%{_datadir}/idl -cp -frL dist/include/* $RPM_BUILD_ROOT%{_includedir}/%{name} -cp -frL dist/public/ldap{,-private} $RPM_BUILD_ROOT%{_includedir}/%{name} - -install dist/bin/*.so $RPM_BUILD_ROOT%{_libdir} - -ln -s %{_libdir}/libxpcom.so $RPM_BUILD_ROOT%{_libdir}/%{name}/libxpcom.so -ln -s %{_libdir}/libnssckbi.so $RPM_BUILD_ROOT%{_libdir}/%{name}/libnssckbi.so - -for f in build/unix/*.pc ; do - sed -e 's/seamonkey-%{version}/seamonkey/' $f \ - > $RPM_BUILD_ROOT%{_pkgconfigdir}/$(basename $f) -done - -sed -e 's,lib/seamonkey-%{version},lib,g;s/seamonkey-%{version}/seamonkey/g' build/unix/seamonkey-gtkmozembed.pc \ - > $RPM_BUILD_ROOT%{_pkgconfigdir}/seamonkey-gtkmozembed.pc -# add includir/dom to Cflags, for openvrml.spec, perhaps others -sed -i -e '/Cflags:/{/{includedir}\/dom/!s,$, -I${includedir}/dom,}' $RPM_BUILD_ROOT%{_pkgconfigdir}/seamonkey-plugin.pc +install dist/bin/*.so $RPM_BUILD_ROOT%{_seamonkeydir} -rm -f $RPM_BUILD_ROOT%{_pkgconfigdir}/seamonkey-nss.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/seamonkey-nspr.pc +ln -s %{_libdir}/libnssckbi.so $RPM_BUILD_ROOT%{_seamonkeydir}/libnssckbi.so install %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} \ $RPM_BUILD_ROOT%{_desktopdir} install suite/branding/icons/gtk/seamonkey.png $RPM_BUILD_ROOT%{_pixmapsdir} -install dist/bin/seamonkey-bin $RPM_BUILD_ROOT%{_bindir} -install dist/bin/regchrome $RPM_BUILD_ROOT%{_bindir} -install dist/bin/regxpcom $RPM_BUILD_ROOT%{_bindir} -install dist/bin/xpidl $RPM_BUILD_ROOT%{_bindir} +install dist/bin/seamonkey-bin $RPM_BUILD_ROOT%{_seamonkeydir} +install dist/bin/regchrome $RPM_BUILD_ROOT%{_seamonkeydir} +install dist/bin/regxpcom $RPM_BUILD_ROOT%{_seamonkeydir} +install dist/bin/xpidl $RPM_BUILD_ROOT%{_seamonkeydir} cp $RPM_BUILD_ROOT%{_chromedir}/installed-chrome.txt \ $RPM_BUILD_ROOT%{_chromedir}/%{name}-installed-chrome.txt @@ -368,39 +322,48 @@ cat << 'EOF' > $RPM_BUILD_ROOT%{_bindir}/seamonkey #!/bin/sh # (c) vip at linux.pl, wolf at pld-linux.org -MOZILLA_FIVE_HOME=%{_libdir}/seamonkey +LD_LIBRARY_PATH=%{_seamonkeydir}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} +export LD_LIBRARY_PATH + +MOZILLA_FIVE_HOME="%{_seamonkeydir}" +SEAMONKEY="$MOZILLA_FIVE_HOME/seamonkey-bin" if [ "$1" == "-remote" ]; then - %{_bindir}/seamonkey-bin "$@" -else - PING=`%{_bindir}/seamonkey-bin -remote 'ping()' 2>&1 >/dev/null` + exec $SEAMONKEY "$@" +fi + +PING=`$SEAMONKEY -remote 'ping()' 2>&1 >/dev/null` if [ -n "$PING" ]; then if [ -f "`pwd`/$1" ]; then - %{_bindir}/seamonkey-bin "file://`pwd`/$1" + exec $SEAMONKEY "file://`pwd`/$1" else - %{_bindir}/seamonkey-bin "$@" + exec $SEAMONKEY "$@" fi - else +fi + if [ -z "$1" ]; then - %{_bindir}/seamonkey-bin -remote 'xfeDoCommand (openBrowser)' + exec $SEAMONKEY -remote 'xfeDoCommand (openBrowser)' elif [ "$1" == "-mail" ]; then - %{_bindir}/seamonkey-bin -remote 'xfeDoCommand (openInbox)' + exec $SEAMONKEY -remote 'xfeDoCommand (openInbox)' elif [ "$1" == "-compose" ]; then - %{_bindir}/seamonkey-bin -remote 'xfeDoCommand (composeMessage)' - else - if [ -f "`pwd`/$1" ]; then - URL="file://`pwd`/$1" - else - URL="$1" - fi - grep browser.tabs.opentabfor.middleclick ~/.mozilla/default/*/prefs.js | grep true > /dev/null - if [ $? -eq 0 ]; then - %{_bindir}/seamonkey-bin -remote "OpenUrl($URL,new-tab)" - else - %{_bindir}/seamonkey-bin -remote "OpenUrl($URL,new-window)" - fi - fi - fi + exec $SEAMONKEY -remote 'xfeDoCommand (composeMessage)' +fi + +[[ $1 == -* ]] && exec $SEAMONKEY "$@" + + 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 + exec $SEAMONKEY -remote "OpenUrl($URL,new-window)" fi + +echo "Cannot execute SeaMonkey ($SEAMONKEY)!" >&2 +exit 1 EOF cat << 'EOF' > $RPM_BUILD_ROOT%{_sbindir}/%{name}-chrome+xpcom-generate @@ -409,251 +372,233 @@ umask 022 cd %{_datadir}/%{name}/chrome cat *-installed-chrome.txt > installed-chrome.txt rm -f chrome.rdf overlays.rdf -rm -f %{_libdir}/%{name}/components/{compreg,xpti}.dat -MOZILLA_FIVE_HOME=%{_libdir}/%{name} %{_bindir}/regxpcom -MOZILLA_FIVE_HOME=%{_libdir}/%{name} %{_bindir}/regchrome +rm -f %{_seamonkeydir}/components/{compreg,xpti}.dat + +LD_LIBRARY_PATH=%{_seamonkeydir}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} +export LD_LIBRARY_PATH + +MOZILLA_FIVE_HOME=%{_seamonkeydir} %{_seamonkeydir}/regxpcom +MOZILLA_FIVE_HOME=%{_seamonkeydir} %{_seamonkeydir}/regchrome exit 0 EOF +%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins + %clean rm -rf $RPM_BUILD_ROOT %post -umask 022 %{_sbindir}/%{name}-chrome+xpcom-generate +%update_browser_plugins %postun -if [ "$1" = "1" ]; then - %{_sbindir}/%{name}-chrome+xpcom-generate -fi - -%post libs -p /sbin/ldconfig -%postun libs -p /sbin/ldconfig - -%post mailnews -/sbin/ldconfig -%{_sbindir}/%{name}-chrome+xpcom-generate - -%postun mailnews -/sbin/ldconfig -%{_sbindir}/%{name}-chrome+xpcom-generate - -%post addon-enigmail -%{_sbindir}/%{name}-chrome+xpcom-generate - -%postun addon-enigmail -%{_sbindir}/%{name}-chrome+xpcom-generate - -%post chat -%{_sbindir}/%{name}-chrome+xpcom-generate - -%postun chat -%{_sbindir}/%{name}-chrome+xpcom-generate - -%post js-debugger -%{_sbindir}/%{name}-chrome+xpcom-generate - -%postun js-debugger %{_sbindir}/%{name}-chrome+xpcom-generate +if [ "$1" = 0 ]; then + %update_browser_plugins +fi -%post dom-inspector -%{_sbindir}/%{name}-chrome+xpcom-generate +%post mailnews -p %{_sbindir}/%{name}-chrome+xpcom-generate +%postun mailnews -p %{_sbindir}/%{name}-chrome+xpcom-generate -%postun dom-inspector -%{_sbindir}/%{name}-chrome+xpcom-generate +%post addon-enigmail -p %{_sbindir}/%{name}-chrome+xpcom-generate +%postun addon-enigmail -p %{_sbindir}/%{name}-chrome+xpcom-generate -%post gnomevfs -%{_sbindir}/%{name}-chrome+xpcom-generate +%post chat -p %{_sbindir}/%{name}-chrome+xpcom-generate +%postun chat -p %{_sbindir}/%{name}-chrome+xpcom-generate -%postun gnomevfs -%{_sbindir}/%{name}-chrome+xpcom-generate +%post js-debugger -p %{_sbindir}/%{name}-chrome+xpcom-generate +%postun js-debugger -p %{_sbindir}/%{name}-chrome+xpcom-generate -%post calendar -%{_sbindir}/%{name}-chrome+xpcom-generate +%post dom-inspector -p %{_sbindir}/%{name}-chrome+xpcom-generate +%postun dom-inspector -p %{_sbindir}/%{name}-chrome+xpcom-generate -%postun calendar -%{_sbindir}/%{name}-chrome+xpcom-generate +%post gnomevfs -p %{_sbindir}/%{name}-chrome+xpcom-generate +%postun gnomevfs -p %{_sbindir}/%{name}-chrome+xpcom-generate %files %defattr(644,root,root,755) -%attr(755,root,root) %{_bindir}/seamonkey* -%attr(755,root,root) %{_bindir}/reg* +%attr(755,root,root) %{_bindir}/seamonkey %attr(744,root,root) %{_sbindir}/%{name}-chrome+xpcom-generate -%dir %{_libdir}/%{name} +# browser plugins v2 +%{_browserpluginsconfdir}/browsers.d/%{name}.* +%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist + %dir %{_chromedir} -%dir %{_libdir}/%{name}/components -%dir %{_libdir}/%{name}/defaults -%dir %{_libdir}/%{name}/greprefs -%dir %{_libdir}/%{name}/icons -%dir %{_libdir}/%{name}/plugins -%dir %{_libdir}/%{name}/res -%dir %{_libdir}/%{name}/searchplugins +%dir %{_seamonkeydir}/components +%dir %{_seamonkeydir}/defaults +%dir %{_seamonkeydir}/dictionaries +%dir %{_seamonkeydir}/greprefs +%dir %{_seamonkeydir}/icons +%dir %{_seamonkeydir}/plugins +%dir %{_seamonkeydir}/res +%dir %{_seamonkeydir}/searchplugins %dir %{_datadir}/%{name} -%attr(755,root,root) %{_libdir}/%{name}/libxpcom.so -%attr(755,root,root) %{_libdir}/%{name}/libnssckbi.so - -%attr(755,root,root) %{_libdir}/%{name}/components/libaccess*.so -%attr(755,root,root) %{_libdir}/%{name}/components/libappcomps.so -%attr(755,root,root) %{_libdir}/%{name}/components/libauth*.so -%attr(755,root,root) %{_libdir}/%{name}/components/libautoconfig.so -%attr(755,root,root) %{_libdir}/%{name}/components/libcaps.so -%attr(755,root,root) %{_libdir}/%{name}/components/libchrome.so -%attr(755,root,root) %{_libdir}/%{name}/components/libcomposer.so -%attr(755,root,root) %{_libdir}/%{name}/components/libcookie.so -%attr(755,root,root) %{_libdir}/%{name}/components/libdocshell.so -%attr(755,root,root) %{_libdir}/%{name}/components/libeditor.so -%attr(755,root,root) %{_libdir}/%{name}/components/libembedcomponents.so -%attr(755,root,root) %{_libdir}/%{name}/components/libfileview.so -%attr(755,root,root) %{_libdir}/%{name}/components/libgfx*.so -%attr(755,root,root) %{_libdir}/%{name}/components/libgk*.so -%attr(755,root,root) %{_libdir}/%{name}/components/libhtmlpars.so -%attr(755,root,root) %{_libdir}/%{name}/components/libi18n.so -%attr(755,root,root) %{_libdir}/%{name}/components/libimg*.so -%attr(755,root,root) %{_libdir}/%{name}/components/libjar50.so -%attr(755,root,root) %{_libdir}/%{name}/components/libjsd.so -%attr(755,root,root) %{_libdir}/%{name}/components/libmork.so -%attr(755,root,root) %{_libdir}/%{name}/components/libmoz*.so -%attr(755,root,root) %{_libdir}/%{name}/components/libmyspell.so -%attr(755,root,root) %{_libdir}/%{name}/components/libnecko*.so -%attr(755,root,root) %{_libdir}/%{name}/components/libnkdatetime.so -%attr(755,root,root) %{_libdir}/%{name}/components/libnkfinger.so -%attr(755,root,root) %{_libdir}/%{name}/components/libns*.so -%attr(755,root,root) %{_libdir}/%{name}/components/liboji.so -%attr(755,root,root) %{_libdir}/%{name}/components/libp3p.so -%attr(755,root,root) %{_libdir}/%{name}/components/libpermissions.so -%attr(755,root,root) %{_libdir}/%{name}/components/libpipboot.so -%attr(755,root,root) %{_libdir}/%{name}/components/libpipnss.so -%attr(755,root,root) %{_libdir}/%{name}/components/libpippki.so -%attr(755,root,root) %{_libdir}/%{name}/components/libpref.so -%attr(755,root,root) %{_libdir}/%{name}/components/libprofile.so -%attr(755,root,root) %{_libdir}/%{name}/components/librdf.so -%attr(755,root,root) %{_libdir}/%{name}/components/libremoteservice.so -%attr(755,root,root) %{_libdir}/%{name}/components/libschemavalidation.so -%attr(755,root,root) %{_libdir}/%{name}/components/libsearchservice.so -%attr(755,root,root) %{_libdir}/%{name}/components/libspellchecker.so -%attr(755,root,root) %{_libdir}/%{name}/components/libsql.so -%attr(755,root,root) %{_libdir}/%{name}/components/libsroaming.so -%attr(755,root,root) %{_libdir}/%{name}/components/libstoragecomps.so -%attr(755,root,root) %{_libdir}/%{name}/components/libsystem-pref.so -%attr(755,root,root) %{_libdir}/%{name}/components/libtransformiix.so -%attr(755,root,root) %{_libdir}/%{name}/components/libtxmgr.so -%attr(755,root,root) %{_libdir}/%{name}/components/libtypeaheadfind.so -%attr(755,root,root) %{_libdir}/%{name}/components/libuconv.so -%attr(755,root,root) %{_libdir}/%{name}/components/libucv*.so -%attr(755,root,root) %{_libdir}/%{name}/components/libuniversalchardet.so -%attr(755,root,root) %{_libdir}/%{name}/components/libwallet.so -%attr(755,root,root) %{_libdir}/%{name}/components/libwalletviewers.so -%attr(755,root,root) %{_libdir}/%{name}/components/libwebbrwsr.so -%attr(755,root,root) %{_libdir}/%{name}/components/libwebdav.so -%attr(755,root,root) %{_libdir}/%{name}/components/libwebsrvcs.so -%attr(755,root,root) %{_libdir}/%{name}/components/libwidget_gtk2.so -%attr(755,root,root) %{_libdir}/%{name}/components/libx*.so - -%{_libdir}/%{name}/components/access*.xpt -%{_libdir}/%{name}/components/alerts.xpt -%{_libdir}/%{name}/components/appshell.xpt -%{_libdir}/%{name}/components/appstartup.xpt -%{_libdir}/%{name}/components/autocomplete.xpt -%{_libdir}/%{name}/components/autoconfig.xpt -%{_libdir}/%{name}/components/bookmarks.xpt -%{_libdir}/%{name}/components/caps.xpt -%{_libdir}/%{name}/components/chardet.xpt -%{_libdir}/%{name}/components/chrome.xpt -%{_libdir}/%{name}/components/commandhandler.xpt -%{_libdir}/%{name}/components/composer.xpt -%{_libdir}/%{name}/components/content*.xpt -%{_libdir}/%{name}/components/cookie.xpt -%{_libdir}/%{name}/components/directory.xpt -%{_libdir}/%{name}/components/docshell.xpt -%{_libdir}/%{name}/components/dom*.xpt -%{_libdir}/%{name}/components/downloadmanager.xpt -%{_libdir}/%{name}/components/editor.xpt -%{_libdir}/%{name}/components/embed_base.xpt -%{_libdir}/%{name}/components/extensions.xpt -%{_libdir}/%{name}/components/exthandler.xpt -%{_libdir}/%{name}/components/find.xpt -%{_libdir}/%{name}/components/filepicker.xpt -%{_libdir}/%{name}/components/gfx*.xpt -%{?with_svg:%{_libdir}/%{name}/components/gksvgrenderer.xpt} -%{_libdir}/%{name}/components/history.xpt -%{_libdir}/%{name}/components/htmlparser.xpt -%{?with_gnomeui:%{_libdir}/%{name}/components/imgicon.xpt} -%{_libdir}/%{name}/components/imglib2.xpt -%{_libdir}/%{name}/components/intl.xpt -%{_libdir}/%{name}/components/jar.xpt -%{_libdir}/%{name}/components/js*.xpt -%{_libdir}/%{name}/components/layout*.xpt -%{_libdir}/%{name}/components/locale.xpt -%{_libdir}/%{name}/components/lwbrk.xpt -%{_libdir}/%{name}/components/mimetype.xpt -%{_libdir}/%{name}/components/moz*.xpt -%{_libdir}/%{name}/components/necko*.xpt -%{_libdir}/%{name}/components/oji.xpt -%{_libdir}/%{name}/components/p3p.xpt -%{_libdir}/%{name}/components/pipboot.xpt -%{_libdir}/%{name}/components/pipnss.xpt -%{_libdir}/%{name}/components/pippki.xpt -%{_libdir}/%{name}/components/plugin.xpt -%{_libdir}/%{name}/components/pref.xpt -%{_libdir}/%{name}/components/prefetch.xpt -%{_libdir}/%{name}/components/prefmigr.xpt -%{_libdir}/%{name}/components/profile.xpt -%{_libdir}/%{name}/components/progressDlg.xpt -%{_libdir}/%{name}/components/proxyObjInst.xpt -%{_libdir}/%{name}/components/rdf.xpt -%{_libdir}/%{name}/components/related.xpt -%{_libdir}/%{name}/components/search.xpt -%{_libdir}/%{name}/components/schemavalidation.xpt -%{_libdir}/%{name}/components/shistory.xpt -%{_libdir}/%{name}/components/sidebar.xpt -%{_libdir}/%{name}/components/signonviewer.xpt -%{_libdir}/%{name}/components/spellchecker.xpt -%{_libdir}/%{name}/components/sql.xpt -%{_libdir}/%{name}/components/storage.xpt -%{_libdir}/%{name}/components/toolkitremote.xpt -%{_libdir}/%{name}/components/txmgr.xpt -%{_libdir}/%{name}/components/txtsvc.xpt -%{_libdir}/%{name}/components/typeaheadfind.xpt -%{_libdir}/%{name}/components/uconv.xpt -%{_libdir}/%{name}/components/unicharutil.xpt -%{_libdir}/%{name}/components/uriloader.xpt -%{_libdir}/%{name}/components/wallet*.xpt -%{_libdir}/%{name}/components/webBrowser_core.xpt -%{_libdir}/%{name}/components/webbrowserpersist.xpt -%{_libdir}/%{name}/components/webdav.xpt -%{_libdir}/%{name}/components/webshell_idls.xpt -%{_libdir}/%{name}/components/websrvcs.xpt -%{_libdir}/%{name}/components/widget.xpt -%{_libdir}/%{name}/components/windowds.xpt -%{_libdir}/%{name}/components/windowwatcher.xpt -%{_libdir}/%{name}/components/x*.xpt - -%{_libdir}/%{name}/components/jsconsole-clhandler.js -%{_libdir}/%{name}/components/nsCloseAllWindows.js -%{_libdir}/%{name}/components/nsComposerCmdLineHandler.js -%{_libdir}/%{name}/components/nsDictionary.js -%{_libdir}/%{name}/components/nsDownloadProgressListener.js -%{_libdir}/%{name}/components/nsFilePicker.js -%{_libdir}/%{name}/components/nsHelperAppDlg.js -%{_libdir}/%{name}/components/nsInterfaceInfoToIDL.js -%{_libdir}/%{name}/components/nsKillAll.js -%{_libdir}/%{name}/components/nsProgressDialog.js -%{_libdir}/%{name}/components/nsProxyAutoConfig.js -%{_libdir}/%{name}/components/nsResetPref.js -%{_libdir}/%{name}/components/nsSchemaValidatorRegexp.js -%{_libdir}/%{name}/components/nsSidebar.js -%{_libdir}/%{name}/components/nsUpdateNotifier.js -%{_libdir}/%{name}/components/nsXmlRpcClient.js -%{_libdir}/%{name}/components/xulappinfo.js +%attr(755,root,root) %{_seamonkeydir}/seamonkey-bin +%attr(755,root,root) %{_seamonkeydir}/reg* +%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/libappcomps.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 +%attr(755,root,root) %{_seamonkeydir}/components/libcomposer.so +%attr(755,root,root) %{_seamonkeydir}/components/libcookie.so +%attr(755,root,root) %{_seamonkeydir}/components/libdocshell.so +%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/libhtmlpars.so +%attr(755,root,root) %{_seamonkeydir}/components/libi18n.so +%attr(755,root,root) %{_seamonkeydir}/components/libimg*.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/libmyspell.so +%attr(755,root,root) %{_seamonkeydir}/components/libnecko*.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/liboji.so +%attr(755,root,root) %{_seamonkeydir}/components/libp3p.so +%attr(755,root,root) %{_seamonkeydir}/components/libpermissions.so +%attr(755,root,root) %{_seamonkeydir}/components/libpipboot.so +%attr(755,root,root) %{_seamonkeydir}/components/libpipnss.so +%attr(755,root,root) %{_seamonkeydir}/components/libpippki.so +%attr(755,root,root) %{_seamonkeydir}/components/libpref.so +%attr(755,root,root) %{_seamonkeydir}/components/libprofile.so +%attr(755,root,root) %{_seamonkeydir}/components/librdf.so +%attr(755,root,root) %{_seamonkeydir}/components/libremoteservice.so +%attr(755,root,root) %{_seamonkeydir}/components/libschemavalidation.so +%attr(755,root,root) %{_seamonkeydir}/components/libsearchservice.so +%attr(755,root,root) %{_seamonkeydir}/components/libspellchecker.so +%attr(755,root,root) %{_seamonkeydir}/components/libsql.so +%attr(755,root,root) %{_seamonkeydir}/components/libsroaming.so +%attr(755,root,root) %{_seamonkeydir}/components/libstoragecomps.so +%attr(755,root,root) %{_seamonkeydir}/components/libsystem-pref.so +%attr(755,root,root) %{_seamonkeydir}/components/libtransformiix.so +%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/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 + +%{_seamonkeydir}/components/access*.xpt +%{_seamonkeydir}/components/alerts.xpt +%{_seamonkeydir}/components/appshell.xpt +%{_seamonkeydir}/components/appstartup.xpt +%{_seamonkeydir}/components/autocomplete.xpt +%{_seamonkeydir}/components/autoconfig.xpt +%{_seamonkeydir}/components/bookmarks.xpt +%{_seamonkeydir}/components/caps.xpt +%{_seamonkeydir}/components/chardet.xpt +%{_seamonkeydir}/components/chrome.xpt +%{_seamonkeydir}/components/commandhandler.xpt +%{_seamonkeydir}/components/composer.xpt +%{_seamonkeydir}/components/content*.xpt +%{_seamonkeydir}/components/cookie.xpt +%{_seamonkeydir}/components/directory.xpt +%{_seamonkeydir}/components/docshell.xpt +%{_seamonkeydir}/components/dom*.xpt +%{_seamonkeydir}/components/downloadmanager.xpt +%{_seamonkeydir}/components/editor.xpt +%{_seamonkeydir}/components/embed_base.xpt +%{_seamonkeydir}/components/extensions.xpt +%{_seamonkeydir}/components/exthandler.xpt +%{_seamonkeydir}/components/find.xpt +%{_seamonkeydir}/components/filepicker.xpt +%{_seamonkeydir}/components/gfx*.xpt +%{?with_svg:%{_seamonkeydir}/components/gksvgrenderer.xpt} +%{_seamonkeydir}/components/history.xpt +%{_seamonkeydir}/components/htmlparser.xpt +%{?with_gnomeui:%{_seamonkeydir}/components/imgicon.xpt} +%{_seamonkeydir}/components/imglib2.xpt +%{_seamonkeydir}/components/intl.xpt +%{_seamonkeydir}/components/jar.xpt +%{_seamonkeydir}/components/js*.xpt +%{_seamonkeydir}/components/layout*.xpt +%{_seamonkeydir}/components/locale.xpt +%{_seamonkeydir}/components/lwbrk.xpt +%{_seamonkeydir}/components/mimetype.xpt +%{_seamonkeydir}/components/moz*.xpt +%{_seamonkeydir}/components/necko*.xpt +%{_seamonkeydir}/components/oji.xpt +%{_seamonkeydir}/components/p3p.xpt +%{_seamonkeydir}/components/pipboot.xpt +%{_seamonkeydir}/components/pipnss.xpt +%{_seamonkeydir}/components/pippki.xpt +%{_seamonkeydir}/components/plugin.xpt +%{_seamonkeydir}/components/pref.xpt +%{_seamonkeydir}/components/prefetch.xpt +%{_seamonkeydir}/components/prefmigr.xpt +%{_seamonkeydir}/components/profile.xpt +%{_seamonkeydir}/components/progressDlg.xpt +%{_seamonkeydir}/components/proxyObjInst.xpt +%{_seamonkeydir}/components/rdf.xpt +%{_seamonkeydir}/components/related.xpt +%{_seamonkeydir}/components/saxparser.xpt +%{_seamonkeydir}/components/search.xpt +%{_seamonkeydir}/components/schemavalidation.xpt +%{_seamonkeydir}/components/shistory.xpt +%{_seamonkeydir}/components/signonviewer.xpt +%{_seamonkeydir}/components/spellchecker.xpt +%{_seamonkeydir}/components/sql.xpt +%{_seamonkeydir}/components/storage.xpt +%{_seamonkeydir}/components/toolkitremote.xpt +%{_seamonkeydir}/components/txmgr.xpt +%{_seamonkeydir}/components/txtsvc.xpt +%{_seamonkeydir}/components/typeaheadfind.xpt +%{_seamonkeydir}/components/uconv.xpt +%{_seamonkeydir}/components/unicharutil.xpt +%{_seamonkeydir}/components/uriloader.xpt +%{_seamonkeydir}/components/urlformatter.xpt +%{_seamonkeydir}/components/wallet*.xpt +%{_seamonkeydir}/components/webBrowser_core.xpt +%{_seamonkeydir}/components/webbrowserpersist.xpt +%{_seamonkeydir}/components/webshell_idls.xpt +%{_seamonkeydir}/components/websrvcs.xpt +%{_seamonkeydir}/components/widget.xpt +%{_seamonkeydir}/components/windowds.xpt +%{_seamonkeydir}/components/windowwatcher.xpt +%{_seamonkeydir}/components/x*.xpt + +%{_seamonkeydir}/components/jsconsole-clhandler.js +%{_seamonkeydir}/components/nsCloseAllWindows.js +%{_seamonkeydir}/components/nsComposerCmdLineHandler.js +%{_seamonkeydir}/components/nsDictionary.js +%{_seamonkeydir}/components/nsDownloadProgressListener.js +%{_seamonkeydir}/components/nsFilePicker.js +%{_seamonkeydir}/components/nsHelperAppDlg.js +%{_seamonkeydir}/components/nsInterfaceInfoToIDL.js +%{_seamonkeydir}/components/nsKillAll.js +%{_seamonkeydir}/components/nsProgressDialog.js +%{_seamonkeydir}/components/nsProxyAutoConfig.js +%{_seamonkeydir}/components/nsResetPref.js +%{_seamonkeydir}/components/nsSchemaValidatorRegexp.js +%{_seamonkeydir}/components/nsSidebar.js +%{_seamonkeydir}/components/nsUpdateNotifier.js +%{_seamonkeydir}/components/nsURLFormatter.js +%{_seamonkeydir}/components/nsXmlRpcClient.js +%{_seamonkeydir}/components/xulappinfo.js # not *.dat, so check-files can catch any new files # (and they won't be just silently placed empty in rpm) -%ghost %{_libdir}/%{name}/components/compreg.dat -%ghost %{_libdir}/%{name}/components/xpti.dat - -%{_libdir}/%{name}/components/myspell +%ghost %{_seamonkeydir}/components/compreg.dat +%ghost %{_seamonkeydir}/components/xpti.dat %dir %{_datadir}/%{name}/chrome %{_datadir}/%{name}/chrome/US.jar @@ -684,7 +629,6 @@ fi %{_datadir}/%{name}/chrome/icons %exclude %{_datadir}/%{name}/chrome/icons/default/abcardWindow*.xpm %exclude %{_datadir}/%{name}/chrome/icons/default/addressbookWindow*.xpm -%exclude %{_datadir}/%{name}/chrome/icons/default/calendar-window*.xpm %exclude %{_datadir}/%{name}/chrome/icons/default/chatzilla-window*.xpm %exclude %{_datadir}/%{name}/chrome/icons/default/messengerWindow*.xpm %exclude %{_datadir}/%{name}/chrome/icons/default/msgcomposeWindow*.xpm @@ -695,13 +639,12 @@ fi %ghost %{_datadir}/%{name}/chrome/installed-chrome.txt %{_datadir}/%{name}/defaults +%{_datadir}/%{name}/dictionaries %{_datadir}/%{name}/greprefs %exclude %{_datadir}/%{name}/defaults/pref/inspector.js %{_datadir}/%{name}/icons -%{_datadir}/%{name}/myspell %{_datadir}/%{name}/res %{_datadir}/%{name}/searchplugins -%{_datadir}/idl/* %{_pixmapsdir}/seamonkey.png %{_desktopdir}/%{name}.desktop @@ -709,55 +652,55 @@ fi %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) %{_libdir}/libxpcom.so -%attr(755,root,root) %{_libdir}/libxpcom_compat.so -%attr(755,root,root) %{_libdir}/libxpcom_core.so +%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) %{_libdir}/libgfxpsshar.so -%attr(755,root,root) %{_libdir}/libgkgfx.so -%attr(755,root,root) %{_libdir}/libgtkembedmoz.so -%attr(755,root,root) %{_libdir}/libgtkxtbin.so -%attr(755,root,root) %{_libdir}/libjsj.so -%attr(755,root,root) %{_libdir}/libldap50.so -%attr(755,root,root) %{_libdir}/libprldap50.so -%attr(755,root,root) %{_libdir}/libssldap50.so -%attr(755,root,root) %{_libdir}/libmozjs.so -%attr(755,root,root) %{_libdir}/libxpistub.so -%attr(755,root,root) %{_libdir}/libxlibrgb.so - +%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) %{_libdir}/libmsgbaseutil.so -%attr(755,root,root) %{_libdir}/%{name}/components/libaddrbook.so -%attr(755,root,root) %{_libdir}/%{name}/components/libbayesflt.so -%attr(755,root,root) %{_libdir}/%{name}/components/libimpText.so -%attr(755,root,root) %{_libdir}/%{name}/components/libimpComm4xMail.so -%attr(755,root,root) %{_libdir}/%{name}/components/libimport.so -%attr(755,root,root) %{_libdir}/%{name}/components/liblocalmail.so -%attr(755,root,root) %{_libdir}/%{name}/components/libmailnews.so -%attr(755,root,root) %{_libdir}/%{name}/components/libmailview.so -%attr(755,root,root) %{_libdir}/%{name}/components/libmime.so -%attr(755,root,root) %{_libdir}/%{name}/components/libmimeemitter.so -%attr(755,root,root) %{_libdir}/%{name}/components/libmsg*.so -%attr(755,root,root) %{_libdir}/%{name}/components/libvcard.so - -%{_libdir}/%{name}/components/addrbook.xpt -%{_libdir}/%{name}/components/impComm4xMail.xpt -%{_libdir}/%{name}/components/import.xpt -%{_libdir}/%{name}/components/mailnews.xpt -%{_libdir}/%{name}/components/mailview.xpt -%{_libdir}/%{name}/components/mime.xpt -%{_libdir}/%{name}/components/msg*.xpt - -%{_libdir}/%{name}/components/mdn-service.js -%{_libdir}/%{name}/components/nsAbLDAPAttributeMap.js -%{_libdir}/%{name}/components/nsLDAPPrefsService.js -%{_libdir}/%{name}/components/offlineStartup.js -%{_libdir}/%{name}/components/smime-service.js +%attr(755,root,root) %{_seamonkeydir}/libmsgbaseutil.so +%attr(755,root,root) %{_seamonkeydir}/components/libaddrbook.so +%attr(755,root,root) %{_seamonkeydir}/components/libbayesflt.so +%attr(755,root,root) %{_seamonkeydir}/components/libimpText.so +%attr(755,root,root) %{_seamonkeydir}/components/libimpComm4xMail.so +%attr(755,root,root) %{_seamonkeydir}/components/libimport.so +%attr(755,root,root) %{_seamonkeydir}/components/liblocalmail.so +%attr(755,root,root) %{_seamonkeydir}/components/libmailnews.so +%attr(755,root,root) %{_seamonkeydir}/components/libmailview.so +%attr(755,root,root) %{_seamonkeydir}/components/libmime.so +%attr(755,root,root) %{_seamonkeydir}/components/libmimeemitter.so +%attr(755,root,root) %{_seamonkeydir}/components/libmsg*.so +%attr(755,root,root) %{_seamonkeydir}/components/libvcard.so + +%{_seamonkeydir}/components/addrbook.xpt +%{_seamonkeydir}/components/impComm4xMail.xpt +%{_seamonkeydir}/components/import.xpt +%{_seamonkeydir}/components/mailnews.xpt +%{_seamonkeydir}/components/mailview.xpt +%{_seamonkeydir}/components/mime.xpt +%{_seamonkeydir}/components/msg*.xpt + +%{_seamonkeydir}/components/mdn-service.js +%{_seamonkeydir}/components/nsAbLDAPAttributeMap.js +%{_seamonkeydir}/components/nsLDAPPrefsService.js +%{_seamonkeydir}/components/offlineStartup.js +%{_seamonkeydir}/components/smime-service.js %{_datadir}/%{name}/chrome/messenger.jar @@ -770,13 +713,14 @@ fi %files addon-enigmail %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/%{name}/components/libenigmime.so -%{_libdir}/%{name}/components/enigmail.xpt -%{_libdir}/%{name}/components/enigmime.xpt -%{_libdir}/%{name}/components/ipc.xpt -%{_libdir}/%{name}/components/enigmail.js -%{_libdir}/%{name}/components/enigprefs-service.js +%attr(755,root,root) %{_seamonkeydir}/components/libenigmime.so +%{_seamonkeydir}/components/enigmail.xpt +%{_seamonkeydir}/components/enigmime.xpt +%{_seamonkeydir}/components/ipc.xpt +%{_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 @@ -784,24 +728,22 @@ fi %files chat %defattr(644,root,root,755) -%{_libdir}/%{name}/components/chatzilla-service.js +%{_seamonkeydir}/components/chatzilla-service.js %{_datadir}/%{name}/chrome/chatzilla.jar %{_datadir}/%{name}/chrome/icons/default/chatzilla-window*.xpm - %{_desktopdir}/%{name}-chat.desktop %files js-debugger %defattr(644,root,root,755) -%{_libdir}/%{name}/components/venkman-service.js +%{_seamonkeydir}/components/venkman-service.js %{_datadir}/%{name}/chrome/venkman.jar %{_datadir}/%{name}/chrome/icons/default/venkman-window*.xpm %{_desktopdir}/%{name}-venkman.desktop %files dom-inspector %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/%{name}/components/libinspector.so -%{_libdir}/%{name}/components/inspector.xpt -%{_libdir}/%{name}/components/inspector-cmdline.js +%{_seamonkeydir}/components/inspector.xpt +%{_seamonkeydir}/components/inspector-cmdline.js %{_datadir}/%{name}/chrome/inspector.jar %{_datadir}/%{name}/chrome/icons/default/winInspectorMain*.xpm %{_datadir}/%{name}/defaults/pref/inspector.js @@ -809,21 +751,5 @@ fi %if %{with gnomevfs} %files gnomevfs %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/%{name}/components/libnkgnomevfs.so +%attr(755,root,root) %{_seamonkeydir}/components/libnkgnomevfs.so %endif - -%files calendar -%defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/%{name}/components/libcalbasecomps.so -%{_libdir}/%{name}/components/calbase.xpt -%{_libdir}/%{name}/components/calbaseinternal.xpt -%{_libdir}/%{name}/components/calendarService.js -%{_libdir}/%{name}/components/cal[ACDEHIMORST]*.js -%{_datadir}/%{name}/chrome/calendar.jar -%{_datadir}/%{name}/chrome/icons/default/calendar-window*.xpm - -%files devel -%defattr(644,root,root,755) -%{_includedir}/%{name} -%{_pkgconfigdir}/* -%attr(755,root,root) %{_bindir}/xpidl