Skip to content
Snippets Groups Projects
  1. May 11, 2021
  2. Mar 04, 2021
  3. Nov 20, 2020
  4. Nov 19, 2020
  5. Nov 17, 2020
  6. Sep 21, 2020
    • Simon McVittie's avatar
      debian: Delete files that were generated by gtk-doc during dist · d8255e40
      Simon McVittie authored
      
      If we `make dist` with gtk-doc-tools 1.28 from Debian 10 'buster' (the
      current stable release), it generates a libcapsule-docs.xml in which
      generation of tree_index.sgml is mandatory. This is incompatible with
      building this non-GObject library with gtk-doc-tools >= 1.30, in which
      tree_index.sgml is only generated if the library contains at least one
      GObject type.
      
      Most projects treat the libcapsule-docs.xml generated by gtk-doc as
      a template and commit it to git, but in this project we don't
      particularly want to maintain it and would prefer to keep regenerating
      it during build.
      
      Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
      d8255e40
  7. Sep 09, 2020
  8. Apr 14, 2020
  9. Mar 06, 2020
  10. Mar 04, 2020
  11. Feb 26, 2020
  12. Jan 10, 2020
  13. Dec 05, 2019
  14. Nov 15, 2019
    • Simon McVittie's avatar
      Build -system-info and -check-locale with relative DT_RPATH · c3a06cce
      Simon McVittie authored
      
      This ensures that they can find the non-ubiquitous json-glib library,
      and the steam-runtime-tools library, even if relocated into a
      non-standard prefix like the LD_LIBRARY_PATH Steam Runtime.
      
      We can't just use a relative version of the standard library directory
      as our RPATH, because if we did that, we would load glibc from the
      same place. This causes crashes in pressure-vessel, where ld.so and
      the rest of glibc are often taken from the host system via
      /overrides/lib, and the glibc in /lib and /usr/lib is incompatible
      with ld.so. Instead, use a private library directory and populate it
      with relative symlinks to our non-glibc dependencies; we assume the
      host version of glibc is new enough that this is OK.
      
      Using DT_RPATH in preference to DT_RUNPATH means we take all our direct
      and indirect dependencies from the same place. This is important when
      libjson-glib (which won't ordinarily have a RUNPATH or RPATH) pulls in
      GIO as an indirect dependency of check-locale, which doesn't directly
      depend on GIO. The GIO library we get must match the versions of GLib
      and GObject we're using.
      
      This also bypasses LD_LIBRARY_PATH.
      
      Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
      c3a06cce
  15. Nov 13, 2019
    • Simon McVittie's avatar
      Revert "Build -system-info and -check-locale with relative DT_RPATH" · a32d9290
      Simon McVittie authored
      
      This made them usable from outside the LD_LIBRARY_PATH runtime, but breaks
      their use inside a pressure-vessel container. In pressure-vessel, the
      glibc family of libraries are typically taken from outside the container
      (for example /overrides/lib/x86_64-linux-gnu/libc.so.6), and the dynamic
      linker ld.so is replaced with one that is suitable for the libraries
      in /overrides. In general, these versions will be incompatible with the
      ones in /usr/lib/x86_64-linux-gnu, which unfortunately are the ones that
      get pulled in via the DT_RPATH.
      
      This reverts commit 91478a07.
      
      Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
      a32d9290
  16. Nov 12, 2019
  17. Nov 11, 2019
  18. Nov 08, 2019
    • Simon McVittie's avatar
      Build -system-info and -check-locale with relative DT_RPATH · 91478a07
      Simon McVittie authored
      
      This ensures that they can find the non-ubiquitous json-glib library,
      and the steam-runtime-tools library, even if relocated into a
      non-standard prefix like the LD_LIBRARY_PATH Steam Runtime.
      
      Using DT_RPATH in preference to DT_RUNPATH means we take all our direct
      and indirect dependencies from the same place. This is important when
      libjson-glib (which won't ordinarily have a RUNPATH or RPATH) pulls in
      GIO as an indirect dependency of check-locale, which doesn't directly
      depend on GIO. The GIO library we get must match the versions of GLib
      and GObject we're using.
      
      This also bypasses LD_LIBRARY_PATH.
      
      Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
      91478a07
  19. Nov 05, 2019
  20. Nov 01, 2019
  21. Oct 30, 2019
    • Simon McVittie's avatar
      Use g++-4.8 if default g++ is older · 26d633b5
      Simon McVittie authored
      
      Steam Runtime 1 'scout' SDK containers have g++-4.8 as their default
      compiler, but the environment used to build packages still has g++-4.6
      (Ubuntu 12.04's default compiler), because we aren't completely confident
      that all the Ubuntu-derived packages in the runtime will build correctly
      with a newer compiler than the one they were tested with in Ubuntu.
      
      Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
      26d633b5
  22. Sep 26, 2019
  23. Sep 12, 2019
  24. Sep 11, 2019
  25. Aug 15, 2019
  26. Jul 22, 2019
  27. Jul 01, 2019
  28. Jun 27, 2019
  29. Apr 02, 2019
  30. Jan 30, 2019
  31. May 16, 2018
  32. Dec 20, 2017
Loading