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