seamonkey/seamonkey.spec

517 lines
16 KiB
RPMSpec

%define seadir %{_libdir}/seamonkey-%{version}
%define majver %(echo %version | cut -d. -f 1-2)
%define build_langpack 1
%define debug 0
%define system_png 0
Name: seamonkey
Version: 2.49.4
Release: 1mamba
Summary: Web-browser, e-mail, newsgroup client, IRC chat client, HTML editor
Group: Graphical Desktop/Applications/Internet
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: http://www.mozilla.org/projects/seamonkey
#Source0: %{ftp}/%{version}/seamonkey-%{version}.source.tar.gz
Source0: https://archive.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/source/seamonkey-%{version}.source.tar.xz
Source1: seamonkey-script
Source2: seamonkey.desktop
Source3: seamonkey-mail.desktop
Source4: seamonkey-mail-icon.png
Source5: Seamonkeyoutline.png
Source6: seamonkey-make-package.pl
%if %build_langpack
# langpack got with
# wget ftp://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/langpack/*.xpi
# and then bzipped into Source1 below
# tar -cj *.xpi > seamonkey-%{version}-langpacks.tar.bz2
Source7: seamonkey-%{version}-langpacks.tar.bz2
%endif
Source8: seamonkey-psm-exclude-list
Source9: seamonkey-xpcom-exclude-list
Source10: seamonkey-autoupdate
Source11: openmamba-bookmarks-html
Source12: seamonkey.sh.in
Patch0: mozilla-1.9.1-path.patch
Patch1: mozilla-1.9.1-jemalloc.patch
Patch2: xulrunner-1.9.2.7-libjpeg-turbo.patch
License: GPL, LGPL, MPL 1.1
## AUTOBUILDREQ-BEGIN
BuildRequires: xulrunner-devel
BuildRequires: glibc-devel
BuildRequires: libX11-devel
BuildRequires: libXcomposite-devel
BuildRequires: libXdamage-devel
BuildRequires: libXext-devel
BuildRequires: libXfixes-devel
BuildRequires: libXrender-devel
BuildRequires: libXt-devel
BuildRequires: libalsa-devel
BuildRequires: libatk-devel
BuildRequires: libcairo-devel
BuildRequires: libdbus-devel
BuildRequires: libdbus-glib-devel
BuildRequires: libffi-devel
BuildRequires: libfontconfig-devel
BuildRequires: libfreetype-devel
BuildRequires: libfribidi-devel
BuildRequires: libgcc
BuildRequires: libgdk-pixbuf-devel
BuildRequires: libglib-devel
BuildRequires: libgtk-devel
BuildRequires: libgtk2-devel
BuildRequires: libhunspell-devel
BuildRequires: libicu-devel
BuildRequires: libjpeg-devel
BuildRequires: libnspr-devel
BuildRequires: libnss-devel
BuildRequires: libpango-devel
BuildRequires: libsqlite-devel
BuildRequires: libstartup-notification-devel
BuildRequires: libstdc++6-devel
BuildRequires: libvpx-devel
BuildRequires: libxcb-devel
BuildRequires: libz-devel
BuildRequires: mozldap-devel
## AUTOBUILDREQ-END
BuildRequires: coreutils
BuildRequires: hunspell-it
BuildRequires: libart_lgpl-devel
BuildRequires: libbonoboui-devel
BuildRequires: libgnomecanvas-devel
BuildRequires: libgnomeui-devel
BuildRequires: libICE-devel
BuildRequires: libIDL-devel
BuildRequires: libpng-devel
BuildRequires: libSM-devel
BuildRequires: libXft-devel
BuildRequires: libXinerama-devel
BuildRequires: libmozjs185-devel
Requires: hunspell-it
Obsoletes: seamonkey-i18n-it-IT
Provides: seamonkey-i18n-it-IT
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
SeaMonkey is an all-in-one Internet application suite. It includes a browser, mail/news client, IRC client, JavaScript debugger, and a tool to inspect the DOM for web pages. It is derived from the application formerly known as Mozilla Application Suite.
%package devel
Summary: Devel package for %{name}
Group: Development/Libraries
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
%description devel
SeaMonkey is an all-in-one Internet application suite.
This package contains static libraries and header files need for development.
%prep
%setup -q -c -T
#:<< ___EOF
#-D -T
tar xf %{SOURCE0} || true
shopt -s dotglob nullglob
mv %{name}-%{version}/* .
rmdir %{name}-%{version}
%define _use_internal_dependency_generator 0
%define __find_provides %{_builddir}/seamonkey-%{version}/find_provides.sh
cat > %{_builddir}/%{name}-%{version}/find_provides.sh <<_EOF
#! /bin/sh
grep -v %{buildroot}%{seadir} | \
grep -v %{buildroot}%{_libdir}/seamonkey-devel | \
%{_prefix}/lib/rpm/find-provides %{buildroot} %{_target_cpu}
_EOF
chmod +x %{_builddir}/seamonkey-%{version}/find_provides.sh
%define __find_requires %{_builddir}/seamonkey-%{version}/find_requires.sh
cat > %{_builddir}/%{name}-%{version}/find_requires.sh <<_EOF
#! /bin/sh
%{_prefix}/lib/rpm/find-requires %{buildroot} %{_target_cpu} 2>/dev/null |
while read line; do
[ ! -f %{buildroot}%{seadir}/\$line ] && echo "\$line"
done
_EOF
chmod +x %{_builddir}/%{name}-%{version}/find_requires.sh
#%patch0 -p0
#%patch1 -p0
#(
#cd mozilla
#% patch2 -p0
#)
#for p in $(find . -name "*.py"); do
# sed -i 's|#!/usr/bin/python|#!%{__python}|' $p
# sed -i 's|#!/usr/bin/env python|#!%{__python}|' $p
# sed -i 's|#!python|#!%{__python}|' $p
# sed -i 's|#!/usr/local/bin/python2.1|#!%{__python}|' $p
# sed -i 's|#!/usr/local/bin/python|#!%{__python}|' $p
#done
#
#for c in $(find . -name "configure" -o -name "configure.in"); do
# sed -i 's|python2.5 python2.4 python|python2.6|' $c
# sed -i 's|PYTHON_VERSION=2.4|PYTHON_VERSION=%{python_version}|' $c
#done
#rm -f .mozconfig
#cat << EOF > .mozconfig
#ac_add_options --enable-application=suite
#ac_add_options --prefix=%{_prefix}
#ac_add_options --libdir=%{_libdir}
#ac_add_options --with-default-mozilla-five-home=%{seadir}
#ac_add_options --with-user-appdir=.seamonkey
##ac_add_options --with-system-libxul
##ac_add_options --with-libxul-sdk=%{_libdir}/xulrunner-devel-1.9
#ac_add_options --with-system-nspr
#ac_add_options --with-system-nss
#ac_add_options --with-system-jpeg
#ac_add_options --with-system-zlib
#ac_add_options --with-system-libvpx
##ac_add_options --with-system-png
#ac_add_options --with-pthreads
#ac_add_options --disable-tests
#ac_add_options --disable-debug
##ac_add_options --disable-installer
##ac_add_options --enable-debug
##ac_add_options --disable-optimize
##ac_add_options --disable-javaxpcom
#ac_add_options --enable-optimize="$RPM_OPT_FLAGS"
#ac_add_options --enable-xinerama
#ac_add_options --enable-default-toolkit=cairo-gtk2
#ac_add_options --disable-xprint
#ac_add_options --disable-strip
#ac_add_options --disable-system-cairo
#ac_add_options --enable-pango
#ac_add_options --enable-svg
#ac_add_options --enable-canvas
#ac_add_options --enable-extensions=default,irc
#ac_add_options --enable-crypto
#ac_add_options --enable-libxul
#ac_add_options --disable-crashreporter
#ac_add_options --enable-safe-browsing
##ac_add_options --enable-static
#ac_add_options --enable-system-hunspell
#ac_add_options --disable-cpp-exceptions
#ac_add_options --disable-updater
#ac_add_options --disable-gnomevfs
##ac_add_options --enable-jprof
##ac_add_options --enable-system-sqlite
#ac_add_options --enable-chrome-format=omni
##ac_add_options --enable-image-decoders=all
##ac_add_options --enable-image-encoders=all
#ac_add_options --disable-necko-wifi
#
#export BUILD_OFFICIAL=1
#export MOZILLA_OFFICIAL=1
#export MOZ_PHOENIX=1
#mk_add_options BUILD_OFFICIAL=1
#mk_add_options MOZILLA_OFFICIAL=1
#EOF
#__EOF
# --enable-default-toolkit=
# Gtk2 with DirectFB - cairo-gtk2-dfb
# * - cairo-gtk2
# * - cairo-qt
# --enable-system-sqlite
# --enable-image-decoders[={mod1,mod2,default,all,none}]
# --enable-image-encoders[={mod1,mod2,default,all,none}]
# --enable-valgrind Enable Valgrind integration hooks (default=no)
# --enable-efence Link with Electric Fence
# --enable-necko-protocols[={http,ftp,default,all,none}]
# --disable-necko-disk-cache
# --disable-necko-wifi Disable necko wifi scanner
%build
mkdir -p moz-build
cd moz-build
#:<< __EOF
export PYTHON=%{__python}
export SM_OPT_FLAGS=$(echo $RPM_OPT_FLAGS | %{__sed} -e 's/-Wall//'-e 's/\r//')
export RPM_OPT_FLAGS=$SM_OPT_FLAGS
export CFLAGS=$SM_OPT_FLAGS
export CXXFLAGS=$SM_OPT_FLAGS
export MOZILLA_OFFICIAL=1
../configure \
--enable-application="suite" \
--prefix=%{_prefix} \
--libdir=%{_libdir} \
--enable-release \
--enable-gold \
--enable-pie \
--enable-optimize="-O2" \
--enable-update-channel=release \
--with-distribution-id="%{distroname}" \
--with-system-zlib \
--with-system-bz2 \
--with-system-icu \
--with-system-jpeg \
--with-system-libvpx \
--with-system-nspr \
--with-system-nss \
--enable-system-hunspell \
--enable-system-sqlite \
--enable-system-ffi \
--enable-alsa \
--enable-jack \
--enable-startup-notification \
--enable-crashreporter \
--disable-updater \
--disable-elf-hack \
--enable-accessibility \
--enable-extensions=default \
--disable-strip
# --enable-application=suite \
# --with-user-appdir=.firefox \
# --enable-official-branding \
# --enable-rust-simd \
#make -f client.mk build STRIP="/bin/true" MOZ_MAKE_FLAGS="-j1" \
# NSS_LIBS="`pkg-config --libs nss` -lcrmf" \
# NSS_CFLAGS="`pkg-config --cflags nss`"
%make
#MOZ_SERVICES_SYNC="1"
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
cd moz-build
#%ifarch %{ix86}
#cd obj-i686-pc-linux-gnu
#%else
#cd obj-%{_target_cpu}-unknown-linux-gnu
#%endif
DESTDIR=%{buildroot} make install MOZ_SERVICES_SYNC="1" INSTALL_SDK=
#echo > %{name}.lang
%if %build_langpack
install -d %{buildroot}%{firefoxappdir}/browser/extensions
mkdir -p %{buildroot}%{seadir}/extensions
mkdir -p seamonkey-langpacks && tar -C seamonkey-langpacks -xjf %{SOURCE7}
for langpack in $(ls seamonkey-langpacks/*.xpi) ; do
lang=$(basename $langpack .langpack.xpi | sed "s|seamonkey-%{version}\.||")
install -Dm644 $langpack \
%{buildroot}%{seadir}/extensions/langpack-$lang@seamonkey.mozilla.org.xpi
done
%endif
#sed -i -e "s|en-US|it|g;" %{buildroot}%{seadir}/defaults/pref/suite-l10n.js
cat > default-prefs << _EOF
pref("browser.display.use_system_colors", true);
pref("general.smoothScroll", true);
pref("general.useragent.vendor", "openmamba");
pref("general.useragent.vendorSub", "%{version}-%{release}");
pref("update_notifications.enabled", false);
_EOF
install -p -D -m 644 default-prefs %{buildroot}%{seadir}/defaults/pref/all-openmamba.js
mkdir -p %{buildroot}%{_datadir}/applications
install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/applications/
install -m 644 %{SOURCE3} %{buildroot}%{_datadir}/applications/
sed -i "s|__LIB_DIR__|%{_bindir}|" %{buildroot}%{_datadir}/applications/seamonkey.desktop
sed -i "s|__LIB_DIR__|%{_bindir}|" %{buildroot}%{_datadir}/applications/seamonkey-mail.desktop
mkdir -p %{buildroot}%{_datadir}/pixmaps
install -m 644 ../suite/branding/nightly/icons/gtk/seamonkey.png %{buildroot}%{_datadir}/pixmaps/seamonkey.png
install -m 644 ../suite/branding/nightly/icons/gtk/messengerWindow48.png %{buildroot}%{_datadir}/pixmaps/seamonkey-mail-icon.png
install -d %{buildroot}%{seadir}/components
install -pm 644 dist/bin/components/*.xpt \
%{buildroot}%{seadir}/components
if [ ! -d %{buildroot}%{seadir}/plugins/ ]; then
mkdir -m 755 %{buildroot}%{seadir}/plugins
fi
#rm -rf %{buildroot}%{seadir}/defaults/profile/bookmarks.html
install -D -pm 644 %{SOURCE11} %{buildroot}%{seadir}/defaults/profile/bookmarks.html
#mkdir -p %{buildroot}%{_mandir}/man1
#install -pm 644 dist/man/man1/seamonkey.1 %{buildroot}%{_mandir}/man1/
#rm -rf %{buildroot}%{_bindir}/seamonkey
#rm -rf %{buildroot}%{seadir}/seamonkey
#rm -rf %{buildroot}%{seadir}/seamonkey-bin
#
#cat %{SOURCE12} | sed -e 's/MOZILLA_VERSION/%{version}/g' -e 's,LIBDIR,%{_libdir},g' > %{buildroot}%{_bindir}/seamonkey
#chmod 755 %{buildroot}%{_bindir}/seamonkey
#install -pm 755 dist/bin/seamonkey %{buildroot}%{seadir}/seamonkey
#install -pm 755 dist/bin/seamonkey-bin %{buildroot}%{seadir}
rm -rf %{buildroot}%{seadir}/{dictionaries,hyphenation}
ln -s %{_datadir}/myspell %{buildroot}%{seadir}/dictionaries
ln -s %{_datadir}/hyphen %{buildroot}%{seadir}/hyphenation
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
#%post
#%{_sbindir}/alternatives --install %{_bindir}/seamonkey seamonkey %{seadir}/seamonkey 201
#%preun
#if [ "$1" = "0" ]; then
# %{_sbindir}/alternatives --remove seamonkey %{seadir}/seamonkey
# rm -fr %{seadir}
#fi
%files
%defattr(-,root,root)
%{_bindir}/seamonkey
#%dir %{_datadir}/idl/seamonkey-%{version}
#%{_datadir}/idl/seamonkey-%{version}/*.idl
%{_datadir}/pixmaps/seamonkey*.png
%{_datadir}/applications/seamonkey*.desktop
%dir %{seadir}
%{seadir}/*
#%{_mandir}/man1/seamonkey.1*
%doc mozilla/LEGAL
%doc mozilla/LICENSE
#%files devel
#%defattr(-,root,root)
#%dir %{_includedir}/seamonkey-%{version}
#%{_includedir}/seamonkey-%{version}/*
#%dir %{_libdir}/seamonkey-devel-%{version}
#%{_libdir}/seamonkey-devel-%{version}/*
#%doc mozilla/README.txt
%changelog
* Wed Feb 27 2019 Automatic Build System <autodist@mambasoft.it> 2.49.4-1mamba
- automatic version update by autodist
* Sat Jul 07 2018 Silvan Calarco <silvan.calarco@mambasoft.it> 2.49.3-1mamba
- update to 2.49.3
* Thu Oct 08 2015 Silvan Calarco <silvan.calarco@mambasoft.it> 2.38-1mamba
- update to 2.38
* Wed Sep 16 2015 Silvan Calarco <silvan.calarco@mambasoft.it> 2.35-1mamba
- update to 2.35
* Sat Apr 18 2015 Silvan Calarco <silvan.calarco@mambasoft.it> 2.33.1-1mamba
- update to 2.33.1
* Sun Oct 26 2014 Automatic Build System <autodist@mambasoft.it> 2.30-1mamba
- automatic version update by autodist
* Fri Sep 19 2014 Automatic Build System <autodist@mambasoft.it> 2.29-1mamba
- automatic version update by autodist
* Mon Jul 15 2013 Automatic Build System <autodist@mambasoft.it> 2.19-1mamba
- automatic version update by autodist
* Mon Apr 15 2013 Automatic Build System <autodist@mambasoft.it> 2.17.1-1mamba
- automatic version update by autodist
* Sat Apr 13 2013 Silvan Calarco <silvan.calarco@mambasoft.it> 2.17-2mamba
- fix to avoid providing libxul.so and others in seamonkey-devel
* Thu Apr 11 2013 Automatic Build System <autodist@mambasoft.it> 2.17-1mamba
- update to 2.17
* Tue Nov 13 2012 Automatic Build System <autodist@mambasoft.it> 2.13.2-1mamba
- update to 2.13.2
* Sat Sep 15 2012 Automatic Build System <autodist@mambasoft.it> 2.12.1-1mamba
- update to 2.12.1
* Tue Apr 10 2012 Automatic Build System <autodist@mambasoft.it> 2.8-1mamba
- automatic version update by autodist
* Mon Nov 28 2011 Automatic Build System <autodist@mambasoft.it> 2.5-1mamba
- automatic update by autodist
* Sat Oct 01 2011 Automatic Build System <autodist@mambasoft.it> 2.4.1-1mamba
- automatic version update by autodist
* Fri Sep 09 2011 Automatic Build System <autodist@mambasoft.it> 2.3.3-1mamba
- automatic version update by autodist
* Thu Aug 25 2011 Automatic Build System <autodist@mambasoft.it> 2.3.1-1mamba
- automatic version update by autodist
* Tue Aug 16 2011 Automatic Build System <autodist@mambasoft.it> 2.3-1mamba
- automatic version update by autodist
* Fri Jul 22 2011 Automatic Build System <autodist@mambasoft.it> 2.2-1mamba
- update to 2.2
* Fri Oct 29 2010 Automatic Build System <autodist@mambasoft.it> 2.0.10-1mamba
- automatic update to 2.0.10 by autodist
* Thu Oct 28 2010 Automatic Build System <autodist@mambasoft.it> 2.0.9-1mamba
- automatic update to 2.0.9 by autodist
* Mon Oct 04 2010 Automatic Build System <autodist@mambasoft.it> 2.0.8-1mamba
- automatic update to 2.0.8 by autodist
* Thu Sep 09 2010 Automatic Build System <autodist@mambasoft.it> 2.0.7-1mamba
- automatic update to 2.0.7 by autodist
* Mon Aug 09 2010 Silvan Calarco <silvan.calarco@mambasoft.it> 2.0.6-2mamba
- port from milestone1-contrib
- added option --with-system-libxul
- disabled jprof because of missing requirement
* Sun Jul 25 2010 gil <puntogil@libero.it> 2.0.6-1mamba
- update to 2.0.6
* Sun Jul 11 2010 gil <puntogil@libero.it> 2.0.5-1mamba
- update to 2.0.5
* Fri Apr 02 2010 gil <puntogil@libero.it> 2.0.4-1mamba
- update to 2.0.4
* Tue Feb 23 2010 gil <puntogil@libero.it> 2.0.3-1mamba
- update to 2.0.3
* Sat Jan 16 2010 gil <puntogil@libero.it> 2.0.2-1mamba
- update to 2.0.2
* Sun Dec 20 2009 gil <puntogil@libero.it> 2.0.1-2mamba
- edit bookmarks.html
* Sat Dec 19 2009 gil <puntogil@libero.it> 2.0.1-1mamba
- update to 2.0.1
* Tue Nov 17 2009 gil <puntogil@libero.it> 2.0-1mamba
- update to 2.0
* Mon Sep 14 2009 gil <puntogil@libero.it> 1.1.18-2mamba
- rebuilt
* Sat Sep 05 2009 gil <puntogil@libero.it> 1.1.18-1mamba
- update to 1.1.18
* Fri Jul 03 2009 gil <puntogil@libero.it> 1.1.17-2mamba
- rebuilt
* Wed Jul 01 2009 gil <puntogil@libero.it> 1.1.17-1mamba
- update to 1.1.17
* Mon May 25 2009 gil <puntogil@libero.it> 1.1.16-1mamba
- update to 1.1.16
- added italian language and hunspell(-it) support
* Mon Sep 29 2008 gil <puntogil@libero.it> 1.1.12-1mamba
- update to 1.1.12
* Sat May 03 2008 gil <puntogil@libero.it> 1.1.9-1mamba
- package created by autospec