app-cdr/bin2iso: Port to EAPI 6
authorDavid Seifert <soap@gentoo.org>
Thu, 28 Dec 2017 10:46:23 +0000 (11:46 +0100)
committerDavid Seifert <soap@gentoo.org>
Thu, 28 Dec 2017 12:02:56 +0000 (13:02 +0100)
Package-Manager: Portage-2.3.19, Repoman-2.3.6

app-cdr/bin2iso/bin2iso-19b-r2.ebuild
app-cdr/bin2iso/files/bin2iso-19b-sanity-checks.patch

index 1222b25d15a55e3d4b7608295a2439540ef56e96..7d565d3a1013ff1ef538f6a8e11491bbe84b20f4 100644 (file)
@@ -1,7 +1,9 @@
 # Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-inherit eutils toolchain-funcs
+EAPI=6
+
+inherit toolchain-funcs
 
 DESCRIPTION="converts RAW format (.bin/.cue) files to ISO/WAV format"
 HOMEPAGE="http://users.andara.com/~doiron/bin2iso/"
@@ -12,22 +14,15 @@ 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
-}
+PATCHES=( "${FILESDIR}"/${P}-sanity-checks.patch )
 
 src_compile() {
-       $(tc-getCC) bin2iso19b_linux.c -o ${PN} ${CFLAGS} ${LDFLAGS} || die "compile failed"
+       $(tc-getCC) ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} bin2iso19b_linux.c -o ${PN} || die "compile failed"
 }
 
 src_install() {
-       dobin ${PN} || die "dobin failed"
+       dobin ${PN}
        dodoc readme.txt
 }
index 5803bc103a86f8ed571e01d9bd945f8017dd14db..43e3f4aae3b4cc91a739fa0cfdaaaefffd3b1e3e 100644 (file)
@@ -2,29 +2,29 @@ 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
+--- a/bin2iso19b_linux.c
++++ b/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;
+    // Get the 'mode'\r
+    if (strncmp(&Line[2], "TRACK ", 6)==0) \r
+    {\r
++      if (Line[8] < '0' || Line[8] > '9' || Line[9] < '0' || Line[9] > '9') {\r
++        printf("Error: Track # is not a 2 digit number\n");\r
++        exit(1);\r
++      }\r
+       strncpy(track->num, &Line[8], 2); track->num[2] = '\0';\r
+ \r
+       track->mode = UNKNOWN;\r
 @@ -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);
+       if(strncmp(&Line[11], "MODE2/2352", 10)==0) track->mode = MODE2_2352;\r
+       if(strncmp(&Line[11], "MODE2/2336", 10)==0) track->mode = MODE2_2336;\r
+    }\r
+-   else return(1);\r
++   else\r
++   {\r
++      printf("Error: 2nd line does not begin with '  TRACK '\n");\r
++      exit(1);\r
++   }\r
+    \r
+    // Set the name\r
+    strcpy(track->name, sBinFilename);\r