LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


frugalware:autres_fonctions_possibles_dans_un_frugalbuild

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

frugalware:autres_fonctions_possibles_dans_un_frugalbuild [2018/11/17 13:53] (Version actuelle)
Ligne 1: Ligne 1:
 +====== Autres Fonctions possibles dans un FrugalBuild ======
  
 +
 +
 +===== _F_cd_path =====
 +
 +Par défaut,
 +
 +  _F_cd_path="​$pkgname-$pkgver$pkgextraver"​
 +
 +permet de spécifier un nom différent du dossier source s'il y a lieu.
 +
 +===== _F_conf_configure =====
 +
 +
 +Par défaut,
 +
 +  _F_conf_configure="​./​configure"​
 +
 +
 +===== _F_rcd_name =====
 +
 +
 +Par défaut,
 +
 +  _F_rcd_name="​$pkgname"​
 +
 +permet de spécifier le nom d'un fichier init sans le préfixe rc s'il y a lieu.
 +
 +===== _F_desktop_filename =====
 +
 +
 +Par défaut,
 +
 +  _F_desktop_filename"​$pkgname.desktop"​
 +
 +permet de spécifier le nom du fichier .desktop s'il y a lieu.
 +
 +===== _F_desktop_name =====
 +
 +
 +Par défaut,
 +
 +  _F_desktop_name="​$pkgname"​
 +
 +pour spécifier le nom de l'​icône de bureau à afficher.
 +
 +===== _F_desktop_desc =====
 +
 +
 +Par défaut,
 +
 +  _F_desktop_desc="​$pkgdesc"​
 +
 +pour spécifier la description de l'​icône.
 +
 +===== _F_desktop_icon =====
 +
 +
 +Pour spécifier l'​icône dans /​usr/​share/​pixmaps à utiliser.
 +
 +===== _F_desktop_exec =====
 +
 +Par défaut,
 +
 +  _F_desktop_exec="​$pkgname"​
 +pPour spécifier le nom de l'​exécutable
 +
 +
 +===== _F_desktop_categories =====
 +
 +
 +Exemple,
 +
 +  _F_desktop_categories="​Game"​
 +
 +pour spécifier la catégorie où doit être le raccourci du bureau.
 +
 +__Liste des catégories__: ​
 +
 +System;​Game;​AudioVideo;​GNOME;​KDE;​Network;​Development;​FileTransfer;​GTK;​
 +
 +===== _F_desktop_mime =====
 +
 +
 +Pour spécifier le Mimetypes du raccourci.
 +
 +===== _F_desktop_show_in =====
 +
 +Exemple,
 +
 +  _F_desktop_show_in="​GNOME;"​
 +
 +pour faire en sorte que l'​icône soit montrée dans un environnement de bureau en particulier uniquement, exemple "​XFCE;"​ pour Xfce, "​GNOME;"​ pour Gnome, etc.
 + 
 +===== Fsrcdir =====
 +
 +
 +**$Fsrcdir** correspond à "​$startdir/​src"​.
 +
 +===== Fdestdir =====
 +
 +
 +**$Fdestdir** correspond à $startdir/​pkg"​.
 +
 +===== Fsysconfdir =====
 +
 +**Fsysconfdir** correspond à "/​etc"​. On l'​utilise dans les paramètre du Fconf parfois.
 +
 +===== Flocalstatedir =====
 +
 +**Flocalstatedir** correspond à "/​var"​.
 +
 +===== Fmenudir =====
 +
 +**Fmenudir** correspond à "/​usr/​share/​applications"​.
 +
 +===== Farchs =====
 +
 +
 +**Farchs** correspond à ('​i686'​ '​x86_64'​ '​ppc'​)
 +
 +===== Fconfopts =====
 +
 +**Fconfopts** correspond à "​--prefix=$Fprefix"​
 +
 +Exemple:
 +
 +  Fconfopts="​${Fconfopts[@]} --disable-scrollkeeper"​
 +
 +===== Fmessage =====
 +
 +
 +**Fmessage()**:​ Affiche un message
 +
 +===== Fdie =====
 +
 +**Fdie()**: ​ Force makepkg à quitter.
 +
 +===== Fcd =====
 +
 +**Fcd**: Va au répertoire source si c'est le **$Fsrcdir** qui est utilisé. Par défaut c'est **$_F_cd_path**.
 +
 +===== Fmkdir =====
 +
 +**Fmkdir**: Créer un répertoire dans $Fdestdir. Indiquer à la suite le nom du répertoire à créer.
 +
 +Exemple,
 +
 +  Fmkdir /usr/bin
 +
 +===== Frm =====
 +
 +**Frm**: Effacer (rm -rf) la structure d'un répertoire dans $Fdestdir. Indiquer à la suite le(s) nom(s) des répertoire à effacer.
 +
 +===== Fcp =====
 +
 +**Fcp**: Copier le(s) fichier(s) dans $Fdestdir. Indiquer le le nom du fichier puis le répertoire de destination.
 +
 +Exemple
 +
 +  Fcp machin /​usr/​bin/​machin
 +
 +===== Fcpr =====
 +
 +
 +**Fcpr**: Copier le(s) fichier(s) vers $Fdestdir périodiquement depuis $Fsrcdir. Indiquer le nom du fichier puis le répertoire de destination.
 +
 +===== Fcprrel =====
 +
 +
 +**Fcprrel**:​ Copier le(s) fichier(s) vers $Fdestdir périodiquement du répertoire de travail en cours. Indiquer le nom du fichier puis répertoire de destination.
 +
 +===== Fmv =====
 +
 +
 +**Fmv**: Déplacer un fichier dans $Fdestdir. Indiquer le nom du fichier puis le répertoire de destination.
 +
 +===== Finstallrel =====
 +
 +
 +**Finstallrel**:​ Installe le ou les fichier(s) dans $Fdestdir. Paramètres:​ mettre le mode de permission (comme chmod) puis indiquer le répertoire de destination.
 +
 +**exemple**
 +
 +  Finstallrel 666 /​truc/​machin
 +
 +===== Finstall =====
 +
 +
 +**Finstall**:​ Installe le ou les  fichiers(s) dans $Fdestdir depuis $Fsrcdir. Paramètres:​ mettre le mode de permission (comme chmod) puis indiquer le répertoire de destination.
 +
 +===== Fdirschmod =====
 +
 +
 +**Fdirschmod**:​ Change les permissions des répertoires et sous-répertoires dans $Fdestdir. Paramètres:​ où débuter le "​find",​ puis le mode octal ou [+-][rwxstugo].
 +
 +===== Ffileschmod =====
 +
 +
 +**Ffileschmod**:​ Change les permissions de tout les fichiers dans $Fdestdir. Paramètres:​ où débuter le "​find",​ puis le mode octal ou [+-][rwxstugo].
 +
 +===== Fdirschown =====
 +
 +
 +**Fdirschown**:​ Change le propriétaire et/ou le groupe des répertoires et sous-répertoires dans $Fdestdir. Paramètres:​ 1) ou débuter le "​find"​ 2) proprétaire 3) groupe.
 +
 +===== Ffileschown =====
 +
 +
 +**Ffileschown**:​ Change le propriétaire et/ou le groupe des fichiers dans $Fdestdir. Paramètres:​ 1) ou débuter le "​find"​ 2) proprétaire 3) groupe.
 +
 +===== Fexe =====
 +
 +
 +**Fexe**: Installe un ou des fichiers exécutables dans $Fdestdir depuis $Fsrcdir. Premier paramètre: fichier(s) qui doit(vent) être installé(s) depuis $Fsrcdir (par défaut: $Fsrcdir/​`basename $destination`),​ second paramètre: la destination.
 +
 +===== Fexerel =====
 +
 +
 +**Fexerel**:​ Installe un ou des fichiers exécutables dans $Fdestdir. Premier paramètre: fichier(s) qui doit(vent) être installé(s) (par défaut dans `basename $destination`),​ second paramètre: la destination.
 +
 +===== Ffile =====
 +
 +
 +**Ffile**: Installe un ou des fichier reguliers dans $Fdestdir depuis $Fsrcdir. Premier paramètre: fichier(s) qui doit(vent) être installé(s) depuis $Fsrcdir (par défaut $Fsrcdir/​`basename $destination`),​ second paramètre: la destination.
 +
 +===== Ffilerel =====
 +
 +
 +**Ffilerel**:​ Installe un ou des fichier réguliers dans $Fdestdir. Premier paramètre: fichier(s) qui doit(vent= être installé(s) (par défaut dans `basename $destination`),​ second paramètre: la destination.
 +
 +
 +===== Fman =====
 +
 +
 +**Fman**: Installe un ou des fichier réguliers dans le répertoire man depuis $Fsrcdir. Paramètre: fichier(s) qui doit(vent) être installé(s) depuis $Fsrcdir.
 +
 +===== Fmanrel =====
 +
 +**Fmanrel**:​ Installe un ou des fichier réguliers dans le répertoire man. Paramètre: fichier(s) qui doit(vent) être installé(s) depuis $Fsrcdir.
 +
 +===== Fdoc =====
 +
 +**Fdoc**: Installe les fichiers de documentation file(s) dans $Fdestdir/​usr/​share/​doc/​$pkgname-$pkgver depuis $Fsrcdir. Seulement si sont présents $file.xx ou $file.xx_YY. Indiquez les fichiers qui doivent être installés depuis $Fsrcdir. (par défaut $Fsrcdir/​basename $destination).
 +
 +===== Fdocrel =====
 +
 +
 +**Fdocrel**:​ Installe les fichiers de documentation file(s) dans $Fdestdir/​usr/​share/​doc/​$pkgname-$pkgver depuis $Fsrcdir. Seulement si sont présents $file.xx ou $file.xx_YY. Indiquez les fichiers qui doivent être installés. (par défaut $Fsrcdir/​basename $destination).
 +
 +===== Ficon =====
 +
 +
 +**Ficon**: Installe les fichiers icônes dans $Fdestdir/​usr/​share/​pixmaps depuis $Fsrcdir. Indiquez les fichiers à installer.
 +
 +Exemple
 +
 +  Ficon machin.png
 +
 +===== Ficonrel =====
 +
 +**Ficonrel**:​ Installe les fichiers icônes dans $Fdestdir/​usr/​share/​pixmaps depuis le répertoire en cours. Indiquez les fichiers à installer.
 +
 +===== Fln =====
 +
 +**Fln**: Créer un lien symbolique (symlink) dans $Fdestdir. Indiquer la source (par exemple mysql/​libmysqlclient.so) puis la cible (par exemple /usr/lib/)
 +
 +
 +===== Fsed =====
 +
 +
 +**Fsed**: Utilise sed sur un ou des fichier(s). Indiquez le regexp (voir man sed!), le remplacement puis le fichier à éditer. ​
 +
 +
 +===== Fdeststrip =====
 +
 +
 +**Fdeststrip**:​ Strip $Fdestdir à partir des fichiers dans $Fdestdir. Indiquez les fichier à stripper.
 +
 +===== Fpatch =====
 +
 +
 +**Fpatch**: Applique un patch avec -p1 (ou -p0 si -p1 échoue). Indiquez le patch à appliquer. Les suffixes "​.gz"​ ou "​.bz2"​ seront ignorés.
 +
 +===== Fpatchall =====
 +
 +**Fpatchall***:​ Applique des  patchs depuis source(). Les suffixes autorisés sont \.\(patch[0-9]*\|diff\)\(\.\(gz\|bz2\)\|\). URL autorisés aussi. Si le patch est dans un format du style foo-<​valid arch>​.suffix format, le patch sera appliqué suivant l'​architecture indiquée uniquement.
 +
 +===== Fconf =====
 +
 +**Fconf**: Un wrapper pour ./​configure. Il essayera de lancer ./​configure,​ Makefile.PL,​ extconf.rb et configure.rb,​ respectively. Il ajoutera automatiquement les switches **--prefix=$Fprefix** (par défaut /usr), **--sysconfdir=$Fsysconfdir** (par défaut /etc) et  **--localstatedir=$Flocalstatedir** (par défaut /var). Les deux derniers seront ajoutés uniquement si le script le supporte. Si vous voulez ajouter un switch, il faut utiliser la variable **$Fconfopts** variable en indiquant les switches.
 +
 +Exemple:
 +
 +  Fconfopts="​${Fconfopts[@]} --disable-scrollkeeper"​
 +
 +===== Fmake =====
 +
 +
 +**Fmake**: Un wrapper pour la commande make et "​python setup.py build" après Fconf. ​
 +
 +===== Fnant =====
 +
 +
 +**Fnant**: un wrapper pour la commande nant. Indiquez le fichier de construction à utiliser puis les switches à passer pour nant.
 +
 +===== Fmakeinstall =====
 +
 +
 +**Fmakeinstall**:​ Un wrapper pour la commande make install. Il éxécute make DESTDIR=$Fdestir ou prefix=$Fdestdir/​usr install (celui nécéssaire). Il prend en compte les setup.py de python. Retire /​usr/​info/​dir et /​usr/​share/​info/​dir puis déplace les modules perl (s'il les trouve) dans le bon endroit. Si un fichier rc.$_F_rcd_name est trouvé, il installera le script init aussi.
 +
 +===== Fbuild =====
 +
 +
 +**Fbuild**: Le build par défaut: Fpatchall, Fmake, Fmakeinstall.
 +
 +===== Frcd =====
 +
 +
 +**Frcd**: Créer un environnement rc.d. Indiquez le nom du script rc, par défaut c'est $pkgname.
 +
 +A noter que Frcd est devenu obsolète, veuillez utiliser Frcd2.
 +
 +
 +===== Frcd2 =====
 +
 +
 +**Frcd2**: Créer un environnement rc.d. Indiquez le nom du script rc, par défaut c'est $pkgname.
 +
 +===== Facu =====
 +
 +
 +**Facu**: Met à jour config.sub et config.guess depuis l'​automake de Frugalware.
 +
 +===== Fsort =====
 +
 +
 +**Fsort**: Similaire à la commande sort, mais supporte toutes versions (c'est à dire 1.9 vs 1.10 vs 2.0) correctement. Utilise vercmp de pacman. Lit la liste de versions depuis stdin.
 +
 +===== Funpack_makeself =====
 +
 +
 +**Funpack_makeself**:​ Décompresse les fichiers générés makeself qui sont des scripts shell avec le paquet binaire taggé à la fin de l'​archive. Loki utilise ce format comme beacoup de firmes de jeux.
 +
 +
 +===== Fautoconfize =====
 +
 +
 +
 +**Fautoconfize**:​ L'​autogen.sh de Frugalware. Il lance les commandes aclocal, autoheader, autoconf puis enfin automake.
 +
 +===== Fautoreconf =====
 +
 +
 +**Fautoreconf**:​ il lance la commande autoreconf -vif.
 +
 +===== Flasttar =====
 +
 +
 +**Flasttar**:​ Il extrait la version du tarball depuis le dernier lien tar.gz sur la page.
 +
 +===== Flasttgz =====
 +
 +
 +**Flasttgz**:​ Il extrait la version du tarball depuis le dernier lien tgz sur la page.
 +
 +===== Flasttarbz2 =====
 +
 +
 +**Flasttarbz2**:​ Il extrait la version du tarball depuis le dernier lien tar.bz2 sur la page.
 +
 +===== Fdesktop =====
 +
 +
 +**Fdesktop**:​ Créer un fichier .desktop pour les applications graphiques. Indiquez:
 +-le nom du de l'​exécutable
 +-l'​icône utilisée depuis /​usr/​share/​pixmaps
 +-la ou les catégories (optionel).
 +
 +**Liste**: System;​Games;​AudioVideo;​GNOME;​KDE;​Network;​Development;​FileTransfer;​GTK;​
 +
 +-le type mime (optionel) ​
 +
 +__Exemple:​__ ​
 +
 +  Fdesktop vmware vmware-workstation.png "​System;"​ "​application/​x-vmware-vm;​application/​x-vmware-team;"​
 +
 +**A noter que cette fonction est obsolète, veuillez utiliser Fdesktop2.**
 +
 +===== Fdesktop2 =====
 +
 +**Fdesktop2**:​ Créer un fichier .desktop pour les applications graphiques.
 +
 +Voir plus haut pour les options.
 +
 +===== Fwrapper =====
 +
 +
 +
 +**Fwrapper**:​ Créer un wrapper pour les applications. Parameters: 1)
 +
 +Exemple: ​
 +
 +  Fwrapper "​python /​usr/​lib/​python/​foo.py"​ foo
 +
 +===== Fsplit =====
 +
 +**Fsplit**: Déplace un fichier vers un sous-paquet.
 +
 +Exemple: ​
 +
 +  Fsplit libmysql /usr/lib
 +
 +
 +===== check_option =====
 +
 +**check_option**:​ Vérifie si un flag logique est défini en options() ou pas.
 +
 +Exemple: ​
 +
 +  if ["​check_option DEVEL" ]; then
 +
 +===== Fmsgfmt =====
 +
 +
 +**Fmsgfmt**:​ Installe des fichiers gettext po (traduction) aux fichiers binaires mo. Parameters:
 +
 +Exemple: ​
 +
 +  Fmsgfmt /​usr/​share/​locale hu file file-hu.
 +
 +===== Fextract =====
 +
 +
 +**Fextract**:​ décompresse l'​archive
 +
 +Exemple: ​
 +
 +  Fextract pacman.tar.gz.
frugalware/autres_fonctions_possibles_dans_un_frugalbuild.txt · Dernière modification: 2018/11/17 13:53 (modification externe)