ports:poudriere

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ports:poudriere [2023/04/22 14:58] davidports:poudriere [2024/03/09 16:34] (Version actuelle) – [Préparation] david
Ligne 63: Ligne 63:
 </code> </code>
  
 +==== Optimisation ====
 +
 +Réglez la patrouille de contrôle mémoire au plus juste:
 +<file ini /etc/sysctl.conf>
 +vm.pageout_oom_seq=1024
 +</file>
  
 ===== Une poudrière ===== ===== Une poudrière =====
Ligne 88: Ligne 94:
 </code> </code>
  
 +Vous pouvez obtenir la liste des paquets déjà simplement grâce à la formule cryptique:
 +
 +<code bash>
 +pkg query -e '%#r == 0' '%o' | sort -d
 +</code>
 +
 +ou, tout simplement, via les raccourcis:
 +<code bash>
 +pkg prime-origins
 +pkg prime-list
 +</code>
 +
 +Pour obtenir la liste de tous les paquets installés, dépendances comprises:
 +<code bash>
 +pkg info -qoa
 +</code>
 +
 +==== Options ==== 
 Déterminer des options à appliquer par défaut à ces paquets en créant un fichier de la forme ''<jail>_<arbre des ports>-make.conf'', à placer dans ''usr/local/etc/poudriere.d/'' Déterminer des options à appliquer par défaut à ces paquets en créant un fichier de la forme ''<jail>_<arbre des ports>-make.conf'', à placer dans ''usr/local/etc/poudriere.d/''
  
Ligne 95: Ligne 119:
 OPTIONS_UNSET+= DOC DOCS NLS X11 EXAMPLES EXAMPLE XCB WAYLAND DEBUG FONTCONFIG TEST TESTS OPTIONS_UNSET+= DOC DOCS NLS X11 EXAMPLES EXAMPLE XCB WAYLAND DEBUG FONTCONFIG TEST TESTS
 OPTIONS_SET=OPTIMIZED_FLAGS OPTIMIZED_CFLAGS OPENMP FREEBSD OPTIONS_SET=OPTIMIZED_FLAGS OPTIMIZED_CFLAGS OPENMP FREEBSD
-DEFAULT_VERSIONS+=php=7.4+DEFAULT_VERSIONS+=php=8.3
 DEFAULT_VERSIONS+=ssl=libressl DEFAULT_VERSIONS+=ssl=libressl
 +# <cat>_<port>_{UNSET|SET}=OPTION
 +# exemple:
 +# www_node18_SET=BUNDLED_SSL
 +
 </code> </code>
  
   * ''OPTIONS_UNSET'' et ''OPTIONS_SET'' définissent les options à activer/désactiver par défaut.   * ''OPTIONS_UNSET'' et ''OPTIONS_SET'' définissent les options à activer/désactiver par défaut.
-  * ''DEFAULT_VERSION'' va déterminer [[https://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/flavors.html|les flavors]] à appliquer à votre liste. Ici, c'est la version 7.de [[::ports:web:php|php]] qui prime. La deuxième ligne précise le port qui va répondre aux dépendances ''USES=ssl'', ici ''libressl''.+  * ''DEFAULT_VERSION'' va déterminer [[https://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/flavors.html|les flavors]] à appliquer à votre liste. Ici, c'est la version 8.de [[::ports:web:php|php]] qui prime. La deuxième ligne précise le port qui va répondre aux dépendances ''USES=ssl'', ici ''libressl''.
  
 <callout type="warning" icon="true"> <callout type="warning" icon="true">
-Pour que les options par défait soient prises en compteil faut lancer au moins une fois un ''poudriere options''.+Pour gérer les options individuellementou pour gérer les conflits, lancez ''poudriere options''.
 </callout> </callout>
 ==== Générer des paquets ==== ==== Générer des paquets ====
Ligne 111: Ligne 139:
  
 <code bash> <code bash>
-$ poudriere jail -j fbsd12 -c -v 13.1-RELEASE+$ poudriere jail -j fbsd13 -c -v 13.1-RELEASE
 </code> </code>
  
Ligne 141: Ligne 169:
  
 <code bash> <code bash>
-$ poudriere options -j fbsd12 -C www/nginx +$ poudriere options -j fbsd13 -C www/nginx 
-$ poudriere options -j fbsd12 -C -f liste_des_ports+$ poudriere options -j fbsd13 -C -f liste_des_ports
 </code> </code>
  
Ligne 148: Ligne 176:
  
 <code bash> <code bash>
-$ poudriere bulk -j fbsd12  www/nginx+$ poudriere bulk -j fbsd13  www/nginx
 </code> </code>
  
Ligne 154: Ligne 182:
  
 <code bash> <code bash>
-$ poudriere bulk -j fbsd12  -f liste_des_ports+$ poudriere bulk -j fbsd13  -f liste_des_ports
 </code> </code>
  
Ligne 242: Ligne 270:
 <file javascript /usr/local/etc/pkg/repos/lapinbilly.conf> <file javascript /usr/local/etc/pkg/repos/lapinbilly.conf>
 lapinbilly: { lapinbilly: {
-    url: "http://popeye.lapinbilly.eu/packages/fbsd12-default/",+    url: "http://popeye.lapinbilly.eu/packages/fbsd13-default/",
     mirror_type: "none",     mirror_type: "none",
     enabled: yes,     enabled: yes,
Ligne 288: Ligne 316:
 $ pkg query -e '%#r == 0' '%o (%v)' | sort -d $ pkg query -e '%#r == 0' '%o (%v)' | sort -d
 </code> </code>
 +
 +Les versions récentes de ''pkg'' offre deux raccourcis pour ça: ''prime-list'' et ''prime-origins''. Vous trouverez une liste d'alias dans ''/usr/local/etc/pkg.conf''.
  
  
Ligne 302: Ligne 332:
  
 Et ajoutez de manière générale CCACHE à tous vos paquets: Et ajoutez de manière générale CCACHE à tous vos paquets:
- 
 <file ini /usr/local/etc/poudriere.d/make.conf> <file ini /usr/local/etc/poudriere.d/make.conf>
 WITH_CCACHE_BUILD=yes WITH_CCACHE_BUILD=yes
 </file> </file>
 +
 +<note>
 +CCache semble pris en compte, même sans cette précision.
 +</note>
 Et configurez le cache selon vos moyens: Et configurez le cache selon vos moyens:
-<code bash>+<code>
 :~> env CCACHE_DIR=/var/cache/ccache ccache -o MAXSIZE=10G :~> env CCACHE_DIR=/var/cache/ccache ccache -o MAXSIZE=10G
 </code> </code>
  
 Vérifiez l'efficacité du cache: Vérifiez l'efficacité du cache:
-<code bash>+<code>
 :~> env CCACHE_DIR=/var/cache/ccache ccache -s :~> env CCACHE_DIR=/var/cache/ccache ccache -s
 cache directory                     /var/cache/ccache cache directory                     /var/cache/ccache
Ligne 352: Ligne 385:
 <alert type="info"> <alert type="info">
   * poudriere(8).   * poudriere(8).
 +  * pkg(8).
   * [[ https://www.freebsd.org/doc/handbook/ports-poudriere.html | le manuel ]]   * [[ https://www.freebsd.org/doc/handbook/ports-poudriere.html | le manuel ]]
 </alert> </alert>
  
  
  • ports/poudriere.1682175523.txt.gz
  • Dernière modification : 2023/04/22 14:58
  • de david