1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Library for creating MusicBrainz DiscIDs
8 HOMEPAGE= https://musicbrainz.org/doc/libdiscid
9 CONTACT= Michael_Reim[kraileth@elderlinux.org]
12 SITES[main]= http://ftp.musicbrainz.org/pub/musicbrainz/libdiscid/
13 DISTFILE[1]= libdiscid-0.6.2.tar.gz:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= none
18 OPTIONS_STANDARD= none
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
29 FPC_EQUIVALENT= audio/libdiscid
34 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libdiscid.so.${SOVERSION}
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.
44 f9e443ac4c0dd4819c2841fcc82169a46fb9a626352cdb9c7f65dd3624cd31b9 401455 libdiscid-0.6.2.tar.gz
47 [FILE:124:manifests/plist.single]
48 include/discid/discid.h
51 libdiscid.so.%%SOMAJOR%%
52 libdiscid.so.%%SOVERSION%%
53 lib/pkgconfig/libdiscid.pc
56 [FILE:424:patches/patch-CMakeLists.txt]
57 --- CMakeLists.txt.orig 2017-01-29 12:43:54 UTC
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")
70 [FILE:1791:patches/patch-src_disc__bsd.c]
71 --- src/disc_bsd.c.orig 2017-01-29 12:43:54 UTC
74 #include <sys/types.h>
77 -#if defined(__FreeBSD__)
78 +#if defined(__FreeBSD__) || defined __DragonFly__
79 #include <netinet/in.h> /* for ntohl() */
81 #include <util.h> /* for getrawpartition() */
83 #define MAX_DEV_LEN 15
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,
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);
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,
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);
108 toc->tracks[0].address = te[i - toc->first_track_num].addr.lba;