Advertisement
Brutico

Nuevo make en construcion

Feb 15th, 2021
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.55 KB | None | 0 0
  1. ###################
  2. # Logs de portage #
  3. ###################
  4. # log = Crear un log por cada rebuild
  5. # warn = Avisar de los avisos en el log
  6. # error = Avisar de los avisos de error en el log
  7. PORTAGE_ELOG_CLASSES="log warn error"
  8.  
  9. ###########################
  10. # Guardar logs de portage #
  11. ###########################
  12. PORTAGE_ELOG_SYSTEM="save"
  13.  
  14. #####################################
  15. # Directorio de los logs de portage #
  16. #####################################
  17. PORTAGE_LOGDIR="/var/log/portage"
  18.  
  19. ####################################
  20. # Borrar los logs 1 vez por semana #
  21. ####################################
  22. PORTAGE_LOGDIR_CLEAN="find \"\${PORTAGE_LOGDIR}\" -type f ! -name \"summary.log*\" -mtime +7 -delete"
  23.  
  24. ############################################
  25. # Acciones que realiza Portage por defecto #
  26. ############################################
  27. # -getbinpkg = No bajar binarios pre-compilados del árbol gentoo y calculate
  28. # collision-protect = Asegurar que un paquete no sobrescriba archivos que no posee. La variable COLLISION_IGNORE puede utilizarse para desactivar selectivamente esta función
  29. # binpkg-docompres = Realizar des-compressión antes de crear un binarios
  30. # binpkg-dostrip = Realizar el despojo de archivos antes de crear el paquete binario
  31. # binpkg-logs = guarda los registros de las fusiones exitosas de paquetes binarios. Esto es relevante sólo cuando PORTAGE_LOGDIR está establecido.
  32. # buildpkg = Se crearán paquetes binarios para todos los paquetes que se fusionen.
  33. # candy = Habilitar un indicador de progreso especial cuando emerge está calculando las dependencias
  34. # cgroup = Utilice el grupo de control de Linux para controlar los procesos generados por los ebuilds. Esto permite a emerge o matar de forma segura todos los subprocesos cuando la fase de ebuilds se cierra.
  35. # clean-logs = Habilitar la ejecución automática del comando especificado por la variable PORTAGE_LOGDIR_CLEAN. La configuración predeterminada de PORTAGE_LOGDIR_CLEAN eliminará todos los archivos de PORTAGE_LOGDIR que fueron modificados por última vez hace al menos 7 días.
  36. # compress-build-logs = Hace que todos los registros de construcción se compriman mientras se escriben. Los nombres de los archivos de registro tienen una extensión apropiada para el tipo de compresión. Actualmente,sólo se admite la compresión gzip, por lo que los registros de construcción tendrán una extensión '.gz' cuando esta función esté activada.
  37. # downgrade-backup = Cuando un paquete es degradado a una versión inferior, llame a quickpkg para crear una copia de seguridad de la versión instalada antes de que sea desmercantilizada (si no existe ya un paquete binario de la misma versión). Consulte también la función relacionada de desmercantilización de copias de seguridad.
  38. # fail-clean = Limpia los archivos temporales después de un fallo de construcción. Esto es particularmente útil si tiene PORTAGE_TMPDIR en tmpfs. Si esta función está activada, probablemente también quiera habilitar PORTAGE_LOGDIR para guardar el registro de construcción. Tanto el comando ebuild(1) como la función noclean hacen que la función fail-clean se desactive automáticamente.
  39. # multilib-strict = Muchos Makefiles asumen que sus bibliotecas deben ir a /usr/lib, o $(prefijo)/lib. Esta suposición puede causar un serio desastre si /usr/lib no es un enlace simbólico a /usr/lib64. Para encontrar los paquetes malos, tenemos una característica de portage llamada multilib-strict. Evitará que emerge ponga bibliotecas de 64 bits en cualquier cosa que no sea (/usr)/lib64.
  40. # preserve-libs = Preservar las bibliotecas cuando los nombres de los archivos cambian durante la actualización o el downgrade. Las bibliotecas se conservan sólo si se detectan consumidores de esas bibliotecas. Las bibliotecas preservadas se eliminan automáticamente cuando no quedan consumidores. Ejecute `emerge @preserved-rebuild` para reconstruir todos los consumidores de las bibliotecas preservadas.
  41. # unmerge-logs = Guarda los registros de las fases de desmezcla con éxito. Esto es relevante sólo cuando se establece PORTAGE_LOGDIR.
  42. # parallel-fetch = Obtenga información en segundo plano mientras compila. Ejecute `tail -f /var/log/emerge-fetch.log` en un terminal para ver el progreso de la búsqueda en paralelo.
  43. # parallel-install = Utilice bloqueos de grano más fino al instalar paquetes, lo que permite una mayor paralelización. Para una mayor paralelización, desactive los bloqueos ebuild
  44. # unmerge-backup = Llame a quickpkg(1) para crear una copia de seguridad de cada paquete antes de desmerecerlo (si no existe ya un paquete binario de la misma versión). Vea también la función de copia de segurid de la copia de seguridad.
  45. FEATURES="-getbinpkg collision-protect binpkg-docompress binpkg-dostrip binpkg-logs buildpkg candy cgroup clean-logs compress-build-logs downgrade-backup fail-clean multilib-strict preserve-libs unmerge-logs parallel-fetch parallel-install unmerge-backup"
  46.  
  47. ##############################
  48. # Comprimir la documentación #
  49. ##############################
  50. # Esta variable contiene el comando utilizado para comprimir la documentación durante la fase de instalación.
  51. PORTAGE_COMPRESS="bzip2"
  52.  
  53. #################################
  54. # Trabajos papalelos de portage #
  55. #################################
  56. # MAKEOPTS es una variable que define cuántos trabajos make paralelos pueden ser lanzados desde Portage. Se puede establecer en el archivo de configuración /etc/portage/make.conf.La entrada de trabajos paralelos asegura que, cuando make es invocado, sabe cuántas sesiones paralelas se le permite lanzar (cuando las sesiones paralelas son posibles, por supuesto). Esto está completamente dentro del ámbito de ese comando make y no tiene influencia en las instalaciones paralelas (que se activan a través de emerge con la opción --jobs=X). El valor recomendado es el número de procesadores lógicos de la CPU.
  57. MAKEOPTS="-j17 -l16"
  58.  
  59. #########################################
  60. # Opciones de compilación en un sistema #
  61. #########################################
  62. # Las variables de entorno CFLAGS y CXXFLAGS son las que se utilizan convencionalmente para especificar opciones de compilación en un sistema de construcción cuando se compila código C y C++. Aunque estas variables no están estandarizadas, su utilización es esencialemente ubicua y cualquier construcción escrita correctamente debería interpretarlas de forma adecuada para el paso de opciones extra o personalizadas cuando se invoca el compilador. Leer la página info de GNU make para obtener una lista de las variables más comúnmente utilizadas en esta categoría.Debido a que gran parte de los paquetes que se utilizan en los sistemas Gentoo están escritos en C y C++, existen dos variables que los administradores definitivamente querrán configurar adecuandamente ya que tienen gran influencia en la forma en que se construye el sistema.Pueden usarse para disminuir la cantidad de mensajes de depuración de un programa, aumentar los niveles de aviso de errores y por supuesto, optimizar el código producido. El manual de GCC ofrece una lista completa opciones disponibles y sus aplicaciones.
  63. CFLAGS="-O2 -march=native -pipe"
  64. CXXFLAGS="${CFLAGS}"
  65.  
  66. #######################################
  67. # Banderas soportdas para Ryzen 2700x #
  68. #######################################
  69. # Las banderas USE correspondientes a los conjuntos de instrucciones y otras características específicas de la arquitectura x86 (incluyendo x86-64)
  70. CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3"
  71.  
  72. #############################
  73. # La variable USE generales #
  74. #############################
  75. # La variable USE es una de las más importantes que Gentoo proporciona a sus usuarios. Muchos programas se pueden compilar con o sin soporte opcional para ciertas cosas. Por ejemplo, algunos programas se pueden compilar con soporte para GTK+, o con soporte para QT.
  76. # Nota: El usuario a de tener total control en la banderas USE que admintra, ya por la gran cantidad de dependencias que acarrea
  77. USE="dvb pulseaudio elogind plymouth policykit v4l mtp bluetooth nvenc vdpau"
  78.  
  79. #########################################
  80. # Cuenta atrás a la hora de desisntalar #
  81. #########################################
  82. # Cuenta atrás a la hora de desisntalar con unmerge o --depclean
  83. CLEAN_DELAY="15"
  84.  
  85. ###################################################
  86. # Compresión utilizada para los paquetes binarios #
  87. ###################################################
  88. # Esta variable se utiliza para determinar la compresión utilizada para los paquetes binarios. Los ajustes y algoritmos de compresión soportados son: bzip2, gzip, lz4, lzip, lzop, xz, zstd.El valor predeterminado es "zstd".
  89. BINPKG_COMPRESS="zstd"
  90.  
  91. #################################
  92. # Licencias que accepta portage #
  93. #################################
  94. # Accepto tos menos las eula
  95. # Nota: Tendremos control total de las licencias proivativas de software que instalemos en /etc/portage/ACCEPT_LICENSE
  96. ACCEPT_LICENSE="* -@EULA"
  97.  
  98. ########################################################
  99. # Directorio donde se instalan los paquetes compilados #
  100. ########################################################
  101. # Nota: predeterminado deGentoo
  102. DISTDIR="/var/cache/distfiles"
  103.  
  104. ####################################
  105. # Directorio de backup de binarios #
  106. ####################################
  107. # Nota: Recomendado tener una copia de seguridad de cdad version compilada en binario y comprimido.
  108. # Se pueden crear un servidor y varios metodos más para que varios host accedan a binarios sin tener que compilar en maquinas poco potentes
  109. PKGDIR="/var/cache/binpkgs"
  110.  
  111. ##########################################
  112. # Siempre por defecto a ejecutar portage #
  113. ##########################################
  114. # --verbose = muestra un mensaje a terminar compilación
  115. # --keep-going = Continuar en la medida de lo posible después de un error. Cuando se produce un error, se recalculan las dependencias de los paquetes restantes y se descartan automáticamente los que no tengan dependencias satisfechas.
  116. # --jobs = Especifica el número de paquetes a construir simultáneamente. Si esta opción se da sin un argumento, emerge no limitará el número de trabajos que pueden ejecutarse simultáneamente. Vea también la opción relacionada --load-average. Al igual que la opción --quiet-build, la opción --jobs hace que toda la salida de la construcción se redirija a los registros. Tenga en cuenta que los paquetes interactivos actualmente fuerzan una configuración de --jobs=1. Este problema puede evitarse temporalmente especificando --accept-properties=-interactive.
  117. # -load-average = Especifica que no deben iniciarse nuevas construcciones si hay otras en ejecución y el promedio de carga es al menos LOAD (un número de punto flotante). Sin argumento, elimina un límite de carga anterior. Se recomienda utilizar esta opción en combinación con --jobs para evitar el exceso de carga.
  118. # --with-bdeps =En los cálculos de las dependencias, se pueden incluir las dependencias en tiempo de compilación que no son estrictamente necesarias. Esta opción se habilita automáticamente para las acciones de instalación, lo que significa que se instalarán
  119. EMERGE_DEFAULT_OPTS="--verbose --keep-going --jobs=4 --load-average=16 --with-bdeps=y"
  120.  
  121. ###################################
  122. # Portage utiliza la memoriam ram #
  123. ###################################
  124. # Portage utiliza la memoriam ram para compilar y descomprimir
  125. PORTAGE_TMPDIR="/var/tmp/portage"
  126.  
  127. ####################
  128. # Tarjeta de video #
  129. ####################
  130. VIDEO_CARDS="nvidia"
  131.  
  132. INPUT_DEVICES="keyboard mouse evdev"
  133.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement