coursera-dl: modernize

This commit is contained in:
Robert Schütz 2024-08-23 18:50:34 -07:00
parent 12f1f6fe2a
commit b902650133

View File

@ -1,15 +1,15 @@
{ lib
, fetchFromGitHub
, fetchpatch
, glibcLocales
, pandoc
, python3
{
fetchFromGitHub,
fetchpatch,
lib,
pandoc,
python3,
}:
python3.pkgs.buildPythonApplication rec {
pname = "coursera-dl";
version = "0.11.5";
format = "setuptools";
pyproject = true;
src = fetchFromGitHub {
owner = "coursera-dl";
@ -35,24 +35,13 @@ python3.pkgs.buildPythonApplication rec {
})
];
postPatch = ''
substituteInPlace requirements.txt \
--replace '==' '>='
'';
build-system = with python3.pkgs; [ setuptools ];
preConfigure = ''
export LC_ALL=en_US.utf-8
'';
nativeBuildInputs = [ pandoc ];
nativeBuildInputs = with python3.pkgs; [
pandoc
];
pythonRelaxDeps = true;
buildInputs = with python3.pkgs; [
glibcLocales
];
propagatedBuildInputs = with python3.pkgs; [
dependencies = with python3.pkgs; [
attrs
beautifulsoup4
configargparse
@ -78,7 +67,7 @@ python3.pkgs.buildPythonApplication rec {
description = "CLI for downloading Coursera.org videos and naming them";
mainProgram = "coursera-dl";
homepage = "https://github.com/coursera-dl/coursera-dl";
changelog = "https://github.com/coursera-dl/coursera-dl/blob/0.11.5/CHANGELOG.md";
changelog = "https://github.com/coursera-dl/coursera-dl/blob/${src.rev}/CHANGELOG.md";
license = licenses.lgpl3Plus;
maintainers = with maintainers; [ alexfmpe ];
platforms = platforms.darwin ++ platforms.linux;