c433fef525
Patch based on: https://github.com/thestinger/termite/pull/516 While this might "break" some URL's in the wild, in return this fixes matching of URL's in Nix code. Without this patch the trailing semicolon is included as part of the URL, which creates invalid URL's for nearly all meta.homepage values.
54 lines
1.5 KiB
Nix
54 lines
1.5 KiB
Nix
{ stdenv, fetchgit, pkgconfig, vte, gtk3, ncurses, makeWrapper, wrapGAppsHook, symlinkJoin
|
|
, configFile ? null
|
|
}:
|
|
|
|
let
|
|
version = "13";
|
|
termite = stdenv.mkDerivation {
|
|
name = "termite-${version}";
|
|
|
|
src = fetchgit {
|
|
url = "https://github.com/thestinger/termite";
|
|
rev = "refs/tags/v${version}";
|
|
sha256 = "02cn70ygl93ghhkhs3xdxn5b1yadc255v3yp8cmhhyzsv5027hvj";
|
|
};
|
|
|
|
# https://github.com/thestinger/termite/pull/516
|
|
patches = [ ./url_regexp_trailing.patch ];
|
|
|
|
postPatch = "sed '1i#include <math.h>' -i termite.cc";
|
|
|
|
makeFlags = [ "VERSION=v${version}" "PREFIX=" "DESTDIR=$(out)" ];
|
|
|
|
buildInputs = [ vte gtk3 ncurses ];
|
|
|
|
nativeBuildInputs = [ wrapGAppsHook pkgconfig ];
|
|
|
|
outputs = [ "out" "terminfo" ];
|
|
|
|
postInstall = ''
|
|
mkdir -p $terminfo/share
|
|
mv $out/share/terminfo $terminfo/share/terminfo
|
|
|
|
mkdir -p $out/nix-support
|
|
echo "$terminfo" >> $out/nix-support/propagated-user-env-packages
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "A simple VTE-based terminal";
|
|
license = licenses.lgpl2Plus;
|
|
homepage = https://github.com/thestinger/termite/;
|
|
maintainers = with maintainers; [ koral garbas ];
|
|
platforms = platforms.all;
|
|
};
|
|
};
|
|
in if configFile == null then termite else symlinkJoin {
|
|
name = "termite-with-config-${version}";
|
|
paths = [ termite ];
|
|
nativeBuildInputs = [ makeWrapper ];
|
|
postBuild = ''
|
|
wrapProgram $out/bin/termite \
|
|
--add-flags "--config ${configFile}"
|
|
'';
|
|
passthru.terminfo = termite.terminfo;
|
|
}
|