3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/tools/X11/xdg-utils/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

71 lines
2.2 KiB
Nix
Raw Normal View History

2022-03-29 23:57:38 +01:00
{ lib, stdenv, fetchFromGitLab, fetchFromGitHub
2016-03-20 00:50:05 +00:00
, file, libxslt, docbook_xml_dtd_412, docbook_xsl, xmlto
, w3m, gnugrep, gnused, coreutils, xset, perlPackages
2022-03-30 00:01:47 +01:00
, mimiSupport ? false, gawk }:
2015-08-15 20:01:46 +01:00
let
# A much better xdg-open
mimisrc = fetchFromGitHub {
owner = "march-linux";
repo = "mimi";
rev = "8e0070f17bcd3612ee83cb84e663e7c7fabcca3d";
sha256 = "15gw2nyrqmdsdin8gzxihpn77grhk9l97jp7s7pr7sl4n9ya2rpj";
2015-08-15 20:01:46 +01:00
};
perlPath = with perlPackages; makePerlPath [
NetDBus XMLTwig XMLParser X11Protocol
];
2015-08-15 20:01:46 +01:00
in
stdenv.mkDerivation rec {
pname = "xdg-utils";
version = "unstable-2020-10-21";
2022-03-29 23:57:38 +01:00
src = fetchFromGitLab {
domain = "gitlab.freedesktop.org";
owner = "xdg";
repo = "xdg-utils";
rev = "d11b33ec7f24cfb1546f6b459611d440013bdc72";
sha256 = "sha256-8PtXfI8hRneEpnUvIV3M+6ACjlkx0w/NEiJFdGbbHnQ=";
};
# just needed when built from git
2022-05-29 11:54:03 +01:00
nativeBuildInputs = [ libxslt docbook_xml_dtd_412 docbook_xsl xmlto w3m ];
2021-01-15 09:19:50 +00:00
postInstall = lib.optionalString mimiSupport ''
2015-08-15 20:01:46 +01:00
cp ${mimisrc}/xdg-open $out/bin/xdg-open
2017-06-06 00:37:35 +01:00
'' + ''
sed '2s#.#\
sed() { ${gnused}/bin/sed "$@"; }\
grep() { ${gnugrep}/bin/grep "$@"; }\
egrep() { ${gnugrep}/bin/egrep "$@"; }\
file() { ${file}/bin/file "$@"; }\
awk() { ${gawk}/bin/awk "$@"; }\
2018-03-20 19:15:56 +00:00
xset() { ${xset}/bin/xset "$@"; }\
perl() { PERL5LIB=${perlPath} ${perlPackages.perl}/bin/perl "$@"; }\
mimetype() { ${perlPackages.FileMimeInfo}/bin/mimetype "$@"; }\
PATH=$PATH:'$out'/bin:${coreutils}/bin\
2017-06-06 00:37:35 +01:00
&#' -i "$out"/bin/*
2016-03-20 00:50:39 +00:00
substituteInPlace $out/bin/xdg-open \
--replace "/usr/bin/printf" "${coreutils}/bin/printf"
substituteInPlace $out/bin/xdg-mime \
--replace "/usr/bin/file" "${file}/bin/file"
2017-08-27 03:11:38 +01:00
substituteInPlace $out/bin/xdg-email \
--replace "/bin/echo" "${coreutils}/bin/echo"
sed 's|\bwhich\b|type -P|g' -i "$out"/bin/*
'';
meta = with lib; {
homepage = "https://www.freedesktop.org/wiki/Software/xdg-utils/";
description = "A set of command line tools that assist applications with a variety of desktop integration tasks";
2015-08-15 20:01:46 +01:00
license = if mimiSupport then licenses.gpl2 else licenses.free;
maintainers = [ maintainers.eelco ];
2015-10-28 17:49:04 +00:00
platforms = platforms.all;
};
}