parent
7d9979ec1b
commit
a2472ebfb1
@ -1,46 +1,70 @@ |
||||
{ stdenv, unzip, fetchurl, electron_6, makeWrapper, geogebra }: |
||||
stdenv.mkDerivation rec{ |
||||
let |
||||
pname = "geogebra"; |
||||
version = "6-0-609-0"; |
||||
|
||||
name = "geogebra-${version}"; |
||||
version = "6-0-600-0"; |
||||
srcIcon = geogebra.srcIcon; |
||||
desktopItem = geogebra.desktopItem; |
||||
|
||||
src = fetchurl { |
||||
urls = [ |
||||
"https://download.geogebra.org/installers/6.0/GeoGebra-Linux64-Portable-${version}.zip" |
||||
"https://web.archive.org/web/20200904093945/https://download.geogebra.org/installers/6.0/GeoGebra-Linux64-Portable-${version}.zip" |
||||
]; |
||||
sha256 = "1l49rvfkil2cz6r7sa2mi0p6hvb6p66jv3x6xj8hjqls4l3sfhkm"; |
||||
meta = with stdenv.lib; geogebra.meta // { |
||||
license = licenses.geogebra; |
||||
maintainers = with maintainers; [ voidless ]; |
||||
platforms = with platforms; linux ++ darwin; |
||||
}; |
||||
|
||||
dontConfigure = true; |
||||
dontBuild = true; |
||||
linuxPkg = stdenv.mkDerivation { |
||||
inherit pname version meta; |
||||
|
||||
nativeBuildInputs = [ |
||||
unzip |
||||
makeWrapper |
||||
]; |
||||
src = fetchurl { |
||||
urls = [ |
||||
"https://download.geogebra.org/installers/6.0/GeoGebra-Linux64-Portable-${version}.zip" |
||||
"https://web.archive.org/web/20201022200156/https://download.geogebra.org/installers/6.0/GeoGebra-Linux64-Portable-${version}.zip" |
||||
]; |
||||
sha256 = "0rzcbq587x8827g9v03awa9hz27vyfjc0cz45ymbchqp31lsx49b"; |
||||
}; |
||||
|
||||
unpackPhase = '' |
||||
unzip $src |
||||
''; |
||||
dontConfigure = true; |
||||
dontBuild = true; |
||||
|
||||
installPhase = '' |
||||
mkdir -p $out/libexec/geogebra/ $out/bin |
||||
cp -r GeoGebra-linux-x64/{resources,locales} "$out/" |
||||
makeWrapper ${stdenv.lib.getBin electron_6}/bin/electron $out/bin/geogebra --add-flags "$out/resources/app" |
||||
install -Dm644 "${desktopItem}/share/applications/"* \ |
||||
-t $out/share/applications/ |
||||
nativeBuildInputs = [ |
||||
unzip |
||||
makeWrapper |
||||
]; |
||||
|
||||
install -Dm644 "${srcIcon}" \ |
||||
"$out/share/icons/hicolor/scalable/apps/geogebra.svg" |
||||
''; |
||||
unpackPhase = '' |
||||
unzip $src |
||||
''; |
||||
|
||||
srcIcon = geogebra.srcIcon; |
||||
installPhase = '' |
||||
mkdir -p $out/libexec/geogebra/ $out/bin |
||||
cp -r GeoGebra-linux-x64/{resources,locales} "$out/" |
||||
makeWrapper ${stdenv.lib.getBin electron_6}/bin/electron $out/bin/geogebra --add-flags "$out/resources/app" |
||||
install -Dm644 "${desktopItem}/share/applications/"* \ |
||||
-t $out/share/applications/ |
||||
|
||||
desktopItem = geogebra.desktopItem; |
||||
meta = with stdenv.lib; geogebra.meta // { |
||||
license = licenses.geogebra; |
||||
maintainers = with maintainers; [ voidless ]; |
||||
platforms = platforms.linux; |
||||
install -Dm644 "${srcIcon}" \ |
||||
"$out/share/icons/hicolor/scalable/apps/geogebra.svg" |
||||
''; |
||||
}; |
||||
|
||||
darwinPkg = stdenv.mkDerivation { |
||||
inherit pname version meta; |
||||
|
||||
src = fetchurl { |
||||
url = "https://download.geogebra.org/installers/6.0/GeoGebra-Classic-6-MacOS-Portable-${version}.zip"; |
||||
sha256 = "0275869zgwbl1qjj593q6629hnxbwk9c15rkm29a3lh10pinb099"; |
||||
}; |
||||
|
||||
dontUnpack = true; |
||||
|
||||
nativeBuildInputs = [ unzip ]; |
||||
|
||||
installPhase = '' |
||||
install -dm755 $out/Applications |
||||
unzip $src -d $out/Applications |
||||
''; |
||||
}; |
||||
} |
||||
in |
||||
if stdenv.isDarwin |
||||
then darwinPkg |
||||
else linuxPkg |
||||
|
Loading…
Reference in new issue