Unverified Commit 476af349 authored by Leona Maroni's avatar Leona Maroni Committed by GitHub
Browse files

opera: drop (#408759)

parents 279f4ffc 64a34904
Loading
Loading
Loading
Loading
+0 −6
Original line number Diff line number Diff line
@@ -13037,12 +13037,6 @@
    githubId = 843652;
    name = "Kim Burgess";
  };
  kindrowboat = {
    email = "hello@kindrobot.ca";
    github = "kindrowboat";
    githubId = 777773;
    name = "Stef Dunlap";
  };
  kini = {
    email = "keshav.kini@gmail.com";
    github = "kini";

pkgs/by-name/op/opera/package.nix

deleted100644 → 0
+0 −147
Original line number Diff line number Diff line
{
  alsa-lib,
  atk,
  cairo,
  cups,
  curl,
  dbus,
  dpkg,
  expat,
  fetchurl,
  fontconfig,
  freetype,
  gdk-pixbuf,
  glib,
  gtk3,
  gtk4,
  lib,
  libX11,
  libxcb,
  libXScrnSaver,
  libXcomposite,
  libXcursor,
  libXdamage,
  libXext,
  libXfixes,
  libXi,
  libXrandr,
  libXrender,
  libXtst,
  libdrm,
  libnotify,
  libpulseaudio,
  libuuid,
  libxshmfence,
  libgbm,
  nspr,
  nss,
  pango,
  stdenv,
  systemd,
  at-spi2-atk,
  at-spi2-core,
  autoPatchelfHook,
  wrapGAppsHook3,
  qt6,
  proprietaryCodecs ? false,
  vivaldi-ffmpeg-codecs,
}:

let
  mirror = "https://get.geo.opera.com/pub/opera/desktop";
in
stdenv.mkDerivation rec {
  pname = "opera";
  version = "118.0.5461.60";

  src = fetchurl {
    url = "${mirror}/${version}/linux/${pname}-stable_${version}_amd64.deb";
    hash = "sha256-SApVqrMeOrpw9GDMwBgpxMfSgMXJS1YV2bPx+KXBY/4=";
  };

  nativeBuildInputs = [
    dpkg
    autoPatchelfHook
    wrapGAppsHook3
    qt6.wrapQtAppsHook
  ];

  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
    libxshmfence
    libgbm
    nspr
    nss
    pango
    (lib.getLib stdenv.cc.cc)
    qt6.qtbase
  ];

  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)

      # Error at startup:
      # "Illegal instruction (core dumped)"
      gtk3
      gtk4
    ]
    ++ lib.optionals proprietaryCodecs [
      vivaldi-ffmpeg-codecs
    ];

  dontWrapQtApps = true;

  installPhase = ''
    mkdir -p $out/bin
    cp -r usr $out
    cp -r usr/share $out/share

    # we already using QT6, autopatchelf wants to patch this as well
    rm $out/usr/lib/x86_64-linux-gnu/opera/libqt5_shim.so
    ln -s $out/usr/bin/opera $out/bin/opera
  '';

  meta = with lib; {
    homepage = "https://www.opera.com";
    description = "Faster, safer and smarter web browser";
    platforms = [ "x86_64-linux" ];
    license = licenses.unfree;
    sourceProvenance = with sourceTypes; [ binaryNativeCode ];
    maintainers = with maintainers; [ kindrowboat ];
  };
}
+1 −0
Original line number Diff line number Diff line
@@ -1428,6 +1428,7 @@ mapAliases {
  opensycl = lib.warnOnInstantiate "'opensycl' has been renamed to 'adaptivecpp'" adaptivecpp; # Added 2024-12-04
  opensyclWithRocm = lib.warnOnInstantiate "'opensyclWithRocm' has been renamed to 'adaptivecppWithRocm'" adaptivecppWithRocm; # Added 2024-12-04
  openvdb_11 = throw "'openvdb_11' has been removed in favor of the latest version'"; # Added 2025-05-03
  opera = throw "'opera' has been removed due to lack of maintenance in nixpkgs"; # Added 2025-05-19
  orchis = throw "'orchis' has been renamed to/replaced by 'orchis-theme'"; # Converted to throw 2024-10-17
  omping = throw "'omping' has been removed because its upstream has been archived"; # Added 2025-05-10
  onlyoffice-bin = onlyoffice-desktopeditors; # Added 2024-09-20