* gnu/packages/patches/pipewire-0.2.7-fno-common.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/linux.scm (pipewire)[source]: Use it. Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
		
			
				
	
	
		
			51 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| Fixes 'multiple definition errors' when building with GCC 10+
 | |
| 
 | |
| From: https://bugs.gentoo.org/710796
 | |
| Originally from: https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/a62e41e
 | |
| and https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/7a976c7
 | |
| 
 | |
| --- a/spa/plugins/bluez5/a2dp-codecs.h
 | |
| +++ b/spa/plugins/bluez5/a2dp-codecs.h
 | |
| @@ -284,15 +284,15 @@
 | |
|          }
 | |
|  }
 | |
|  
 | |
| -const a2dp_sbc_t bluez_a2dp_sbc;
 | |
| +extern const a2dp_sbc_t bluez_a2dp_sbc;
 | |
|  #if ENABLE_MP3
 | |
| -const a2dp_mpeg_t bluez_a2dp_mpeg;
 | |
| +extern const a2dp_mpeg_t bluez_a2dp_mpeg;
 | |
|  #endif
 | |
|  #if ENABLE_AAC
 | |
| -const a2dp_aac_t bluez_a2dp_aac;
 | |
| +extern const a2dp_aac_t bluez_a2dp_aac;
 | |
|  #endif
 | |
|  #if ENABLE_APTX
 | |
| -const a2dp_aptx_t bluez_a2dp_aptx;
 | |
| +extern const a2dp_aptx_t bluez_a2dp_aptx;
 | |
|  #endif
 | |
|  
 | |
|  #endif
 | |
| --- a/spa/plugins/bluez5/bluez5-monitor.c
 | |
| +++ b/spa/plugins/bluez5/bluez5-monitor.c
 | |
| @@ -75,7 +75,7 @@
 | |
|  	struct spa_list transport_list;
 | |
|  };
 | |
|  
 | |
| -struct spa_handle_factory spa_a2dp_sink_factory;
 | |
| +extern struct spa_handle_factory spa_a2dp_sink_factory;
 | |
|  
 | |
|  static void fill_item(struct spa_bt_monitor *this, struct spa_bt_transport *transport,
 | |
|  		struct spa_pod **result, struct spa_pod_builder *builder)
 | |
| --- a/spa/plugins/bluez5/meson.build
 | |
| +++ b/spa/plugins/bluez5/meson.build
 | |
| @@ -1,7 +1,8 @@
 | |
|  
 | |
|  bluez5_sources = ['plugin.c',
 | |
|  		  'a2dp-sink.c',
 | |
| -                  'bluez5-monitor.c']
 | |
| +		  'a2dp-codecs.c',
 | |
| +		  'bluez5-monitor.c']
 | |
|  
 | |
|  bluez5lib = shared_library('spa-bluez5',
 | |
|  	bluez5_sources,
 |