News | About | Get Frugalware | Packages | Documentation | Discussion Forums | Bug Tracker | Wiki | Community | Development

FrugalBuild (autre fonctions)

From FrugalWiki

Jump to: navigation, search

Contents

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

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
Personal tools
Namespaces
Variants
Actions