about summary refs log tree commit diff
path: root/pkgs/by-name/op
diff options
context:
space:
mode:
authorAnderson Torres <torres.anderson.85@protonmail.com>2024-02-02 09:53:49 -0300
committerAnderson Torres <torres.anderson.85@protonmail.com>2024-02-02 10:09:45 -0300
commit472b03cf562796c59922572c0da783da6a9d880c (patch)
tree179965bcc96d8f075b60e200c3eb2b6841c44556 /pkgs/by-name/op
parentda415550f0424e94972bac762f38ec2445f8fdf2 (diff)
downloadnixlib-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.nix46
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;
   };
-}
+})