Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-misc/bfr/, app-misc/bfr/files/
Date: Sun, 31 Jul 2022 12:32:12
Message-Id: 1659270717.0f3a2656dfde8de6278d54bb7c9aae5b93e14ec1.soap@gentoo
1 commit: 0f3a2656dfde8de6278d54bb7c9aae5b93e14ec1
2 Author: Andreas Steinmetz <ast <AT> domdv <DOT> de>
3 AuthorDate: Sun Jul 31 12:31:57 2022 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Sun Jul 31 12:31:57 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0f3a2656
7
8 app-misc/bfr: update EAPI 6 -> 8
9
10 Closes: https://bugs.gentoo.org/629688
11 Signed-off-by: David Seifert <soap <AT> gentoo.org>
12
13 .../bfr/{bfr-1.6-r3.ebuild => bfr-1.6-r4.ebuild} | 11 +-
14 app-misc/bfr/files/bfr-1.6-long-types.patch | 124 +++++++++++++++++++++
15 2 files changed, 131 insertions(+), 4 deletions(-)
16
17 diff --git a/app-misc/bfr/bfr-1.6-r3.ebuild b/app-misc/bfr/bfr-1.6-r4.ebuild
18 similarity index 71%
19 rename from app-misc/bfr/bfr-1.6-r3.ebuild
20 rename to app-misc/bfr/bfr-1.6-r4.ebuild
21 index 686e7fe594b8..c12eec636233 100644
22 --- a/app-misc/bfr/bfr-1.6-r3.ebuild
23 +++ b/app-misc/bfr/bfr-1.6-r4.ebuild
24 @@ -1,7 +1,7 @@
25 -# Copyright 1999-2021 Gentoo Authors
26 +# Copyright 1999-2022 Gentoo Authors
27 # Distributed under the terms of the GNU General Public License v2
28
29 -EAPI=6
30 +EAPI=8
31
32 inherit toolchain-funcs
33
34 @@ -13,9 +13,12 @@ LICENSE="GPL-2"
35 SLOT="0"
36 KEYWORDS="amd64 ~ppc ppc64 sparc x86"
37
38 -DEPEND="dev-lang/perl"
39 +BDEPEND="dev-lang/perl"
40
41 -PATCHES=( "${FILESDIR}/${P}-perl.patch" )
42 +PATCHES=(
43 + "${FILESDIR}"/${P}-perl.patch
44 + "${FILESDIR}"/${P}-long-types.patch
45 +)
46
47 src_configure() {
48 tc-export CC
49
50 diff --git a/app-misc/bfr/files/bfr-1.6-long-types.patch b/app-misc/bfr/files/bfr-1.6-long-types.patch
51 new file mode 100644
52 index 000000000000..d14010b13516
53 --- /dev/null
54 +++ b/app-misc/bfr/files/bfr-1.6-long-types.patch
55 @@ -0,0 +1,124 @@
56 +--- a/bfr.c
57 ++++ b/bfr.c
58 +@@ -222,7 +222,7 @@
59 + temp = tv.tv_sec - prev_spit_s;
60 + if(((temp*1000000UL) + (tv.tv_usec - prev_spit_u) > 1000000UL)) {
61 + unsigned long long thistime;
62 +- int i, point1, point2;
63 ++ long i, point1, point2;
64 + switch(p_rate) {
65 + case 1000 : units1 = "t/s";
66 + break;
67 +@@ -309,7 +309,8 @@
68 + * if we get an error, go to WO mode
69 + */
70 +
71 +- int retval, wantedbytes;
72 ++ int retval;
73 ++ long wantedbytes;
74 + retval = wantedbytes = 0;
75 +
76 + if(readptr == bufsize) {
77 +@@ -373,8 +374,8 @@
78 + return 0;
79 + }
80 +
81 +-int bytes_to_write() {
82 +- int wantedbytes = 0;
83 ++long bytes_to_write() {
84 ++ long wantedbytes = 0;
85 + if(writeptr == bufsize) {
86 + writeptr = 0;
87 + if(readptr == 0)
88 +@@ -392,7 +393,7 @@
89 + debug("write type 2: ");
90 + }
91 + if(cap) {
92 +- int temp;
93 ++ long temp;
94 + temp = cap - run_avg_o;
95 + temp -= written_this_time;
96 + if(temp < 0) {
97 +@@ -415,7 +416,8 @@
98 + * also check to see if we can go to mode RW from mode BF
99 + */
100 +
101 +- int retval, wantedbytes;
102 ++ int retval;
103 ++ long wantedbytes;
104 + retval = 0;
105 +
106 + if(writeptr == 0) {
107 +@@ -520,12 +522,12 @@
108 +
109 + /* the main program *gasp* */
110 + int main(int argc, char *argv[]) {
111 +- int finished, retval, filenames, maxval, capping, should_fork;
112 ++ long finished, retval, maxval, capping, should_fork;
113 + fd_set readfds, writefds, exceptfds;
114 + struct timeval thetime;
115 + char *optstr, tch;
116 + char *opt_bufsize, *opt_timeout, *opt_cap, *opt_throttle, *opt_min, *opt_init, *opt_progress, *outdev;
117 +- int temp;
118 ++ long temp;
119 +
120 + /* defaults */
121 + opt_min = "10%";
122 +@@ -545,7 +547,6 @@
123 + writeptr = 0;
124 + readptr = 0;
125 + total_written = 0;
126 +- filenames = 0;
127 + mystate = IN;
128 + stdin_mode = 1;
129 + #ifdef DEBUG
130 +@@ -704,7 +705,8 @@
131 + if(should_fork) {
132 + int mypipe[2], rv;
133 + verbose("forking\n");
134 +- pipe(mypipe);
135 ++ if(pipe(mypipe))
136 ++ exit(fprintf(stderr,"No pipe!\n"));
137 + rv = fork();
138 + if(!rv) {
139 + bufsize = 10240;
140 +@@ -727,7 +729,7 @@
141 + infd = open(argv[my_optind],O_RDONLY);
142 + if(infd == -1)
143 + exit(fprintf(stderr,"Cannot open file: %s\n",argv[my_optind]));
144 +- verbose("opening file %s: %i\n",argv[my_optind],infd);
145 ++ verbose("opening file %s: %li\n",argv[my_optind],infd);
146 + stdin_mode = 0;
147 + }
148 + my_optind++;
149 +@@ -735,7 +737,7 @@
150 +
151 + buffer = (char *)malloc(bufsize);
152 + if(buffer == NULL) {
153 +- fprintf(stderr,"malloc()ing a buffer of size %i failed!\n",bufsize);
154 ++ fprintf(stderr,"malloc()ing a buffer of size %li failed!\n",bufsize);
155 + fprintf(stderr,"Perhaps you don't have enough memory, perhaps you've\n");
156 + fprintf(stderr,"exceeded a memory usage quota.\n");
157 + exit(1);
158 +@@ -869,7 +871,7 @@
159 + if(my_optind < argc) {
160 + if(strcmp("-",argv[my_optind])) {
161 + infd = open(argv[my_optind],O_RDONLY|O_NONBLOCK);
162 +- verbose("opening file %s: %i\n",argv[my_optind],infd);
163 ++ verbose("opening file %s: %li\n",argv[my_optind],infd);
164 + if(infd == -1)
165 + perror(NAME);
166 + } else {
167 +--- a/bfr.h
168 ++++ b/bfr.h
169 +@@ -62,8 +62,8 @@
170 + unsigned char verbose, progress;
171 + state mystate;
172 + char *modestrings[] = {"IN","RO","BF","WO","RW"};
173 +-int initial, threshold, bufsize, writeptr, readptr, timeout, infd, outfd, throttle, my_optind, stdin_mode, p_units, p_rate, p_cdmode, p_mode, cap;
174 +-int prev_rp = 0, prev_wp = 0, run_avg_t = 0, prev_ts = 0, prev_tu, thetimes, thetimeu, written_this_time = 0;
175 ++long initial, threshold, bufsize, writeptr, readptr, timeout, infd, outfd, throttle, my_optind, stdin_mode, p_units, p_rate, p_cdmode, p_mode, cap;
176 ++long prev_rp = 0, prev_wp = 0, run_avg_t = 0, prev_ts = 0, prev_tu, thetimes, thetimeu, written_this_time = 0;
177 + unsigned long run_avg_i, run_avg_o;
178 + unsigned long long total_written;
179 + struct timeval tv;