diff --git a/.gitignore b/.gitignore index d86eed290..331d4888d 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,4 @@ stamp-* .dirstamp *.orig *.rej +subprojects/*/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e6b36da87..964bfe2a4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,7 +2,7 @@ # container and push it to the project's container registry on fd.o GitLab. # This step is only run when the tag for the container changes, else it is # effectively a no-op. All of this infrastructure is inherited from the -# wayland/ci-templates repository which is the recommended way to set up CI +# freedesktop/ci-templates repository which is the recommended way to set up CI # infrastructure on fd.o GitLab. # # Once the container stage is done, we move on to the 'build' stage where we @@ -10,6 +10,15 @@ # there doesn't seem to be significant value to splitting the stages at the # moment. +# Create merge request pipelines for open merge requests, branch pipelines +# otherwise. This allows MRs for new users to run CI. +workflow: + rules: + - if: $CI_PIPELINE_SOURCE == "merge_request_event" + - if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS + when: never + - if: $CI_COMMIT_BRANCH + stages: - container - build @@ -19,22 +28,21 @@ variables: # CI runs, for example when adding new packages to FDO_DISTRIBUTION_PACKAGES. # The tag is an arbitrary string that identifies the exact container # contents. - FDO_DISTRIBUTION_TAG: '2021-11-03-00' + FDO_DISTRIBUTION_TAG: '2023-08-13-00' FDO_DISTRIBUTION_VERSION: '20.04' FDO_UPSTREAM_REPO: 'pulseaudio/pulseaudio' - UBUNTU_IMAGE: "$CI_REGISTRY_IMAGE/ubuntu/$FDO_DISTRIBUTION_VERSION:$FDO_DISTRIBUTION_TAG" include: # We pull templates from master to avoid the overhead of periodically # scanning for changes upstream. This does means builds might occasionally # break due to upstream changing things, so if you see unexpected build # failures, this might be one cause. - - project: 'wayland/ci-templates' + - project: 'freedesktop/ci-templates' ref: 'master' file: '/templates/ubuntu.yml' build-container: - extends: .fdo.container-ifnot-exists@ubuntu + extends: .fdo.container-build@ubuntu stage: container variables: GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image @@ -48,6 +56,7 @@ build-container: check curl dbus-x11 + doxygen g++ gcc gettext @@ -88,17 +97,19 @@ build-container: wget build-meson: + extends: .fdo.distribution-image@ubuntu stage: build - image: $UBUNTU_IMAGE script: - # Install meson - - wget -q https://github.com/mesonbuild/meson/releases/download/0.50.0/meson-0.50.0.tar.gz - - tar -xf meson-0.50.0.tar.gz - - cd meson-0.50.0 + # Install meson (higher than our min version to support our wrap file) + - wget -q https://github.com/mesonbuild/meson/releases/download/0.63.2/meson-0.63.2.tar.gz + - tar -xf meson-0.63.2.tar.gz + - cd meson-0.63.2 - python3 setup.py install - cd .. + # needed to generate a version + - git fetch https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git --tags # Do the actual build - - meson build --werror + - meson build -Dwebrtc-aec=enabled - cd build - ninja - ulimit -c 0 # don't dump core files on tests that are supposed to assert diff --git a/NEWS b/NEWS index 847caf8be..a7a5dbd90 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,95 @@ +PulseAudio 17.0 + +Changes at a glance: + * Notes for end users + * Updates to ALSA UCM-based setups + * Battery level indication to Bluetooth devices + * Support for the Bluetooth FastStream codec + * webrtc-audio-processing dependency updated + * Trigger role groups added to module-role-cork + * XDG base directory spec for profile-set loading + * Notes for application developers + * PA_RATE_MAX increased + * Notes for packagers + * webrtc-audio-processing dependency updated + +Contributors + +Alistair Leslie-Hughes +Alper Nebi Yasak +Arun Raghavan +Asier Sarasua Garmendia +Ataberk Özen +Balázs Meskó +Biswapriyo Nath +Dylan Van Assche +Eero Nurkkala +Ettore Atalan +Fabrice Fontaine +Fran Diéguez +Georg Chini +Gioele Barabucci +Gogo Gogsi +Hector Martin +Hugo Carvalho +Hui Wang +Igor V. Kovalenko +Jaechul Lee +Jan Kuparinen +Jan Palus +Jaroslav Kysela +Jiri Grönroos +Joachim Philipp +Jordi Mas +Marijn Suijten +Mart Raudsepp +Nicolas Cavallari +Peter Meerwald-Stadler +Philip Goto +Rosen Penev +Rudi Heitbaum +Sabri Ünal +Sean Greenslade +Seong-ho Cho +Shunsuke Shimizu +SimonP +Takashi Sakamoto +Tanu Kaskinen +Temuri Doghonadze +Toni Estevez +Weijia Wang +Wim Taymans +Yureka +acheronfail +flyingOwl +grimst +hashitaku +mooo +peijiankang +redfast00 +wael +김인수 + + +PulseAudio 16.1 + +A bug fix release. + + * Fix parsing of percentage volumes with decimal points in pactl + * Fix crash with the "pacmd play-file" command when reads from the disk aren't frame-aligned + * Fix module-rtp-recv sometimes thinking it's receiving an Opus stream when it's not + * Fix frequent crashing in module-combine-sink, regression in 16.0 + * Fix crashing on 32-bit architectures when using the GStreamer codecs for LDAC and AptX + +Contributors + +Georg Chini +Igor V. Kovalenko +Jaechul Lee +Jan Palus +Sean Greenslade + + PulseAudio 16.0 Changes at a glance: diff --git a/doxygen/meson.build b/doxygen/meson.build index afc0e4989..7659de35c 100644 --- a/doxygen/meson.build +++ b/doxygen/meson.build @@ -1,3 +1,8 @@ +doxygen = find_program('doxygen', required: get_option('doxygen')) +if not doxygen.found() + subdir_done() +endif + cdata.set('DOXYGEN_OUTPUT_DIRECTORY', meson.current_build_dir()) doxygen_conf = configure_file( @@ -7,4 +12,4 @@ doxygen_conf = configure_file( ) run_target('doxygen', - command : ['doxygen', doxygen_conf]) + command : [doxygen, doxygen_conf]) diff --git a/man/pactl.1.xml.in b/man/pactl.1.xml.in index d4eb03458..ca365dc23 100644 --- a/man/pactl.1.xml.in +++ b/man/pactl.1.xml.in @@ -174,7 +174,9 @@ License along with PulseAudio; if not, see .