Disponible GKrellM 2.5.0.

Autor: Joel Barrios
Monday 15th of December 9:12 AM

Para beneplácito de los usuarios de GKrellM, su actual desarrollador Stefan Gehn ha publicado el 14 de diciembre de 2025 la versión 2.5.0 de este clásico y venerable supervisor de recursos de sistema para Linux, macOS y Windows. El lanzamiento incluye muchas mejoras funcionales, entre las que destaca que ahora se puede compilar con Meson y que ahora el código se apega al estándar C99.

Los usuarios de ALDOS sólo tienen que ejecutar lo siguiente para instalar o actualizar a GKrellM 2.5.0:

yum -y install gkrellm  

Captura_de_pantalla_2025-12-15_09-15-25

¿Qué hay de nuevo en GKrellm 2.5.0?

Muchas cosas. Hay que admirar que Stefan Gehn está dedicando mucho esfuerzo para mantener vigente a GKrellM.

🚀 Nuevas Funciones y Mejoras Principales

  • Sistema de Compilación Meson: Se han añadido reglas de compilación Meson que cubren FreeBSD, Linux, macOS y Windows. Están destinadas a reemplazar el sistema Make tradicional en una versión futura.
  • Sensores de Potencia en Linux: Ahora es posible leer sensores de potencia (power sensors) desde sysfs o libsensors.
  • Soporte para C++: Los archivos de cabecera públicos son ahora seguros para ser incluidos desde C++, lo que facilita escribir complementos en este lenguaje.
  • Unidades de Memoria Adaptables: El programa ahora usa automáticamente las unidades más apropiadas (MiB, GiB, TiB) para mostrar los valores de memoria, en lugar de una unidad fija.
  • Archivo pkg-config para complementos: Se añade un archivo pkg-config para complementos de gkrellmd que solo depende de Glib, no de Gtk+.

🐛 Correcciones de Errores

  • Compilación con GLib Antiguo: Se ha corregido la compilación con versiones de GLib anteriores a la 2.68.
  • Instalación de Archivos: Se solucionó un problema por el cual make install construía algunos archivos en lugar de solo copiarlos. Ahora los objetivos de instalación solo copian archivos y crean directorios.
  • Manejo de Variables PREFIX/DESTDIR: Se ha corregido el manejo de estas variables en las reglas de compilación. DESTDIR ahora solo se usa en los pasos de instalación/desinstalación.
  • Memoria Compartida en Linux: Se ha solucionado un error que hacía que el valor de la memoria compartida en Linux (kernel >= 2.6) siempre mostrara cero.
  • Soporte i18n (Internacionalización): Se ha corregido la habilitación del soporte i18n en las reglas make por defecto. Usar make enable_nls=0 lo desactiva correctamente.

⚙️ Cambios en el Sistema de Compilación e Instalación

  • Objetivo install-strip mejorado: Este objetivo ahora añade el argumento -s a INSTALL_PROGRAM y ya no usa la variable STRIP, evitando conflictos en entornos de compilación cruzada.
  • Secciones del Manual Configurables: Las secciones de las páginas de manual (man) para gkrellm y gkrellmd son ahora configurables mediante las variables MANSECTION y SMANSECTION. Esto permite a los empaquetadores instalar gkrellmd como un binario de sistema (sección 8).
  • Desactivación de Optimización: Se añade soporte para la variable optimize=0 en make, lo que desactiva las banderas de optimización por defecto.
  • Estandar C99: El proyecto se compila ahora con el estándar C99 por defecto para evitar problemas con compiladores modernos que usan C23.
    • Eliminación de Código Obsoleto:
      • Se ha eliminado el objetivo make no funcional para compilaciones estáticas.
      • Se ha eliminado el backend gtop, que no se usaba en ningún sistema operativo soportado.
      • Se ha eliminado el código condicional para libsensors 3 (muy antiguo, ~2007).
      • Se han eliminado las instrucciones obsoletas para construir paquetes RPM (gkrellm.spec).

💥 Cambios que Rompen Compatibilidad (Breaking Changes)

  • complementos de Windows Requieren Recompilación: Se ha rediseñado por completo el soporte para complementos en Windows. El método anterior (biblioteca estática) se ha eliminado. Todos los complementos existentes para Windows deben ser recompilados con la nueva versión.
  • Nuevos Requisitos Mínimos del Sistema:
    • Windows 7 o superior es ahora el mínimo requerido.
    • FreeBSD 10 o superior es ahora el mínimo requerido. Se ha eliminado el soporte para versiones anteriores.
    • Linux 3.0 o superior es ahora el mínimo requerido.
  • Eliminación del Manejo de Caídas (Crash) de X11: Se ha eliminado el código específico de X11 para el manejo de caídas de la aplicación.
  • Código KVM para macOS Eliminado: Se ha eliminado el código basado en KVM para versiones muy antiguas de macOS (< 10.4).

🧹 Limpieza y Mantenimiento

  • Parches de FreeBSD: Se han aplicado y integrado parches del puerto de FreeBSD para gkrellm2.
  • Instalación de Archivos de systemd: El archivo de servicio de systemd ya no se instala en los objetivos de instalación de macOS, los BSD y Solaris.
  • Traducciones: Se ha actualizado la traducción al portugués brasileño.

🍎 Notas para Usuarios de macOS

Los objetivos de compilación para macOS se han actualizado. Los usuarios y empaquetadores deben usar:

  • make darwin y make install_darwin para compilar con soporte X11.
  • make macos y make install_macos para compilar sin soporte X11 (nota: Gtk 2.x sin X11 puede tener problemas de renderizado).

Fuente: git.srcbox.net/gkrellm/gkrellm/releases/tag/gkrellm-2.5.0

Siguiente Entrada Entrada Anterior