Merge pull request #106102 from fgaz/pikopixel/init

pikopixel: init at 1.0-b9e

authored by

Sandro and committed by
GitHub
550ff33d 6bc77f6f

+57 -6
+48
pkgs/applications/graphics/pikopixel/default.nix
··· 1 + { lib 2 + , fetchurl 3 + , gnustep 4 + , gcc 5 + , llvmPackages_9 6 + }: 7 + 8 + let 9 + # Earlier llvm than 9 segfaults 10 + gnustep' = gnustep.override { llvmPackages = llvmPackages_9; }; 11 + 12 + in gnustep'.gsmakeDerivation rec { 13 + pname = "pikopixel"; 14 + version = "1.0-b9e"; 15 + 16 + src = fetchurl { 17 + url = "http://twilightedge.com/downloads/PikoPixel.Sources.${version}.tar.gz"; 18 + sha256 = "1gmgb5ch7s6fwvg85l6pl6fsx0maqwd8yvg7sz3r9lj32g2pz5wn"; 19 + }; 20 + 21 + sourceRoot = "PikoPixel.Sources.${version}/PikoPixel"; 22 + 23 + buildInputs = [ 24 + gnustep'.base 25 + gnustep'.gui 26 + gnustep'.back 27 + ]; 28 + 29 + # Fix the Exec and Icon paths in the .desktop file, and save the file in the 30 + # correct place. 31 + # postInstall gets redefined in gnustep.make's builder.sh, so we use preFixup 32 + preFixup = '' 33 + mkdir -p $out/share/applications 34 + sed \ 35 + -e "s@^Exec=.*\$@Exec=$out/bin/PikoPixel %F@" \ 36 + -e "s@^Icon=.*/local@Icon=$out@" \ 37 + PikoPixel.app/Resources/PikoPixel.desktop > $out/share/applications/PikoPixel.desktop 38 + ''; 39 + 40 + meta = with lib; { 41 + description = "Application for drawing and editing pixel-art images"; 42 + homepage = "http://twilightedge.com/mac/pikopixel/"; 43 + downloadPage = "http://twilightedge.com/mac/pikopixel/"; 44 + license = licenses.agpl3; 45 + maintainers = with maintainers; [ fgaz ]; 46 + platforms = platforms.all; 47 + }; 48 + }
+7 -6
pkgs/desktops/gnustep/default.nix
··· 1 - { pkgs, newScope, llvmPackages_6 }: 1 + { newScope 2 + , llvmPackages 3 + , giflib_4_1 4 + }: 2 5 3 6 let 4 7 callPackage = newScope self; 5 8 6 9 self = rec { 7 - stdenv = pkgs.clangStdenv; 10 + stdenv = llvmPackages.stdenv; 8 11 9 12 gsmakeDerivation = callPackage ./make/gsmakeDerivation.nix {}; 10 13 gorm = callPackage ./gorm {}; 11 14 projectcenter = callPackage ./projectcenter {}; 12 15 system_preferences = callPackage ./systempreferences {}; 13 - libobjc = callPackage ./libobjc2 { 14 - stdenv = if stdenv.cc.isClang then llvmPackages_6.stdenv else stdenv; 15 - }; 16 + libobjc = callPackage ./libobjc2 {}; 16 17 make = callPackage ./make {}; 17 18 back = callPackage ./back {}; 18 - base = callPackage ./base { giflib = pkgs.giflib_4_1; }; 19 + base = callPackage ./base { giflib = giflib_4_1; }; 19 20 gui = callPackage ./gui {}; 20 21 gworkspace = callPackage ./gworkspace {}; 21 22 };
+2
pkgs/top-level/all-packages.nix
··· 24081 24081 24082 24082 purple-facebook = callPackage ../applications/networking/instant-messengers/pidgin-plugins/purple-facebook { }; 24083 24083 24084 + pikopixel = callPackage ../applications/graphics/pikopixel { }; 24085 + 24084 24086 pithos = callPackage ../applications/audio/pithos { 24085 24087 pythonPackages = python3Packages; 24086 24088 };