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

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
Distag
yeomen
Messages : 272
Inscription : dim. 03 avr. 2011, 15:58

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

Message 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?
Dernière modification par Distag le ven. 12 août 2011, 17:49, modifié 2 fois.
x86_64 | KDE | Clavier Bépo
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Création PKGBUILD] Vimplate

Message 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).
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Distag
yeomen
Messages : 272
Inscription : dim. 03 avr. 2011, 15:58

Re: [Création PKGBUILD] Vimplate

Message 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 …
x86_64 | KDE | Clavier Bépo
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Création PKGBUILD] Vimplate

Message 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:
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Distag
yeomen
Messages : 272
Inscription : dim. 03 avr. 2011, 15:58

Re: [Création PKGBUILD] Vimplate

Message 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 ?
x86_64 | KDE | Clavier Bépo
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

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

Message 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:
«The following statement is not true. The previous statement is true.» :nage:
Répondre