From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nicolas Goaziou Subject: Re: [PATCH] Add GeoGebra Date: Wed, 01 Jun 2016 12:35:29 +0200 Message-ID: <87wpm9jixa.fsf@saiph.selenimh> References: <87wpmcmtnj.fsf@saiph.selenimh> <87h9dexkty.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:44375) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b83Ux-0005PD-JK for guix-devel@gnu.org; Wed, 01 Jun 2016 06:35:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1b83Uw-0003qs-AS for guix-devel@gnu.org; Wed, 01 Jun 2016 06:35:39 -0400 In-Reply-To: <87h9dexkty.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Tue, 31 May 2016 18:18:17 +0200") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Ludovic =?utf-8?Q?Court=C3=A8s?= Cc: guix-devel@gnu.org Hello, ludo@gnu.org (Ludovic Court=C3=A8s) writes: > Alex Vong skribis: Thank you for the review. >> + ;; Move ".jar" files and license into "share/geogebra/". >> It seems the jar files are copied into the installation directory. >> This is no good because guix requires compiling everything from source >> (except the bootstrap binaries). > > Indeed, those binaries must be removed in a =E2=80=98snippet=E2=80=99 fie= ld in the > =E2=80=98origin=E2=80=99 object. See the =E2=80=98java-hamcrest-core=E2= =80=99 package for an example of > that. The problem is that the program is unusable without these jar files, or to put it differently, the program is the jar files. AFAIU, building from source is not an option at the moment. According to , ignoring the Eclipse-related stuff, the project seems to be using Gradle for compilation. Guix doesn't provide it.=20 Notwithstanding the fact that adding it doesn't look like a trivial task, Gradle seems to act like a package manager on its own. It can download and install specific version of dependencies or even itself. One option would be to skip the Gradle part altogether, but that's probably out of my league. >> + ;; Source code uses GPLv3+. Other parts (e.g., translations) use >> + ;; a Non-Commercial clause. > > [...] > >> "Please note that GeoGebra as a complete software program would >> probably not be considered "free" software according to the definition >> of that term which is used \ >> by the Free Software Foundation. > > Indeed, the non-commercial clause very clearly makes it non-free. All > the affected parts must also be removed in a =E2=80=98snippet=E2=80=99. It is difficult to tell what parts are non-free or not. I mean, some parts are obvious (web, installer) and are not provided in the current package. However, I don't think there is an exhaustive list of non-free elements. OTOH Debian provides it in "main" repository, albeit in version 4. I don't think the software was re-licensed between versions 4 and 5, tho. At this point, I'm not sure what to do next. If anyone has a clearer picture of the task to do, please tell. Regards, --=20 Nicolas Goaziou 0x80A93738