gnu: pulseaudio: Use meson build system.
* gnu/packages/pulseaudio.scm (pulseaudio)[build-system]: Switch from gnu to meson. [arguments]: Migrate configure flags for meson. [propagated-inputs]: Replace 'gdbm' with 'tdb', upstream default.
This commit is contained in:
		
							parent
							
								
									67760f9ec4
								
							
						
					
					
						commit
						f635b3cde7
					
				
					 1 changed files with 16 additions and 11 deletions
				
			
		| 
						 | 
					@ -50,7 +50,7 @@
 | 
				
			||||||
  #:use-module (gnu packages avahi)
 | 
					  #:use-module (gnu packages avahi)
 | 
				
			||||||
  #:use-module (gnu packages boost)
 | 
					  #:use-module (gnu packages boost)
 | 
				
			||||||
  #:use-module (gnu packages check)
 | 
					  #:use-module (gnu packages check)
 | 
				
			||||||
  #:use-module (gnu packages dbm)
 | 
					  #:use-module (gnu packages databases)
 | 
				
			||||||
  #:use-module (gnu packages glib)
 | 
					  #:use-module (gnu packages glib)
 | 
				
			||||||
  #:use-module (gnu packages gettext)
 | 
					  #:use-module (gnu packages gettext)
 | 
				
			||||||
  #:use-module (gnu packages gnome)
 | 
					  #:use-module (gnu packages gnome)
 | 
				
			||||||
| 
						 | 
					@ -214,14 +214,20 @@ rates.")
 | 
				
			||||||
             (patches (search-patches
 | 
					             (patches (search-patches
 | 
				
			||||||
                       "pulseaudio-fix-mult-test.patch"
 | 
					                       "pulseaudio-fix-mult-test.patch"
 | 
				
			||||||
                       "pulseaudio-longer-test-timeout.patch"))))
 | 
					                       "pulseaudio-longer-test-timeout.patch"))))
 | 
				
			||||||
    (build-system gnu-build-system)
 | 
					    (build-system meson-build-system)
 | 
				
			||||||
    (arguments
 | 
					    (arguments
 | 
				
			||||||
     `(#:configure-flags (list "--localstatedir=/var" ;"--sysconfdir=/etc"
 | 
					     `(#:configure-flags
 | 
				
			||||||
                               "--disable-oss-output"
 | 
					       (let ((out (assoc-ref %outputs "out")))
 | 
				
			||||||
                               "--enable-bluez5"
 | 
					         (list "-Doss-output=disable"
 | 
				
			||||||
                               (string-append "--with-udev-rules-dir="
 | 
					               "-Dbluez5=true"
 | 
				
			||||||
                                              (assoc-ref %outputs "out")
 | 
					               "-Dlocalstatedir=/var"
 | 
				
			||||||
                                              "/lib/udev/rules.d"))
 | 
					               (string-append "-Dudevrulesdir="
 | 
				
			||||||
 | 
					                              out "/lib/udev/rules.d")
 | 
				
			||||||
 | 
					               ;; Ensure the RUNPATH contains all installed library locations.
 | 
				
			||||||
 | 
					               (string-append "-Dc_link_args=-Wl,-rpath="
 | 
				
			||||||
 | 
					                              out "/lib/pulseaudio:"
 | 
				
			||||||
 | 
					                              out "/lib:"
 | 
				
			||||||
 | 
					                              out "/lib/pulse-" ,version "/modules")))
 | 
				
			||||||
       #:phases (modify-phases %standard-phases
 | 
					       #:phases (modify-phases %standard-phases
 | 
				
			||||||
                 (add-before 'check 'pre-check
 | 
					                 (add-before 'check 'pre-check
 | 
				
			||||||
                   (lambda _
 | 
					                   (lambda _
 | 
				
			||||||
| 
						 | 
					@ -233,7 +239,6 @@ rates.")
 | 
				
			||||||
                     (setenv "CK_DEFAULT_TIMEOUT" "120")
 | 
					                     (setenv "CK_DEFAULT_TIMEOUT" "120")
 | 
				
			||||||
                     #t)))))
 | 
					                     #t)))))
 | 
				
			||||||
    (inputs
 | 
					    (inputs
 | 
				
			||||||
     ;; TODO: Add optional inputs (GTK+?).
 | 
					 | 
				
			||||||
     `(("alsa-lib" ,alsa-lib)
 | 
					     `(("alsa-lib" ,alsa-lib)
 | 
				
			||||||
       ("bluez" ,bluez)
 | 
					       ("bluez" ,bluez)
 | 
				
			||||||
       ("sbc" ,sbc)
 | 
					       ("sbc" ,sbc)
 | 
				
			||||||
| 
						 | 
					@ -263,9 +268,9 @@ rates.")
 | 
				
			||||||
       ("perl-xml-parser" ,perl-xml-parser)
 | 
					       ("perl-xml-parser" ,perl-xml-parser)
 | 
				
			||||||
       ("pkg-config" ,pkg-config)))
 | 
					       ("pkg-config" ,pkg-config)))
 | 
				
			||||||
    (propagated-inputs
 | 
					    (propagated-inputs
 | 
				
			||||||
     ;; 'libpulse*.la' contain `-lgdbm' and `-lcap', so propagate them.
 | 
					     ;; 'libpulse*.la' contain `-ltdb' and `-lcap', so propagate them.
 | 
				
			||||||
     `(("libcap" ,libcap)
 | 
					     `(("libcap" ,libcap)
 | 
				
			||||||
       ("gdbm" ,gdbm)))
 | 
					       ("tdb" ,tdb)))
 | 
				
			||||||
    (home-page "http://www.pulseaudio.org/")
 | 
					    (home-page "http://www.pulseaudio.org/")
 | 
				
			||||||
    (synopsis "Sound server")
 | 
					    (synopsis "Sound server")
 | 
				
			||||||
    (description
 | 
					    (description
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Reference in a new issue