3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/applications/networking/browsers/opera/default.nix

123 lines
1.8 KiB
Nix
Raw Normal View History

{ alsaLib
, atk
, cairo
, cups
, curl
, dbus
, dpkg
, expat
, fetchurl
, fontconfig
, freetype
2019-05-22 12:03:39 +01:00
, gdk-pixbuf
, glib
2018-07-09 23:34:32 +01:00
, gnome2
, gtk3
2019-07-08 10:39:43 +01:00
, lib
, libX11
2017-02-02 23:11:47 +00:00
, libxcb
, libXScrnSaver
, libXcomposite
, libXcursor
, libXdamage
, libXext
, libXfixes
, libXi
, libXrandr
, libXrender
, libXtst
, libnotify
, libpulseaudio
2018-11-22 11:16:37 +00:00
, libuuid
, nspr
, nss
, pango
, stdenv
, systemd
, at-spi2-atk
2019-05-05 18:10:40 +01:00
, at-spi2-core
, autoPatchelfHook
, wrapGAppsHook
}:
let
2019-07-08 10:39:43 +01:00
mirror = "https://get.geo.opera.com/pub/opera/desktop";
2019-07-08 10:39:43 +01:00
in stdenv.mkDerivation rec {
2019-07-08 10:39:43 +01:00
pname = "opera";
2020-05-06 04:23:12 +01:00
version = "68.0.3618.63";
2017-11-05 17:17:31 +00:00
src = fetchurl {
2019-07-08 10:39:43 +01:00
url = "${mirror}/${version}/linux/${pname}-stable_${version}_amd64.deb";
2020-05-06 04:23:12 +01:00
sha256 = "1643043ywz94x2yr7xyw7krfq53iwkr8qxlbydzq6zb2zina7jxd";
2017-11-05 17:17:31 +00:00
};
unpackCmd = "${dpkg}/bin/dpkg-deb -x $curSrc .";
nativeBuildInputs = [
autoPatchelfHook
wrapGAppsHook
];
buildInputs = [
alsaLib
at-spi2-atk
at-spi2-core
atk
cairo
cups
curl
dbus
expat
fontconfig.lib
freetype
gdk-pixbuf
glib
gnome2.GConf
gtk3
libX11
libXScrnSaver
libXcomposite
libXcursor
libXdamage
libXext
libXfixes
libXi
libXrandr
libXrender
libXtst
libnotify
libuuid
libxcb
nspr
nss
pango
stdenv.cc.cc.lib
];
runtimeDependencies = [
# Works fine without this except there is no sound.
libpulseaudio.out
# This is a little tricky. Without it the app starts then crashes. Then it
# brings up the crash report, which also crashes. `strace -f` hints at a
# missing libudev.so.0.
(lib.getLib systemd)
];
installPhase = ''
mkdir -p $out
cp -r . $out/
mv $out/lib/*/opera/*.so $out/lib/
'';
2019-07-08 10:39:43 +01:00
meta = with lib; {
homepage = "https://www.opera.com";
description = "Web browser";
2017-11-05 17:17:31 +00:00
platforms = [ "x86_64-linux" ];
2019-07-08 10:39:43 +01:00
license = licenses.unfree;
};
}