Revision of Status of Package Helpers for Etiona from Fri, 11/22/2019 - 20:51

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)
  • (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

    apache2: missing from repo, reason unknown

    make-asunder: script fails

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

    casper: missing from repo, reason unknown

    cups-filters: missing from repo, reason unknown

    deja-dup: missing from repo, reason unknown

    enigmail: 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

    nginx: missing from repo, reason unknown

    openssh: missing from repo, reason unknown

    plymouth: missing from repo, reason unknown

    postgresl-common: 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

    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 - 18:49
    chaosmonk
    09/07/2019 - 02:37
    dctrud
    09/13/2019 - 09:17
    chaosmonk
    11/29/2019 - 20:17
    davidpgil
    12/09/2019 - 19:07
    Ark74