[PKGBUILD] Flock en français

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

[PKGBUILD] Flock en français

Message par mélodie »

Bonjour,

J'ai modifié le pkgbuild de Flock pour qu'il installe la version française.

Voilà :
# $Id: PKGBUILD,v 1.9 2007/11/01 17:59:35 mOLOk Exp $
# Maintainer: Alessio 'mOLOk' Bolognino <themolok@gmail.com>
# Contributor: Jack (nim901@gmail.com)
# Contributrice : Melodie (meets1901@no-log.org)

pkgname=flock
pkgver=0.7.14
pkgrel=1
pkgdesc="A free, easy-to-use web browser built on Mozilla technologies, french localization"
url="http://www.flock.com/"
arch=('i686')
license=('MPL' 'GPL')
depends=('gtk2' 'fontconfig' 'libxt' 'nss' 'libstdc++5')
install=flock.install
source=(http://mirror3.flock.com/releases/$pkgv ... 686.tar.gz \
flock.desktop flockbrowser)
md5sums=('c21649c0ceb8ddd2c6bdb98a8d2851e2'
'9f5493e00d5039aabdc733c9108ffb22'
'd18b90e09ec3dcc02ef3656f02b43856')
build() {
cd $startdir/src/flock
mkdir -p ${startdir}/pkg/{usr/bin,opt/flock}
cp -R * ${startdir}/pkg/opt/flock

install -D -m755 ${startdir}/src/flockbrowser \
$startdir/pkg/usr/bin/flockbrowser

install -D -m644 ${startdir}/src/flock/icons/mozicon128.png \
${startdir}/pkg/usr/share/pixmaps/flock.png

install -D -m644 ${startdir}/src/flock.desktop \
${startdir}/pkg/usr/share/applications/flock.desktop
}
Avatar de l’utilisateur
lenglemetz
Chu Ko Nu
Messages : 307
Inscription : dim. 27 mai 2007, 22:26
Localisation : France
Contact :

Message par lenglemetz »

.... 64 bits.... :lol:
[Thème] Sujet (état) |<
🎮 @donf_me • 🔥 StreaminG • La TeaM à DonF • 🇫🇷 DonF_Me
Avatar de l’utilisateur
mightyjaym
yeomen
Messages : 296
Inscription : dim. 18 nov. 2007, 19:34
Localisation : Nîmes, France

Message par mightyjaym »

En fait, ce PKGBUILD télécharge et installe la version 32 bits binaire de flock. Pour avoir la version 64 bits, il faudrait refaire un nouveau PKGBUILD qui se charge de compiler le programme depuis la source. Autrement, il reste la solution du paquet en mode de compatibilité 32 bits, mais tant qu'on peut éviter cette solution autant le faire.

J'essaierai de regarder ça de près quand j'aurai un peu de temps.
Mon blog

Desktop : Intel Core 2 Duo E6850, 8 Gb RAM, NVIDIA GeForce 8500 GT, Arch Linux X86_64
Avatar de l’utilisateur
mightyjaym
yeomen
Messages : 296
Inscription : dim. 18 nov. 2007, 19:34
Localisation : Nîmes, France

Message par mightyjaym »

Bon ben ayé, j'ai réussi à le compiler en 64 bits... mais ça a vraiment été crade de chez crade comme solution... Les étapes en quelques mots :

- récupération de la source stable 1.1.1
- récupération du .mozconfig de la CVS
- recompilation du paquet clucene depuis ABS avec la variable fpic
- mise à jour du paquet lucene depuis AUR et installation (voir premier commentaire sur http://aur.archlinux.org/packages.php?ID=6420 pour le PKGBUILD updaté par mes soins)
- suppression des fichiers suivants dans la source pour éviter une grosse erreur de GCC 4.3 :

Code : Tout sélectionner

xpcom/obsolete/component/nsFileSpecImpl.h
xpcom/obsolete/component/nsIRegistry.idl
xpcom/obsolete/component/nsIRegistryUtils.h
xpcom/obsolete/component/regExport.cpp
- modification du fichier base/lucene/src/Makefile pour indiquer le chemin de libclucene en dur (sinon il est incapable de le trouver)
- enfin, le make install ne fonctionnant pas (!) il faut le remplacer par un cp -Lr depuis le dossier flock/dist/bin pour obtenir une structure équivalente à celle du paquet binaire i686.

Il y a moyen de faire un PKGBUILD avec tout ça, mais cela implique de mettre sur le repo des paquets mis à jour pour lucene et clucene + créer quelques patchs.Sachant qu'en plus la source se compile dans un dossier qu'on ne peut pas choisir à l'avance... ça implique encore quelques recherches.

Sinon dernière chose : fort heureusement, c'est super facile de passer flock en français, il suffit de remplacer 2 fichier dans le build final.

Désolé si c'est assez peu compréhensible, il est 2h15 et je suis un peu dans les choux. L'essentiel est que j'ai une build x86_64 pleinement fonctionnelle sur mon disque dur, et que l'obstacle principal a donc été vaincu :) Je vous tiens au courant...

EDIT : juste un petit screenshot pour appuyer mes dires, ça vaut mieux qu'un long discours :)

Image
Mon blog

Desktop : Intel Core 2 Duo E6850, 8 Gb RAM, NVIDIA GeForce 8500 GT, Arch Linux X86_64
Répondre