pinta: Add installation of manpages and .desktop, locale and icon files

This commit is contained in:
Demin Dmitriy 2015-10-30 06:35:05 +03:00
parent 0ec62e0759
commit 0d12bbe574
1 changed files with 23 additions and 3 deletions

View File

@ -1,4 +1,5 @@
{ stdenv, fetchFromGitHub, buildDotnetPackage, dotnetPackages, gtksharp }:
{ stdenv, fetchFromGitHub, buildDotnetPackage, dotnetPackages, gtksharp,
gettext }:
let
mono-addins = dotnetPackages.MonoAddins;
@ -9,7 +10,7 @@ buildDotnetPackage rec {
baseName = "Pinta";
version = "1.6";
outputFiles = [ "bin/*" ];
buildInputs = [ gtksharp mono-addins ];
buildInputs = [ gtksharp mono-addins gettext ];
xBuildFiles = [ "Pinta.sln" ];
src = fetchFromGitHub {
@ -45,7 +46,14 @@ buildDotnetPackage rec {
map2 = f: listA: listB: concatMap (a: map (f a) listB) listA;
concatMap2Strings = f: listA: listB: concatStrings (map2 f listA listB);
in
concatMap2Strings stripVersion versionedNames csprojFiles;
concatMap2Strings stripVersion versionedNames csprojFiles
+ ''
# For some reason there is no Microsoft.Common.tasks file
# in ''${mono}/lib/mono/3.5 .
substituteInPlace Pinta.Install.proj \
--replace 'ToolsVersion="3.5"' 'ToolsVersion="4.0"' \
--replace "/usr/local" "$out"
'';
makeWrapperArgs = [
''--prefix MONO_GAC_PREFIX ':' "${gtksharp}"''
@ -53,6 +61,18 @@ buildDotnetPackage rec {
''--prefix LD_LIBRARY_PATH ':' "${gtksharp.gtk}/lib"''
];
postInstall = ''
# Do automake's job manually
substitute xdg/pinta.desktop.in xdg/pinta.desktop \
--replace _Name Name \
--replace _Comment Comment \
--replace _GenericName GenericName \
--replace _X-GNOME-FullName X-GNOME-FullName
xbuild /target:CompileTranslations Pinta.Install.proj
xbuild /target:Install Pinta.Install.proj
'';
meta = {
homepage = http://www.pinta-project.com/;
description = "Drawing/editing program modeled after Paint.NET";