diff options
author | MCApollo <34170230+MCApollo@users.noreply.github.com> | 2019-04-20 20:49:46 -0500 |
---|---|---|
committer | MCApollo <34170230+MCApollo@users.noreply.github.com> | 2019-04-23 20:18:47 -0500 |
commit | 12335518ab39608d58370c85ff9f5384ad2aa5f7 (patch) | |
tree | 352d81f2a2de3f1252af732080ec0fde38c13b4d /homebrew/cddiscid | |
parent | a2b26ad12d4fa12f0273645caf4be6d0b8b71e7c (diff) |
Ported in the homebrew-marauder for a hacky update/import system.
TODO: Maybe add a license & fix up messy code.
Diffstat (limited to 'homebrew/cddiscid')
-rw-r--r-- | homebrew/cddiscid/.beer | 62 | ||||
-rw-r--r-- | homebrew/cddiscid/.make.sh-auto | 4 | ||||
-rw-r--r-- | homebrew/cddiscid/_metadata/description | 1 | ||||
-rw-r--r-- | homebrew/cddiscid/_metadata/homepage | 1 | ||||
-rw-r--r-- | homebrew/cddiscid/_metadata/name | 1 | ||||
-rw-r--r-- | homebrew/cddiscid/_metadata/version | 1 | ||||
-rwxr-xr-x | homebrew/cddiscid/download.sh | 1 | ||||
-rwxr-xr-x | homebrew/cddiscid/patches.sh | 41 |
8 files changed, 112 insertions, 0 deletions
diff --git a/homebrew/cddiscid/.beer b/homebrew/cddiscid/.beer new file mode 100644 index 000000000..70d390dea --- /dev/null +++ b/homebrew/cddiscid/.beer @@ -0,0 +1,62 @@ +{ + "name": "CdDiscid", + "description": "Read CD and get CDDB discid information", + "url": "http://linukz.org/download/cd-discid-1.4.tar.gz", + "mirror": "https://deb.debian.org/debian/pool/main/c/cd-discid/cd-discid_1.4.orig.tar.gz", + "homepage": "http://linukz.org/cd-discid.shtml", + "depends": [], + "resource": [], + "conflicts": [], + "patches": [ + { + "url": null, + "data": [ + "diff --git a/cd-discid.c b/cd-discid.c\n", + "index 9b0b40a..2c96641 100644\n", + "--- a/cd-discid.c\n", + "+++ b/cd-discid.c\n", + "@@ -93,7 +93,7 @@\n", + " #define cdth_trk1 lastTrackNumberInLastSessionLSB\n", + " #define cdrom_tocentry CDTrackInfo\n", + " #define cdte_track_address trackStartAddress\n", + "-#define DEVICE_NAME \"/dev/disk1\"\n", + "+#define DEVICE_NAME \"/dev/rdisk1\"\n", + "\n", + " #else\n", + " #error \"Your OS isn't supported yet.\"\n", + "@@ -236,8 +236,7 @@ int main(int argc, char *argv[])\n", + "\t * TocEntry[last-1].lastRecordedAddress + 1, so we compute the start\n", + "\t * of leadout from the start+length of the last track instead\n", + "\t */\n", + "-\tTocEntry[last].cdte_track_address = TocEntry[last - 1].trackSize +\n", + "-\t\tTocEntry[last - 1].trackStartAddress;\n", + "+TocEntry[last].cdte_track_address = htonl(ntohl(TocEntry[last-1].trackSize) + ntohl(TocEntry[last-1].trackStartAddress));\n", + " #else /* FreeBSD, Linux, Solaris */\n", + "\tfor (i = 0; i < last; i++) {\n", + "\t\t/* tracks start with 1, but I must start with 0 on OpenBSD */\n", + "@@ -260,12 +259,12 @@ int main(int argc, char *argv[])\n", + "\t/* release file handle */\n", + "\tclose(drive);\n", + "\n", + "-#if defined(__FreeBSD__)\n", + "+#if defined(__FreeBSD__) || defined(__DragonFly__) || defined(__APPLE__)\n", + "\tTocEntry[i].cdte_track_address = ntohl(TocEntry[i].cdte_track_address);\n", + " #endif\n", + "\n", + "\tfor (i = 0; i < last; i++) {\n", + "-#if defined(__FreeBSD__)\n", + "+#if defined(__FreeBSD__) || defined(__DragonFly__) || defined(__APPLE__)\n", + "\t\tTocEntry[i].cdte_track_address = ntohl(TocEntry[i].cdte_track_address);\n", + " #endif\n", + "\t\tcksum += cddb_sum((TocEntry[i].cdte_track_address + CD_MSF_OFFSET) / CD_FRAMES);\n" + ] + } + ], + "install": [ + "system \"make\", \"CC=#{ENV.cc}\"", + "bin.install \"cd-discid\"", + "man1.install \"cd-discid.1\"" + ], + "version": "1.4", + "file": "cd-discid.rb" +}
\ No newline at end of file diff --git a/homebrew/cddiscid/.make.sh-auto b/homebrew/cddiscid/.make.sh-auto new file mode 100644 index 000000000..6b9b8751e --- /dev/null +++ b/homebrew/cddiscid/.make.sh-auto @@ -0,0 +1,4 @@ +pkg:setup +make CC=${PKG_TARG}-clang +bin.install "cd-discid" +man1.install "cd-discid.1" diff --git a/homebrew/cddiscid/_metadata/description b/homebrew/cddiscid/_metadata/description new file mode 100644 index 000000000..294fbce46 --- /dev/null +++ b/homebrew/cddiscid/_metadata/description @@ -0,0 +1 @@ +Read CD and get CDDB discid information diff --git a/homebrew/cddiscid/_metadata/homepage b/homebrew/cddiscid/_metadata/homepage new file mode 100644 index 000000000..7e6acdcc2 --- /dev/null +++ b/homebrew/cddiscid/_metadata/homepage @@ -0,0 +1 @@ +http://linukz.org/cd-discid.shtml diff --git a/homebrew/cddiscid/_metadata/name b/homebrew/cddiscid/_metadata/name new file mode 100644 index 000000000..dad301974 --- /dev/null +++ b/homebrew/cddiscid/_metadata/name @@ -0,0 +1 @@ +CdDiscid diff --git a/homebrew/cddiscid/_metadata/version b/homebrew/cddiscid/_metadata/version new file mode 100644 index 000000000..c068b2447 --- /dev/null +++ b/homebrew/cddiscid/_metadata/version @@ -0,0 +1 @@ +1.4 diff --git a/homebrew/cddiscid/download.sh b/homebrew/cddiscid/download.sh new file mode 100755 index 000000000..b57d6069b --- /dev/null +++ b/homebrew/cddiscid/download.sh @@ -0,0 +1 @@ +wget http://linukz.org/download/cd-discid-1.4.tar.gz || wget https://deb.debian.org/debian/pool/main/c/cd-discid/cd-discid_1.4.orig.tar.gz
\ No newline at end of file diff --git a/homebrew/cddiscid/patches.sh b/homebrew/cddiscid/patches.sh new file mode 100755 index 000000000..40d8e7d44 --- /dev/null +++ b/homebrew/cddiscid/patches.sh @@ -0,0 +1,41 @@ +echo 'Creating brew-patch.diff' +cat << EOF >> brew-patch.diff +diff --git a/cd-discid.c b/cd-discid.c +index 9b0b40a..2c96641 100644 +--- a/cd-discid.c ++++ b/cd-discid.c +@@ -93,7 +93,7 @@ + #define cdth_trk1 lastTrackNumberInLastSessionLSB + #define cdrom_tocentry CDTrackInfo + #define cdte_track_address trackStartAddress +-#define DEVICE_NAME "/dev/disk1" ++#define DEVICE_NAME "/dev/rdisk1" + + #else + #error "Your OS isn't supported yet." +@@ -236,8 +236,7 @@ int main(int argc, char *argv[]) + * TocEntry[last-1].lastRecordedAddress + 1, so we compute the start + * of leadout from the start+length of the last track instead + */ +- TocEntry[last].cdte_track_address = TocEntry[last - 1].trackSize + +- TocEntry[last - 1].trackStartAddress; ++TocEntry[last].cdte_track_address = htonl(ntohl(TocEntry[last-1].trackSize) + ntohl(TocEntry[last-1].trackStartAddress)); + #else /* FreeBSD, Linux, Solaris */ + for (i = 0; i < last; i++) { + /* tracks start with 1, but I must start with 0 on OpenBSD */ +@@ -260,12 +259,12 @@ int main(int argc, char *argv[]) + /* release file handle */ + close(drive); + +-#if defined(__FreeBSD__) ++#if defined(__FreeBSD__) || defined(__DragonFly__) || defined(__APPLE__) + TocEntry[i].cdte_track_address = ntohl(TocEntry[i].cdte_track_address); + #endif + + for (i = 0; i < last; i++) { +-#if defined(__FreeBSD__) ++#if defined(__FreeBSD__) || defined(__DragonFly__) || defined(__APPLE__) + TocEntry[i].cdte_track_address = ntohl(TocEntry[i].cdte_track_address); + #endif + cksum += cddb_sum((TocEntry[i].cdte_track_address + CD_MSF_OFFSET) / CD_FRAMES); +EOF |