Revisión de Estado de los Ayudantes de Paquetes para Etiona de Mar, 11/26/2019 - 16:44

La revisión le permite rastrear las diferencias que hay entre distintas versiones de una entrada.

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 trisquel-packages.
  • (quidam) Generar y publicar la ISO on interfaz gráfica.
  • (quidam) Nuevo material gráfico.

    Estado de los ayudantes de paquetes

    Lista de paquetes faltantes actualmente que los ayudantes pasan OK (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: missing from repo, reason unknown
    Status: successful
    Version: 0.1.11-0ubuntu4
    --------------------------------------------------------------------------------
    Finished at 20191124-0434
    Build needed 00:04:03, 8668k disc space

    * Last successfully build by 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: missing from repo, reason unknown
    Status: successful
    Version: 0.21.0
    --------------------------------------------------------------------------------
    Finished at 20191124-0358
    Build needed 00:00:44, 15512k disc space

    * Last successfully build by 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
    fails because hardening-wrapper has been deprecated and removed from Ubuntu. see https://wiki.debian.org/Hardening#Enable_or_disable_certain_hardening_features_separately

    indicator-applet: build fails - missing dependency
    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: build fails
    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: missing from repo, reason unknown
    Status: successful
    Version: 2:1.3.0-7build2
    --------------------------------------------------------------------------------
    Finished at 20191124-0458
    Build needed 00:09:48, 160500k disc space

    * Last successfully build by Ark74

    nautilus: fixed on 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: missing from repo, reason unknown
    Status: successful
    Version: 0.9.3-1ubuntu7.18.04.2+9.0trisquel5
    --------------------------------------------------------------------------------
    Finished at 20191124-0659
    Build needed 00:07:35, 57576k disc space

    *Last successfully build by Ark74

    rhythmbox: script now succeeds and build
    Status: successful
    Version: 3.4.2-4ubuntu1+9.0trisquel3
    --------------------------------------------------------------------------------
    Finished at 20191125-1133
    Build needed 00:30:23, 187784k disc space

    *Last successfully build by Ark74

    thunderbird: build fails
    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: missing from repo, reason unknown
    Status: successful
    Version: 3.4-0ubuntu1.17.10.1
    --------------------------------------------------------------------------------
    Finished at 20191124-1438
    Build needed 00:00:35, 1012k disc space

    * Last successfully build by Ark74

    ubuntu-release-upgrader: build fails - missing dependency
    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: only in backports

    ubuntustudio-menu: only in backports

    unity: script succeeds, build fails

    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: script succeeds, build fails

    ../../../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: script succeeds, build fails

    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

    In order to preserve gnome-app-install we'd need to

  • port to Python 3
  • migrate to Gtk 3
  • update to use pkexec instead of gksudo
  • find a way to regenerate app-install-data*

    *Here a very basic bash script and the .desktop files output got using apt-file as a finder tool.

    Issues with various alternatives (see also):

    gnome-software

  • would need to disable snap and flatpak integration
  • would need to disable client-side decorations or fix our Gtk 3 window decorations

    plasma-discover

  • would need to disable kde-specfic recommendations
  • would need to disable snap and flatpak integration
  • can't be included in Trisquel Mini due to Qt libs

    apper

  • does not distinguish between applications and other packages, making it a synaptic alternative, not a gnome-app-install alternative
  • can't be included in Trisquel Mini due to Qt libs

    mx-packageinstaller

  • would need to disable non-free recommendations from third-party repositories
  • relies on manual curation to distinguish between applications and other packages

    Ubuntu Mate's software-boutique

  • relies on manual curation
  • recommends non-free software from third-party repositories
  • appears to be available as a Snap package only, in which case we would need to package it ourselves

    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, this is usually not noticeable, because the window manager uses the Metacity window buttons. However, applications which use client-side decoration use the Gtk 3 window buttons, so they do not match the rest of the desktop. In order to avoid cosmetic issues like this,
    gtk3 window controls
    someone who understands Gtk themes needs to modify the Trisquel theme to use Greybird's Gtk 3 window buttons.

    Furthermore, applications with client-side decorations are inconsistent even with the Greybird theme. The window button images match, but the spacing is different,
    gtk3 window controls
    possibly due to the box that appears around each window button when hovered over with the mouse, so additional work may be needed to avoid this.

    Notas

    making a local repo with 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

    generating a list of missing packages on a Trisquel 9 system
    $ sudo apt update
    $ git clone https://devel.trisquel.info/trisquel/package-helpers.git
    $ cd package-helpers/helpers
    $ git checkout etiona

    and run the following 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 - 15:43
    alejandro_blue
    12/09/2019 - 20:11
    Ark74