Ravenports generated: 20 Oct 2020 04:27
[ravenports.git] / bucket_30 / libdiscid
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               libdiscid
4 VERSION=                0.6.2
5 KEYWORDS=               audio
6 VARIANTS=               standard
7 SDESC[standard]=        Library for creating MusicBrainz DiscIDs
8 HOMEPAGE=               https://musicbrainz.org/doc/libdiscid
9 CONTACT=                Michael_Reim[kraileth@elderlinux.org]
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            http://ftp.musicbrainz.org/pub/musicbrainz/libdiscid/
13 DISTFILE[1]=            libdiscid-0.6.2.tar.gz:main
14 DF_INDEX=               1
15 SPKGS[standard]=        single
16
17 OPTIONS_AVAILABLE=      none
18 OPTIONS_STANDARD=       none
19
20 USES=                   cmake
21
22 LICENSE=                LGPL21+:single
23 LICENSE_TERMS=          single:{{WRKDIR}}/TERMS
24 LICENSE_FILE=           LGPL21+:{{WRKSRC}}/COPYING
25 LICENSE_AWK=            TERMS:"ifndef MUSICBRAINZ_DISC_ID_H"
26 LICENSE_SOURCE=         TERMS:{{WRKSRC}}/include/discid/discid.h
27 LICENSE_SCHEME=         solo
28
29 FPC_EQUIVALENT=         audio/libdiscid
30
31 SOVERSION=              0.6.2
32
33 post-install:
34         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libdiscid.so.${SOVERSION}
35
36 [FILE:278:descriptions/desc.single]
37 Libdiscid is a C library for creating MusicBrainz DiscIDs from audio CDs. 
38 It reads a CD's table of contents (TOC) and generates an identifier which 
39 can be used to lookup the CD at MusicBrainz. Additionally, it provides a 
40 submission URL for adding the DiscID to the database.
41
42
43 [FILE:101:distinfo]
44 f9e443ac4c0dd4819c2841fcc82169a46fb9a626352cdb9c7f65dd3624cd31b9       401455 libdiscid-0.6.2.tar.gz
45
46
47 [FILE:124:manifests/plist.single]
48 include/discid/discid.h
49 lib/
50  libdiscid.so
51  libdiscid.so.%%SOMAJOR%%
52  libdiscid.so.%%SOVERSION%%
53 lib/pkgconfig/libdiscid.pc
54
55
56 [FILE:424:patches/patch-CMakeLists.txt]
57 --- CMakeLists.txt.orig 2017-01-29 12:43:54 UTC
58 +++ CMakeLists.txt
59 @@ -54,6 +54,8 @@ IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
60      SET(libdiscid_OS "linux")
61  ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Darwin")
62      SET(libdiscid_OS "darwin")
63 +ELSEIF(CMAKE_SYSTEM_NAME MATCHES "DragonFly")
64 +    SET(libdiscid_OS "bsd")
65  ELSEIF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
66      SET(libdiscid_OS "bsd")
67  ELSEIF(CMAKE_SYSTEM_NAME MATCHES "NetBSD")
68
69
70 [FILE:1791:patches/patch-src_disc__bsd.c]
71 --- src/disc_bsd.c.orig 2017-01-29 12:43:54 UTC
72 +++ src/disc_bsd.c
73 @@ -32,7 +32,7 @@
74  #include <sys/types.h>
75  #include <unistd.h>
76  
77 -#if defined(__FreeBSD__)
78 +#if defined(__FreeBSD__) || defined __DragonFly__
79  #include <netinet/in.h> /* for ntohl() */
80  #else
81  #include <util.h> /* for getrawpartition() */
82 @@ -44,7 +44,7 @@
83  #define MAX_DEV_LEN 15
84  
85  static int get_device(int n, char* device_name, size_t device_name_length) {
86 -#if !defined(__FreeBSD__) /* /dev/rcdNX, where X is the letter for the raw partition */
87 +#if !defined(__FreeBSD__) && !defined __DragonFly__ /* /dev/rcdNX, where X is the letter for the raw partition */
88         snprintf(device_name, device_name_length, "/dev/rcd%d%c", n - 1, 'a' + getrawpartition());
89  #else /* on FreeBSD it's just /dev/cdN */
90         snprintf(device_name, device_name_length, "/dev/cd%d", n - 1);
91 @@ -82,7 +82,7 @@ int mb_disc_unix_read_toc_header(int fd,
92  
93         for (i = toc->first_track_num; i <= toc->last_track_num; ++i) {
94                 assert(te[i - toc->first_track_num].track == i);
95 -#if defined(__FreeBSD__) /* LBA address is in network byte order */
96 +#if defined(__FreeBSD__) || defined __DragonFly__ /* LBA address is in network byte order */
97                 toc->tracks[i].address = ntohl(te[i - toc->first_track_num].addr.lba);
98  #else
99                 toc->tracks[i].address = te[i - toc->first_track_num].addr.lba;
100 @@ -91,7 +91,7 @@ int mb_disc_unix_read_toc_header(int fd,
101         }
102         /* leadout - track number 170 (0xAA) */
103         assert(te[i - toc->first_track_num].track == 0xAA);
104 -#if defined(__FreeBSD__) /* LBA address is in network byte order */
105 +#if defined(__FreeBSD__) || defined __DragonFly__ /* LBA address is in network byte order */
106         toc->tracks[0].address = ntohl(te[i - toc->first_track_num].addr.lba);
107  #else
108         toc->tracks[0].address = te[i - toc->first_track_num].addr.lba;
109