parent
3a95f9cafc
commit
daffd3c90c
71
pkgs/development/pharo/launcher/default.nix
Normal file
71
pkgs/development/pharo/launcher/default.nix
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
{ stdenv, fetchurl, bash, pharo-vm, unzip, makeDesktopItem }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
version = "0.2.1-2014.09.29";
|
||||||
|
name = "pharo-launcher-${version}";
|
||||||
|
src = fetchurl {
|
||||||
|
url = "http://files.pharo.org/platform/launcher/blessed/PharoLauncher-user-${version}.zip";
|
||||||
|
md5 = "10945989c2b323c7f09a3b4e42ee7f2d";
|
||||||
|
};
|
||||||
|
|
||||||
|
executable-name = "pharo-launcher";
|
||||||
|
|
||||||
|
desktopItem = makeDesktopItem {
|
||||||
|
name = "Pharo";
|
||||||
|
exec = "${executable-name}";
|
||||||
|
icon = "pharo";
|
||||||
|
comment = "Launcher for Pharo distributions";
|
||||||
|
desktopName = "Pharo";
|
||||||
|
genericName = "Pharo";
|
||||||
|
categories = "Development;";
|
||||||
|
};
|
||||||
|
|
||||||
|
# because upstream tarball has no top-level directory.
|
||||||
|
sourceRoot = ".";
|
||||||
|
|
||||||
|
buildInputs = [ bash pharo-vm unzip ];
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $prefix/share/pharo-launcher
|
||||||
|
mkdir -p $prefix/bin
|
||||||
|
|
||||||
|
mv PharoLauncher.image $prefix/share/pharo-launcher/pharo-launcher.image
|
||||||
|
mv PharoLauncher.changes $prefix/share/pharo-launcher/pharo-launcher.changes
|
||||||
|
|
||||||
|
mkdir -p $prefix/share/applications
|
||||||
|
cp "${desktopItem}/share/applications/"* $out/share/applications
|
||||||
|
|
||||||
|
cat > $prefix/bin/${executable-name} <<EOF
|
||||||
|
#!${bash}/bin/bash
|
||||||
|
|
||||||
|
exec ${pharo-vm}/bin/pharo-vm-x $prefix/share/pharo-launcher/pharo-launcher.image
|
||||||
|
EOF
|
||||||
|
chmod +x $prefix/bin/${executable-name}
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Launcher for Pharo distributions";
|
||||||
|
longDescription = ''
|
||||||
|
|
||||||
|
Pharo's goal is to deliver a clean, innovative, free open-source
|
||||||
|
Smalltalk-inspired environment. By providing a stable and small
|
||||||
|
core system, excellent dev tools, and maintained releases, Pharo
|
||||||
|
is an attractive platform to build and deploy mission critical
|
||||||
|
applications.
|
||||||
|
|
||||||
|
The Pharo Launcher is a cross-platform application that
|
||||||
|
- lets you manage your Pharo images (launch, rename, copy and delete);
|
||||||
|
- lets you download image templates (i.e., zip archives) from many
|
||||||
|
different sources (e.g., Jenkins, files.pharo.org);
|
||||||
|
- lets you create new images from any template.
|
||||||
|
|
||||||
|
The idea behind the Pharo Launcher is that you should be able to
|
||||||
|
access it very rapidly from your OS application launcher. As a
|
||||||
|
result, launching any image is never more than 3 clicks away.
|
||||||
|
'';
|
||||||
|
homepage = http://pharo.org;
|
||||||
|
license = stdenv.lib.licenses.mit;
|
||||||
|
maintainers = [ stdenv.lib.maintainers.DamienCassou ];
|
||||||
|
platforms = pharo-vm.meta.platforms;
|
||||||
|
};
|
||||||
|
}
|
@ -4040,6 +4040,7 @@ let
|
|||||||
guile-xcb = callPackage ../development/guile-modules/guile-xcb { };
|
guile-xcb = callPackage ../development/guile-modules/guile-xcb { };
|
||||||
|
|
||||||
pharo-vm = callPackage_i686 ../development/pharo/vm { };
|
pharo-vm = callPackage_i686 ../development/pharo/vm { };
|
||||||
|
pharo-launcher = callPackage ../development/pharo/launcher { };
|
||||||
|
|
||||||
srecord = callPackage ../development/tools/misc/srecord { };
|
srecord = callPackage ../development/tools/misc/srecord { };
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user