summaryrefslogtreecommitdiff
path: root/app-cdr/bin2iso
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /app-cdr/bin2iso
reinit the tree, so we can have metadata
Diffstat (limited to 'app-cdr/bin2iso')
-rw-r--r--app-cdr/bin2iso/Manifest6
-rw-r--r--app-cdr/bin2iso/bin2iso-19b-r2.ebuild33
-rw-r--r--app-cdr/bin2iso/files/bin2iso-19b-sanity-checks.patch30
-rw-r--r--app-cdr/bin2iso/metadata.xml9
4 files changed, 78 insertions, 0 deletions
diff --git a/app-cdr/bin2iso/Manifest b/app-cdr/bin2iso/Manifest
new file mode 100644
index 000000000000..de978ac06330
--- /dev/null
+++ b/app-cdr/bin2iso/Manifest
@@ -0,0 +1,6 @@
+AUX bin2iso-19b-sanity-checks.patch 877 SHA256 6ec27c9cebb7988110816c0c21e6d25afaf79f31e5fe5f58a7dea6201049e772 SHA512 33e4ee147a3bb93435d6d45476ceb85dcf4a3c027d12bf0b50937f7c7972cb463544d2fae9de8896f488c32cd05635eb406d4bbabd5ff81189ea4f3317b90c85 WHIRLPOOL 547454ce12b19b23972eb2ec94ebb295a6a08fc90cf1787f1a2c917af2ea4fcfbb3d8e6f57d066febe7f07118903e7c7ca3b9ebbfc6762a14dc013c6110ccfe0
+DIST bin2iso-19b.tar.bz2 9805 SHA256 450abbd1216f499d156172c4cdbd05722abd1d2150ef73d999e1caf19b433abf SHA512 1f2dbde824ee32eb3be878bf1b96167d753a3f40eb0baf59f3c72907dcc6ce4c999c04d008efde5269dec306b6eab3dd2b15a18a81388c105545abd04e1769c5 WHIRLPOOL b343f74acf40295eb759ac83bb3aea6b03999a04fe7a14deed6fd81b3cf4a4d33b0f65e10ae48be528ab953d3d158df6e98dfbfa6a906a0f5f11498f97b4a5fc
+EBUILD bin2iso-19b-r2.ebuild 727 SHA256 72716798baf824c2af7773e4d696807995e5a7c516185da4e0b17c1315fc5b4b SHA512 05accbbd87cc78d98804bcca18fd6ba435adca8fc2e89a13c7524f865e825affda3172d4bd61e9e213a077654c31ed3fe21e6d3b945dfffa31478231a79ba3ab WHIRLPOOL 4c12ec1147b15c18adf5039e625285368a94c7d526c0d9f94915dfb20363102304eab5133b1affdf66c8cc7beecf30d18115316fcb863b31c663fb16fe9d70bc
+MISC ChangeLog 2497 SHA256 5b02b535e37382cc989da514bc1a0973768ddf5d5bad33392479b529e46eaf5f SHA512 855c888ffb9bfbb6480a38a8cc63909ba24a0ee86ab0bacfd89fc5b014187060eab06a422b8f188ab2e9e9ec9b75002a6ada0f5b5ed3232cd55fc59b76093b17 WHIRLPOOL bea4c0d733708585b3dea56655bb0bad604de45410856991ee02fbc27af51a15049e7d0fdd9b15ae449f7336c46b06be96552aa96fff9580207a60e6790b4ba5
+MISC ChangeLog-2015 2098 SHA256 89d9170499a8d0c1090481f9a131be519231f9e20b82b076505622e938a06b22 SHA512 aa54b076e5f0791cf1c37dadb2daa8b7a5a575329d98331e1bbce7fdf076ecfffc3c5ba30209d7bb77adf110f3f1764ad4c4e3c6d3d01c5795d6284610bdeebf WHIRLPOOL ac00d279dff0b71e4d3cb819e3109ad2a0527acda4ada4db8a9ccd141eda3b9caaf5aaa2872411133b9e7217037e74d9137b4a4241bfc623be2b4f4b51a17a3e
+MISC metadata.xml 294 SHA256 7112a46912cefe0df428551e0c16f6205addb0565e536a631f58b55f271de755 SHA512 b6fdc3ce5da8e1fdf502c3542820e10a75d054661376f8c75498e5b77f3f2f7ae1f939798661ec4235239ea261a4c9aaa1aa2a03beb6a496bc373ce794e766f5 WHIRLPOOL 8607236c1e78246aebc51b13f7e937b1479e6c2582543fdd706450378e1c17900774c31792a93f989bc64820e00955ff1fa915c9b6059c43a58f1fcbd3a9aebb
diff --git a/app-cdr/bin2iso/bin2iso-19b-r2.ebuild b/app-cdr/bin2iso/bin2iso-19b-r2.ebuild
new file mode 100644
index 000000000000..1222b25d15a5
--- /dev/null
+++ b/app-cdr/bin2iso/bin2iso-19b-r2.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="converts RAW format (.bin/.cue) files to ISO/WAV format"
+HOMEPAGE="http://users.andara.com/~doiron/bin2iso/"
+SRC_URI="mirror://gentoo/${P}.tar.bz2"
+
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="alpha amd64 ppc sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE=""
+
+DEPEND=""
+
+S=${WORKDIR}/${PN}
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ edos2unix *.c
+ epatch "${FILESDIR}"/${P}-sanity-checks.patch
+}
+
+src_compile() {
+ $(tc-getCC) bin2iso19b_linux.c -o ${PN} ${CFLAGS} ${LDFLAGS} || die "compile failed"
+}
+
+src_install() {
+ dobin ${PN} || die "dobin failed"
+ dodoc readme.txt
+}
diff --git a/app-cdr/bin2iso/files/bin2iso-19b-sanity-checks.patch b/app-cdr/bin2iso/files/bin2iso-19b-sanity-checks.patch
new file mode 100644
index 000000000000..5803bc103a86
--- /dev/null
+++ b/app-cdr/bin2iso/files/bin2iso-19b-sanity-checks.patch
@@ -0,0 +1,30 @@
+Add more checks to prevent segfaults in ill-formatted files
+
+http://bugs.gentoo.org/show_bug.cgi?id=90540
+
+--- bin2iso19b_linux.c
++++ bin2iso19b_linux.c
+@@ -237,6 +237,10 @@
+ // Get the 'mode'
+ if (strncmp(&Line[2], "TRACK ", 6)==0)
+ {
++ if (Line[8] < '0' || Line[8] > '9' || Line[9] < '0' || Line[9] > '9') {
++ printf("Error: Track # is not a 2 digit number\n");
++ exit(1);
++ }
+ strncpy(track->num, &Line[8], 2); track->num[2] = '\0';
+
+ track->mode = UNKNOWN;
+@@ -246,7 +250,11 @@
+ if(strncmp(&Line[11], "MODE2/2352", 10)==0) track->mode = MODE2_2352;
+ if(strncmp(&Line[11], "MODE2/2336", 10)==0) track->mode = MODE2_2336;
+ }
+- else return(1);
++ else
++ {
++ printf("Error: 2nd line does not begin with ' TRACK '\n");
++ exit(1);
++ }
+
+ // Set the name
+ strcpy(track->name, sBinFilename);
diff --git a/app-cdr/bin2iso/metadata.xml b/app-cdr/bin2iso/metadata.xml
new file mode 100644
index 000000000000..4803f9252554
--- /dev/null
+++ b/app-cdr/bin2iso/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<!-- maintainer-needed -->
+<longdescription>
+Converts RAW format (.bin) files to ISO/WAV format and recovers .cue
+files from .bin ones
+</longdescription>
+</pkgmetadata>