about summary refs log tree commit diff
path: root/nixpkgs/pkgs/data/fonts/font-awesome/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/data/fonts/font-awesome/default.nix')
-rw-r--r--nixpkgs/pkgs/data/fonts/font-awesome/default.nix33
1 files changed, 17 insertions, 16 deletions
diff --git a/nixpkgs/pkgs/data/fonts/font-awesome/default.nix b/nixpkgs/pkgs/data/fonts/font-awesome/default.nix
index 973df59e408b..a6f748f2f07f 100644
--- a/nixpkgs/pkgs/data/fonts/font-awesome/default.nix
+++ b/nixpkgs/pkgs/data/fonts/font-awesome/default.nix
@@ -1,21 +1,22 @@
-{ lib, fetchFromGitHub }:
+{ lib, stdenvNoCC, fetchFromGitHub }:
 let
-  font-awesome = { version, sha256, rev ? version }: fetchFromGitHub {
-    name = "font-awesome-${version}";
+  font-awesome = { version, hash, rev ? version }: stdenvNoCC.mkDerivation {
+    pname = "font-awesome";
+    inherit version;
 
+    src = fetchFromGitHub {
+      owner = "FortAwesome";
+      repo = "Font-Awesome";
+      inherit rev hash;
+    };
 
-    owner = "FortAwesome";
-    repo = "Font-Awesome";
-    inherit rev;
+    installPhase = ''
+      runHook preInstall
 
-    postFetch = ''
-      install -m444 -Dt $out/share/fonts/opentype $out/{fonts,otfs}/*.otf
-      shopt -s extglob dotglob
-      rm -rf $out/!(share)
-      shopt -u extglob dotglob
-    '';
+      install -m444 -Dt $out/share/fonts/opentype {fonts,otfs}/*.otf
 
-    inherit sha256;
+      runHook postInstall
+    '';
 
     meta = with lib; {
       description = "Font Awesome - OTF font";
@@ -40,14 +41,14 @@ in
   v4 = font-awesome {
     version = "4.7.0";
     rev = "v4.7.0";
-    sha256 = "sha256-qdrIwxAB+z+4PXrKrj6bBuiJY0DYQuHm2DRng5sYEck=";
+    hash = "sha256-LL9zWFC+76wH74nqKszPQf2ZDfXq8BiH6tuiK43wYHA=";
   };
   v5 = font-awesome {
     version = "5.15.3";
-    sha256 = "sha256-EDxk/yO3nMmtM/ytrAEgPYSBbep3rA3NrKkiqf3OsU0=";
+    hash = "sha256-CFXGsl70o/gXUCEKu8Wkv4EBRhrrcMIq8NpfWzcxEus=";
   };
   v6 = font-awesome {
     version = "6.1.1";
-    sha256 = "sha256-BjK1PJQFWtKDvfQ2Vh7BoOPqYucyvOG+2Pu/Kh+JpAA=";
+    hash = "sha256-rujqhKI33Pi2xugMKGoTJDkPkCDK407+Da6yNJP2yAc=";
   };
 }