Revision of Status of Package Helpers for Etiona from Wed, 12/11/2019 - 22:04

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

TODO list for quidam

  • merge recent MRs (see below)
  • build packages which are ready (see below)
  • after building those, attempt makeiso.sh
  • reply to strypey regarding his offer to write for the blog
  • upload a new Flidas netinstaller

    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

    List of current missing packages that helpers pass OK (details below)


    ###########################################################
    # ubufox #
    ###########################################################

    List of helpers ready to Merge (details below)


    ########################################
    # indicator-datetime - MR 277 #
    # gnome-icon-theme - MR 278 #
    # asunder - MR 279 #
    ########################################

    Details

    asunder: fixed on MR 279
    Status: successful
    Version: 2.9.2-1+9.0trisquel1
    --------------------------------------------------------------------------------
    Finished at 20191211-1142
    Build needed 00:02:14, 8336k disc space

    firefox: build failed
    __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

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

    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-datetime: fixed on MR 277
    Status: successful
    Version: 15.10+17.10.20170829.2-0ubuntu4+9.0trisquel1
    --------------------------------------------------------------------------------
    Finished at 20191206-1730
    Build needed 00:15:48, 382036k disc space

    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

    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

    gnome-app-install

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

  • port to Python 3 - done
  • migrate to Gtk 3 - done
  • update to use pkexec instead of gksudo - done
  • 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.

    There has being a great effort to extend the support for gnome-app-install to Etiona, so no need to keep looking for a replacement.

    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
    #!/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