Mise à jour / Création /debug de paquetages
widowild
Hankyu
Messages : 42 Inscription : dim. 07 déc. 2014, 22:14
Message
par widowild » mer. 02 mars 2016, 16:35
Bonjour,
je tente de créer un PKGBUILD pour le programme
sesame de lastpass
voici le PKGBUILD
Code : Tout sélectionner
pkgname=lastpass-sesame
pkgver=3.2.16
pkgrel=1
pkgdesc="Provides two-factor authentication to significantly improve your security when accessing your LastPass Vault from untrusted computers."
arch=('i686' 'x86_64')
url="https://lastpass.com"
license=('custom:LastPass')
options=('!strip')
depends=('ca-certificates' 'openssl>=1.0.0' 'libldap' 'libidn' 'gtk2' 'libpng12' 'rtmpdump')
source=('sesame.png' 'sesame.desktop')
sha1sums=('a9e3fc37c40055ae805407e707e74ecde0168676' '0c9b15d68adfefc89541c077c5b9aaf2df583a2a')
sha1sums_i686=('9a69292b7107edc32c3d574845f3a22443935fc9')
sha1sums_x86_64=('4083b3fce1cba954e3f0700994da73369c21697f')
source_i686=("sesame_${pkgver}.tar.bz2::https://download.lastpass.com/sesame.tar.bz2")
source_x86_64=("sesame_x64_${pkgver}.tar.bz2::https://download.lastpass.com/sesame_x64.tar.bz2")
package() {
[ "$CARCH" == i686 ] && _pocket_bin=sesame
[ "$CARCH" == x86_64 ] && _pocket_bin=sesame_x64
install -dm755 "${pkgdir}/opt/sesame/" "${pkgdir}/usr/bin/"
install -Dm755 ${_pocket_bin} "${pkgdir}/opt/sesame/sesame"
chgrp wheel "${pkgdir}/opt/sesame/"
ln -s "/opt/sesame/sesame" "${pkgdir}/usr/bin/sesame"
install -Dm644 sesame.png "${pkgdir}/usr/share/icons/sesame.png"
install -Dm644 sesame.desktop "${pkgdir}/usr/share/applications/sesame.desktop"
}
le souci c'est que le programme demande de créer un fichier dans le dossier /opt/sesame/ mais se heurte au souci de permission (root:root), par contre quand je mets le programme sesame dans mon home, il me crée un fichier.
comment je fais pour qu'il le fasse après son installation?
benjarobin
Maître du Kyudo
Messages : 17288 Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon
Message
par benjarobin » mer. 02 mars 2016, 16:52
Bonjour,
J'ai voulu tester, mais il nécessite une vielle version de rtmpdump. Il a besoin de librtmp.so.0... Comment cela se fait que tu es ce fichier ? Tu n'as pas de souci ?
Bref, c'est tout le problème de ne fournir que le binaire
widowild
Hankyu
Messages : 42 Inscription : dim. 07 déc. 2014, 22:14
Message
par widowild » mer. 02 mars 2016, 19:22
en reprenant le PKGBUILD de lastpass-pocket
tu as cette ligne:
Code : Tout sélectionner
sed -i -e 's/libssl.so.0.9.8/libssl.so.1.0.0/g' \
-e 's/libcrypto.so.0.9.8/libcrypto.so.1.0.0/g' \
-e 's/librtmp.so.0/librtmp.so.1/g' \
"${pkgdir}/usr/bin/lastpass"
j'avais adapté en
Code : Tout sélectionner
sed -i -e 's/libssl.so.0.9.8/libssl.so.1.0.0/g' \
-e 's/libcrypto.so.0.9.8/libcrypto.so.1.0.0/g' \
-e 's/librtmp.so.0/librtmp.so.1/g' \
"${pkgdir}/usr/bin/sesame"
tu peux le lancer, mais j'ai pensé que ça ne servait à rien, je l'ai donc supprimer
EDIT:
après en le lancant tu tombes sur cette fenêtre:
Code : Tout sélectionner
Error: Unable to write to the directory containing Sesame. Sesame must be able to write to this directory. Please move Sesame to a writable directory.
benjarobin
Maître du Kyudo
Messages : 17288 Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon
Message
par benjarobin » mer. 02 mars 2016, 19:34
Patcher un binaire... Que de bonne idée...