Estado de los Ayudantes de Paquetes para Etiona

##########################################################################
Para referirse a una versión actualizada, favor de visitar el wiki original en Inglés.
##########################################################################

Tareas que bloquean el lanzamiento de Etiona

  • Reparar los ayudantes de paquetes restantes (ver más abajo).
  • Reparar gnome-app-install (ver más abajo) o reemplazarlo con otra interfaz para apt.
  • Reparar las decoraciones de ventanas GTK3 de Trisquel o evitar programas con decoraciones del lado del cliente en el escritorio predefinido (ver más abajo).
  • (quidam) Generar los pquetepaquetes de trisquel.
  • (quidam) Generar y publicar la ISO con interfaz gráfica.
  • (quidam) Nuevo material gráfico.

    Estado de los ayudantes de paquetes

    Lista de paquetes que faltan actuamente y que los ayudantes pasan sin problema (detalles más abajo)


    ################################################
    # a11y-profile-manager #
    # gfxboot-theme-ubuntu #
    # mplayer #
    # plymouth #
    # rhythmbox #
    # ubufox #
    # yelp (no longer has helper, but not in repo) #
    ################################################

    Lista de ayudantes listos para fusión (merge) (detalles más abajo)


    ##################################
    # nautilus - MR 268 #
    # (will also fix: deja-dup) #
    ##################################

    Detalles

    a11y-profile-manager: no aparece en los repositorios, razón desconocida
    Status: successful
    Version: 0.1.11-0ubuntu4
    --------------------------------------------------------------------------------
    Finished at 20191124-0434
    Build needed 00:04:03, 8668k disc space

    * Última compilación exitosa por Ark74

    asunder: el script falla

    Reversed (or previously applied) patch detected! Assume -R? [n]

    casper: el script falla - dependencias faltantes
    The following packages have unmet dependencies:
    sbuild-build-depends-casper-dummy : Depends: libplymouth-dev (>= 0.8.0~-13) but it is not installable
    E: Unable to correct problems, you have held broken packages.

    deja-dup: el script falla - dependencias faltantes
    The following packages have unmet dependencies:
    sbuild-build-depends-deja-dup-dummy : Depends: libgoa-1.0-dev (>= 3.8.0) but it is not going to be installed
    Depends: libgoa-backend-1.0-dev but it is not going to be installed
    Depends: libnautilus-extension-dev (>= 3.21.92-3~) but it is not installable
    E: Unable to correct problems, you have held broken packages.

    firefox: el script falla
    __main__.Error: ('', 0, 'FILE_NOT_FOUND', '/<>/firefox-70.0.1+build1/debian/usr.bin.firefox.in')
    /<>/firefox-70.0.1+build1/debian/build/rules.mk:196: recipe for target 'debian/usr.bin.firefox' failed
    make: *** [debian/usr.bin.firefox] Error 1

    gfxboot-theme-ubuntu: falta en los repositorios, razón desconocida
    Status: successful
    Version: 0.21.0
    --------------------------------------------------------------------
    Finished at 20191124-0358
    Build needed 00:00:44, 15512k disc space

    * Última compilación exitosa por Ark74

    geoip-database-contrib: el script tiene éxito, la instalación tiene éxito, probado Después de la instalación, apt intenta sin éxito descargar desde http://geolite.maxmind.com.

    icecat: el script tiene éxito, pero la compilación falla
    Falla porque hardening-wrapper fue desaprobado y removido de Ubuntu. Ver https://wiki.debian.org/Hardening#Enable_or_disable_certain_hardening_features_separately

    indicator-applet: el script falla - dependencias faltantes
    The following packages have unmet dependencies:
    sbuild-build-depends-indicator-applet-dummy : Depends: libpanel-applet-dev but it is not installable
    E: Unable to correct problems, you have held broken packages.
    apt-get failed.

    indicator-datetime: falla la compilación
    The following tests FAILED:
    19 - test-eds-ics-all-day-events (Failed)
    20 - test-eds-ics-repeating-events (Failed)
    21 - test-eds-ics-nonrepeating-events (Failed)
    22 - test-eds-ics-repeating-valarms (Failed)
    23 - test-eds-ics-missing-trigger (Failed)
    24 - test-eds-ics-tzids (Failed)
    25 - test-eds-ics-tzids-2 (Failed)
    26 - test-eds-ics-tzids-utc (Failed)
    27 - test-eds-ics-non-attending-alarms (Failed)
    28 - test-eds-ics-repeating-events-with-individual-change (Failed)
    Errors while running CTest

    mplayer: falta de los repositorios, razón desconocida
    Status: successful
    Version: 2:1.3.0-7build2
    --------------------------------------------------------------------------------
    Finished at 20191124-0458
    Build needed 00:09:48, 160500k disc space

    * Última compilación exitosa por Ark74

    nautilus: reparado en MR 268
    make[1]: Leaving directory '/<>'
    dh_installdocs
    dh_installdocs: Cannot find (any matches for) "AUTHORS" (tried in .)
    debian/rules:15: recipe for target 'binary' failed
    make: *** [binary] Error 2
    dpkg-buildpackage: error: fakeroot debian/rules binary subprocess returned exit status 2

    plymouth: falta en los repositorios, razón desconocida
    Status: successful
    Version: 0.9.3-1ubuntu7.18.04.2+9.0trisquel5
    --------------------------------------------------------------------------------
    Finished at 20191124-0659
    Build needed 00:07:35, 57576k disc space

    * Última compilación exitosa por Ark74

    rhythmbox: ahora el script tiene éxito y se compila
    Status: successful
    Version: 3.4.2-4ubuntu1+9.0trisquel3
    --------------------------------------------------------------------------------
    Finished at 20191125-1133
    Build needed 00:30:23, 187784k disc space

    * Compilado exitosamente por Ark74

    thunderbird: la compilación falla
    71:30.64 /<>/thunderbird-60.9.0+build1/config/recurse.mk:32: recipe for target 'compile' failed
    71:30.64 make[4]: *** [compile] Error 2
    71:30.79 make[4]: Leaving directory '/<>/thunderbird-60.9.0+build1/obj-x86_64-linux-gnu'
    71:30.87 /<>/thunderbird-60.9.0+build1/config/rules.mk:442: recipe for target 'default' failed
    71:30.87 make[3]: *** [default] Error 2
    71:31.13 make[3]: Leaving directory '/<>/thunderbird-60.9.0+build1/obj-x86_64-linux-gnu'
    71:31.18 client.mk:169: recipe for target 'build' failed
    71:31.18 make[2]: *** [build] Error 2
    71:31.20 make[2]: Leaving directory '/<>/thunderbird-60.9.0+build1'
    71:31.45 226 compiler warnings present.
    71:34.80 Failed to parse ccache stats output: stats zero time Tue Oct 1 18:46:25 2019
    71:34.87 Notification center failed: Install notify-send (usually part of the libnotify package) to get a notification when the build finishes.
    GNUmakefile:9: recipe for target 'build' failed
    make[1]: *** [build] Error 2
    make[1]: Leaving directory '/<>/thunderbird-60.9.0+build1'
    /usr/share/cdbs/1/class/makefile.mk:77: recipe for target 'debian/stamp-makefile-build' failed
    make: *** [debian/stamp-makefile-build] Error 2
    dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2

    ubufox: falta en los repositorios, razón desconocida
    Status: successful
    Version: 3.4-0ubuntu1.17.10.1
    ----------------------------------------------------------------------------
    Finished at 20191124-1438
    Build needed 00:00:35, 1012k disc space

    * Última compilación exitosa por Ark74

    ubuntu-release-upgrader: la compilación falla - dependencia faltante
    The following packages have unmet dependencies:
    sbuild-build-depends-ubuntu-release-upgrader-dummy : Depends: ubuntu-drivers-common (>= 1:0.2.55) but it is not installable
    Depends: python3-update-manager (>= 1:18.04.11.10) but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.

    ubuntustudio-controls: solo en backports

    ubuntustudio-menu: solo en backports

    unity: el script tiene éxito, la compilación falla

    make[5]: Entering directory '/home/chaosmonk/package-helpers/helpers/PACKAGES/unity/source/obj-x86_64-linux-gnu'
    cd /home/chaosmonk/package-helpers/helpers/PACKAGES/unity/source/obj-x86_64-linux-gnu/tests && env NUX_FALLBACK_TEXTURE=TRUE /home/chaosmonk/package-helpers/helpers/PACKAGES/unity/source/tests/dummy-xorg-test-runner.sh /usr/bin/dbus-run-session ./test-switcher-controller-slow --gtest_output=xml:/home/chaosmonk/package-helpers/helpers/PACKAGES/unity/source/obj-x86_64-linux-gnu/tests/test-switcher-controller-slow-headless.xml
    The X server was not able to run in time
    tests/CMakeFiles/run-test-switcher-controller-slow-headless.dir/build.make:60: recipe for target 'tests/CMakeFiles/run-test-switcher-controller-slow-headless' failed
    make[5]: *** [tests/CMakeFiles/run-test-switcher-controller-slow-headless] Error 1
    make[5]: Leaving directory '/home/chaosmonk/package-helpers/helpers/PACKAGES/unity/source/obj-x86_64-linux-gnu'
    CMakeFiles/Makefile2:5721: recipe for target 'tests/CMakeFiles/run-test-switcher-controller-slow-headless.dir/all' failed
    make[4]: *** [tests/CMakeFiles/run-test-switcher-controller-slow-headless.dir/all] Error 2
    make[4]: Leaving directory '/home/chaosmonk/package-helpers/helpers/PACKAGES/unity/source/obj-x86_64-linux-gnu'
    CMakeFiles/Makefile2:5265: recipe for target 'tests/CMakeFiles/check-headless.dir/rule' failed
    make[3]: *** [tests/CMakeFiles/check-headless.dir/rule] Error 2
    make[3]: Leaving directory '/home/chaosmonk/package-helpers/helpers/PACKAGES/unity/source/obj-x86_64-linux-gnu'
    Makefile:1298: recipe for target 'check-headless' failed
    make[2]: *** [check-headless] Error 2
    make[2]: Leaving directory '/home/chaosmonk/package-helpers/helpers/PACKAGES/unity/source/obj-x86_64-linux-gnu'
    debian/rules:58: recipe for target 'override_dh_auto_test' failed
    make[1]: *** [override_dh_auto_test] Error 2
    make[1]: Leaving directory '/home/chaosmonk/package-helpers/helpers/PACKAGES/unity/source'
    debian/rules:62: recipe for target 'build' failed
    make: *** [build] Error 2
    dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2

    vpbdriver: el script tiene éxito, la compilación falla

    ../../../src/utils/dtmfcheck.cpp:52:46: error: ‘pow10’ was not declared in this scope
    static double dBFactor( double db ) { return pow10( db / 20.0 ); }
    ^~~~~
    ../../../src/utils/dtmfcheck.cpp:52:46: note: suggested alternative: ‘powl’
    static double dBFactor( double db ) { return pow10( db / 20.0 ); }
    ^~~~~
    powl
    : recipe for target 'dtmfcheck.o' failed

    zeroc-ice: el script tiene éxito, la compilación falla

    dh_install: Cannot find (any matches for) "usr/lib/*/*.so" (tried in ., debian/tmp)
    dh_install: libzeroc-ice-dev missing files: usr/lib/*/*.so
    dh_install: Cannot find (any matches for) "usr/lib/*/*.a" (tried in ., debian/tmp)
    dh_install: libzeroc-ice-dev missing files: usr/lib/*/*.a
    dh_install: Cannot find (any matches for) "usr/lib/*/libGlacier2++11.so.*" (tried in ., debian/tmp)
    dh_install: libzeroc-ice3.7 missing files: usr/lib/*/libGlacier2++11.so.*
    ...
    ...
    ...

    gnome-app-install

    Con el fin de preservar gnome-app-install sería necesario:

  • Portar a Python 3.
  • Migrar a Gtk 3.
  • Actualizar para usar pkexec en vez de gksudo.
  • Encontrar alguna forma de regenerar app-install-data*

    *He aquí un script para bash muy básico y los archivos .desktop de salida que obtuve usando apt-file como herramienta de búsqueda.

    Problemas con diferentes alternativas (ver también):

    gnome-software

  • Se necesitaría deshabilitar la integración de Snap y flatpak.
  • Se necesitaría deshabilitar las decoraciones del lado del cliente o reparar nuestras decoraciones de ventanas con Gtk 3.

    plasma-discover

  • Se necesitaría deshabilitar las recomendaciones específicas de kde.
  • Se necesitaría deshabilitar la integración de Snap y flatpak.
  • No se puede incluir en Trisquel Mini debido a las librerías Qt.

    apper

  • No distingue entre programas y otros paquetes, haciendo de esta una alternativa para synaptic, no para gnome-app-install.
  • No se puede incluir en Trisquel Mini debido a las librerías Qt.

    mx-packageinstaller

  • Sería necesario deshabilitar las recomendaciones no libres de repositoros de terceros.
  • Depende de curaduría manual para distinguir entre programas y otros paquetes.

    La tienda de software de Ubuntu Mate

  • Depende de curaduría manual.
  • Recomienda programas no libres de repositoros de terceros.
  • Parece estar disponible solamente como paquete Snap, en cuyo caso sería necesario empaquetarlo nosotros mismos.

    Tema Gtk 3

    El tema de Trisquel Gtk parece estar basado en el tema BlueMenta, modificado para usar los botones del tema Greybird. Sin embargo, los botones de la ventana Gtk 3 en realidad aún son los de BlueMenta. En MATE, usualmente esto no se nota, porque el gestor de ventanas emplea los botones de ventana de Metacity. No obstante, los programas que emplean decoracioón de lado del cliente usan los botones de ventana de Gtk 3, así que no corresponden con el resto del escritorio. Con el fin de evitar problemas de apariencia como este,
    controles de ventana de gtk3 Alguien que entienda los temas de Gtk necesitaría modificar el tema de Trisquel para utilizar los botones de ventana de Greybird.

    Además, los programas con decoración del lado del cliente son inconsistentes incluso con el tema Greybird. Las imágenes de los botones de ventanas corresponden, pero el espaciamiento es diferente, controles de ventana de gtk3 posiblemente debido al cuadro que aparece alrededor de cada botón de ventana cuando se pasa el puntero del ratón sobre ellos, de forma que podría ser necesario algo de trabajo adicional para evitar esto.

    Notas

    Hacer un repositorio local con reprepro
    $ sudo apt install reprepro
    $ mkdir REPO
    $ cd REPO
    $ mkdir conf

    ### edit the file "conf/distributions" to contain:

    Origin: Trisquel
    Label: Trisquel
    Codename: etiona
    Architectures: amd64
    Components: main
    UDebComponents: main
    Description: Trisquel packages
    SignWith: $YOURGPGKEY

    $ reprepro includeudeb etiona /path/to/file.udeb

    generar una lista de paxquetes faltantes en un sistema Trisquel 9
    $ sudo apt update
    $ git clone https://devel.trisquel.info/trisquel/package-helpers.git
    $ cd package-helpers/helpers
    $ git checkout etiona

    y correr el siguiente script:
    #!/bin/bash
    for package in $(ls * | sed 's///g'); do
    in_repo=$(apt showsrc $package 2>/dev/null | grep ^Package:)
    if [[ ! $in_repo ]]; then
    echo $package
    fi
    done

  • Revisiones

    11/26/2019 - 14:43
    alejandro_blue
    12/09/2019 - 19:12
    Ark74