Je suis en train de me prendre la tête avec un paquet et j'aurais besoin de conseil de votre part.
Ce paquet c'est drgeo2 fait en smaltalk (je ne connais pas plus que ça). Il y a une une mise à jour récente qui me pose pas mal de soucis.
Après dialogue avec le dev, il s'avère que certains fichiers on besoin d'un accès RW ce qui me gène beaucoup.
Entre autre le fichier image drgeo.image doit pouvoir être modifié. Perso ça me gène un peu parce que ça veut dire que pour tout utilisateur, en théorie il faudrait que je mette ça dans un répertoire accessible… Merci l'installation facile sous forme de paquet !
Par contre une idée proposée par le dev (Hilaire Fernandes au passage) est de créer un script (bash) qui copiera tous les fichiers nécessaires dans un dossier convenable en terme de droit (/tmp ?).
Ma question est là suivante : est-ce viable pour un paquet sous Archlinux de faire un truc comme ça ?
Juste pour avoir une idée,ce serait le PKGBUILD suivant :
Code : Tout sélectionner
# Contributor : Moostik
# Maintainer: MrMen <tetchet at gmail dot com>
pkgname=drgeo2
pkgver=14.07
pkgrel=1
pkgdesc="Interactive geometry tool for primary and secondary level"
arch=('any')
url='http://www.drgeo.eu/'
license=('LGPL3')
depends=('squeak-vm')
source=("https://launchpad.net/drgeo/trunk/${pkgver}/+download/DrGeo.app-${pkgver}d.zip"
"${pkgname}.png"
"${pkgname}.desktop")
md5sums=('8a862aaeed1234474e3dfb8e854e0d48'
'cacac23b5173fa18411719ce352a982e'
'494e9e8a5e28e3c5884525c4927435f5')
package () {
# Installing application
cd "${srcdir}/DrGeo.app/Contents/Resources/"
install -D -m644 "drgeo.image" "${pkgdir}/usr/share/${pkgname}/drgeo.image"
mkdir "${pkgdir}/usr/share/${pkgname}/Contents"
cp -r "${srcdir}/DrGeo.app/Contents/Resources/" "${pkgdir}/usr/share/${pkgname}/Contents"
for _lang in "de" "es" "fr"
do
install -D -m644 "locale/${_lang}/LC_MESSAGES/DrGeoII.mo" \
"${pkgdir}/usr/share/${pkgname}/locale/${_lang}/LC_MESSAGES/DrGeoII.mo"
install -D -m644 "locale/${_lang}/LC_MESSAGES/pharo.mo" \
"${pkgdir}/usr/share/${pkgname}/locale/${_lang}/LC_MESSAGES/pharo.mo"
done
cp -r "${srcdir}/DrGeo.app/Contents/Linux" "${pkgdir}/usr/share/${pkgname}/Contents"
cp -r "${srcdir}/DrGeo.app/MySketches" "${pkgdir}/usr/share/${pkgname}/"
cp -r "${srcdir}/DrGeo.app/MyExports" "${pkgdir}/usr/share/${pkgname}/"
install -m644 "${srcdir}/DrGeo.app/DrGeo.sh" "${pkgdir}/usr/share/${pkgname}"
install -m644 "${srcdir}/DrGeo.app/splash.bmp" "${pkgdir}/usr/share/${pkgname}"
# Installing menu item
cd "${srcdir}"
install -D -m755 "${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}"
install -D -m644 "${pkgname}.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
install -D -m644 "${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
}
Code : Tout sélectionner
#!/bin/bash
TEMP=$(mktemp -d)
cp **> tous les fichiers dont j'ai besoin <** $TEMP
cd $TEMP
bash DrGeo.sh # le script de démarage de base
rm -rf $TEMP # pour clean tout ça