[oe] [WIP][PATCH 00/66] Deterministic dependencies II

Martin Jansa martin.jansa at gmail.com
Tue Sep 17 17:23:11 UTC 2013


On Thu, Aug 29, 2013 at 05:50:53PM +0200, Martin Jansa wrote:
> WIP because verification build is still running and I must admit that I'm mostly
> testing that all dependencies are correctly "disabled" and in the end deterministic.
> 
> I'm not testing if every possible combination of PACKAGECONFIG options provide sufficient
> dependency tree.
> 
> The following changes since commit 72e23c12296fbc77193898c38426add58d0c2d71:
> 
>   mysql5: replace with mariadb 5.1.67 and tweak (2013-08-27 16:39:31 +0100)
> 
> are available in the git repository at:
> 
>   git://git.openembedded.org/meta-openembedded-contrib jansa/deps
>   http://cgit.openembedded.org/cgit.cgi/meta-openembedded-contrib/log/?h=jansa/deps
> 
> Martin Jansa (66):
>   gvfs: Add PACKAGECONFIG for fuse and disable it by default
>   libmikmod: upgrade to 3.2.0
>   gnome-desktop: Add startup-notification dependency
>   gnome-control-center: Add libxscrnsaver dependency
>   gnome-settings-daemon: add PACKAGECONFIG for pulseaudio
>   libgsf: Add PACKAGECONFIG for gdk-pixbuf
>   imagemagick: Add PACKAGECONFIG for jp2
>   libxklavier: Add libxi dependency
>   claws-mail: Add PACKAGECONFIG for enchant, dbus, ldap and
>     startup-notification
>   abiword: Add PACKAGECONFIG for collab-backends and spell
>   mkvtoolnix: Add PACKAGECONFIG for flac
>   uhd: Add PACKAGECONFIG for orc
>   entrance: Add PACKAGECONFIG for consolekit
>   expedite: Add PACKAGECONFIG for sdl
>   metacity: Add dependency on libgtop
>   libgtop: Add dependency on libxau
>   wv: Add PACKAGECONFIG for png
>   libetpan: Add dependency on curl
>   gnuradio: Add PACKAGECONFIG for jack and portaudio
>   fluidsynth: Add PACKAGECONFIG for sndfile, jack, pulseaudio, portaudio
>     and readline
>   vlc: Add PACKAGECONFIG for undeterministic dependencies
>   tracker: Add PACKAGECONFIG for undeterministic dependencies
>   mpd: Add PACKAGECONFIG for undeterministic dependencies
>   cherokee: Add PACKAGECONFIG for ffmpeg and ldap
>   collectd: Add PACKAGECONFIG for undeterministic dependencies
>   xchat: Add PACKAGECONFIG for dbus and openssl
>   xterm: Add fontconfig dependency
>   libwnck(3): Add dependency on libxres
>   e-wm: Add PACKAGECONFIG for pam
>   sox: Add PACKAGECONFIG for mad, id3tag and lame
>   gvfs: Add PACKAGECONFIG for archive, obexftp, cdda
>   upower: Add PACKAGECONFIG for idevice
>   udisks: Add PACKAGECONFIG for parted
>   imlib2: Add PACKAGECONFIG for gif, tiff, id3 and bzip2
>   openmotif: Add PACKAGECONFIG for jpeg and png
>   opencv: Add PACKAGECONFIG for jasper
>   gammu: Add dependency on glib-2.0
>   openbox: Add PACKAGECONFIG for imlib2, xrandr, xinerama, xcursor,
>     startup-notification
>   v4l-utils: Add libx11 dependency
>   epiphany: Add PACKAGECONFIG for zeroconf
>   libungif: Add dependency on libx11
>   libmemcached: Add PACKAGECONFIG for sasl
>   networkmanager: Add PACKAGECONFIG for concheck
>   proftpd: Add PACKAGECONFIG for curses
>   gnuplot: Add PACKAGECONFIG for cairo
>   gnome-mplayer: Add PACKAGECONFIG for gtk3
>   gimp: Add PACKAGECONFIG for bzip2, libxpm, libjasper and gudev
>   gegl: Add PACKAGECONFIG for jasper, avformat
>   edb: Add PACKAGECONFIG for ncurses
>   gnome-vfs: Add PACKAGECONFIG for fam
>   lightmediascanner: Add PACKAGECONFIG for ogg
>   mplayer2: Add PACKAGECONFIG for mpg123 and xss
>   maliit-framework: Add dependency on gtk+3
>   packagekit: Add PACKAGECONFIG for service-packs
>   orage: Add PACKAGECONFIG for notify and dependency on popt
>   thunar: Add PACKAGECONFIG for pcre
>   thunar-volman: Add PACKAGECONFIG for notify
>   tumbler: Add PACKAGECONFIG for gstreamer
>   xfce4-clipman-plugin: Add PACKAGECONFIG for unique
>   xfce4-places-plugin: Add PACKAGECONFIG for notify
>   xfce4-settings: Add PACKAGECONFIG for notify
>   xfdesktop: Add PACKAGECONFIG for notify
>   webkit-efl: Add dependency on gst-plugins-base
>   qt-creator: Add patch to resolve missing cpuid.h in ARM builds
>   xbmc: Add libmad dependency
>   qcanobserver: Move to nonworking
> 
>  meta-efl/recipes-efl/e17/e-wm.inc                  |   3 +
>  meta-efl/recipes-efl/efl/edb_svn.bb                |   3 +
>  meta-efl/recipes-efl/efl/entrance_svn.bb           |   3 +
>  meta-efl/recipes-efl/efl/expedite.inc              |   3 +
>  meta-efl/recipes-efl/efl/imlib2_svn.bb             |   6 +
>  meta-efl/recipes-efl/webkit/webkit-efl_svn.bb      |   2 +-
>  .../lightmediascanner/lightmediascanner_0.4.4.bb   |   3 +
>  .../gnome-mplayer/gnome-mplayer_1.0.5.bb           |   3 +
>  meta-gnome/recipes-gnome/abiword/abiword_2.8.6.bb  |  15 +-
>  .../recipes-gnome/epiphany/epiphany_2.30.6.bb      |   3 +
>  .../gnome-control-center_2.32.1.bb                 |   2 +-
>  .../gnome-desktop/gnome-desktop3_3.0.2.bb          |   2 +-
>  .../gnome-desktop/gnome-desktop_2.32.1.bb          |   2 +-
>  .../gnome-settings-daemon_2.32.1.bb                |   3 +
>  .../recipes-gnome/gnome-vfs/gnome-vfs_2.24.4.bb    |   1 +
>  meta-gnome/recipes-gnome/gvfs/gvfs_1.10.1.bb       |   7 +-
>  meta-gnome/recipes-gnome/libgsf/libgsf_1.14.26.bb  |   3 +
>  meta-gnome/recipes-gnome/libgtop/libgtop_2.28.2.bb |   2 +-
>  meta-gnome/recipes-gnome/libwnck/libwnck3_3.0.2.bb |   2 +-
>  meta-gnome/recipes-gnome/libwnck/libwnck_2.30.5.bb |   2 +-
>  .../recipes-gnome/libxklavier/libxklavier_5.0.bb   |   2 +-
>  .../recipes-gnome/metacity/metacity_2.34.13.bb     |   2 +-
>  meta-gnome/recipes-gnome/wv/wv_1.2.0.bb            |   3 +
>  .../recipes-mediacentre/xbmc/xbmc_git.bb           |   2 +-
>  .../recipes-mkv/mkvtoolnix/mkvtoolnix_5.9.0.bb     |   3 +
>  .../fluidsynth/fluidsynth_1.1.1.bb                 |   7 +
>  .../recipes-multimedia/musicpd/mpd_0.17.1.bb       |   8 +
>  .../recipes-multimedia/sox/sox_14.4.0.bb           |   3 +
>  meta-multimedia/recipes-multimedia/vlc/vlc.inc     |  20 +-
>  .../recipes-daemons/proftpd/proftpd_1.3.4b.bb      |   3 +
>  .../recipes-support/libmemcached/libmemcached.inc  |   3 +
>  meta-oe/recipes-connectivity/gammu/gammu_1.32.0.bb |   2 +-
>  ...n-t-add-usr-include-and-usr-lib-to-config.patch |  58 ----
>  .../gnuradio/allow-to-disable-jack-portaudio.patch |  34 ++
>  .../recipes-connectivity/gnuradio/gnuradio_git.bb  |   4 +
>  .../networkmanager/networkmanager_0.9.8.0.bb       |   1 +
>  meta-oe/recipes-connectivity/uhd/uhd.inc           |   3 +
>  .../packagekit/packagekit_0.5.6.bb                 |   3 +
>  .../recipes-extended/collectd/collectd_5.2.2.bb    |   7 +
>  meta-oe/recipes-extended/gnuplot/gnuplot.inc       |   5 +-
>  .../recipes-extended/libungif/libungif_4.1.3.bb    |   2 +
>  meta-oe/recipes-graphics/gegl/gegl_0.2.0.bb        |   4 +
>  meta-oe/recipes-graphics/gimp/gimp_2.8.2.bb        |   6 +
>  meta-oe/recipes-graphics/openbox/openbox_3.5.0.bb  |   7 +
>  meta-oe/recipes-graphics/xorg-app/xterm_293.bb     |   2 +-
>  .../mikmod/libmikmod/CVE-2010-2971.patch           |  24 --
>  .../mikmod/libmikmod/ldflags.patch                 |   4 +-
>  .../{libmikmod_3.1.12.bb => libmikmod_3.2.0.bb}    |   7 +-
>  meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb |   2 +
>  .../recipes-multimedia/v4l2apps/v4l-utils_0.8.8.bb |   2 +-
>  .../qcanobserver/qcanobserver-socketcan_svn.bb     |   0
>  ...erinterface.cpp-add-sys-socket.h-as-inclu.patch |   0
>  .../0002-qconsole-writethread-gcc-4.5-fixes.patch  |   0
>  .../qcanobserver/qcanobserver/candemo.xml          |   0
>  .../qcanobserver/qcanobserver_svn.bb               |   0
>  .../qt-creator/fix.missing.cpuid.h.patch           | 384 +++++++++++++++++++++
>  meta-oe/recipes-qt/qt-creator/qt-creator_2.8.0.bb  |   4 +-
>  .../recipes-sato/claws-mail/claws-mail_3.9.0.bb    |   6 +
>  .../imagemagick/imagemagick_6.8.6.bb               |   3 +
>  meta-oe/recipes-support/libetpan/libetpan_0.57.bb  |   2 +-
>  .../recipes-support/maliit/maliit-framework_git.bb |   1 +
>  meta-oe/recipes-support/opencv/opencv_2.4.3.bb     |   3 +
>  .../recipes-support/openmotif/openmotif_2.3.3.bb   |   4 +
>  meta-oe/recipes-support/tracker/tracker_0.14.2.bb  |  12 +-
>  meta-oe/recipes-support/udisks/udisks_1.0.4.bb     |   3 +
>  meta-oe/recipes-support/upower/upower_0.9.14.bb    |   3 +
>  meta-oe/recipes-support/xchat/xchat_2.8.8.bb       |   4 +
>  .../recipes-httpd/cherokee/cherokee_1.2.98.bb      |   4 +
>  meta-xfce/recipes-apps/orage/orage_4.8.4.bb        |   5 +-
>  .../clipman/xfce4-clipman-plugin_1.2.3.bb          |   3 +
>  .../places/xfce4-places-plugin_1.5.0.bb            |   3 +
>  .../thunar-volman/thunar-volman_0.8.0.bb           |   3 +
>  meta-xfce/recipes-xfce/thunar/thunar_1.6.3.bb      |   3 +
>  meta-xfce/recipes-xfce/tumbler/tumbler_0.1.29.bb   |   3 +
>  .../xfce4-settings/xfce4-settings_4.11.0.bb        |   3 +
>  .../recipes-xfce/xfdesktop/xfdesktop_4.10.2.bb     |   3 +
>  76 files changed, 648 insertions(+), 114 deletions(-)
>  delete mode 100644 meta-oe/recipes-connectivity/gnuradio/gnuradio/0001-buildsys-don-t-add-usr-include-and-usr-lib-to-config.patch
>  create mode 100644 meta-oe/recipes-connectivity/gnuradio/gnuradio/allow-to-disable-jack-portaudio.patch
>  delete mode 100644 meta-oe/recipes-multimedia/mikmod/libmikmod/CVE-2010-2971.patch
>  rename meta-oe/recipes-multimedia/mikmod/{libmikmod_3.1.12.bb => libmikmod_3.2.0.bb} (73%)
>  rename meta-oe/recipes-qt/{ => nonworking}/qcanobserver/qcanobserver-socketcan_svn.bb (100%)
>  rename meta-oe/recipes-qt/{ => nonworking}/qcanobserver/qcanobserver/0001-messagebufferinterface.cpp-add-sys-socket.h-as-inclu.patch (100%)
>  rename meta-oe/recipes-qt/{ => nonworking}/qcanobserver/qcanobserver/0002-qconsole-writethread-gcc-4.5-fixes.patch (100%)
>  rename meta-oe/recipes-qt/{ => nonworking}/qcanobserver/qcanobserver/candemo.xml (100%)
>  rename meta-oe/recipes-qt/{ => nonworking}/qcanobserver/qcanobserver_svn.bb (100%)
>  create mode 100644 meta-oe/recipes-qt/qt-creator/qt-creator/fix.missing.cpuid.h.patch

I'm going to merge safe parts of this patchset, keeping only

pick 5632297 epiphany: Add PACKAGECONFIG for zeroconf
pick f8b64a5 gammu: Add dependency on glib-2.0
pick d193506 gimp: Add PACKAGECONFIG for bzip2, libxpm, libjasper and gudev
pick 2ab9b3f gnome-mplayer: Add PACKAGECONFIG for gtk3
pick ff23a5f gnuradio: Add PACKAGECONFIG for jack and portaudio
pick 4871ab0 tracker: Add PACKAGECONFIG for undeterministic dependencies
pick 8518b86 libungif: Add dependency on libx11
pick e8f1480 libungif: update to upstream version 4.1.4
pick b6c5b5a maliit-framework: Add dependency on gtk+3
pick 08fe2ae mpd: Add PACKAGECONFIG for undeterministic dependencies
pick 732895b mplayer2: Add PACKAGECONFIG for mpg123 and xss
pick 7e092a9 opencv: Add PACKAGECONFIG for jasper
pick 5ec16a8 thunar: Add PACKAGECONFIG for pcre
pick f98ad91 thunar-volman: Add PACKAGECONFIG for notify
pick 3cbef57 tk: Add fontconfig dependency
pick e4020db tumbler: Add PACKAGECONFIG for gstreamer
pick b2f59f5 vlc: Add PACKAGECONFIG for undeterministic dependencies
pick 57e14dc wv: Add PACKAGECONFIG for png
pick 8a39b4c xterm: Add fontconfig dependency

because in these recipes there are still autodetected dependencies, so
the change didn't work or didn't fix it completely.

-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.openembedded.org/pipermail/openembedded-devel/attachments/20130917/a50d2060/attachment-0002.sig>


More information about the Openembedded-devel mailing list