2014-04-15 14:12:44 +02:00
|
|
|
{ stdenv, fetchurl, fetchcvs, makeWrapper, makeDesktopItem, jdk, jre, ant
|
|
|
|
, p7zip }:
|
|
|
|
|
|
|
|
let
|
|
|
|
|
|
|
|
mkSweetHome3D =
|
2014-10-07 08:45:26 +02:00
|
|
|
{ name, module, version, src, license, description, icon }:
|
2014-04-15 14:12:44 +02:00
|
|
|
|
|
|
|
stdenv.mkDerivation rec {
|
2014-10-07 08:45:26 +02:00
|
|
|
inherit name version src description icon;
|
2014-04-15 14:12:44 +02:00
|
|
|
exec = stdenv.lib.toLower module;
|
|
|
|
sweethome3dItem = makeDesktopItem {
|
2014-10-07 08:45:26 +02:00
|
|
|
inherit name exec icon;
|
2014-04-15 14:12:44 +02:00
|
|
|
comment = description;
|
|
|
|
desktopName = name;
|
|
|
|
genericName = "Computer Aided (Interior) Design";
|
|
|
|
categories = "Application;CAD;";
|
|
|
|
};
|
|
|
|
|
|
|
|
buildInputs = [ ant jdk jre makeWrapper p7zip ];
|
|
|
|
|
|
|
|
buildPhase = ''
|
|
|
|
ant furniture textures help
|
|
|
|
mkdir -p $out/share/{java,applications}
|
|
|
|
mv build/*.jar $out/share/java/.
|
|
|
|
ant
|
|
|
|
'';
|
|
|
|
|
|
|
|
installPhase = ''
|
|
|
|
mkdir -p $out/bin
|
|
|
|
cp install/${module}-${version}.jar $out/share/java/.
|
|
|
|
cp ${sweethome3dItem}/share/applications/* $out/share/applications
|
|
|
|
makeWrapper ${jre}/bin/java $out/bin/$exec \
|
|
|
|
--add-flags "-jar $out/share/java/${module}-${version}.jar -cp $out/share/java/Furniture.jar:$out/share/java/Textures.jar:$out/share/java/Help.jar ${if stdenv.system == "x86_64-linux" then "-d64" else "-d32"}"
|
|
|
|
'';
|
|
|
|
|
|
|
|
dontStrip = true;
|
|
|
|
|
|
|
|
meta = {
|
|
|
|
homepage = "http://www.sweethome3d.com/index.jsp";
|
|
|
|
inherit description;
|
|
|
|
inherit license;
|
|
|
|
maintainers = [ stdenv.lib.maintainers.edwtjo ];
|
|
|
|
platforms = stdenv.lib.platforms.linux;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
d2u = stdenv.lib.replaceChars ["."] ["_"];
|
|
|
|
|
|
|
|
in rec {
|
|
|
|
|
|
|
|
application = mkSweetHome3D rec {
|
2014-10-05 15:01:12 +02:00
|
|
|
version = "4.4";
|
2014-04-15 14:12:44 +02:00
|
|
|
module = "SweetHome3D";
|
|
|
|
name = stdenv.lib.toLower module + "-application-" + version;
|
2014-06-15 13:49:18 +02:00
|
|
|
description = "Design and visualize your future home";
|
2014-04-15 14:12:44 +02:00
|
|
|
license = stdenv.lib.licenses.gpl2Plus;
|
|
|
|
src = fetchcvs {
|
|
|
|
cvsRoot = ":pserver:anonymous@sweethome3d.cvs.sourceforge.net:/cvsroot/sweethome3d";
|
2014-10-05 15:01:12 +02:00
|
|
|
sha256 = "1ziqq8wm6la7bsqya6gc8cc2vz02phl88msqjgqqfl2jf8bz9afv";
|
2014-04-15 14:12:44 +02:00
|
|
|
module = module;
|
|
|
|
tag = "V_" + d2u version;
|
|
|
|
};
|
2014-10-07 08:45:26 +02:00
|
|
|
icon = fetchurl {
|
|
|
|
url = "http://sweethome3d.cvs.sourceforge.net/viewvc/sweethome3d/SweetHome3D/src/com/eteks/sweethome3d/viewcontroller/resources/help/images/sweethome3d.png";
|
|
|
|
sha256 = "0lnv2sz2d3m8jx25hz92gzardf0iblykhy5q0q2cyb7mw2qb2p92";
|
|
|
|
};
|
2014-04-15 14:12:44 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|