1. 01 Sep, 2019 1 commit
  2. 22 Aug, 2019 2 commits
  3. 15 Aug, 2019 5 commits
  4. 14 Aug, 2019 2 commits
    • Lucas Stach's avatar
      meson: add stdint.h to checked headers · 25308fe8
      Lucas Stach authored
      Without this check we won't ever define HAVE_STDINT_H, which isn't used
      in pulse directly, but is needed by e.g. the speex headers to work
      correctly.
      25308fe8
    • Lucas Stach's avatar
      meson: allow to build bluez support without libbluetooth · 1911ef16
      Lucas Stach authored
      pulseaudio does not link against libbluetooth, as it's only talking to the
      bluez daemon over dbus. So the build dependency on libbluetooth is overly
      restrictive, as some embedded systems choose to ship without libbluetooth
      but still have bluez daemon support.
      
      This syncs the meson to the autotools configuration behavior by changing
      the bluez option to a default on boolean.
      1911ef16
  5. 09 Aug, 2019 1 commit
  6. 05 Aug, 2019 1 commit
  7. 25 Jul, 2019 2 commits
    • Jan Alexander Steffens's avatar
      meson: Fix library versioning to match Autotools · 8e98ed94
      Jan Alexander Steffens authored
      For ease of maintaining both build systems, use the same version info
      sequences as configure.ac. This should be simplified after Autotools has
      been dropped.
      8e98ed94
    • Jan Alexander Steffens's avatar
      meson: Fix build of padsp · 09231eae
      Jan Alexander Steffens authored
       - Rename "pulsedspdir" to the same "padsplibdir" that Autotools uses.
      
       - Add a new option "pulsedsp-location" that is only used for padsp.in,
         just like Autotools' --with-pulsedsp-location.
      
       - Use 'set' instead of 'set_quoted' to avoid PULSEDSP_LOCATION getting
         quoted twice.
      09231eae
  8. 05 Jul, 2019 1 commit
  9. 01 Jul, 2019 2 commits
  10. 11 Jun, 2019 1 commit
    • Thomas Hutschenreuther's avatar
      atomic: fix load and store for armv7 and higher · d4ff4adc
      Thomas Hutschenreuther authored
      The original atomic implementation in pulseaudio based on
      libatomic stated that the intent was to use full memory barriers.
      
      According to [1], the load and store implementation based on
      gcc builtins matches sequential consistent (i.e. full memory barrier)
      load and store ordering only for x86.
      
      I observed random crashes in client applications using memfd srbchannel
      transport on an armv8-aarch64 platform (cortex-a57).
      In all those crashes the first read on the pstream descriptor
      (the size field) was wrong and looked like it contained old data.
      I boiled the relevant parts of the srbchannel implementation down to
      a simple test case and could observe random test failures.
      So I figured that the atomic implementation was broken for armv8
      with respect to cross-cpu memory access ordering consistency.
      
      In order to come up with a minimal fix, I used the newer
      __atomic_load_n/__atomic_store_n builtins from gcc.
      
      With
      aarch64-linux-gnu-gcc (Linaro GCC 7.3-2018.05) 7.3.1 20180425
      they compile to
      ldar and stlxr on arm64, which is correct according to [1] and [2].
      
      The other atomic operations based on __sync builtins don't need
      to be touched since they already are of the full memory barrier
      variety.
      
      [1] https://www.cl.cam.ac.uk/~pes20/cpp/cpp0xmappings.html
      [2] <https://community.arm.com/developer/ip-products/processors
          /b/processors-ip-blog/posts/armv8-a-architecture-2016-additions>
      d4ff4adc
  11. 08 Jun, 2019 20 commits
  12. 06 Jun, 2019 1 commit
    • Arun Raghavan's avatar
      build-sys: Fix up meson install paths · 37dbeae0
      Arun Raghavan authored
      Brings things in line with the autotools build, and adds ALSA mixer
      paths and profile-sets into the meson build system as well.
      
      The module installation path is also now customisable.
      37dbeae0
  13. 17 Apr, 2019 1 commit