[Soc-coordination] Fourth report: Provide some metrics in Debile

Clément Schreiner clement at mux.me
Sat Jun 14 15:21:39 UTC 2014


Hi,

this is the fourth weekly report on my Summer of Code project 'Provide
some metrics in Debile'[1]. 

(Previous report:
[http://lists.alioth.debian.org/pipermail/soc-coordination/2014-June/002077.html])

scan-build/clanganalyzer
------------------------

Léo's clanganalyzer plugin is now working. However, some packages do not
honor the CC et CXX environment variables, and the plugin's hack does
not work with them.

It might not be realistic to make all C/C++ packages honor them, so
another strategy might be needed, to force them using clang
anyway. Sylvestre suggested using ccache's mechanism for that.

building NEW packages and full-rebuild of the debian archive
------------------------------------------------------------

I have begun packaging ricky[2], loofah[3] and fred[4], so that we can
rebuild all packages (with loofah) and automatically build NEW packages
(with fred).

I have a first draft on a package for ricky[5], and it seems to build
correctly[6]. However, it has lintian errors, and I haven't tested it
yet.  I will fix that shortly, and then do the same with loofah and
fred, and I'll set them up on ursae (debile.d.n).

next steps
----------

Now that I've almost finished setting debile up on the new servers, I've
spent some time thinking about what I should do now.

 - I still need to improve debile-incoming's performances

 - I'd like to add a new check to debile, using Sylvestre's script that
   detects if a package honors the CC and CXX variables. I'd then
   improve debile-web so that we can make sense of the data.
   
    + plug firewoes[7] into debile-web, enabling an user-friendly
   interface to firehose[8] files

    + start working on a check-centered view, allowing to see which
   packages fail or do not fail the checks.

    + find a way to filter these results by the languages used by the
   packages. Indeed, it doesn't really matter if a python or haskell
   package doesn't honor those environment variables, since they are not
   used for their building.

 This way, I can start working on the actual GSoC project with a task
that will help improving another part of debile, the clanganalyzer
check, either by determining which packages need to be fixed, or by
helping choose another strategy for the clanganalyzer plugin


Thanks for reading,

-------
Clément


[1] [https://wiki.debian.org/SummerOfCode2014/StudentApplications/ClementSchreiner]
[2] [https://github.com/paultag/ricky]
[3] [https://github.com/paultag/loofah]
[4] [https://github.com/paultag/fred]
[5] [https://mentors.debian.net/package/ricky]
[6]
[http://ursae.inria.fr/debile/files/default/ricky_0.1-1/build_all/285/ricky_0.1-1_all.6.log]
[7] [https://github.com/Debian/firewoes]
[8] [https://github.com/fedora-static-analysis/firehose]




More information about the Soc-coordination mailing list