2014-04-12 16:29:14 +01:00
|
|
|
{ stdenv, fetchurl, config
|
|
|
|
, gconf
|
|
|
|
, alsaLib
|
|
|
|
, at_spi2_atk
|
|
|
|
, atk
|
|
|
|
, cairo
|
|
|
|
, cups
|
|
|
|
, curl
|
|
|
|
, dbus_glib
|
|
|
|
, dbus_libs
|
|
|
|
, fontconfig
|
|
|
|
, freetype
|
|
|
|
, gdk_pixbuf
|
|
|
|
, glib
|
|
|
|
, glibc
|
|
|
|
, gst_plugins_base
|
|
|
|
, gstreamer
|
|
|
|
, gtk
|
|
|
|
, kerberos
|
|
|
|
, libX11
|
|
|
|
, libXScrnSaver
|
2015-06-16 14:20:25 +01:00
|
|
|
, libXcomposite
|
|
|
|
, libXdamage
|
2014-04-12 16:29:14 +01:00
|
|
|
, libXext
|
2015-06-16 14:20:25 +01:00
|
|
|
, libXfixes
|
2014-04-12 16:29:14 +01:00
|
|
|
, libXinerama
|
|
|
|
, libXrender
|
|
|
|
, libXt
|
|
|
|
, libcanberra
|
|
|
|
, libgnome
|
|
|
|
, libgnomeui
|
|
|
|
, mesa
|
|
|
|
, nspr
|
|
|
|
, nss
|
|
|
|
, pango
|
|
|
|
}:
|
|
|
|
|
2014-08-24 17:52:34 +01:00
|
|
|
assert stdenv.isLinux;
|
|
|
|
|
2014-10-15 14:46:42 +01:00
|
|
|
# imports `version` and `sources`
|
|
|
|
with (import ./sources.nix);
|
2014-04-12 16:29:14 +01:00
|
|
|
|
2014-10-15 14:46:42 +01:00
|
|
|
let
|
2014-04-12 16:29:14 +01:00
|
|
|
arch = if stdenv.system == "i686-linux"
|
|
|
|
then "linux-i686"
|
|
|
|
else "linux-x86_64";
|
|
|
|
|
|
|
|
isPrefixOf = prefix: string:
|
|
|
|
builtins.substring 0 (builtins.stringLength prefix) string == prefix;
|
|
|
|
|
|
|
|
sourceMatches = locale: source:
|
|
|
|
(isPrefixOf source.locale locale) && source.arch == arch;
|
|
|
|
|
|
|
|
systemLocale = config.i18n.defaultLocale or "en-US";
|
|
|
|
|
|
|
|
defaultSource = stdenv.lib.findFirst (sourceMatches "en-US") {} sources;
|
|
|
|
|
|
|
|
source = stdenv.lib.findFirst (sourceMatches systemLocale) defaultSource sources;
|
|
|
|
|
|
|
|
in
|
|
|
|
|
|
|
|
stdenv.mkDerivation {
|
|
|
|
name = "thunderbird-bin-${version}";
|
|
|
|
|
|
|
|
src = fetchurl {
|
|
|
|
url = "http://download-installer.cdn.mozilla.net/pub/thunderbird/releases/${version}/${source.arch}/${source.locale}/thunderbird-${version}.tar.bz2";
|
2015-11-28 03:00:44 +00:00
|
|
|
inherit (source) sha256;
|
2014-04-12 16:29:14 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
phases = "unpackPhase installPhase";
|
|
|
|
|
|
|
|
libPath = stdenv.lib.makeLibraryPath
|
2015-01-15 04:25:26 +00:00
|
|
|
[ stdenv.cc.cc
|
2014-04-12 16:29:14 +01:00
|
|
|
gconf
|
|
|
|
alsaLib
|
|
|
|
at_spi2_atk
|
|
|
|
atk
|
|
|
|
cairo
|
|
|
|
cups
|
|
|
|
curl
|
|
|
|
dbus_glib
|
|
|
|
dbus_libs
|
|
|
|
fontconfig
|
|
|
|
freetype
|
|
|
|
gdk_pixbuf
|
|
|
|
glib
|
|
|
|
glibc
|
|
|
|
gst_plugins_base
|
|
|
|
gstreamer
|
|
|
|
gtk
|
|
|
|
kerberos
|
|
|
|
libX11
|
|
|
|
libXScrnSaver
|
2015-06-16 14:20:25 +01:00
|
|
|
libXcomposite
|
|
|
|
libXdamage
|
2014-04-12 16:29:14 +01:00
|
|
|
libXext
|
2015-06-16 14:20:25 +01:00
|
|
|
libXfixes
|
2014-04-12 16:29:14 +01:00
|
|
|
libXinerama
|
|
|
|
libXrender
|
|
|
|
libXt
|
|
|
|
libcanberra
|
|
|
|
libgnome
|
|
|
|
libgnomeui
|
|
|
|
mesa
|
|
|
|
nspr
|
|
|
|
nss
|
|
|
|
pango
|
|
|
|
] + ":" + stdenv.lib.makeSearchPath "lib64" [
|
2015-01-15 04:25:26 +00:00
|
|
|
stdenv.cc.cc
|
2014-04-12 16:29:14 +01:00
|
|
|
];
|
|
|
|
|
|
|
|
installPhase =
|
|
|
|
''
|
|
|
|
mkdir -p "$prefix/usr/lib/thunderbird-bin-${version}"
|
|
|
|
cp -r * "$prefix/usr/lib/thunderbird-bin-${version}"
|
|
|
|
|
|
|
|
mkdir -p "$out/bin"
|
|
|
|
ln -s "$prefix/usr/lib/thunderbird-bin-${version}/thunderbird" "$out/bin/"
|
|
|
|
|
|
|
|
for executable in \
|
2015-06-16 14:20:25 +01:00
|
|
|
thunderbird crashreporter thunderbird-bin plugin-container updater
|
2014-04-12 16:29:14 +01:00
|
|
|
do
|
2014-12-17 18:11:30 +00:00
|
|
|
patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
|
2014-04-12 16:29:14 +01:00
|
|
|
"$out/usr/lib/thunderbird-bin-${version}/$executable"
|
|
|
|
done
|
|
|
|
|
2015-06-16 14:20:25 +01:00
|
|
|
find . -executable -type f -exec \
|
2014-04-12 16:29:14 +01:00
|
|
|
patchelf --set-rpath "$libPath" \
|
2015-06-16 14:20:25 +01:00
|
|
|
"$out/usr/lib/thunderbird-bin-${version}/{}" \;
|
2014-04-12 16:29:14 +01:00
|
|
|
|
|
|
|
# Create a desktop item.
|
|
|
|
mkdir -p $out/share/applications
|
|
|
|
cat > $out/share/applications/thunderbird.desktop <<EOF
|
|
|
|
[Desktop Entry]
|
|
|
|
Type=Application
|
|
|
|
Exec=$out/bin/thunderbird
|
2015-08-03 18:46:11 +01:00
|
|
|
Icon=$out/usr/lib/thunderbird-bin-${version}/chrome/icons/default/default256.png
|
2014-04-12 16:29:14 +01:00
|
|
|
Name=Thunderbird
|
|
|
|
GenericName=Mail Reader
|
|
|
|
Categories=Application;Network;
|
|
|
|
EOF
|
|
|
|
'';
|
|
|
|
|
|
|
|
meta = with stdenv.lib; {
|
2014-11-25 15:28:55 +00:00
|
|
|
description = "Mozilla Thunderbird, a full-featured email client (binary package)";
|
2014-04-12 16:29:14 +01:00
|
|
|
homepage = http://www.mozilla.org/thunderbird/;
|
|
|
|
license = {
|
2014-11-25 15:28:55 +00:00
|
|
|
free = false;
|
2014-04-12 16:29:14 +01:00
|
|
|
url = http://www.mozilla.org/en-US/foundation/trademarks/policy/;
|
|
|
|
};
|
2014-09-21 19:13:12 +01:00
|
|
|
maintainers = with stdenv.lib.maintainers; [ fuuzetsu ];
|
2014-04-12 16:29:14 +01:00
|
|
|
platforms = platforms.linux;
|
|
|
|
};
|
|
|
|
}
|