{ pkgName, version, pkgSha256 }: { lib, stdenv, fetchurl, cmake, pkg-config, buildInputs, drvParams ? {} }: let name = "${pkgName}-${version}"; ext = if lib.versionAtLeast version "3.2.5" then ".xz" else ".bz2"; in stdenv.mkDerivation ({ inherit name buildInputs; src = fetchurl { url = "mirror://sourceforge/cdemu/${name}.tar${ext}"; sha256 = pkgSha256; }; nativeBuildInputs = [ pkg-config cmake ]; setSourceRoot = '' mkdir build cd build sourceRoot="`pwd`" ''; configurePhase = '' cmake ../${name} -DCMAKE_INSTALL_PREFIX=$out -DCMAKE_BUILD_TYPE=Release -DCMAKE_SKIP_RPATH=ON ''; meta = with lib; { description = "A suite of tools for emulating optical drives and discs"; longDescription = '' CDEmu consists of: - a kernel module implementing a virtual drive-controller - libmirage which is a software library for interpreting optical disc images - a daemon which emulates the functionality of an optical drive+disc - textmode and GTK clients for controlling the emulator - an image analyzer to view the structure of image files Optical media emulated by CDemu can be mounted within Linux. Automounting is also allowed. ''; homepage = "https://cdemu.sourceforge.io/"; license = licenses.gpl2Plus; platforms = platforms.linux; maintainers = with lib.maintainers; [ bendlas ]; }; } // drvParams)