Je souhaite créer un paquet pour herqq, mais dans une version bien précise : la révision SVN 55 . Cette version précise est nécessaire pour un autre paquet.
J'ai créé ce simple PKGBUILD :
Code : Tout sélectionner
pkgname=herqq-svn-r55
pkgver=1
pkgrel=1
pkgdesc="Herqq project, SVN Revision 55 "
arch=('i686' 'x86_64')
url="http://www.herqq.org"
license=('GPL3')
makedepends=('automoc4' 'cmake')
build() {
svn co -r 55 https://hupnp.svn.sourceforge.net/svnroot/hupnp hupnp
cd hupnp/trunk/herqq/
qmake -recursive
make -j4 || return 1
}
package() {
msg "Importing library..."
mkdir -p "$pkgdir/usr/lib"
install -m 644 "$srcdir/hupnp/trunk/herqq/hupnp/bin/libHUpnp.so.1.0.0" "$pkgdir/usr/lib/libHUpnp.so"
ln -s "$pkgdir/usr/lib/libHUpnp.so" "$pkgdir/usr/lib/libHUpnp.so.1"
install -m 644 "$srcdir/hupnp/trunk/herqq/hupnp/bin/libQtSolutions_SOAP-2.7.so.1.0.0" "$pkgdir/usr/lib/libQtSolutions_SOAP-2.7.so"
ln -s "$pkgdir/usr/lib/libQtSolutions_SOAP-2.7.so" "$pkgdir/usr/lib/libQtSolutions_SOAP-2.7.so.1"
msg "Preparing include..."
mkdir -p "$pkgdir/usr/include/HUpnpCore/public"
mkdir "$pkgdir/usr/include/HUpnpCore/private"
msg "Installing include..."
install -m 644 "$srcdir/hupnp/trunk/herqq/hupnp/include/HUpnpCore/*" "$pkgdir/usr/include/HUpnpCore"
install -m 644 "$srcdir/hupnp/trunk/herqq/hupnp/include/HUpnpCore/public/*" "$pkgdir/usr/include/HUpnpCore/public"
install -m 644 "$srcdir/hupnp/trunk/herqq/hupnp/include/HUpnpCore/private/*" "$pkgdir/usr/include/HUpnpCore/private"
}
Mais install me répond :
Je sais pas comment installer tout un répertoire directement avec install. Je compte pas me taper les 50 fichiers à la main voyezinstall: impossible d'évaluer « /home/feng/projets/herqq-svn-r55/src/hupnp/trunk/herqq/hupnp/include/HUpnpCore/* »: Aucun fichier ou dossier de ce type
Je bloque la-dessus donc si quelqu'un pouvez m'expliquer comment fonctionne exactement install parce que son manuel est vraiment pas clair du tout.
PS : si je passe par install c'est parce que les autres méthodes de spécification du répertoire (avec qmake ou make install) ne fonctionnent pas malheureusement ...