diff options
author | Anthony G. Basile <blueness@gentoo.org> | 2016-04-09 12:34:18 -0400 |
---|---|---|
committer | Anthony G. Basile <blueness@gentoo.org> | 2016-04-09 12:34:39 -0400 |
commit | 6bf287e85f0806886c6fbee73e9afca97440ffe4 (patch) | |
tree | 466e044c5ba0ceaf3686f94485ce126c7df5c4b4 /app-cdr | |
parent | net-irc/konversation: Remove 1.5.1 (diff) | |
download | gentoo-6bf287e85f0806886c6fbee73e9afca97440ffe4.tar.gz gentoo-6bf287e85f0806886c6fbee73e9afca97440ffe4.tar.bz2 gentoo-6bf287e85f0806886c6fbee73e9afca97440ffe4.zip |
app-cdr/cdrtools: avoid clash with clone() on uclibc, bug #486782
Package-Manager: portage-2.2.26
Diffstat (limited to 'app-cdr')
-rw-r--r-- | app-cdr/cdrtools/cdrtools-3.02_alpha06.ebuild | 6 | ||||
-rw-r--r-- | app-cdr/cdrtools/files/cdrtools-fix-clone-uclibc.patch | 69 |
2 files changed, 75 insertions, 0 deletions
diff --git a/app-cdr/cdrtools/cdrtools-3.02_alpha06.ebuild b/app-cdr/cdrtools/cdrtools-3.02_alpha06.ebuild index 8dd03a2ec8ab..abe77bd742e7 100644 --- a/app-cdr/cdrtools/cdrtools-3.02_alpha06.ebuild +++ b/app-cdr/cdrtools/cdrtools-3.02_alpha06.ebuild @@ -43,6 +43,12 @@ cdrtools_os() { src_prepare() { gnuconfig_update + # This fixes a clash with clone() on uclibc. Upstream isn't + # going to include this so let's try to carry it forward. + # Contact me if it needs updating. Bug #486782. + # Anthony G. Basile <blueness@gentoo.org>. + use elibc_uclibc && epatch "${FILESDIR}"/${PN}-fix-clone-uclibc.patch + # Remove profiled make files. find -name '*_p.mk' -delete diff --git a/app-cdr/cdrtools/files/cdrtools-fix-clone-uclibc.patch b/app-cdr/cdrtools/files/cdrtools-fix-clone-uclibc.patch new file mode 100644 index 000000000000..9ffd28a5ba5c --- /dev/null +++ b/app-cdr/cdrtools/files/cdrtools-fix-clone-uclibc.patch @@ -0,0 +1,69 @@ +diff -Naur cdrtools-3.02.orig/readcd/readcd.c cdrtools-3.02/readcd/readcd.c +--- cdrtools-3.02.orig/readcd/readcd.c 2016-01-24 11:15:19.000000000 -0500 ++++ cdrtools-3.02/readcd/readcd.c 2016-04-09 12:29:54.727635502 -0400 +@@ -257,7 +257,7 @@ + BOOL pifscan; + BOOL plot; + BOOL fulltoc; +-BOOL clone; ++BOOL clonetoc; + BOOL edc_corr; + BOOL noerror; + BOOL nocorr; +@@ -294,7 +294,7 @@ + error(_("\t-plot Print data suitable for gnuplot\n")); + #ifdef CLONE_WRITE + error(_("\t-fulltoc Retrieve the full TOC\n")); +- error(_("\t-clone Retrieve the full TOC and all data\n")); ++ error(_("\t-clonetoc Retrieve the full TOC and all data\n")); + error(_("\t-edc-corr Try to do user level Reed Solomon repair (experimental)\n")); + #endif + error(_("\ttimeout=# set the default SCSI command timeout to #.\n")); +@@ -320,7 +320,7 @@ + } + + /* CSTYLED */ +-char opts[] = "debug#,d+,kdebug#,kd#,timeout#,quiet,q,verbose+,v+,Verbose+,V+,x+,xd#,silent,s,help,h,version,scanbus,dev*,scgopts*,sectors*,w,c2scan,cxscan,pi8scan,pifscan,plot,fulltoc,clone,edc-corr,noerror,nocorr,notrunc,retries#,factor,f*,speed#,ts&,overhead,meshpoints#"; ++char opts[] = "debug#,d+,kdebug#,kd#,timeout#,quiet,q,verbose+,v+,Verbose+,V+,x+,xd#,silent,s,help,h,version,scanbus,dev*,scgopts*,sectors*,w,c2scan,cxscan,pi8scan,pifscan,plot,fulltoc,clonetoc,edc-corr,noerror,nocorr,notrunc,retries#,factor,f*,speed#,ts&,overhead,meshpoints#"; + + EXPORT int + main(ac, av) +@@ -397,7 +397,7 @@ + &scanbus, &dev, &scgopts, §ors, &do_write, + &c2scan, &cxscan, &pi8scan, &pifscan, + &plot, +- &fulltoc, &clone, ++ &fulltoc, &clonetoc, + &edc_corr, + &noerror, &nocorr, + ¬runc, &retries, &do_factor, &filename, +@@ -679,7 +679,7 @@ + + if (filename || sectors || c2scan || cxscan || pi8scan || pifscan || + meshpoints || fulltoc || +- clone || edc_corr) { ++ clonetoc || edc_corr) { + dorw(scgp, filename, sectors); + } else { + doit(scgp); +@@ -894,9 +894,9 @@ + if (params.name == NULL) + params.name = "/dev/null"; + read_ftoc(scgp, ¶ms, FALSE); +- } else if (clone || edc_corr) { ++ } else if (clonetoc || edc_corr) { + if (!is_mmc(scgp, NULL, NULL)) +- comerrno(EX_BAD, _("Unsupported device for clone mode.\n")); ++ comerrno(EX_BAD, _("Unsupported device for clonetoc mode.\n")); + if (!edc_corr) + noerror = TRUE; + if (retries == MAX_RETRY) +@@ -904,7 +904,7 @@ + if (params.name == NULL) + params.name = "/dev/null"; + +- if (clone) ++ if (clonetoc) + if (read_ftoc(scgp, ¶ms, TRUE) < 0) + comerrno(EX_BAD, _("Read fulltoc problems.\n")); + readcd_disk(scgp, ¶ms); |