Page 1 sur 1

[PKGBUILD] GeoGebra

Publié : ven. 26 déc. 2008, 12:02
par moostik
Bonjour,
GeoGebra est un logiciel de géométrie dynamique, en java. J'ai fait un PKGBUILD tout simple (mon premier), et j'aimerais donc avoir votre avis.

Il fonctionne chez moi, mais il est bien possible que je sois passé à côté de certaines choses :)

le PKGBUILD

Code : Tout sélectionner

# Contributor: moostik <mooostik_at_gmail.com>

pkgname=geogebra
pkgver=3.1.144.0
pkgrel=1
pkgdesc="Interactive dynamic mathematics software"
url='http://www.geogebra.org/'
license=('GPL' 'CCPL:by-nc-nd') #Application and source code under GPL
				 #Language and documentation files und CCPL
arch=('i686' 'x86_64')
depends=('jre')
noextract=('*.jar')

source=(http://www.geogebra.org/webstart/dev/unpacked/${pkgver}/geogebra.jar
	http://www.geogebra.org/webstart/dev/unpacked/${pkgver}/geogebra_cas.jar
	http://www.geogebra.org/webstart/dev/unpacked/${pkgver}/geogebra_export.jar
	http://www.geogebra.org/webstart/dev/unpacked/${pkgver}/geogebra_gui.jar
	http://www.geogebra.org/webstart/dev/unpacked/${pkgver}/geogebra_main.jar
	http://www.geogebra.org/webstart/dev/unpacked/${pkgver}/geogebra_properties.jar
	ggb-logo.png
	geogebra.desktop
	geogebra.sh)

md5sums=('7fe383fb70890c96558efa710d68200f'
         'a59790542f951bddc7e7c9a132bb905c'
         'a37eb4703f4d50724acf1757bef5ae44'
         '0015c64b80909ee043609b7ec2acb7c7'
         '3e3110d6521f4e69b55305e608fa293a'
         'f109b62c7f3c87c0666b725bcb3f968f'
         'a0efcc4f6a92da9ebb7b546e1392aabc'
         '1cd10065da6e4adaecde1cb35c5018c2'
         '24da2a7d199d9a96d7744f9007ec1bd3')

build() {
  install -d -m755 $pkgdir/usr/share/java/geogebra
  install -D -m644 $srcdir/*.jar $pkgdir/usr/share/java/geogebra/
  install -D -m755 $srcdir/geogebra.sh ${startdir}/pkg/usr/bin/geogebra
  # Creating menu item
  install -D -m644 $srcdir/ggb-logo.png $pkgdir/usr/share/pixmaps/ggb-logo.png
  install -D -m644 $srcdir/geogebra.desktop $pkgdir/usr/share/applications/geogebra.desktop
}

geogebra.sh

Code : Tout sélectionner

# /bin/bash

java -jar /usr/share/java/geogebra/geogebra.jar
geogebra.desktop

Code : Tout sélectionner

[Desktop Entry]
Type=Application
Name=GeoGebra
Terminal=false
GenericName=Dynamic mathematics
GenericName[fr]= mathématiques dynamiques
Exec=geogebra
Icon=/usr/share/pixmaps/ggb-logo.png
Categories=Education;Math;
Merci d'avance

EDIT : mise à jour du PKGBUILD

Publié : ven. 26 déc. 2008, 12:19
par gyo
Pour la licence GPL, ce n’est pas certains, il y a du Creative Commons by-nc-nd dedans. C’est le cas, apparemment pour l’installes (que tu ne sembles pas utiliser), la doc (pas utilisé dans le pkgbuild non plus) et les fichiers de langues (que tu utilises : geogebra_properties.jar).
http://www.geogebra.org/download/license.txt a écrit : LICENSE

1) GeoGebra Installer, Language and Documentation Files License:
Creative Commons Attribution-NonCommercial-NoDerivs 3.0

2) GeoGebra Application and Source Code License:
GNU General Public License
Donc, assez étrange comme mélange de licences :?

Sinon ton PKGBUILD à l’air correct, mais tu peux remplacer $startdir/src par $srcdir et $startdir/pkg par $pkgdir

En tout cas pour une première, ben c’est plutôt réussi :) (je n’ai pas testé cependant).

Publié : ven. 26 déc. 2008, 13:44
par moostik
Merci, effectivement, je n'avais pas vu que les traduction n'avaient pas la même licence :oops:

Par contre comment spécifier by-nc-nd ? namcap n'accepte pas le 'CCPL:by-nc-nd', que j'ai pourtant vu dans plusieurs PKGBUILD sur AUR.

Publié : ven. 26 déc. 2008, 14:00
par gyo
moostik a écrit :Par contre comment spécifier by-nc-nd ? namcap n'accepte pas le 'CCPL:by-nc-nd', que j'ai pourtant vu dans plusieurs PKGBUILD sur AUR.
Pourtant c’est comme ça que ça s’écrit donc c’est namcap qui foire…
Bon ben, tu n’as plus qu’à soumettre ton paquet à AUR :)

Publié : ven. 26 déc. 2008, 14:12
par moostik
C'est fait :D

Publié : ven. 26 déc. 2008, 14:35
par farvardin
ça m'a l'air de bien fonctionner. Tu connais peut être également carmetal ? (également sur aur)

Publié : ven. 26 déc. 2008, 15:15
par moostik
Je ne connaissais que le nom, je viens de l'installer. Ca a l'air bien aussi :)

Re: [PKGBUILD] GeoGebra

Publié : jeu. 27 août 2009, 13:53
par Bismut
Bonjour, je me permets de remonter ce topic car j'ai installé Geogebra depuis AUR mais je ne sais comment le lancer.

"geogebra" dans le terminal est inconnu, et pas d'entrée dans le menu gnome.

Faut-il que je créé moi-même mon script de lancement et mon .desktop ? Et si oui, comment faire exactement ?

Merci d'avance.

Re: [PKGBUILD] GeoGebra

Publié : jeu. 27 août 2009, 14:03
par moostik
C'est curieux, le paquet contient bien un .desktop, et un script "geogebra" dans /usr/bin.

Que donne "pacman -Ql geogebra" ? Quelle version est installée ?

Re: [PKGBUILD] GeoGebra

Publié : jeu. 27 août 2009, 18:24
par Bismut
Au temps pour moi, je suis une buse...

J'avais lancé yaourt geogebra, et dans un premier temps, ça avait uniquement installé les dépendances... En relançant, je l'ai bien installé, et il est bien accessible :)

Merci pour ce Pkgbuild vraiment indispensable pour moi :)

Re: [PKGBUILD] GeoGebra

Publié : jeu. 27 août 2009, 19:20
par moostik
En le mettant sur AUR, je ne pensais pas qu'il y aurait un tel succès (quand même 40 votes:) ), car l'installation est très simple sans paquet (par l'installeur ou le webstart), c'était surtout une manière de rendre ça plus "propre".

Re: [PKGBUILD] GeoGebra

Publié : jeu. 27 août 2009, 21:47
par Bismut
moostik a écrit :En le mettant sur AUR, je ne pensais pas qu'il y aurait un tel succès (quand même 40 votes:) ), car l'installation est très simple sans paquet (par l'installeur ou le webstart), c'était surtout une manière de rendre ça plus "propre".
Et c'est réussi, merci à toi ;)

Re: [PKGBUILD] GeoGebra

Publié : jeu. 27 août 2009, 21:57
par farvardin
je pense qu'il est nécessaire de créer des PKGBUILD même pour des projets en java, même si le PKGBUILD est très simple, car cela permet malgré tout de faire connaître des projets intéressants, de montrer qu'Archlinux est une distribution dynamique, et de simplifier l'installation : que de plus pénible que de copier à la barbare des dossiers dans /opt/, de créer un lien symbolique dans /usr/bin etc, sans avoir trace de ce qui a été fait.

Je dois avoir une paire de paquets de ce type dans les PKGBUILD sur AUR.