diff --git a/media-sound/cdtool/cdtool-2.1.8-r2.ebuild b/media-sound/cdtool/cdtool-2.1.8-r2.ebuild index dc917094c6343..eeacfc5f3cd21 100644 --- a/media-sound/cdtool/cdtool-2.1.8-r2.ebuild +++ b/media-sound/cdtool/cdtool-2.1.8-r2.ebuild @@ -6,8 +6,8 @@ EAPI=8 inherit autotools DESCRIPTION="collection of command-line utilities to control cdrom devices" -HOMEPAGE="http://hinterhof.net/cdtool/" -SRC_URI="http://hinterhof.net/cdtool/dist/${P}.tar.gz" +HOMEPAGE="https://hinterhof.net/cdtool/" +SRC_URI="https://hinterhof.net/cdtool/dist/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" @@ -18,6 +18,7 @@ RDEPEND="!media-sound/cdplay" PATCHES=( "${FILESDIR}/${P}-glibc-2.10.patch" "${FILESDIR}/${P}-fix-build-system.patch" + "${FILESDIR}/${P}-fix_c23.patch" ) src_prepare() { diff --git a/media-sound/cdtool/files/cdtool-2.1.8-fix_c23.patch b/media-sound/cdtool/files/cdtool-2.1.8-fix_c23.patch new file mode 100644 index 0000000000000..96af77b395ca6 --- /dev/null +++ b/media-sound/cdtool/files/cdtool-2.1.8-fix_c23.patch @@ -0,0 +1,66 @@ +use getopt from glibc/musl, bug 945335 +add missing include, bugs 712586, 896426 +fix unprototype functions +--- a/commands.c ++++ b/commands.c +@@ -26,6 +26,7 @@ + #include + #include + #include ++#include + + #include "config.h" + #include "cdtool.h" +--- a/shuffle.c ++++ b/shuffle.c +@@ -59,7 +59,7 @@ + * you don't like a song. + */ + /************************************************************************/ +-void huphdl () ++void huphdl (int signum) + { + signal (SIGHUP, huphdl); + iNext = TRUE; +@@ -79,7 +79,7 @@ + * stop playing, remove its PID file, and exit. + */ + /************************************************************************/ +-void inthdl () ++void inthdl (int signum) + { + signal (SIGINT, inthdl); + iDone = TRUE; +--- a/cdown.c ++++ b/cdown.c +@@ -652,8 +653,6 @@ + /************************************************************************/ + int main(int argc, char *argv[]) { + +- extern int optind, getopt(); +- extern char *optarg; + int iListMode = FALSE; + int error = 0; + char *pszHost = NULL; +--- a/cdctrl.c ++++ b/cdctrl.c +@@ -247,8 +248,6 @@ + int main (int argc, char *argv[]) + { + cdtool_t cdtool; +- extern int optind, getopt(); +- extern char *optarg; + char *device = NULL; + int opt=1; + +--- a/cdtool.c ++++ b/cdtool.c +@@ -68,8 +69,6 @@ + { + cdtool_t cdtool; + int info=I_AUDIOSTATUS, error=0, opt, trk0=0, trk1=0; +- extern int optind, getopt(); +- extern char *optarg; + + char p_format = P_LONG; + char *device = NULL;