From a0ce4e5bd303c5a92b7690d6d6b7d011d6f341a2 Mon Sep 17 00:00:00 2001 From: Lyes Saadi Date: Sun, 2 Feb 2025 13:23:54 +0100 Subject: [PATCH] Updates to ens-intel-unite, doesn't work --- pkgs/ens-intel-unite/default.nix | 148 ++++++++++++++++++++++--------- 1 file changed, 108 insertions(+), 40 deletions(-) diff --git a/pkgs/ens-intel-unite/default.nix b/pkgs/ens-intel-unite/default.nix index cdfbf72..91c443f 100644 --- a/pkgs/ens-intel-unite/default.nix +++ b/pkgs/ens-intel-unite/default.nix @@ -1,15 +1,85 @@ { stdenv, # fetchTarball, - buildFHSEnv, + # buildFHSEnv, lib, makeDesktopItem, copyDesktopItems, + autoPatchelfHook, + + + wayland, + nwjs, + glib, + nss, + nspr, + cups, + dbus, + expat, + libxkbcommon, + cairo, + pango, + at-spi2-atk, + libdrm, + mesa, + alsa-lib, + swiftshader, + xorg }: -let - dist = stdenv.mkDerivation (final: { - pname = "ens-intel-unite-dist"; +# let +# dist = stdenv.mkDerivation (final: { +# pname = "ens-intel-unite-dist"; +# version = "4.2.0.38"; + +# src = fetchTarball { +# # url = "https://unite.ens-paris-saclay.fr/Intel_Unite_Linux_Manual_Install_${final.version}-amd64.tar.bz2"; +# url = "file:///home/lyes/Téléchargements/Intel_Unite_Linux_Manual_Install_${final.version}-amd64.tar.bz2"; +# sha256 = "0nm77yzdsgy882s32si4rywaqh0kjc9g14x384kar1pcrp1lb0km"; +# }; + +# installPhase = '' +# mkdir -p $out/opt +# rm -rf lib/ +# mv * $out/opt/ +# ''; + +# dontFixup = true; +# }); +# fhs = buildFHSEnv { +# name = "ens-intel-unite-fhs"; +# runScript = "${dist}/opt/intel-unite-client"; +# targetPkgs = pkgs: (with pkgs; [ +# wayland +# nwjs +# glib +# nss +# nspr +# cups +# dbus +# expat +# libxkbcommon +# cairo +# pango +# at-spi2-atk +# libdrm +# mesa +# alsa-lib +# swiftshader +# ]) ++ (with pkgs.xorg; [ +# libxcb +# libX11 +# libXcomposite +# libXdamage +# libXext +# libXfixes +# libXrandr +# ]); +# }; +# in +stdenv.mkDerivation (final: { + pname = "ens-intel-unite"; + # inherit (dist) version; version = "4.2.0.38"; src = fetchTarball { @@ -18,18 +88,14 @@ let sha256 = "0nm77yzdsgy882s32si4rywaqh0kjc9g14x384kar1pcrp1lb0km"; }; - installPhase = '' - mkdir -p $out/opt - rm -rf lib/ - mv * $out/opt/ - ''; + # dontUnpack = true; - dontFixup = true; - }); - fhs = buildFHSEnv { - name = "ens-intel-unite-fhs"; - runScript = "${dist}/opt/intel-unite-client"; - targetPkgs = pkgs: (with pkgs; [ + nativeBuildInputs = [ + copyDesktopItems + autoPatchelfHook + ]; + + buildInputs = [ wayland nwjs glib @@ -46,37 +112,40 @@ let mesa alsa-lib swiftshader - ]) ++ (with pkgs.xorg; [ - libxcb - libX11 - libXcomposite - libXdamage - libXext - libXfixes - libXrandr - ]); - }; -in -stdenv.mkDerivation { - pname = "ens-intel-unite"; - inherit (dist) version; + xorg.libxcb + xorg.libX11 + xorg.libXcomposite + xorg.libXdamage + xorg.libXext + xorg.libXfixes + xorg.libXrandr + ]; - dontUnpack = true; + # sourceRoot = "."; - nativeBuildInputs = [ copyDesktopItems ]; - - postInstall = '' - mkdir -p $out/bin $out/share - ln -s ${fhs}/bin/ens-intel-unite-fhs $out/bin/intel-unite + installPhase = '' + # cd intel-unite-client-${final.version} + # cd source + runHook preInstall + # install -m755 -D intel-unite-client $out/bin/ens-intel-unite + mkdir -p $out/bin + # rm -rf lib/ + mv * $out/bin + runHook postInstall ''; + # postInstall = '' + # mkdir -p $out/bin $out/share + # ln -s ${fhs}/bin/ens-intel-unite-fhs $out/bin/intel-unite + # ''; + desktopItems = [ (makeDesktopItem { name = "ens-intel-unite"; - exec = "${fhs}/bin/ens-intel-unite-fhs"; + exec = "ens-intel-unite"; desktopName = "Intel Unite"; genericName = "ENS Paris-Saclay's Intel Unite"; - icon = "${dist}/opt/icon128.png"; + icon = "/opt/icon128.png"; categories = [ "Network" "VideoConference" @@ -87,12 +156,11 @@ stdenv.mkDerivation { ]; meta = with lib; { - mainProgram = "intel-unite"; + mainProgram = "ens-intel-unite"; description = "ENS Paris-Saclay's Intel Unite client packaged for NixOS"; homepage = "https://unite.ens-paris-saclay.fr/"; platforms = [ "x86_64-linux" ]; license = licenses.unfree; sourceProvenance = with sourceTypes; [ binaryNativeCode ]; }; -} - +})