Botspot / pi-apps

Raspberry Pi App Store for Open Source Projects
GNU General Public License v3.0
1.99k stars 205 forks source link

App request: GeoGebra #2337

Closed cdkw2 closed 1 year ago

cdkw2 commented 1 year ago

What is the name of the app?

GeoGebra

(Optional) Where is the app hosted?

https://wiki.geogebra.org/en/Reference:GeoGebra_Installation

About the app

GeoGebra is a dynamic mathematics software for all levels of education that brings together geometry, algebra, spreadsheets, graphing, statistics and calculus in one engine. In addition, GeoGebra offers an online platform with over 1 million free classroom resources created by our multilingual community. These resources can be easily shared through our collaboration platform GeoGebra Classroom where student progress can be monitored in real time.

My mathematics professor told me to use this app so please add it :)

Confirmations

cdkw2 commented 1 year ago

yeah, and the main purpose I wanted GeoGebra for was plotting functions, and this version is very non user friendly in doing that

ItsTerm1n4l commented 1 year ago

ok im working on it

cdkw2 commented 1 year ago

good luck 👍

theofficialgman commented 1 year ago

Ok all of you seem extremely confused so lets get some things straight. Geogebra has many diffferent versions built on different technologies.

There is the web geogebra which obviously runs the in the browser of you choice (chromium/firefox/chrome/etc) https://www.geogebra.org/calculator. There is geogebra classic 6 (debs named geogebra-classic) which is an electron app of the browser version, so its basically identical to the browser version. classic 6 was deprecated and no builds of it exist since 2020/2021. There is geogebra classic 5 (debs named geogebra5) which is still developed and uses a JAVA based UI toolkit. There is geogebra 4 which we won't talk about since it is very old and not developed for many years.

The web geogebra and geogebra classic 5 can be built from the github repo https://github.com/geogebra/geogebra. It is just a matter of the build options and packaging style which has little/no documentation.

pi-apps including the deprecated electron geogebra classic 6 has zero value (negative value really) since it is the same version that a user could use in their hardware accelerated web browser.

the geogebra classic 5 (geogebra5) has value as it is easy to run and feature packed however it has not been packaged for arm64/armhf ever. geogebra classic 5 is being packaged on amd64 and i386 and new versions are released frequently http://www.geogebra.net/linux/pool/main/g/geogebra5/ . There would need to be changes upstream to package geogebra classic 5 for linux armhf and arm64 since there are multiple hardcoded amd64 native binaries in the source code (example: https://github.com/geogebra/geogebra/blob/master/desktop/build.gradle )

So as I mentioned before, this is a porting request. I suggest you create an issue upstream at geogebra requesting they fix their buildscripts and produce armhf/arm64 debs of geogebra classic 5

I have removed the "I have confirmed that this app can run on Raspberry Pi." and added the "Upstream Bug" tag as they are applicable.

theofficialgman commented 1 year ago

you are going to have a bad time convincing upstream to support ARM64 linux btw because the java UI toolkit org.jogamp.jogl which they are using has no support for ARM64 linux and was discontinued in 2015.

The will likely need to do a whole rewrite to use LWJGL which I really doubt they will do for this.

ItsTerm1n4l commented 1 year ago

Ok, the problem I was having is that the version in the debian repos is newer but armhf whereas the version in the Raspberry Pi repos is aarch64 but older, I can see the version in the debian archive is 6.0, so there wont be any point in porting that, but the version in the Raspberry Pi archive is 4.0, but I suppose people can just sudo apt install it
close the issue?

cdkw2 commented 1 year ago

Yeah, I understand the thing now. I think I am just gonna use sage for now. Thank you all for helping me understand this.

ItsTerm1n4l commented 1 year ago

np