wok rev 4249

Fix: patch cdrkit to build with glibc-2.10 (http://bugs.gentoo.org/270372)
author Christophe Lincoln <pankso@slitaz.org>
date Fri Sep 25 01:55:10 2009 +0200 (2009-09-25)
parents dcdbb5d3a57c
children 9d341fda40fe
files cdrkit/receipt cdrkit/stuff/cdrkit-1.1.9-glibc-2.10.patch
line diff
     1.1 --- a/cdrkit/receipt	Fri Sep 25 01:14:41 2009 +0200
     1.2 +++ b/cdrkit/receipt	Fri Sep 25 01:55:10 2009 +0200
     1.3 @@ -15,7 +15,8 @@
     1.4  compile_rules()
     1.5  {
     1.6  	cd $src
     1.7 -	make
     1.8 +	patch -p1 < ../stuff/$PACKAGE-1.1.9-glibc-2.10.patch || exit 1
     1.9 +	make &&
    1.10  	make install PREFIX=$PWD/_pkg/usr
    1.11  }
    1.12  
    1.13 @@ -26,10 +27,10 @@
    1.14  	cp $_pkg/usr/bin/genisoimage $fs/usr/bin
    1.15  	cp $_pkg/usr/bin/wodim $fs/usr/bin
    1.16  	strip -s $fs/usr/bin/*
    1.17 -	
    1.18 +
    1.19  	# Make symlinks for cdrtools compatibility
    1.20    cd $fs/usr/bin
    1.21    ln -s wodim cdrecord
    1.22 -  ln -s genisoimage mkisofs 
    1.23 -  ln -s genisoimage mkhybrid 
    1.24 +  ln -s genisoimage mkisofs
    1.25 +  ln -s genisoimage mkhybrid
    1.26  }
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/cdrkit/stuff/cdrkit-1.1.9-glibc-2.10.patch	Fri Sep 25 01:55:10 2009 +0200
     2.3 @@ -0,0 +1,143 @@
     2.4 +diff -puNr cdrkit-1.1.9.orig/include/schily.h cdrkit-1.1.9/include/schily.h
     2.5 +--- cdrkit-1.1.9.orig/include/schily.h	2006-11-25 01:20:20.000000000 +0100
     2.6 ++++ cdrkit-1.1.9/include/schily.h	2009-03-11 20:31:53.000000000 +0100
     2.7 +@@ -116,7 +116,7 @@ extern	int	fexecl(const char *, FILE *, 
     2.8 + extern	int	fexecle(const char *, FILE *, FILE *, FILE *, const char *, ...);
     2.9 + 		/* 6th arg not const, fexecv forces av[ac] = NULL */
    2.10 + extern	int	fexecv(const char *, FILE *, FILE *, FILE *, int, char **);
    2.11 +-extern	int	fexecve(const char *, FILE *, FILE *, FILE *, char * const *, 
    2.12 ++extern	int	f_execve(const char *, FILE *, FILE *, FILE *, char * const *, 
    2.13 + 							  char * const *);
    2.14 + extern	int	fspawnv(FILE *, FILE *, FILE *, int, char * const *);
    2.15 + extern	int	fspawnl(FILE *, FILE *, FILE *, const char *, const char *, ...);
    2.16 +@@ -190,7 +190,7 @@ extern	int	schily_error(const char *, ..
    2.17 + extern	char	*fillbytes(void *, int, char);
    2.18 + extern	char	*findbytes(const void *, int, char);
    2.19 + extern	int	findline(const char *, char, const char *, int, char **, int);
    2.20 +-extern	int	getline(char *, int);
    2.21 ++extern	int	get_line(char *, int);
    2.22 + extern	int	getstr(char *, int);
    2.23 + extern	int	breakline(char *, char, char **, int);
    2.24 + extern	int	getallargs(int *, char * const**, const char *, ...);
    2.25 +diff -puNr cdrkit-1.1.9.orig/librols/fexec.c cdrkit-1.1.9/librols/fexec.c
    2.26 +--- cdrkit-1.1.9.orig/librols/fexec.c	2008-02-25 12:14:07.000000000 +0100
    2.27 ++++ cdrkit-1.1.9/librols/fexec.c	2009-03-11 20:31:53.000000000 +0100
    2.28 +@@ -170,7 +170,7 @@ fexecle(name, in, out, err, va_alist)
    2.29 + 	} while (p != NULL);
    2.30 + 	va_end(args);
    2.31 + 
    2.32 +-	ret = fexecve(name, in, out, err, av, env);
    2.33 ++	ret = f_execve(name, in, out, err, av, env);
    2.34 + 	if (av != xav)
    2.35 + 		free(av);
    2.36 + 	return (ret);
    2.37 +@@ -184,11 +184,11 @@ fexecv(name, in, out, err, ac, av)
    2.38 + 	char *av[];
    2.39 + {
    2.40 + 	av[ac] = NULL;			/*  force list to be null terminated */
    2.41 +-	return (fexecve(name, in, out, err, av, environ));
    2.42 ++	return (f_execve(name, in, out, err, av, environ));
    2.43 + }
    2.44 + 
    2.45 + EXPORT int
    2.46 +-fexecve(name, in, out, err, av, env)
    2.47 ++f_execve(name, in, out, err, av, env)
    2.48 + 	const char *name;
    2.49 + 	FILE *in, *out, *err;
    2.50 + 	char * const av[], * const env[];
    2.51 +diff -puNr cdrkit-1.1.9.orig/librols/stdio/fgetline.c cdrkit-1.1.9/librols/stdio/fgetline.c
    2.52 +--- cdrkit-1.1.9.orig/librols/stdio/fgetline.c	2006-09-05 10:39:04.000000000 +0200
    2.53 ++++ cdrkit-1.1.9/librols/stdio/fgetline.c	2009-03-11 20:31:53.000000000 +0100
    2.54 +@@ -76,7 +76,7 @@ fgetline(f, buf, len)
    2.55 + }
    2.56 + 
    2.57 + EXPORT int
    2.58 +-getline(buf, len)
    2.59 ++get_line(buf, len)
    2.60 + 	char	*buf;
    2.61 + 	int	len;
    2.62 + {
    2.63 +diff -puNr cdrkit-1.1.9.orig/libusal/scsitransp.c cdrkit-1.1.9/libusal/scsitransp.c
    2.64 +--- cdrkit-1.1.9.orig/libusal/scsitransp.c	2008-02-25 12:14:07.000000000 +0100
    2.65 ++++ cdrkit-1.1.9/libusal/scsitransp.c	2009-03-11 20:31:53.000000000 +0100
    2.66 +@@ -301,7 +301,7 @@ usal_yes(char *msg)
    2.67 + 
    2.68 + 	printf("%s", msg);
    2.69 + 	flush();
    2.70 +-	if (getline(okbuf, sizeof (okbuf)) == EOF)
    2.71 ++	if (get_line(okbuf, sizeof (okbuf)) == EOF)
    2.72 + 		exit(EX_BAD);
    2.73 + 	if (streql(okbuf, "y") || streql(okbuf, "yes") ||
    2.74 + 	    streql(okbuf, "Y") || streql(okbuf, "YES"))
    2.75 +diff -puNr cdrkit-1.1.9.orig/readom/io.c cdrkit-1.1.9/readom/io.c
    2.76 +--- cdrkit-1.1.9.orig/readom/io.c	2006-12-08 14:38:43.000000000 +0100
    2.77 ++++ cdrkit-1.1.9/readom/io.c	2009-03-11 20:31:53.000000000 +0100
    2.78 +@@ -130,7 +130,7 @@ BOOL getvalue(char *s, long *lp, long mi
    2.79 + 		(*prt)(s, *lp, mini, maxi, dp);
    2.80 + 		flush();
    2.81 + 		line[0] = '\0';
    2.82 +-		if (getline(line, 80) == EOF)
    2.83 ++		if (get_line(line, 80) == EOF)
    2.84 + 			exit(EX_BAD);
    2.85 + 
    2.86 + 		linep = skipwhite(line);
    2.87 +@@ -178,7 +178,7 @@ again:
    2.88 + 	vprintf(form, args);
    2.89 + 	va_end(args);
    2.90 + 	flush();
    2.91 +-	if (getline(okbuf, sizeof(okbuf)) == EOF)
    2.92 ++	if (get_line(okbuf, sizeof(okbuf)) == EOF)
    2.93 + 		exit(EX_BAD);
    2.94 + 	if (okbuf[0] == '?') {
    2.95 + 		printf("Enter 'y', 'Y', 'yes' or 'YES' if you agree with the previous asked question.\n");
    2.96 +diff -puNr cdrkit-1.1.9.orig/readom/readom.c cdrkit-1.1.9/readom/readom.c
    2.97 +--- cdrkit-1.1.9.orig/readom/readom.c	2007-04-03 00:43:29.000000000 +0200
    2.98 ++++ cdrkit-1.1.9/readom/readom.c	2009-03-11 20:31:53.000000000 +0100
    2.99 +@@ -1605,7 +1605,7 @@ read_generic(SCSI *usalp, parm_t *parmp,
   2.100 + 		fprintf(stderr, "Copy from SCSI (%d,%d,%d) disk to file\n",
   2.101 + 					usal_scsibus(usalp), usal_target(usalp), usal_lun(usalp));
   2.102 + 		fprintf(stderr, "Enter filename [%s]: ", defname); flush();
   2.103 +-		(void) getline(filename, sizeof (filename));
   2.104 ++		(void) get_line(filename, sizeof (filename));
   2.105 + 	}
   2.106 + 
   2.107 + 	if (askrange) {
   2.108 +@@ -1772,7 +1772,7 @@ write_disk(SCSI *usalp, parm_t *parmp)
   2.109 + 		fprintf(stderr, "Copy from file to SCSI (%d,%d,%d) disk\n",
   2.110 + 					usal_scsibus(usalp), usal_target(usalp), usal_lun(usalp));
   2.111 + 		fprintf(stderr, "Enter filename [%s]: ", defname); flush();
   2.112 +-		(void) getline(filename, sizeof (filename));
   2.113 ++		(void) get_line(filename, sizeof (filename));
   2.114 + 		fprintf(stderr, "Notice: reading from file always starts at file offset 0.\n");
   2.115 + 
   2.116 + 		getlong("Enter starting sector for copy:", &addr, 0L, end-1);
   2.117 +diff -puNr cdrkit-1.1.9.orig/wodim/cue.c cdrkit-1.1.9/wodim/cue.c
   2.118 +--- cdrkit-1.1.9.orig/wodim/cue.c	2006-12-08 14:38:43.000000000 +0100
   2.119 ++++ cdrkit-1.1.9/wodim/cue.c	2009-03-11 20:32:18.000000000 +0100
   2.120 +@@ -253,7 +253,7 @@ static	char	*skipwhite(const char *s);
   2.121 + static	char	*peekword(void);
   2.122 + static	char	*lineend(void);
   2.123 + static	char	*markword(char *delim);
   2.124 +-static	char	getdelim(void);
   2.125 ++static	char	get_delim(void);
   2.126 + static	char	*getnextitem(char *delim);
   2.127 + static	char	*neednextitem(char *delim);
   2.128 + static	char	*nextword(void);
   2.129 +@@ -746,7 +746,7 @@ parse_track(track_t trackp[], state_t *s
   2.130 + 	if (kp == NULL)
   2.131 + 		cueabort("Unknown filetype '%s'", word);
   2.132 + 
   2.133 +-	if (getdelim() == '/') {
   2.134 ++	if (get_delim() == '/') {
   2.135 + 		word = needitem();
   2.136 + 		if (*astol(++word, &secsize) != '\0')
   2.137 + 			cueabort("Not a number '%s'", word);
   2.138 +@@ -1128,7 +1128,7 @@ linelen--;
   2.139 + }
   2.140 + 
   2.141 + static char 
   2.142 +-getdelim()
   2.143 ++get_delim()
   2.144 + {
   2.145 + 	return (wordendc);
   2.146 + }