forked from mirrors/nixpkgs
66740b2b19
far2l: unstable-2017-05-09 -> unstable-2017-07-13
73 lines
2.9 KiB
Nix
73 lines
2.9 KiB
Nix
{ stdenv, fetchFromGitHub, makeWrapper, cmake, pkgconfig, wxGTK30, glib, pcre, m4, bash,
|
|
xdg_utils, gvfs, zip, unzip, gzip, bzip2, gnutar, p7zip, xz, imagemagick }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
rev = "de5554dbc0ec69329b75777d4a3b2f01851fc5ed";
|
|
build = "unstable-2017-07-13.git${builtins.substring 0 7 rev}";
|
|
name = "far2l-2.1.${build}";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "elfmz";
|
|
repo = "far2l";
|
|
rev = rev;
|
|
sha256 = "07l8w9p6zxm9qgh9wlci584lgv8gd4aw742jaqh9acgkxy9caih8";
|
|
};
|
|
|
|
nativeBuildInputs = [ cmake pkgconfig m4 makeWrapper imagemagick ];
|
|
|
|
buildInputs = [ wxGTK30 glib pcre ];
|
|
|
|
patches = [ ./add-nix-syntax-highlighting.patch ];
|
|
|
|
postPatch = ''
|
|
echo 'echo ${build}' > far2l/bootstrap/scripts/vbuild.sh
|
|
|
|
substituteInPlace far2l/bootstrap/open.sh \
|
|
--replace 'gvfs-trash' '${gvfs}/bin/gvfs-trash'
|
|
substituteInPlace far2l/bootstrap/open.sh \
|
|
--replace 'xdg-open' '${xdg_utils}/bin/xdg-open'
|
|
substituteInPlace far2l/vtcompletor.cpp \
|
|
--replace '"/bin/bash"' '"${bash}/bin/bash"'
|
|
substituteInPlace multiarc/src/formats/zip/zip.cpp \
|
|
--replace '"unzip ' '"${unzip}/bin/unzip ' \
|
|
--replace '"zip ' '"${zip}/bin/zip '
|
|
substituteInPlace multiarc/src/formats/7z/7z.cpp \
|
|
--replace '"^7z ' '"^${p7zip}/lib/p7zip/7z ' \
|
|
--replace '"7z ' '"${p7zip}/lib/p7zip/7z '
|
|
substituteInPlace multiarc/src/formats/targz/targz.cpp \
|
|
--replace '"xz ' '"${xz}/bin/xz ' \
|
|
--replace '"gzip ' '"${gzip}/bin/gzip ' \
|
|
--replace '"bzip2 ' '"${bzip2}/bin/bzip2 ' \
|
|
--replace '"tar ' '"${gnutar}/bin/tar '
|
|
'';
|
|
|
|
installPhase = ''
|
|
mkdir -p $out/bin $out/share/applications $out/share/icons/hicolor/scalable/apps
|
|
cp -dpR install $out/share/far2l
|
|
mv $out/share/far2l/far2l $out/bin/
|
|
ln -s -r --force $out/bin/far2l $out/share/far2l/far2l_askpass
|
|
ln -s -r --force $out/bin/far2l $out/share/far2l/far2l_sudoapp
|
|
|
|
sed "s,/usr/bin/,$out/bin/," ../far2l/DE/far2l.desktop > $out/share/applications/far2l.desktop
|
|
|
|
cp ../far2l/DE/icons/hicolor/1024x1024/apps/far2l.svg $out/share/icons/hicolor/scalable/apps/
|
|
convert -size 128x128 ../far2l/DE/icons/far2l.svg $out/share/icons/far2l.png
|
|
for size in 16x16 24x24 32x32 48x48 64x64 72x72 96x96 128x128 192x192 256x256 512x512 1024x1024; do
|
|
mkdir -p $out/share/icons/hicolor/$size/apps
|
|
convert -size $size ../far2l/DE/icons/hicolor/$size/apps/far2l.svg $out/share/icons/hicolor/$size/apps/far2l.png
|
|
done
|
|
'';
|
|
|
|
stripDebugList = "bin share";
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "An orthodox file manager";
|
|
homepage = https://github.com/elfmz/far2l;
|
|
license = licenses.gpl2;
|
|
maintainers = [ maintainers.volth ];
|
|
platforms = platforms.all;
|
|
};
|
|
}
|