Aide > Le gestionnaire de paquets

Fonction dans Cards

(1/2) > >>

SipoMatadorduCosmos:
Salut à tous (ou resalut)

Cards execute la fonction Build. Mais permet-il l'execution d'autres fonctions ?

Thierry:
Le Pkgfile étant un script comme un autre et ce script est appelé par le script pkgmk qui est lui-même appelé par cards (depcreate ou create). La réponse est oui pour autant que les fonctions sont définies et ensuite appelée par la fonction build(). Suis-je clair ou tu veux un exemple ?

Ensuite il ya des fonctions standards qui si elles existent, seront exécutées, ce sont les fonctions:

- doc()
- devel()
- lib()
- man()
- service()

Et si elles n'existent pas dans le Pkgfile, ce seront les fonctions standard (donc interne au script pkgmk ) qui seront appelées

Thierry:
... et après vérifications:

si la fonction prepare() existe, elle sera exécutée AVANT la fonction build()
si la fonction package() existe, elle sera exécutée APRES la fonction build()

Ces deux fonctions étant là pour pouvoir de manière partielle reconnaître un PKGBUILD de archlinux

SipoMatadorduCosmos:
Merci Tnut, c'est super clair  8)

Ok, donc si je comprends bien :

prepare() package() doc() devel()...sont executé par cards.

et si je créais une fonctions quelconque, l'ordre d'execution sera definit dans Build()

Du coup, j'me pose la question...à part le titre des variable dans Pkgfile, la différence avec des Pkgbuild est "infime", non ? 

Thierry:

--- Citer ---Du coup, j'me pose la question...à part le titre des variable dans Pkgfile, la différence avec des Pkgbuild est "infime", non ?
--- Fin de citation ---
Exactement, même les variables sont reconnues: Extrait de la news (archivée) où je l'annonçais:

--- Citer ---Afin de pouvoir réutiliser partiellement les recettes ARCH-Linux, de nouvelles variables ont été créés, ci-dessous, 3 exemples différents de recettes (fichier Pkgfile) avec les variables et syntaxes possibles.

# Description: My first package
# URL: http://downloads.nutyx.org
# Packager: tnut at nutyx dot org
# Depends on: glibc
name=mypackage
version=1.0
release=1
source=(http://downloads.nutyx.org/files/$name-$version.tar.xz)
build() {
cd ${name}-$version
./configure --prefix=/usr \
--disable-static
make
make DESTDIR=$PKG install
}

# Depends on: glibc
packager="tnut at nutyx dot org"
description="My first package"
url="http://downloads.nutyx.org"
name=mypackage
version=1.0
release=1
source=($url/files/$name-$version.tar.xz)
build() {
cd ${name}-$version
./configure --prefix=/usr \
--disable-static
make
make DESTDIR=$PKG install
}
                         

# Packager: tnut at nutyx dot org
# Depends on: glibc
pkgdesc="My first package"
url="http://downloads.nutyx.org"
pkgname=mypackage
pkgver=1.0
pkgrel=1
source=($url/files/$name-$version.tar.xz)
build() {
cd $pkgname-$pkgver
./configure --prefix=/usr \
--disable-static
make
make DESTDIR="$pkgdir" install
}

--- Fin de citation ---

Merci pour ton grand intérêt

Navigation

[0] Index des messages

[#] Page suivante

Utiliser la version classique