New package: pharo launcher

http://pharo.org

Closes #4315
This commit is contained in:
Damien Cassou 2014-09-02 18:34:53 +02:00 committed by Mateusz Kowalczyk
parent 3a95f9cafc
commit daffd3c90c
2 changed files with 72 additions and 0 deletions

View 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;
};
}

View File

@ -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 { };