3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/applications/editors/typora/default.nix

100 lines
2.4 KiB
Nix
Raw Normal View History

2018-07-09 23:34:32 +01:00
{ stdenv, fetchurl, dpkg, lib, glib, dbus, makeWrapper, gnome2, gnome3, gtk3, atk, cairo, pango
2018-05-29 21:04:04 +01:00
, gdk_pixbuf, freetype, fontconfig, nspr, nss, xorg, alsaLib, cups, expat, udev, wrapGAppsHook }:
stdenv.mkDerivation rec {
name = "typora-${version}";
2018-06-26 01:22:20 +01:00
version = "0.9.53";
src =
if stdenv.hostPlatform.system == "x86_64-linux" then
fetchurl {
url = "https://www.typora.io/linux/typora_${version}_amd64.deb";
2018-06-26 01:22:20 +01:00
sha256 = "02k6x30l4mbjragqbq5rn663xbw3h4bxzgppfxqf5lwydswldklb";
}
else
fetchurl {
url = "https://www.typora.io/linux/typora_${version}_i386.deb";
2018-06-26 01:22:20 +01:00
sha256 = "1wyq1ri0wwdy7slbd9dwyrdynsaa644x44c815jl787sg4nhas6y";
}
;
rpath = stdenv.lib.makeLibraryPath [
alsaLib
2018-07-09 23:34:32 +01:00
gnome2.GConf
2018-05-29 21:04:04 +01:00
gdk_pixbuf
pango
2018-05-28 10:55:17 +01:00
gnome3.defaultIconTheme
expat
2018-05-18 10:04:13 +01:00
gtk3
atk
nspr
nss
stdenv.cc.cc
glib
cairo
cups
dbus
udev
fontconfig
freetype
xorg.libX11
xorg.libXi
xorg.libXext
xorg.libXtst
xorg.libXfixes
xorg.libXcursor
xorg.libXdamage
xorg.libXrender
xorg.libXrandr
xorg.libXcomposite
xorg.libxcb
xorg.libXScrnSaver
];
2018-05-28 10:55:17 +01:00
nativeBuildInputs = [ wrapGAppsHook ];
dontWrapGApps = true;
buildInputs = [ dpkg makeWrapper ];
unpackPhase = "true";
installPhase = ''
mkdir -p $out
dpkg -x $src $out
2017-11-05 17:53:40 +00:00
mv $out/usr/bin $out
mv $out/usr/share $out
rm $out/bin/typora
2017-11-05 17:53:40 +00:00
rmdir $out/usr
# Otherwise it looks "suspicious"
chmod -R g-w $out
'';
postFixup = ''
patchelf \
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "$out/share/typora:${rpath}" "$out/share/typora/Typora"
2018-05-28 10:55:17 +01:00
makeWrapper $out/share/typora/Typora $out/bin/typora
wrapProgram $out/bin/typora \
"''${gappsWrapperArgs[@]}" \
--suffix XDG_DATA_DIRS : "${gtk3}/share/gsettings-schemas/${gtk3.name}/" \
--prefix XDG_DATA_DIRS : "${gnome3.defaultIconTheme}/share"
# Fix the desktop link
substituteInPlace $out/share/applications/typora.desktop \
--replace /usr/bin/ $out/bin/ \
--replace /usr/share/ $out/share/
'';
meta = with stdenv.lib; {
description = "A minimal Markdown reading & writing app";
homepage = https://typora.io;
2017-11-05 17:53:40 +00:00
license = licenses.unfree;
maintainers = with maintainers; [ jensbin ];
platforms = [ "x86_64-linux" "i686-linux" ];
};
}