diff options
author | Anderson Torres <torres.anderson.85@protonmail.com> | 2024-02-02 09:53:49 -0300 |
---|---|---|
committer | Anderson Torres <torres.anderson.85@protonmail.com> | 2024-02-02 10:09:45 -0300 |
commit | 472b03cf562796c59922572c0da783da6a9d880c (patch) | |
tree | 179965bcc96d8f075b60e200c3eb2b6841c44556 /pkgs/by-name/op | |
parent | da415550f0424e94972bac762f38ec2445f8fdf2 (diff) | |
download | nixlib-472b03cf562796c59922572c0da783da6a9d880c.tar nixlib-472b03cf562796c59922572c0da783da6a9d880c.tar.gz nixlib-472b03cf562796c59922572c0da783da6a9d880c.tar.bz2 nixlib-472b03cf562796c59922572c0da783da6a9d880c.tar.lz nixlib-472b03cf562796c59922572c0da783da6a9d880c.tar.xz nixlib-472b03cf562796c59922572c0da783da6a9d880c.tar.zst nixlib-472b03cf562796c59922572c0da783da6a9d880c.zip |
openh264: refactor
- finalAttrs design pattern - set CC and CXX makeFlags - meta.changelog - adopt by AndersonTorres
Diffstat (limited to 'pkgs/by-name/op')
-rw-r--r-- | pkgs/by-name/op/openh264/package.nix | 46 |
1 files changed, 32 insertions, 14 deletions
diff --git a/pkgs/by-name/op/openh264/package.nix b/pkgs/by-name/op/openh264/package.nix index c250b31ecd71..e304d1e60b28 100644 --- a/pkgs/by-name/op/openh264/package.nix +++ b/pkgs/by-name/op/openh264/package.nix @@ -1,33 +1,51 @@ -{ lib, stdenv, fetchFromGitHub, nasm, windows }: - -stdenv.mkDerivation rec { +{ lib +, fetchFromGitHub +, nasm +, stdenv +, windows +}: + +stdenv.mkDerivation (finalAttrs: { pname = "openh264"; version = "2.4.0"; src = fetchFromGitHub { owner = "cisco"; - repo = pname; - rev = "v${version}"; + repo = "openh264"; + rev = "v${finalAttrs.version}"; hash = "sha256-vPVHXATsSWmqKOAj09WRR5jCi2NU2lq0j4K15KBzARY="; }; - nativeBuildInputs = [ nasm ]; + outputs = [ "out" "dev" ]; + + nativeBuildInputs = [ + nasm + ]; - buildInputs = lib.optional stdenv.hostPlatform.isWindows windows.pthreads; + buildInputs = lib.optionals stdenv.hostPlatform.isWindows [ + windows.pthreads + ]; + # TODO: refine ARCH and OS makeFlags = [ + "CC=${stdenv.cc.targetPrefix}cc" + "CXX=${stdenv.cc.targetPrefix}c++" "PREFIX=${placeholder "out"}" "ARCH=${stdenv.hostPlatform.linuxArch}" - ] ++ lib.optional stdenv.hostPlatform.isWindows "OS=mingw_nt"; + ] ++ lib.optionals stdenv.hostPlatform.isWindows [ "OS=mingw_nt" ]; enableParallelBuilding = true; - hardeningDisable = lib.optional stdenv.hostPlatform.isWindows "stackprotector"; + hardeningDisable = lib.optionals stdenv.hostPlatform.isWindows [ + "stackprotector" + ]; - meta = with lib; { - description = "A codec library which supports H.264 encoding and decoding"; + meta = { homepage = "https://www.openh264.org"; - license = licenses.bsd2; - platforms = platforms.unix; + description = "A codec library which supports H.264 encoding and decoding"; + changelog = "https://github.com/cisco/openh264/releases/tag/${finalAttrs.src.rev}"; + license = with lib.licenses; [ bsd2 ]; + maintainers = with lib.maintainers; [ AndersonTorres ]; + platforms = lib.platforms.unix ++ lib.platforms.windows; }; -} +}) |