Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 obs-studio, 6 cmake, 7 qtbase, 8 fetchpatch, 9}: 10 11stdenv.mkDerivation rec { 12 pname = "obs-multi-rtmp"; 13 version = "0.6.0.1"; 14 15 src = fetchFromGitHub { 16 owner = "sorayuki"; 17 repo = "obs-multi-rtmp"; 18 rev = version; 19 sha256 = "sha256-MRBQY9m6rj8HVdn58mK/Vh07FSm0EglRUaP20P3FFO4="; 20 }; 21 22 patches = [ 23 # Fix finding QT. Remove after next release. 24 (fetchpatch { 25 url = "https://github.com/sorayuki/obs-multi-rtmp/commit/a1289fdef404b08a7acbbf0d6d0f93da4c9fc087.patch"; 26 hash = "sha256-PDkR315y0iem1+LAqGmiqBFUiMBeEgnFW/xd1W2bAu4="; 27 includes = [ "CMakeLists.txt" ]; 28 }) 29 ]; 30 31 nativeBuildInputs = [ cmake ]; 32 buildInputs = [ 33 obs-studio 34 qtbase 35 ]; 36 37 cmakeFlags = [ 38 (lib.cmakeBool "ENABLE_QT" true) 39 (lib.cmakeBool "ENABLE_FRONTEND_API" true) 40 (lib.cmakeBool "CMAKE_COMPILE_WARNING_AS_ERROR" false) 41 ]; 42 43 dontWrapQtApps = true; 44 45 # install dirs changed after 0.5.0.3-OBS30 46 postInstall = '' 47 mkdir -p $out/{lib,share/obs/obs-plugins/} 48 mv $out/dist/obs-multi-rtmp/data $out/share/obs/obs-plugins/obs-multi-rtmp 49 mv $out/dist/obs-multi-rtmp/bin/64bit $out/lib/obs-plugins 50 rm -rf $out/dist 51 ''; 52 53 meta = { 54 homepage = "https://github.com/sorayuki/obs-multi-rtmp/"; 55 changelog = "https://github.com/sorayuki/obs-multi-rtmp/releases/tag/${version}"; 56 description = "Multi-site simultaneous broadcast plugin for OBS Studio"; 57 license = lib.licenses.gpl2Only; 58 maintainers = with lib.maintainers; [ jk ]; 59 platforms = [ 60 "x86_64-linux" 61 "i686-linux" 62 ]; 63 }; 64}