python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / me / media-downloader / package.nix
blob8a02682a7f427508155a0183288262ed59dc0b98
2   aria2,
3   cmake,
4   # https://github.com/mhogomchungu/media-downloader?tab=readme-ov-file#extensions
5   extraPackages ? [
6     aria2
7     ffmpeg
8     python3
9   ],
10   fetchFromGitHub,
11   ffmpeg,
12   lib,
13   libsForQt5,
14   python3,
15   stdenv,
18 stdenv.mkDerivation (finalAttrs: {
19   pname = "media-downloader";
20   version = "5.2.0";
22   src = fetchFromGitHub {
23     owner = "mhogomchungu";
24     repo = "media-downloader";
25     rev = finalAttrs.version;
26     hash = "sha256-DytzYnvO8LEDYWzySzoWCAwXw0VKzjlCrjvcCjm0ilE=";
27   };
29   nativeBuildInputs = [
30     cmake
31     libsForQt5.wrapQtAppsHook
32   ];
34   buildInputs = [ libsForQt5.qtbase ];
36   qtWrapperArgs = [ "--prefix PATH : ${lib.makeBinPath extraPackages}" ];
38   meta = {
39     description = "Qt/C++ GUI front end for yt-dlp and others";
40     longDescription = ''
41       Media Downloader is a GUI front end to yt-dlp, youtube-dl, gallery-dl,
42       lux, you-get, svtplay-dl, aria2c, wget and safari books.
44       Read https://github.com/mhogomchungu/media-downloader/wiki/Extensions
45       for further information. Note that adding these packages to extraPackages
46       doesn't work, because the author doesn't intend to support custom
47       installation of them. These packages will be downloaded from original
48       source when executing the application for the first time.
49     '';
50     homepage = "https://github.com/mhogomchungu/media-downloader";
51     license = lib.licenses.gpl2Plus;
52     maintainers = with lib.maintainers; [
53       zendo
54       aleksana
55     ];
56     platforms = lib.platforms.linux;
57     mainProgram = "media-downloader";
58   };