# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= libdiscid VERSION= 0.6.4 KEYWORDS= audio VARIANTS= standard SDESC[standard]= Library for creating MusicBrainz DiscIDs HOMEPAGE= https://musicbrainz.org/doc/libdiscid CONTACT= Michael_Reim[kraileth@elderlinux.org] DOWNLOAD_GROUPS= main SITES[main]= http://ftp.musicbrainz.org/pub/musicbrainz/libdiscid/ DISTFILE[1]= libdiscid-0.6.4.tar.gz:main DF_INDEX= 1 SPKGS[standard]= complete primary dev OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none USES= cmake LICENSE= LGPL21+:primary LICENSE_TERMS= primary:{{WRKDIR}}/TERMS LICENSE_FILE= LGPL21+:{{WRKSRC}}/COPYING LICENSE_AWK= TERMS:"ifndef MUSICBRAINZ_DISC_ID_H" LICENSE_SOURCE= TERMS:{{WRKSRC}}/include/discid/discid.h LICENSE_SCHEME= solo FPC_EQUIVALENT= audio/libdiscid SOVERSION= 0.6.4 post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libdiscid.so.${SOVERSION} [FILE:278:descriptions/desc.primary] Libdiscid is a C library for creating MusicBrainz DiscIDs from audio CDs. It reads a CD's table of contents (TOC) and generates an identifier which can be used to lookup the CD at MusicBrainz. Additionally, it provides a submission URL for adding the DiscID to the database. [FILE:101:distinfo] dd5e8f1c9aead442e23b749a9cc9336372e62e88ad7079a2b62895b0390cb282 393070 libdiscid-0.6.4.tar.gz [FILE:59:manifests/plist.primary] lib/ libdiscid.so.%%SOMAJOR%% libdiscid.so.%%SOVERSION%% [FILE:68:manifests/plist.dev] include/discid/discid.h lib/libdiscid.so lib/pkgconfig/libdiscid.pc [FILE:424:patches/patch-CMakeLists.txt] --- CMakeLists.txt.orig 2023-02-28 17:10:56 UTC +++ CMakeLists.txt @@ -49,6 +49,8 @@ IF(CMAKE_SYSTEM_NAME MATCHES "Linux") SET(libdiscid_OS "linux") ELSEIF(CMAKE_SYSTEM_NAME MATCHES "Darwin") SET(libdiscid_OS "darwin") +ELSEIF(CMAKE_SYSTEM_NAME MATCHES "DragonFly") + SET(libdiscid_OS "bsd") ELSEIF(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") SET(libdiscid_OS "bsd") ELSEIF(CMAKE_SYSTEM_NAME MATCHES "NetBSD") [FILE:1824:patches/patch-src_disc__bsd.c] --- src/disc_bsd.c.orig 2023-02-28 17:10:56 UTC +++ src/disc_bsd.c @@ -32,7 +32,7 @@ #include #include -#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) +#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) #include /* for ntohl() */ #else #include /* for getrawpartition() */ @@ -44,7 +44,7 @@ #define MAX_DEV_LEN 15 static int get_device(int n, char* device_name, size_t device_name_length) { -#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) +#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) /* on FreeBSD it's just /dev/cdN */ snprintf(device_name, device_name_length, "/dev/cd%d", n - 1); #else @@ -84,7 +84,7 @@ int mb_disc_unix_read_toc_header(int fd, for (i = toc->first_track_num; i <= toc->last_track_num; ++i) { assert(te[i - toc->first_track_num].track == i); -#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) /* LBA address is in network byte order */ +#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)/* LBA address is in network byte order */ toc->tracks[i].address = ntohl(te[i - toc->first_track_num].addr.lba); #else toc->tracks[i].address = te[i - toc->first_track_num].addr.lba; @@ -93,7 +93,7 @@ int mb_disc_unix_read_toc_header(int fd, } /* leadout - track number 170 (0xAA) */ assert(te[i - toc->first_track_num].track == 0xAA); -#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) /* LBA address is in network byte order */ +#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) /* LBA address is in network byte order */ toc->tracks[0].address = ntohl(te[i - toc->first_track_num].addr.lba); #else toc->tracks[0].address = te[i - toc->first_track_num].addr.lba;