Revision of Status of Package Helpers for Etiona from Sat, 11/23/2019 - 03:19

The revisions let you track differences between multiple versions of a post.

Tasks Blocking Etiona Release

  • Fix remaining package helpers (see below)
  • Fix gnome-app-install (see below) or replace it with another apt frontend
  • Fix Trisquel GTK3 window decorations or avoid apps with client-side decorations in default desktop (see below)
  • (quidam) Build trisquel-packages
  • (quidam) Build and publish graphical ISO
  • (quidam) New artwork

    Status of Package Helpers

    make-a11y-profile-manager: missing from repo, reason unknown

    make-asunder: script fails

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

    casper: missing from repo, reason unknown

    deja-dup: missing from repo, reason unknown

    firefox: missing from repo, reason unknown

    gfxboot-theme-ubuntu: missing from repo, reason unknown

    make-geoip-database-contrib: script succeeds, build succeeds, install succeeds, tested
    After installing, apt tries and fails to download from http://geolite.maxmind.com.

    make-icecat: script succeeds, build fails
    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: missing from repo, reason unknown

    indicator-datetime: missing from repo, reason unknown

    mplayer: missing from repo, reason unknown

    nautilus: missing from repo, reason unknown

    plymouth: missing from repo, reason unknown

    make-rhythmbox: script succeeds, build fails

    missing:
    pkg:
    package: dvd+rw-tools
    version: 7.1-12
    architecture: amd64
    unsat-dependency: genisoimage:amd64
    depchains:
    -
    depchain:
    -
    package: sbuild-build-depends-rhythmbox-dummy
    version: 0.invalid.0
    architecture: amd64
    depends: libbrasero-media3-dev:amd64 (>= 2.31.5)
    -
    package: libbrasero-media3-dev
    version: 3.12.1-4ubuntu2
    architecture: amd64
    depends: libbrasero-media3-1:amd64 (= 3.12.1-4ubuntu2)
    -
    package: libbrasero-media3-1
    version: 3.12.1-4ubuntu2
    architecture: amd64
    depends: dvd+rw-tools:amd64

    thunderbird: missing from repo, reason unknown

    ubufox: missing from repo, reason unknown

    ubuntu-release-upgrader: missing from repo, reason unknown

    ubuntustudio-controls: only in backports

    ubuntustudio-menu: only in backports

    make-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

    make-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

    make-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

    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

    Gtk 3 Theme

    Trisquel's Gtk theme appears to be based on the BlueMenta theme, modified to use the window buttons of the Greybird theme. However, the Gtk 3 window buttons are actually still BlueMenta's. In 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.

    Notes

    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 make-* | sed 's/make-//g'); do
    in_repo=$(apt showsrc $package 2>/dev/null | grep ^Package:)
    if [[ ! $in_repo ]]; then
    echo $package
    fi
    done

  • Revisions

    05/19/2019 - 19:49
    chaosmonk
    09/07/2019 - 03:37
    dctrud
    09/13/2019 - 10:17
    chaosmonk
    11/29/2019 - 21:17
    davidpgil
    12/09/2019 - 20:07
    Ark74