Ravenports generated: 22 Sep 2023 12:17
[ravenports.git] / bucket_F7 / alsa-lib
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               alsa-lib
4 VERSION=                1.2.10
5 KEYWORDS=               audio
6 VARIANTS=               standard
7 SDESC[standard]=        Advanced Linux Sound Architecture (ALSA)
8 HOMEPAGE=               https://www.alsa-project.org/main/index.php/Main_Page
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            GITHUB/alsa-project:alsa-lib:v1.2.10
13 DISTFILE[1]=            generated:main
14 DF_INDEX=               1
15 SPKGS[standard]=        complete
16                         primary
17                         tools
18                         dev
19
20 OPTIONS_AVAILABLE=      LINUX
21 OPTIONS_STANDARD=       LINUX
22 OPT_ON[linux]=          LINUX
23
24 EXRUN[tools]=           alsa-lib:primary:standard
25
26 USES=                   autoreconf cpe libtool python:build
27
28 LICENSE=                LGPL21+:primary
29 LICENSE_TERMS=          primary:{{WRKSRC}}/TERMS
30 LICENSE_FILE=           LGPL21+:{{WRKSRC}}/COPYING
31 LICENSE_AWK=            TERMS:"^\#include"
32 LICENSE_SOURCE=         TERMS:{{WRKSRC}}/src/input.c
33 LICENSE_SCHEME=         solo
34
35 CPE_PRODUCT=            alsa
36 CPE_VENDOR=             alsa-project
37 FPC_EQUIVALENT=         audio/alsa-lib
38
39 MUST_CONFIGURE=         gnu
40 CONFIGURE_ARGS=         --with-pkgconfdir="{{PREFIX}}/lib/pkgconfig"
41
42 INSTALL_TARGET=         install-strip
43 INSTALL_REQ_TOOLCHAIN=  yes
44 SOVERSION=              2.0.0
45
46 VAR_OPSYS[freebsd]=     CONFIGURE_ARGS= ac_cv_header_endian_h=no
47 VAR_OPSYS[dragonfly]=   CONFIGURE_ARGS= ac_cv_header_endian_h=no
48
49 [LINUX].DESCRIPTION=                    Indicates built for Linux
50
51 post-patch:
52         ${REINPLACE_CMD} 's|/etc|${PREFIX}&|g' ${WRKSRC}/src/conf/alsa.conf
53
54 post-patch-LINUX-OFF:
55         ${MKDIR} ${WRKSRC}/include/linux
56         ${CP} ${FILESDIR}/byteswap.h ${WRKSRC}/include/
57         ${CP} ${FILESDIR}/endian.h ${WRKSRC}/include/
58         ${CP} ${FILESDIR}/malloc.h ${WRKSRC}/include/
59         ${CP} ${FILESDIR}/ioctl.h ${WRKSRC}/include/linux/
60         ${CP} ${FILESDIR}/types.h ${WRKSRC}/include/linux/
61         ${REINPLACE_CMD} -E -e 's/__s([[:digit:]]+)/int\1_t/g' \
62                 -e 's/__kernel_long_t/long/g' \
63                 ${WRKSRC}/include/sound/uapi/asound.h
64
65 [FILE:574:descriptions/desc.primary]
66 The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
67 functionality to the Linux operating system. ALSA has the following
68 significant features:
69
70 * Efficient support for all types of audio interfaces, from consumer
71   sound cards to professional multichannel audio interfaces.
72 * Fully modularized sound drivers.
73 * SMP and thread-safe design.
74 * User space library (alsa-lib) to simplify application programming
75   and provide higher level functionality.
76 * Support for the older Open Sound System (OSS) API, providing binary
77   compatibility for most OSS programs.
78
79
80 [FILE:54:descriptions/desc.tools]
81 This package contains the aserver tool based on ALSA.
82
83
84 [FILE:114:distinfo]
85 f55749847fd98274501f4691a2d847e89280c07d40a43cdac43d6443f69fc939       858339 alsa-project-alsa-lib-1.2.10.tar.gz
86
87
88 [FILE:119:manifests/plist.primary]
89 lib/
90  libasound.so.%%SOMAJOR%%
91  libasound.so.%%SOVERSION%%
92  libatopology.so.%%SOMAJOR%%
93  libatopology.so.%%SOVERSION%%
94
95
96 [FILE:1194:manifests/plist.tools]
97 bin/aserver
98 share/alsa/alsa.conf
99 share/alsa/cards/
100  AACI.conf
101  ATIIXP-MODEM.conf
102  ATIIXP-SPDMA.conf
103  ATIIXP.conf
104  AU8810.conf
105  AU8820.conf
106  AU8830.conf
107  Audigy.conf
108  Audigy2.conf
109  Aureon51.conf
110  Aureon71.conf
111  CA0106.conf
112  CMI8338-SWIEC.conf
113  CMI8338.conf
114  CMI8738-MC6.conf
115  CMI8738-MC8.conf
116  CMI8788.conf
117  CS46xx.conf
118  EMU10K1.conf
119  EMU10K1X.conf
120  ENS1370.conf
121  ENS1371.conf
122  ES1968.conf
123  Echo_Echo3G.conf
124  FM801.conf
125  FWSpeakers.conf
126  FireWave.conf
127  GUS.conf
128  HDA-Intel.conf
129  HdmiLpeAudio.conf
130  ICE1712.conf
131  ICE1724.conf
132  ICH-MODEM.conf
133  ICH.conf
134  ICH4.conf
135  Loopback.conf
136  Maestro3.conf
137  NFORCE.conf
138  PC-Speaker.conf
139  PMac.conf
140  PMacToonie.conf
141  PS3.conf
142  RME9636.conf
143  RME9652.conf
144  SB-XFi.conf
145  SI7018.conf
146  TRID4DWAVENX.conf
147  USB-Audio.conf
148  VIA686A.conf
149  VIA8233.conf
150  VIA8233A.conf
151  VIA8237.conf
152  VX222.conf
153  VXPocket.conf
154  VXPocket440.conf
155  YMF744.conf
156  aliases.conf
157  pistachio-card.conf
158  vc4-hdmi.conf
159 share/alsa/ctl/default.conf
160 share/alsa/pcm/
161  center_lfe.conf
162  default.conf
163  dmix.conf
164  dpl.conf
165  dsnoop.conf
166  front.conf
167  hdmi.conf
168  iec958.conf
169  modem.conf
170  rear.conf
171  side.conf
172  surround21.conf
173  surround40.conf
174  surround41.conf
175  surround50.conf
176  surround51.conf
177  surround71.conf
178
179
180 [FILE:748:manifests/plist.dev]
181 include/asoundlib.h
182 include/alsa/
183  asoundef.h
184  asoundlib.h
185  conf.h
186  control.h
187  control_external.h
188  control_plugin.h
189  error.h
190  global.h
191  hwdep.h
192  input.h
193  mixer.h
194  mixer_abst.h
195  output.h
196  pcm.h
197  pcm_external.h
198  pcm_extplug.h
199  pcm_ioplug.h
200  pcm_old.h
201  pcm_plugin.h
202  pcm_rate.h
203  rawmidi.h
204  seq.h
205  seq_event.h
206  seq_midi_event.h
207  seqmid.h
208  timer.h
209  topology.h
210  ump.h
211  ump_msg.h
212  use-case.h
213  version.h
214 include/alsa/sound/
215  asoc.h
216  asound_fm.h
217  emu10k1.h
218  hdsp.h
219  hdspm.h
220  sb16_csp.h
221  sscape_ioctl.h
222  tlv.h
223  type_compat.h
224 include/alsa/sound/uapi/
225  asoc.h
226  asound_fm.h
227  emu10k1.h
228  hdsp.h
229  hdspm.h
230  sb16_csp.h
231  sscape_ioctl.h
232  tlv.h
233 include/sys/asoundlib.h
234 lib/
235  libasound.so
236  libatopology.so
237 lib/pkgconfig/
238  alsa-topology.pc
239  alsa.pc
240 share/aclocal/alsa.m4
241
242
243 [FILE:270:patches/patch-include_pcm.h]
244 --- include/pcm.h.orig  2023-09-01 15:35:48 UTC
245 +++ include/pcm.h
246 @@ -29,6 +29,13 @@
247  #ifndef __ALSA_PCM_H
248  #define __ALSA_PCM_H
249  
250 +#ifndef ESTRPIPE
251 +#define ESTRPIPE EPIPE
252 +#endif
253 +#ifndef EBADFD
254 +#define EBADFD EBADF
255 +#endif
256 +
257  #ifdef __cplusplus
258  extern "C" {
259  #endif
260
261
262 [FILE:331:patches/patch-src_ucm_main.c]
263 --- src/ucm/main.c.orig 2023-09-01 15:35:48 UTC
264 +++ src/ucm/main.c
265 @@ -176,7 +176,11 @@ static int read_tlv_file(unsigned int **
266                 err = -errno;
267                 return err;
268         }
269 +#if defined(__FreeBSD__) || defined(__DragonFly__)
270 +       if (fstat(fd, &st) == -1) {
271 +#else
272         if (fstat64(fd, &st) == -1) {
273 +#endif
274                 err = -errno;
275                 goto __fail;
276         }
277
278
279 [FILE:413:patches/patch-src_ucm_ucm__exec.c]
280 --- src/ucm/ucm_exec.c.orig     2023-09-01 15:35:48 UTC
281 +++ src/ucm/ucm_exec.c
282 @@ -35,8 +35,9 @@
283  
284  #if defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__)
285  #include <signal.h>
286 -#if defined(__DragonFly__)
287 -#define environ NULL /* XXX */
288 +#include <unistd.h>
289 +#if defined(__FreeBSD__) || defined(__DragonFly__)
290 +char *environ[] = { 0 };
291  #else
292  extern char **environ;
293  #endif
294
295
296 [FILE:281:files/byteswap.h]
297 #ifndef _BYTESWAP_H
298 #define _BYTESWAP_H
299
300 #ifdef __OpenBSD__
301 #define bswap_16(x)     swap16(x)
302 #define bswap_32(x)     swap32(x)
303 #define bswap_64(x)     swap64(x)
304 #else
305 #define bswap_16(x)     bswap16(x)
306 #define bswap_32(x)     bswap32(x)
307 #define bswap_64(x)     bswap64(x)
308 #endif
309 #endif /* _BYTESWAP_H */
310
311
312 [FILE:84:files/endian.h]
313 #ifndef _ENDIAN_H
314 #define _ENDIAN_H
315 #include <linux/types.h>
316 #endif /* _ENDIAN_H */
317
318
319 [FILE:98:files/ioctl.h]
320 #ifndef _LINUX_IOCTL_H
321 #define _LINUX_IOCTL_H
322 #include <sys/ioccom.h>
323 #endif /* _LINUX_IOCTL_H */
324
325
326 [FILE:79:files/malloc.h]
327 #ifndef _MALLOC_H
328 #define _MALLOC_H
329 #include <stdlib.h>
330 #endif /* _MALLOC_H */
331
332
333 [FILE:225:files/types.h]
334 #ifndef _LINUX_TYPES_H
335 #define _LINUX_TYPES_H
336
337 #include <sys/types.h>
338
339 #define __bitwise
340 #define __u8 u_int8_t
341
342 typedef pid_t __kernel_pid_t;
343 typedef off_t __kernel_off_t;
344
345 typedef uint64_t __u64;
346 #endif /* _LINUX_TYPES_H */
347