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

View File

@ -1,4 +1,5 @@
{ stdenv, fetchFromGitHub, buildDotnetPackage, dotnetPackages, gtksharp }: { stdenv, fetchFromGitHub, buildDotnetPackage, dotnetPackages, gtksharp,
gettext }:
let let
mono-addins = dotnetPackages.MonoAddins; mono-addins = dotnetPackages.MonoAddins;
@ -9,7 +10,7 @@ buildDotnetPackage rec {
baseName = "Pinta"; baseName = "Pinta";
version = "1.6"; version = "1.6";
outputFiles = [ "bin/*" ]; outputFiles = [ "bin/*" ];
buildInputs = [ gtksharp mono-addins ]; buildInputs = [ gtksharp mono-addins gettext ];
xBuildFiles = [ "Pinta.sln" ]; xBuildFiles = [ "Pinta.sln" ];
src = fetchFromGitHub { src = fetchFromGitHub {
@ -45,7 +46,14 @@ buildDotnetPackage rec {
map2 = f: listA: listB: concatMap (a: map (f a) listB) listA; map2 = f: listA: listB: concatMap (a: map (f a) listB) listA;
concatMap2Strings = f: listA: listB: concatStrings (map2 f listA listB); concatMap2Strings = f: listA: listB: concatStrings (map2 f listA listB);
in 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 = [ makeWrapperArgs = [
''--prefix MONO_GAC_PREFIX ':' "${gtksharp}"'' ''--prefix MONO_GAC_PREFIX ':' "${gtksharp}"''
@ -53,6 +61,18 @@ buildDotnetPackage rec {
''--prefix LD_LIBRARY_PATH ':' "${gtksharp.gtk}/lib"'' ''--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 = { meta = {
homepage = http://www.pinta-project.com/; homepage = http://www.pinta-project.com/;
description = "Drawing/editing program modeled after Paint.NET"; description = "Drawing/editing program modeled after Paint.NET";