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

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

132 lines
1.9 KiB
Nix
Raw Normal View History

{ alsa-lib
, atk
, cairo
, cups
, curl
, dbus
, dpkg
, expat
, fetchurl
, fontconfig
, freetype
2019-05-22 12:03:39 +01:00
, gdk-pixbuf
, glib
, gtk3
2021-12-08 17:57:44 +00:00
, gtk4
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
, libdrm
, libnotify
, libpulseaudio
2018-11-22 11:16:37 +00:00
, libuuid
2021-05-04 15:44:50 +01:00
, libxshmfence
, mesa
, 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";
2022-02-12 21:19:25 +00:00
version = "83.0.4254.54";
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";
2022-02-12 21:19:25 +00:00
sha256 = "sha256-kv90FmenGpAbNyw/puwEbR/vVNHV2d5UdX3amMTcI7k=";
2017-11-05 17:17:31 +00:00
};
unpackCmd = "${dpkg}/bin/dpkg-deb -x $curSrc .";
nativeBuildInputs = [
autoPatchelfHook
wrapGAppsHook
];
buildInputs = [
alsa-lib
at-spi2-atk
at-spi2-core
atk
cairo
cups
curl
dbus
expat
fontconfig.lib
freetype
gdk-pixbuf
glib
gtk3
libX11
libXScrnSaver
libXcomposite
libXcursor
libXdamage
libXext
libXfixes
libXi
libXrandr
libXrender
libXtst
libdrm
libnotify
libuuid
libxcb
2021-05-04 15:44:50 +01:00
libxshmfence
mesa
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)
2021-12-08 17:57:44 +00:00
# Error at startup:
# "Illegal instruction (core dumped)"
gtk3
gtk4
];
installPhase = ''
mkdir -p $out
cp -r . $out/
'';
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;
};
}