From 9f7914afa2cd3ddf95621731e486eff2d3993c14 Mon Sep 17 00:00:00 2001 From: Sebastian Sellmeier Date: Wed, 5 Oct 2022 12:36:25 +0200 Subject: obs-studio: add 28.0.3 (parallel to 27.x) --- pkgs/applications/video/obs-studio/default.nix | 148 ------------------------- 1 file changed, 148 deletions(-) delete mode 100644 pkgs/applications/video/obs-studio/default.nix (limited to 'pkgs/applications/video/obs-studio/default.nix') diff --git a/pkgs/applications/video/obs-studio/default.nix b/pkgs/applications/video/obs-studio/default.nix deleted file mode 100644 index 044967b2e526b..0000000000000 --- a/pkgs/applications/video/obs-studio/default.nix +++ /dev/null @@ -1,148 +0,0 @@ -{ config -, lib -, stdenv -, mkDerivation -, fetchFromGitHub -, addOpenGLRunpath -, cmake -, fdk_aac -, ffmpeg_4 -, jansson -, libjack2 -, libxkbcommon -, libpthreadstubs -, libXdmcp -, qtbase -, qtx11extras -, qtsvg -, speex -, libv4l -, x264 -, curl -, wayland -, xorg -, pkg-config -, libvlc -, mbedtls -, wrapGAppsHook -, scriptingSupport ? true -, luajit -, swig -, python3 -, alsaSupport ? stdenv.isLinux -, alsa-lib -, pulseaudioSupport ? config.pulseaudio or stdenv.isLinux -, libpulseaudio -, libcef -, pciutils -, pipewireSupport ? stdenv.isLinux -, pipewire -, libdrm -}: - -let - inherit (lib) optional optionals; - -in -mkDerivation rec { - pname = "obs-studio"; - version = "27.2.4"; - - src = fetchFromGitHub { - owner = "obsproject"; - repo = "obs-studio"; - rev = version; - sha256 = "sha256-OiSejQovSmhItrnrQlcVp9PCDRgAhuxTinSpXbH8bo0="; - fetchSubmodules = true; - }; - - patches = [ - # Lets obs-browser build against CEF 90.1.0+ - ./Enable-file-access-and-universal-access-for-file-URL.patch - ]; - - nativeBuildInputs = [ - addOpenGLRunpath - cmake - pkg-config - wrapGAppsHook - ] - ++ optional scriptingSupport swig; - - buildInputs = [ - curl - fdk_aac - ffmpeg_4 - jansson - libcef - libjack2 - libv4l - libxkbcommon - libpthreadstubs - libXdmcp - qtbase - qtx11extras - qtsvg - speex - wayland - x264 - libvlc - mbedtls - pciutils - ] - ++ optionals scriptingSupport [ luajit python3 ] - ++ optional alsaSupport alsa-lib - ++ optional pulseaudioSupport libpulseaudio - ++ optionals pipewireSupport [ pipewire libdrm ]; - - # Copied from the obs-linuxbrowser - postUnpack = '' - mkdir -p cef/Release cef/Resources cef/libcef_dll_wrapper/ - for i in ${libcef}/share/cef/*; do - cp -r $i cef/Release/ - cp -r $i cef/Resources/ - done - cp -r ${libcef}/lib/libcef.so cef/Release/ - cp -r ${libcef}/lib/libcef_dll_wrapper.a cef/libcef_dll_wrapper/ - cp -r ${libcef}/include cef/ - ''; - - # obs attempts to dlopen libobs-opengl, it fails unless we make sure - # DL_OPENGL is an explicit path. Not sure if there's a better way - # to handle this. - cmakeFlags = [ - "-DCMAKE_CXX_FLAGS=-DDL_OPENGL=\\\"$(out)/lib/libobs-opengl.so\\\"" - "-DOBS_VERSION_OVERRIDE=${version}" - "-Wno-dev" # kill dev warnings that are useless for packaging - # Add support for browser source - "-DBUILD_BROWSER=ON" - "-DCEF_ROOT_DIR=../../cef" - ]; - - dontWrapGApps = true; - preFixup = '' - qtWrapperArgs+=( - --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ xorg.libX11 libvlc ]}" - ''${gappsWrapperArgs[@]} - ) - ''; - - postFixup = lib.optionalString stdenv.isLinux '' - addOpenGLRunpath $out/lib/lib*.so - addOpenGLRunpath $out/lib/obs-plugins/*.so - ''; - - meta = with lib; { - description = "Free and open source software for video recording and live streaming"; - longDescription = '' - This project is a rewrite of what was formerly known as "Open Broadcaster - Software", software originally designed for recording and streaming live - video content, efficiently - ''; - homepage = "https://obsproject.com"; - maintainers = with maintainers; [ jb55 MP2E V miangraham ]; - license = licenses.gpl2Plus; - platforms = [ "x86_64-linux" "i686-linux" "aarch64-linux" ]; - mainProgram = "obs"; - }; -} -- cgit 1.4.1