[PKGBUILD] Déplacement, suppression de fichiers (résolu)
Publié : mer. 12 juin 2013, 23:52
Salut à tous,
j'ai créé il y a quelques temps le PKGBUILD pour les pilotes de mon imprimante:
https://aur.archlinux.org/packages/cn/c ... 0/PKGBUILD
Pour la version 6 j'ai supprimé des liens symboliques du PKGBUILD. Avant la fonction package() était:
Et maintenant:
Donc les liens symboliques ne sont plus créés. Mon problème: si je mets le paquet à jour, les liens symboliques restent et ne servent plus à rien. Ils n'appartiennent plus à aucun paquet. Si je réessaie d'installer la version avec les liens symboliques j'obtiens:
Donc ils n'ont pas été enlevés. Ma question: comment on remédie à ça ? J'ai également un autre paquet ou je dois déplacer un fichier dans l'arborescence et le problème se représentera. Je suppose qu'il faut utiliser un .install, mais ce n'est pas encore clair ce qu'il faut y mettre.
Merci!
j'ai créé il y a quelques temps le PKGBUILD pour les pilotes de mon imprimante:
https://aur.archlinux.org/packages/cn/c ... 0/PKGBUILD
Pour la version 6 j'ai supprimé des liens symboliques du PKGBUILD. Avant la fonction package() était:
Code : Tout sélectionner
package() {
# get id of printer model
_cmd=$(find ${srcdir}/cnijfilter-source-${_pkgver} -type f -name cif${_model}.conf -path '*[\d]*' -printf '%P' \
| gawk -F/ '{print $1}')
_id=${_cmd}
for dir in ppd cnijfilter lgmon cngpijmon cngpijmnt libs cngpij pstocanonij backend backendnet cngpijmon/cnijnpr maintenance; do
cd "${srcdir}/cnijfilter-source-${_pkgver}/${dir}"
make install DESTDIR="${pkgdir}"
done
# Install ${_id} libraries
install -d ${pkgdir}/usr/lib/
install -m 755 ${srcdir}/cnijfilter-source-${_pkgver}/${_id}/${_libdir}/*so.* ${pkgdir}/usr/lib/
install -d ${pkgdir}/usr/lib/bjlib/
install -m 644 ${srcdir}/cnijfilter-source-${_pkgver}/${_id}/database/* ${pkgdir}/usr/lib/bjlib/
# Install common libraries
install -m 755 ${srcdir}/cnijfilter-source-${_pkgver}/com/${_libdir}/*so.* ${pkgdir}/usr/lib/
install -m 666 ${srcdir}/cnijfilter-source-${_pkgver}/com/ini/* ${pkgdir}/usr/lib/bjlib/
# Make symbolic links for libraries
cd ${pkgdir}/usr/lib/
ln -s libcnnet.so.*.*.* libcnnet.so
for _l in cmcm cnclapi cnclbjcmd cnclui ess; do
ln -s libcnbp${_l}${_id}.so.*.*.* libcnbp${_l}${_id}.so
done
ln -s libcnbpess${_id}.so.*.*.* libcnbpo${_id}.so
# Install license file
cd ${srcdir}/cnijfilter-source-${_pkgver}
install -d ${pkgdir}/usr/share/licenses/${pkgname}/
install -m 644 LICENSE-* ${pkgdir}/usr/share/licenses/${pkgname}/
}
Code : Tout sélectionner
package() {
# get id of printer model
_cmd=$(find ${srcdir}/cnijfilter-source-${_pkgver} -type f -name cif${_model}.conf -path '*[\d]*' -printf '%P' \
| gawk -F/ '{print $1}')
_id=${_cmd}
for dir in ppd cnijfilter lgmon cngpijmon cngpijmnt libs cngpij pstocanonij backend backendnet cngpijmon/cnijnpr maintenance; do
cd "${srcdir}/cnijfilter-source-${_pkgver}/${dir}"
make install DESTDIR="${pkgdir}"
done
# Install ${_id} libraries
install -d ${pkgdir}/usr/lib/
install -m 755 ${srcdir}/cnijfilter-source-${_pkgver}/${_id}/${_libdir}/*so.* ${pkgdir}/usr/lib/
install -d ${pkgdir}/usr/lib/bjlib/
install -m 644 ${srcdir}/cnijfilter-source-${_pkgver}/${_id}/database/* ${pkgdir}/usr/lib/bjlib/
# Install common libraries
install -m 755 ${srcdir}/cnijfilter-source-${_pkgver}/com/${_libdir}/*so.* ${pkgdir}/usr/lib/
install -m 666 ${srcdir}/cnijfilter-source-${_pkgver}/com/ini/* ${pkgdir}/usr/lib/bjlib/
# Install license file
cd ${srcdir}/cnijfilter-source-${_pkgver}
install -d ${pkgdir}/usr/share/licenses/${pkgname}/
install -m 644 LICENSE-* ${pkgdir}/usr/share/licenses/${pkgname}/
}
Code : Tout sélectionner
cnijfilter-mg6300: /usr/lib/libcnbpcmcm408.so exists in filesystem
cnijfilter-mg6300: /usr/lib/libcnbpcnclapi408.so exists in filesystem
cnijfilter-mg6300: /usr/lib/libcnbpcnclbjcmd408.so exists in filesystem
cnijfilter-mg6300: /usr/lib/libcnbpcnclui408.so exists in filesystem
cnijfilter-mg6300: /usr/lib/libcnbpess408.so exists in filesystem
cnijfilter-mg6300: /usr/lib/libcnbpo408.so exists in filesystem
cnijfilter-mg6300: /usr/lib/libcnnet.so exists in filesystem
Errors occurred, no packages were upgraded.
Merci!