Page 1 sur 1

[Création PKGBUILD] Vimplate (résolu)

Publié : ven. 12 août 2011, 13:16
par Distag
Bonjour,

C'ert la premiere fois que je fait un PKGBUILD et je ne sais pas commet faire le build du paquet.

Code : Tout sélectionner

# Maintainer: Your Name <youremail@domain.com>
pkgname=vimplate
pkgver=0.2.3
pkgrel=1
pkgdesc="Vimplate provides an extensible and powerful template processing system."
arch=('i686' 'x86_64')
url="http://www.vim.org/scripts/script.php?script_id=1311"
license=('GPL2')
depends=('perl-template-toolkit' 'vim>=6.0')
source=(http://www.vim.org/scripts/download_script.php?src_id=4504/$pkgname-$pkgver.tar.gz)
md5sums=('67717030ffa49bb704e0380f42d8b5c3')
 
build()
{
                                                                                                                                         
 }
Sur http://www.vim.org/scripts/script.php?script_id=1311, c'est dit : 3. move the vimplate into your preferred directory for example in $HOME/bin or /usr/local/bin mais d'apres le wiki il ne faut pas utiliser /usr/local/ dans les PKGBUILD, ce qui me pose probleme. Que faire alors?

Re: [Création PKGBUILD] Vimplate

Publié : ven. 12 août 2011, 13:23
par FoolEcho
Distag a écrit :c'est dit : 3. move the vimplate into your preferred directory for example in $HOME/bin or /usr/local/bin mais d'apres le wiki il ne faut pas utiliser /usr/local/ dans les PKGBUILD, ce qui me pose probleme. Que faire alors?
À voir dans le détail, mais normalement tu peux utiliser usr (tu as usr/{bin,lib,...}), tout simplement (en l'occurence: ${pkgdir}/usr/ dans ton build).

Re: [Création PKGBUILD] Vimplate

Publié : ven. 12 août 2011, 15:01
par Distag
Je crois que je vais avoir besoin d'un peu plus d'aide car je ne vois pas du tous comment faire le build …

Re: [Création PKGBUILD] Vimplate

Publié : ven. 12 août 2011, 15:22
par FoolEcho
Tu pourrais te contenter d'installer et tester directement ton archive dans ton home (déjà pour voir si elle fonctionne, c'est assez ancien).

... mais loin de moi l'idée de décourager à la construction d'un paquet. :D
En l'occurence, il ne me paraît pas très compliqué: il faut juste essayer d'organiser correctement les fichiers (la solution de facilité (?) aurait été de tout coller dans /opt/vimplate).

Tu peux essayer avec:
PKGBUILD:

Code : Tout sélectionner

pkgname=vimplate
pkgver=0.2.3
pkgrel=1
pkgdesc="Vimplate provides an extensible and powerful template processing system."
arch=('i686' 'x86_64')
url="http://www.vim.org/scripts/script.php?script_id=1311"
license=('GPL2')
depends=('perl-template-toolkit' 'vim')
source=(${pkgname}.tar.gz::http://www.vim.org/scripts/download_script.php?src_id=4504)
md5sums=('7f57fa519c1796a69c0304f24203eb0e')
install=${pkgname}.install

build() {
  cd $srcdir/$pkgname

  install -D -m 755 vimplate ${pkgdir}/usr/bin/vimplate

  install -d -m 755 ${pkgdir}/usr/share/vim/vimfiles
  cp -r {doc,plugin} ${pkgdir}/usr/share/vim/vimfiles/
  
  install -d -m 755 ${pkgdir}/usr/share/vimplate
  cp -r Templates ${pkgdir}/usr/share/vimplate/
}
«Accessoirement», il y a une astuce par rapport à ce que as fait dans source pour renommer l'archive récupérée. :mrgreen:

vimplate.install: (à étoffer selon les instructions d'installation, je n'ai mis que ce qui me paraît pertinent)

Code : Tout sélectionner

post_install() {
  echo "Run vimplate to create your configuration file \$HOME/.vimplaterc:"
  echo "          for example \$HOME/bin/vimplate -createconfig"
  echo ""
  echo "Edit your \$HOME/.vimplaterc with:"
  echo "          dir  => '/usr/share/vimplate/Templates'"
}
(on n'a pas besoin des premières étapes pour inclure l'exécutable vimplate dans le PATH du fait qu'on le colle dans /usr/bin/ et non dans son home)
(je ne sais pas pour l'étape 8 si elle est utile)

Ça devrait te donner l'organisation suivante (tu peux comparer avec ton tar.gz initial):

Code : Tout sélectionner

$ tree ~/abs/vimplate/pkg/
pkg/
└── usr
    ├── bin
    │   └── vimplate
    └── share
        ├── vim
        │   └── vimfiles
        │       ├── doc
        │       │   └── vimplate.txt
        │       └── plugin
        │           └── vimplate.vim
        └── vimplate
            └── Templates
                ├── cpp-default.tt
                ├── hpp-default.tt
                ├── LaTeX.tt
                ├── Makefile-C.tt
                ├── Makefile-LaTeX.tt
                ├── perl.tt
                └── Test.tt
Je n'ai pas testé avec vim, car je ne l'utilise pas du tout. À toi de vérifier et d'adapter au besoin. :chinois: :copain:

Re: [Création PKGBUILD] Vimplate

Publié : ven. 12 août 2011, 17:40
par Distag
Il est ancien, mais il marche correctement. :lol:

Pour le vimplate.install:

Code : Tout sélectionner

post_install() {
  echo "Run 'vimplate -createconfig' to create your configuration file \$HOME/.vimplaterc:"         
  echo ""
  echo "Edit your \$HOME/.vimrc with:"
  echo "          let Vimplate = \"/usr/bin/vimplate\""
  echo ""
  echo "Edit your \$HOME/.vimplaterc with:"
  echo "          dir  => '/usr/share/vimplate/Templates'"
  echo "or with your template directory"
}
Merci a toi de m'avoir aider, car a vrai dire ce n'est pas si evident que cela la premiere fois. Cela aura au moins le merite de m'avoir fait comprendre la logique du truc.

Parcontre pour etre sur, c'est bien le fichier vimplate-0.2.3-1.src.tar.gz que l'on soumet au depot ?

Re: [Création PKGBUILD] Vimplate (résolu)

Publié : ven. 12 août 2011, 18:13
par FoolEcho
Distag a écrit :Parcontre pour etre sur, c'est bien le fichier vimplate-0.2.3-1.src.tar.gz que l'on soumet au depot ?
Oui. Généré avec makepkg --source. http://wiki.archlinux.fr/AUR#Soumission :chinois: