uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
19
pkgs/data/icons/hicolor-icon-theme/default.nix
Normal file
19
pkgs/data/icons/hicolor-icon-theme/default.nix
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
{ lib, stdenv, fetchurl }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "hicolor-icon-theme";
|
||||
version = "0.17";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://icon-theme.freedesktop.org/releases/hicolor-icon-theme-${version}.tar.xz";
|
||||
sha256 = "1n59i3al3zx6p90ff0l43gzpzmlqnzm6hf5cryxqrlbi48sq8x1i";
|
||||
};
|
||||
|
||||
setupHook = ./setup-hook.sh;
|
||||
|
||||
meta = with lib; {
|
||||
description = "Default fallback theme used by implementations of the icon theme specification";
|
||||
homepage = "https://icon-theme.freedesktop.org/releases/";
|
||||
platforms = platforms.unix;
|
||||
};
|
||||
}
|
||||
53
pkgs/data/icons/hicolor-icon-theme/setup-hook.sh
Normal file
53
pkgs/data/icons/hicolor-icon-theme/setup-hook.sh
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
# shellcheck shell=bash
|
||||
|
||||
# Populate XDG_ICON_DIRS
|
||||
hicolorIconThemeHook() {
|
||||
|
||||
# where to find icon themes
|
||||
if [ -d "$1/share/icons" ]; then
|
||||
addToSearchPath XDG_ICON_DIRS "$1/share"
|
||||
fi
|
||||
}
|
||||
|
||||
# I think this is meant to be a runtime dep
|
||||
addEnvHooks "${targetOffset:?}" hicolorIconThemeHook
|
||||
|
||||
# Make symbolic links of parent icon themes that are inherited in the
|
||||
# icon themes installed by the package.
|
||||
symlinkParentIconThemes() {
|
||||
if [ -e $out/share/icons ]; then
|
||||
echo Symlinking parent icon themes...
|
||||
local theme
|
||||
local theme_name
|
||||
local inheritance
|
||||
local parent
|
||||
local parent_theme
|
||||
local dir
|
||||
local parent_path
|
||||
for theme in $out/share/icons/*/index.theme; do
|
||||
theme_name="${theme%/*}"
|
||||
theme_name="${theme_name##*/}"
|
||||
echo " theme: $theme_name"
|
||||
inheritance=$(sed -rne 's,^Inherits=(.*)$,\1,p' "$theme")
|
||||
IFS=',' read -ra parent_themes <<< "$inheritance"
|
||||
for parent_theme in "${parent_themes[@]}"; do
|
||||
parent_path=""
|
||||
if [ -e "$out/share/icons/$parent_theme" ]; then
|
||||
parent_path="$(realpath "$out/share/icons/$parent_theme")"
|
||||
else
|
||||
IFS=':' read -ra dirs <<< $XDG_ICON_DIRS
|
||||
for parent_dir in "${dirs[@]}"; do
|
||||
if [ -e "$parent_dir/icons/$parent_theme/index.theme" ]; then
|
||||
parent_path="$(realpath "$parent_dir/icons/$parent_theme")"
|
||||
ln -s "$parent_path" "$out/share/icons/"
|
||||
break
|
||||
fi
|
||||
done
|
||||
fi
|
||||
echo " parent: $parent_theme -> $parent_path"
|
||||
done
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
preFixupHooks+=(symlinkParentIconThemes)
|
||||
Loading…
Add table
Add a link
Reference in a new issue