2012-09-19 18:56:56 +01:00
|
|
|
{ stdenv, config, fetchurl, makeWrapper, which
|
2012-06-19 05:56:50 +01:00
|
|
|
|
|
|
|
# default dependencies
|
2012-06-20 10:19:01 +01:00
|
|
|
, bzip2, flac, speex
|
2012-06-20 09:41:49 +01:00
|
|
|
, libevent, expat, libjpeg
|
|
|
|
, libpng, libxml2, libxslt
|
2012-06-20 10:19:01 +01:00
|
|
|
, xdg_utils, yasm, zlib
|
2012-06-19 05:56:50 +01:00
|
|
|
|
chromium: Minimal build (no install) from source.
This only gets chromium to build so far, installation is missing by upstream, so
we need to manually copy the corresponding files. And I guess with nix, we also
need to patch a few paths on installation.
Another issue is that at the moment, a lot of dependencies are used from the
source tree, rather than from the system.
Also, it would be nice to build using LLVM, as it really speeds up compilation a
*LOT* and also has the side effect of resulting in smaller binaries.
Working unit tests would be nice, too. Unfortunately they're quite heavyweight
and take hours to run, so I guess "someday" would be the most appropriate time
to integrate.
Further todo's:
- Allow to disable GConf, GIO and CUPS.
- Option to disable the sandbox (for whatever reason the user might have).
- Integrate gold binutils.
- Pulseaudio support.
- Clearly separate Linux specific stuff.
2012-06-12 09:19:22 +01:00
|
|
|
, python, perl, pkgconfig
|
2012-06-20 10:19:01 +01:00
|
|
|
, nspr, udev, krb5
|
chromium: Minimal build (no install) from source.
This only gets chromium to build so far, installation is missing by upstream, so
we need to manually copy the corresponding files. And I guess with nix, we also
need to patch a few paths on installation.
Another issue is that at the moment, a lot of dependencies are used from the
source tree, rather than from the system.
Also, it would be nice to build using LLVM, as it really speeds up compilation a
*LOT* and also has the side effect of resulting in smaller binaries.
Working unit tests would be nice, too. Unfortunately they're quite heavyweight
and take hours to run, so I guess "someday" would be the most appropriate time
to integrate.
Further todo's:
- Allow to disable GConf, GIO and CUPS.
- Option to disable the sandbox (for whatever reason the user might have).
- Integrate gold binutils.
- Pulseaudio support.
- Clearly separate Linux specific stuff.
2012-06-12 09:19:22 +01:00
|
|
|
, utillinux, alsaLib
|
|
|
|
, gcc, bison, gperf
|
2012-06-20 09:41:49 +01:00
|
|
|
, glib, gtk, dbus_glib
|
2012-06-20 05:57:25 +01:00
|
|
|
, libXScrnSaver, libXcursor, mesa
|
2012-06-20 09:41:49 +01:00
|
|
|
|
|
|
|
# optional dependencies
|
2012-06-20 10:33:36 +01:00
|
|
|
, libgnome_keyring # config.gnomeKeyring
|
|
|
|
, gconf # config.gnome
|
|
|
|
, libgcrypt # config.gnome || config.cups
|
|
|
|
, nss, openssl # config.openssl
|
2012-06-20 11:45:14 +01:00
|
|
|
, pulseaudio # config.pulseaudio
|
2012-06-20 10:33:36 +01:00
|
|
|
, libselinux # config.selinux
|
chromium: Minimal build (no install) from source.
This only gets chromium to build so far, installation is missing by upstream, so
we need to manually copy the corresponding files. And I guess with nix, we also
need to patch a few paths on installation.
Another issue is that at the moment, a lot of dependencies are used from the
source tree, rather than from the system.
Also, it would be nice to build using LLVM, as it really speeds up compilation a
*LOT* and also has the side effect of resulting in smaller binaries.
Working unit tests would be nice, too. Unfortunately they're quite heavyweight
and take hours to run, so I guess "someday" would be the most appropriate time
to integrate.
Further todo's:
- Allow to disable GConf, GIO and CUPS.
- Option to disable the sandbox (for whatever reason the user might have).
- Integrate gold binutils.
- Pulseaudio support.
- Clearly separate Linux specific stuff.
2012-06-12 09:19:22 +01:00
|
|
|
}:
|
2009-10-30 08:45:58 +00:00
|
|
|
|
2012-09-19 18:56:56 +01:00
|
|
|
with stdenv.lib;
|
|
|
|
|
chromium: Minimal build (no install) from source.
This only gets chromium to build so far, installation is missing by upstream, so
we need to manually copy the corresponding files. And I guess with nix, we also
need to patch a few paths on installation.
Another issue is that at the moment, a lot of dependencies are used from the
source tree, rather than from the system.
Also, it would be nice to build using LLVM, as it really speeds up compilation a
*LOT* and also has the side effect of resulting in smaller binaries.
Working unit tests would be nice, too. Unfortunately they're quite heavyweight
and take hours to run, so I guess "someday" would be the most appropriate time
to integrate.
Further todo's:
- Allow to disable GConf, GIO and CUPS.
- Option to disable the sandbox (for whatever reason the user might have).
- Integrate gold binutils.
- Pulseaudio support.
- Clearly separate Linux specific stuff.
2012-06-12 09:19:22 +01:00
|
|
|
let
|
2012-09-19 18:56:56 +01:00
|
|
|
mkConfigurable = mapAttrs (flag: default: attrByPath ["chromium" flag] default config);
|
2012-06-20 05:57:25 +01:00
|
|
|
|
2012-09-19 18:56:56 +01:00
|
|
|
cfg = mkConfigurable {
|
2012-07-04 13:11:25 +01:00
|
|
|
channel = "stable";
|
2012-06-20 10:33:36 +01:00
|
|
|
selinux = false;
|
|
|
|
nacl = false;
|
2012-08-22 03:28:14 +01:00
|
|
|
openssl = false;
|
2012-06-20 10:33:36 +01:00
|
|
|
gnome = false;
|
|
|
|
gnomeKeyring = false;
|
|
|
|
proprietaryCodecs = true;
|
|
|
|
cups = false;
|
2012-09-19 18:56:56 +01:00
|
|
|
pulseaudio = config.pulseaudio or true;
|
2012-06-20 05:57:25 +01:00
|
|
|
};
|
|
|
|
|
2012-09-19 18:56:56 +01:00
|
|
|
sourceInfo = builtins.getAttr cfg.channel (import ./sources.nix);
|
2012-06-15 09:23:33 +01:00
|
|
|
|
2012-09-19 18:56:56 +01:00
|
|
|
mkGypFlags =
|
|
|
|
let
|
|
|
|
sanitize = value:
|
|
|
|
if value == true then "1"
|
|
|
|
else if value == false then "0"
|
|
|
|
else "${value}";
|
|
|
|
toFlag = key: value: "-D${key}=${sanitize value}";
|
|
|
|
in attrs: concatStringsSep " " (attrValues (mapAttrs toFlag attrs));
|
2011-09-11 21:48:02 +01:00
|
|
|
|
2012-06-19 05:56:50 +01:00
|
|
|
gypFlagsUseSystemLibs = {
|
|
|
|
use_system_bzip2 = true;
|
|
|
|
use_system_flac = true;
|
|
|
|
use_system_libevent = true;
|
|
|
|
use_system_libexpat = true;
|
|
|
|
use_system_libjpeg = true;
|
|
|
|
use_system_libpng = true;
|
|
|
|
use_system_libxml = true;
|
|
|
|
use_system_speex = true;
|
2012-09-19 18:56:56 +01:00
|
|
|
use_system_ssl = cfg.openssl;
|
2012-06-19 05:56:50 +01:00
|
|
|
use_system_stlport = true;
|
|
|
|
use_system_xdg_utils = true;
|
|
|
|
use_system_yasm = true;
|
|
|
|
use_system_zlib = true;
|
2012-06-20 09:41:49 +01:00
|
|
|
|
2012-06-20 10:19:01 +01:00
|
|
|
use_system_harfbuzz = false;
|
|
|
|
use_system_icu = false;
|
2012-06-20 09:41:49 +01:00
|
|
|
use_system_libwebp = false; # See chromium issue #133161
|
2012-06-20 10:19:01 +01:00
|
|
|
use_system_skia = false;
|
|
|
|
use_system_sqlite = false; # See chromium issue #22208
|
|
|
|
use_system_v8 = false;
|
2012-06-19 05:56:50 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
defaultDependencies = [
|
2012-06-20 10:19:01 +01:00
|
|
|
bzip2 flac speex
|
2012-06-20 09:41:49 +01:00
|
|
|
libevent expat libjpeg
|
|
|
|
libpng libxml2 libxslt
|
2012-06-20 10:19:01 +01:00
|
|
|
xdg_utils yasm zlib
|
2012-08-26 02:03:24 +01:00
|
|
|
];
|
2012-06-19 05:56:50 +01:00
|
|
|
|
2012-08-27 05:45:32 +01:00
|
|
|
seccompPatch = let
|
2012-09-19 18:56:56 +01:00
|
|
|
pre22 = versionOlder sourceInfo.version "22.0.0.0";
|
2012-08-27 05:45:32 +01:00
|
|
|
in if pre22 then ./enable_seccomp.patch else ./enable_seccomp22.patch;
|
2012-08-26 06:36:57 +01:00
|
|
|
|
2012-09-11 03:34:41 +01:00
|
|
|
# XXX: this reverts r151720 to prevent http://crbug.com/143623
|
|
|
|
maybeRevertZlibChanges = let
|
2012-10-02 02:42:39 +01:00
|
|
|
below22_91 = versionOlder sourceInfo.version "22.0.1229.91";
|
2012-09-11 03:34:41 +01:00
|
|
|
patch = fetchurl {
|
|
|
|
name = "revert-r151720";
|
|
|
|
url = "http://git.chromium.org/gitweb/?p=chromium.git;a=commitdiff_plain;"
|
|
|
|
+ "hp=4419ec6414b33b6b19bb2e380b4998ed5193ecab;"
|
|
|
|
+ "h=0fabb4fda7059a8757422e8a44e70deeab28e698";
|
|
|
|
sha256 = "0n0d6mkg89g8q63cifapzpg9dxfs2n6xvk4k13szhymvf67b77pf";
|
|
|
|
};
|
2012-10-02 02:42:39 +01:00
|
|
|
in optional (below22_91) patch;
|
2012-09-11 03:34:41 +01:00
|
|
|
|
chromium: Minimal build (no install) from source.
This only gets chromium to build so far, installation is missing by upstream, so
we need to manually copy the corresponding files. And I guess with nix, we also
need to patch a few paths on installation.
Another issue is that at the moment, a lot of dependencies are used from the
source tree, rather than from the system.
Also, it would be nice to build using LLVM, as it really speeds up compilation a
*LOT* and also has the side effect of resulting in smaller binaries.
Working unit tests would be nice, too. Unfortunately they're quite heavyweight
and take hours to run, so I guess "someday" would be the most appropriate time
to integrate.
Further todo's:
- Allow to disable GConf, GIO and CUPS.
- Option to disable the sandbox (for whatever reason the user might have).
- Integrate gold binutils.
- Pulseaudio support.
- Clearly separate Linux specific stuff.
2012-06-12 09:19:22 +01:00
|
|
|
in stdenv.mkDerivation rec {
|
2012-06-19 16:56:44 +01:00
|
|
|
name = "${packageName}-${version}";
|
|
|
|
packageName = "chromium";
|
2009-10-30 08:45:58 +00:00
|
|
|
|
2012-06-15 09:23:33 +01:00
|
|
|
version = sourceInfo.version;
|
2009-10-30 08:45:58 +00:00
|
|
|
|
chromium: Minimal build (no install) from source.
This only gets chromium to build so far, installation is missing by upstream, so
we need to manually copy the corresponding files. And I guess with nix, we also
need to patch a few paths on installation.
Another issue is that at the moment, a lot of dependencies are used from the
source tree, rather than from the system.
Also, it would be nice to build using LLVM, as it really speeds up compilation a
*LOT* and also has the side effect of resulting in smaller binaries.
Working unit tests would be nice, too. Unfortunately they're quite heavyweight
and take hours to run, so I guess "someday" would be the most appropriate time
to integrate.
Further todo's:
- Allow to disable GConf, GIO and CUPS.
- Option to disable the sandbox (for whatever reason the user might have).
- Integrate gold binutils.
- Pulseaudio support.
- Clearly separate Linux specific stuff.
2012-06-12 09:19:22 +01:00
|
|
|
src = fetchurl {
|
2012-06-15 09:23:33 +01:00
|
|
|
url = sourceInfo.url;
|
|
|
|
sha256 = sourceInfo.sha256;
|
chromium: Minimal build (no install) from source.
This only gets chromium to build so far, installation is missing by upstream, so
we need to manually copy the corresponding files. And I guess with nix, we also
need to patch a few paths on installation.
Another issue is that at the moment, a lot of dependencies are used from the
source tree, rather than from the system.
Also, it would be nice to build using LLVM, as it really speeds up compilation a
*LOT* and also has the side effect of resulting in smaller binaries.
Working unit tests would be nice, too. Unfortunately they're quite heavyweight
and take hours to run, so I guess "someday" would be the most appropriate time
to integrate.
Further todo's:
- Allow to disable GConf, GIO and CUPS.
- Option to disable the sandbox (for whatever reason the user might have).
- Integrate gold binutils.
- Pulseaudio support.
- Clearly separate Linux specific stuff.
2012-06-12 09:19:22 +01:00
|
|
|
};
|
|
|
|
|
2012-06-19 05:56:50 +01:00
|
|
|
buildInputs = defaultDependencies ++ [
|
2012-06-19 05:53:00 +01:00
|
|
|
which makeWrapper
|
chromium: Minimal build (no install) from source.
This only gets chromium to build so far, installation is missing by upstream, so
we need to manually copy the corresponding files. And I guess with nix, we also
need to patch a few paths on installation.
Another issue is that at the moment, a lot of dependencies are used from the
source tree, rather than from the system.
Also, it would be nice to build using LLVM, as it really speeds up compilation a
*LOT* and also has the side effect of resulting in smaller binaries.
Working unit tests would be nice, too. Unfortunately they're quite heavyweight
and take hours to run, so I guess "someday" would be the most appropriate time
to integrate.
Further todo's:
- Allow to disable GConf, GIO and CUPS.
- Option to disable the sandbox (for whatever reason the user might have).
- Integrate gold binutils.
- Pulseaudio support.
- Clearly separate Linux specific stuff.
2012-06-12 09:19:22 +01:00
|
|
|
python perl pkgconfig
|
2012-06-19 05:56:50 +01:00
|
|
|
nspr udev
|
2012-09-19 18:56:56 +01:00
|
|
|
(if cfg.openssl then openssl else nss)
|
chromium: Minimal build (no install) from source.
This only gets chromium to build so far, installation is missing by upstream, so
we need to manually copy the corresponding files. And I guess with nix, we also
need to patch a few paths on installation.
Another issue is that at the moment, a lot of dependencies are used from the
source tree, rather than from the system.
Also, it would be nice to build using LLVM, as it really speeds up compilation a
*LOT* and also has the side effect of resulting in smaller binaries.
Working unit tests would be nice, too. Unfortunately they're quite heavyweight
and take hours to run, so I guess "someday" would be the most appropriate time
to integrate.
Further todo's:
- Allow to disable GConf, GIO and CUPS.
- Option to disable the sandbox (for whatever reason the user might have).
- Integrate gold binutils.
- Pulseaudio support.
- Clearly separate Linux specific stuff.
2012-06-12 09:19:22 +01:00
|
|
|
utillinux alsaLib
|
|
|
|
gcc bison gperf
|
|
|
|
krb5
|
2012-06-19 19:21:31 +01:00
|
|
|
glib gtk dbus_glib
|
2012-06-20 05:57:25 +01:00
|
|
|
libXScrnSaver libXcursor mesa
|
2012-09-19 18:56:56 +01:00
|
|
|
] ++ optional cfg.gnomeKeyring libgnome_keyring
|
|
|
|
++ optionals cfg.gnome [ gconf libgcrypt ]
|
|
|
|
++ optional cfg.selinux libselinux
|
|
|
|
++ optional cfg.cups libgcrypt
|
|
|
|
++ optional cfg.pulseaudio pulseaudio;
|
2009-10-30 08:45:58 +00:00
|
|
|
|
2012-09-19 18:56:56 +01:00
|
|
|
opensslPatches = optional cfg.openssl openssl.patches;
|
2012-06-19 17:05:38 +01:00
|
|
|
|
chromium: Minimal build (no install) from source.
This only gets chromium to build so far, installation is missing by upstream, so
we need to manually copy the corresponding files. And I guess with nix, we also
need to patch a few paths on installation.
Another issue is that at the moment, a lot of dependencies are used from the
source tree, rather than from the system.
Also, it would be nice to build using LLVM, as it really speeds up compilation a
*LOT* and also has the side effect of resulting in smaller binaries.
Working unit tests would be nice, too. Unfortunately they're quite heavyweight
and take hours to run, so I guess "someday" would be the most appropriate time
to integrate.
Further todo's:
- Allow to disable GConf, GIO and CUPS.
- Option to disable the sandbox (for whatever reason the user might have).
- Integrate gold binutils.
- Pulseaudio support.
- Clearly separate Linux specific stuff.
2012-06-12 09:19:22 +01:00
|
|
|
prePatch = "patchShebangs .";
|
2009-10-30 08:45:58 +00:00
|
|
|
|
2012-09-19 18:56:56 +01:00
|
|
|
patches = optional (!cfg.selinux) seccompPatch
|
|
|
|
++ optional cfg.cups ./cups_allow_deprecated.patch
|
|
|
|
++ optional cfg.pulseaudio ./pulseaudio_array_bounds.patch
|
2012-09-11 03:34:41 +01:00
|
|
|
++ maybeRevertZlibChanges;
|
2012-06-15 10:07:30 +01:00
|
|
|
|
2012-09-19 18:56:56 +01:00
|
|
|
postPatch = optionalString cfg.openssl ''
|
2012-06-19 17:05:38 +01:00
|
|
|
cat $opensslPatches | patch -p1 -d third_party/openssl/openssl
|
|
|
|
'';
|
|
|
|
|
2012-06-19 05:56:50 +01:00
|
|
|
gypFlags = mkGypFlags (gypFlagsUseSystemLibs // {
|
chromium: Minimal build (no install) from source.
This only gets chromium to build so far, installation is missing by upstream, so
we need to manually copy the corresponding files. And I guess with nix, we also
need to patch a few paths on installation.
Another issue is that at the moment, a lot of dependencies are used from the
source tree, rather than from the system.
Also, it would be nice to build using LLVM, as it really speeds up compilation a
*LOT* and also has the side effect of resulting in smaller binaries.
Working unit tests would be nice, too. Unfortunately they're quite heavyweight
and take hours to run, so I guess "someday" would be the most appropriate time
to integrate.
Further todo's:
- Allow to disable GConf, GIO and CUPS.
- Option to disable the sandbox (for whatever reason the user might have).
- Integrate gold binutils.
- Pulseaudio support.
- Clearly separate Linux specific stuff.
2012-06-12 09:19:22 +01:00
|
|
|
linux_use_gold_binary = false;
|
|
|
|
linux_use_gold_flags = false;
|
|
|
|
proprietary_codecs = false;
|
2012-09-19 18:56:56 +01:00
|
|
|
use_gnome_keyring = cfg.gnomeKeyring;
|
|
|
|
use_gconf = cfg.gnome;
|
|
|
|
use_gio = cfg.gnome;
|
|
|
|
use_pulseaudio = cfg.pulseaudio;
|
|
|
|
disable_nacl = !cfg.nacl;
|
|
|
|
use_openssl = cfg.openssl;
|
|
|
|
selinux = cfg.selinux;
|
|
|
|
use_cups = cfg.cups;
|
|
|
|
} // optionalAttrs cfg.proprietaryCodecs {
|
2012-06-20 09:36:26 +01:00
|
|
|
# enable support for the H.264 codec
|
|
|
|
proprietary_codecs = true;
|
|
|
|
ffmpeg_branding = "Chrome";
|
2012-09-19 18:56:56 +01:00
|
|
|
} // optionalAttrs (stdenv.system == "x86_64-linux") {
|
2012-06-15 10:06:07 +01:00
|
|
|
target_arch = "x64";
|
2012-09-19 18:56:56 +01:00
|
|
|
} // optionalAttrs (stdenv.system == "i686-linux") {
|
2012-06-15 10:06:07 +01:00
|
|
|
target_arch = "ia32";
|
|
|
|
});
|
|
|
|
|
|
|
|
buildType = "Release";
|
2011-08-12 17:45:17 +01:00
|
|
|
|
2012-06-21 16:27:36 +01:00
|
|
|
enableParallelBuilding = true;
|
|
|
|
|
chromium: Minimal build (no install) from source.
This only gets chromium to build so far, installation is missing by upstream, so
we need to manually copy the corresponding files. And I guess with nix, we also
need to patch a few paths on installation.
Another issue is that at the moment, a lot of dependencies are used from the
source tree, rather than from the system.
Also, it would be nice to build using LLVM, as it really speeds up compilation a
*LOT* and also has the side effect of resulting in smaller binaries.
Working unit tests would be nice, too. Unfortunately they're quite heavyweight
and take hours to run, so I guess "someday" would be the most appropriate time
to integrate.
Further todo's:
- Allow to disable GConf, GIO and CUPS.
- Option to disable the sandbox (for whatever reason the user might have).
- Integrate gold binutils.
- Pulseaudio support.
- Clearly separate Linux specific stuff.
2012-06-12 09:19:22 +01:00
|
|
|
configurePhase = ''
|
2012-06-15 10:06:07 +01:00
|
|
|
python build/gyp_chromium --depth "$(pwd)" ${gypFlags}
|
chromium: Minimal build (no install) from source.
This only gets chromium to build so far, installation is missing by upstream, so
we need to manually copy the corresponding files. And I guess with nix, we also
need to patch a few paths on installation.
Another issue is that at the moment, a lot of dependencies are used from the
source tree, rather than from the system.
Also, it would be nice to build using LLVM, as it really speeds up compilation a
*LOT* and also has the side effect of resulting in smaller binaries.
Working unit tests would be nice, too. Unfortunately they're quite heavyweight
and take hours to run, so I guess "someday" would be the most appropriate time
to integrate.
Further todo's:
- Allow to disable GConf, GIO and CUPS.
- Option to disable the sandbox (for whatever reason the user might have).
- Integrate gold binutils.
- Pulseaudio support.
- Clearly separate Linux specific stuff.
2012-06-12 09:19:22 +01:00
|
|
|
'';
|
2011-08-12 17:45:17 +01:00
|
|
|
|
2012-06-21 16:27:36 +01:00
|
|
|
makeFlags = let
|
2012-06-15 10:06:07 +01:00
|
|
|
CC = "${gcc}/bin/gcc";
|
|
|
|
CXX = "${gcc}/bin/g++";
|
2012-06-21 16:27:36 +01:00
|
|
|
in [
|
|
|
|
"CC=${CC}"
|
|
|
|
"CXX=${CXX}"
|
|
|
|
"CC.host=${CC}"
|
|
|
|
"CXX.host=${CXX}"
|
|
|
|
"LINK.host=${CXX}"
|
|
|
|
];
|
2012-06-15 10:06:07 +01:00
|
|
|
|
2012-06-21 16:27:36 +01:00
|
|
|
buildFlags = [
|
|
|
|
"BUILDTYPE=${buildType}"
|
|
|
|
"library=shared_library"
|
|
|
|
"chrome"
|
|
|
|
];
|
2009-10-30 08:45:58 +00:00
|
|
|
|
2012-06-15 09:19:26 +01:00
|
|
|
installPhase = ''
|
2012-06-19 16:56:44 +01:00
|
|
|
mkdir -vp "$out/libexec/${packageName}"
|
|
|
|
cp -v "out/${buildType}/"*.pak "$out/libexec/${packageName}/"
|
|
|
|
cp -vR "out/${buildType}/locales" "out/${buildType}/resources" "$out/libexec/${packageName}/"
|
2012-08-07 15:53:51 +01:00
|
|
|
cp -v out/${buildType}/libffmpegsumo.so "$out/libexec/${packageName}/"
|
2012-06-15 09:19:26 +01:00
|
|
|
|
2012-06-19 16:56:44 +01:00
|
|
|
cp -v "out/${buildType}/chrome" "$out/libexec/${packageName}/${packageName}"
|
2012-06-15 09:19:26 +01:00
|
|
|
|
|
|
|
mkdir -vp "$out/bin"
|
2012-06-19 16:56:44 +01:00
|
|
|
makeWrapper "$out/libexec/${packageName}/${packageName}" "$out/bin/${packageName}"
|
2012-06-15 09:19:26 +01:00
|
|
|
|
|
|
|
mkdir -vp "$out/share/man/man1"
|
2012-06-19 16:56:44 +01:00
|
|
|
cp -v "out/${buildType}/chrome.1" "$out/share/man/man1/${packageName}.1"
|
2012-06-15 09:19:26 +01:00
|
|
|
|
|
|
|
for icon_file in chrome/app/theme/chromium/product_logo_*[0-9].png; do
|
|
|
|
num_and_suffix="''${icon_file##*logo_}"
|
|
|
|
icon_size="''${num_and_suffix%.*}"
|
|
|
|
logo_output_path="$out/share/icons/hicolor/''${icon_size}x''${icon_size}/apps"
|
|
|
|
mkdir -vp "$logo_output_path"
|
2012-06-19 16:56:44 +01:00
|
|
|
cp -v "$icon_file" "$logo_output_path/${packageName}.png"
|
2012-06-15 09:19:26 +01:00
|
|
|
done
|
|
|
|
'';
|
|
|
|
|
2012-09-19 18:56:56 +01:00
|
|
|
meta = {
|
2010-09-11 15:20:46 +01:00
|
|
|
description = "Chromium, an open source web browser";
|
2011-02-12 18:47:28 +00:00
|
|
|
homepage = http://www.chromium.org/;
|
2012-09-19 18:56:56 +01:00
|
|
|
maintainers = with maintainers; [ goibhniu chaoflow ];
|
2011-02-12 18:47:28 +00:00
|
|
|
license = licenses.bsd3;
|
2012-09-19 18:56:56 +01:00
|
|
|
platforms = platforms.linux;
|
2009-10-30 12:28:44 +00:00
|
|
|
};
|
2009-10-30 08:45:58 +00:00
|
|
|
}
|