FrugalBuild (autre fonctions)
From FrugalWiki
Autres Fonctions possibles dans un FrugalBuild
Ceci est une traduction de man util.sh.
_F_archive_name
par défaut c'est $pkgname, utile pour indiquer un nom différent d'archive
_F_archive_nosort
Par défaut sur “no”
_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"
Pour 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:
# Categories pour la variable "Categories=..." # selon FreeDesktop.org # http://standards.freedesktop.org/menu-spec/menu-spec-1.0.html#category-registry Development - An application for development Development;Building; A tool to build applications Development;Debugger; A tool to debug applications Development;IDE; IDE application Development;GUIDesigner; A GUI designer application Development;Profiling; A profiling tool Development;RevisionControl; Applications like cvs or subversion Development;Translation; A translation tool Development;WebDevelopment; A tool for web developers Office - An office type application Office;Calendar; Calendar application Office;ContactManagement; E.g. an address book Office;Dictionary; A dictionary Office;Chart; Chart application Office;Finance; Application to manage your finance Office;FlowChart; A flowchart application Office;PDA; Tool to manage your PDA Office;Presentation; Presentation software Office;Spreadsheet; A spreadsheet Office;WordProcessor; A word processor Graphics - Graphical application Graphics;2DGraphics; 2D based graphical application Graphics;VectorGraphics; Vector based graphical application Graphics;RasterGraphics; Raster based graphical application Graphics;3DGraphics; 3D based graphical application Graphics;Scanning; Tool to scan a file/text Graphics;OCR; Optical character recognition application Graphics;Photography; Camera tools, etc. Graphics;Viewer; Tool to view e.g. a graphic or pdf file Settings - Settings applications Settings;DesktopSettings; Configuration tool for the GUI Settings Settings;HardwareSettings; A tool to manage hardware components, like sound cards, video cards or printers Settings;PackageManager; A package manager application Network - Network application such as a web browser Network;Dialup; A dial-up program Network;InstantMessaging; An instant messaging client Network;IRCClient; An IRC client Network;FileTransfer; Tools like FTP or P2P programs Network;HamRadio; HAM radio software Network;News; A news reader or a news ticker Network;P2P; A P2P program Network;RemoteAccess; A tool to remotely manage your PC Network;Telephony; Telephony via PC Network;WebBrowser; A web browser AudioVideo - A multimedia (audio/video) application AudioVideo;Audio; An audio application AudioVideo;Midi; An app related to MIDI AudioVideo;Mixer; Just a mixer AudioVideo;Sequencer; A sequencer AudioVideo;Tuner; A tuner Audio AudioVideo;Video; A video application AudioVideo;TV; A TV application AudioVideo;AudioVideoEditing; Application to edit audio/video files AudioVideo;Player; Application to play audio/video files AudioVideo;Recorder; Application to record audio/video files AudioVideo;DiscBurning; Application to burn a disc Game - A game Game;ActionGame; An action game Game;AdventureGame; Adventure style game Game;ArcadeGame; Arcade style game Game;BoardGame; A board game Game;BlocksGame; Falling blocks game Game;CardGame; A card game Game;KidsGame; A game for kids Game;LogicGame; Logic games like puzzles, etc Game;RolePlaying; A role playing game Game;Simulation; A simulation game Game;SportsGame; A sports game Game;StrategyGame; A strategy game Education - Educational software Education;Art; Software to teach arts Education;Construction; Education Education;Music; Musical software Education;Languages; Software to learn foreign languages Education;Science; Scientific software Education;Teaching; An education program for teachers Science - Science software Science;Astronomy; Astronomy software Science;Biology; Biology software Science;Chemistry; Chemistry software Science;Geology; Geology software Science;Math; Math software Science;MedicalSoftware; Medical software Science;Physics; Physics software Utility - Small utility application, "Accessories" Utility;Accessibility; Accessibility Utility;Calculator; A calculator Utility;Clock; A clock application/applet Utility;TextEditor; A text editor System - System application, "System Tools" such as say a log viewer or network monitor (Settings) System;Filesystem; A file system tool System;Monitor; Monitor application/applet that monitors some resource or activity System;Security; A security tool Settings or System System;Utility; Small utility application, "Accessories" Amusement; A simple amusement Applet; An applet that will run inside a panel or another such application, likely desktop specific Archiving; A tool to archive/backup data Electronics; Electronics software, e.g. a circuit designer Emulator; Emulator of another platform, such as a DOS emulator Engineering; Engineering software, e.g. CAD programs FileManager; A file manager Shell; A shell (an actual specific shell such as bash or tcsh, not a TerminalEmulator) Screensaver; A screen saver (launching this desktop entry should activate the screen saver) TerminalEmulator; A terminal emulator application
_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.
Fpkgversep
Fpkgversep (par défaut: -): C'est pour indiquer le séparateur entre le nom du paquet et le numéro de version dans le nom de fichier de l'archive.
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 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.
Flastarchive
FIXME A traduire
Flastarchive Extracts version from a page's last archive. Extension of the archive is given as argument.
Flasttar
Flasttar: Il extrait la version du tarball depuis le dernier lien tar.gz sur la page.
Flasttar gère les tar.gz, les tar.bz2 et tgz, Flasttarbz2 et Flasttartgz deviennent donc obsolètse.
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.
Fup2gnugz
Fup2gnugz(): Ligne Up2date pour les programmes hebergés sur ftp.gnu.org ( avec extension tar.gz ) Fup2gnubz2
Fup2gnubz2(): Ligne Up2date pour les programmes hebergés sur ftp.gnu.org ( avec extension tar.bz2 )
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.
Exemple:
Fwrapper "python /usr/lib/python/foo.py" foo
Fsplit
Fsplit: Déplace un fichier vers un sous-paquet.
Exemple:
Fsplit libmysql /usr/lib
Fuse
Fuse: Vérifie une variable utile.
Paramètre:
1. une variable utile.
Example:
Fuse $USE_DEVEL
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.
Exemple:
Fmsgfmt /usr/share/locale hu file file-hu
Fextract
Fextract: décompresse l'archive
Exemple:
Fextract pacman.tar.gz