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!