<86>Dec 14 08:14:03 userdel[1577987]: delete user 'rooter' <86>Dec 14 08:14:03 userdel[1577987]: removed group 'rooter' owned by 'rooter' <86>Dec 14 08:14:03 groupadd[1578033]: group added to /etc/group: name=rooter, GID=1811 <86>Dec 14 08:14:03 groupadd[1578033]: group added to /etc/gshadow: name=rooter <86>Dec 14 08:14:03 useradd[1578053]: new user: name=rooter, UID=1811, GID=1811, home=/root, shell=/bin/bash, from=none <86>Dec 14 08:14:03 userdel[1578105]: delete user 'builder' <86>Dec 14 08:14:03 userdel[1578105]: removed group 'builder' owned by 'builder' <86>Dec 14 08:14:03 groupadd[1578173]: group added to /etc/group: name=builder, GID=1812 <86>Dec 14 08:14:03 groupadd[1578173]: group added to /etc/gshadow: name=builder <86>Dec 14 08:14:03 groupadd[1578173]: new group: name=builder, GID=1812 <86>Dec 14 08:14:03 useradd[1578210]: new user: name=builder, UID=1812, GID=1812, home=/usr/src, shell=/bin/bash, from=none /usr/src/in/srpm/gocr-0.52-alt2.src.rpm: The use of such a license name is ambiguous: GPL <13>Dec 14 08:14:09 rpmi: rgb-1.0.6-alt3 sisyphus+275450.100.1.2 1624513781 installed <13>Dec 14 08:14:09 rpmi: libnetpbm11-10.85.04-alt2 sisyphus+326391.500.4.2 1691152857 installed <13>Dec 14 08:14:09 rpmi: libnetpbm-devel-10.85.04-alt2 sisyphus+326391.500.4.2 1691152857 installed <13>Dec 14 08:14:09 rpmi: hostinfo-2.2-alt7 sisyphus+346296.200.3.3 1716452602 installed Building target platforms: i586 Building for target i586 Wrote: /usr/src/in/nosrpm/gocr-0.52-alt2.nosrc.rpm (w1.gzdio) Installing gocr-0.52-alt2.src.rpm Building target platforms: i586 Building for target i586 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.80387 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf gocr-0.52 + echo 'Source #0 (gocr-0.52.tar):' Source #0 (gocr-0.52.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/gocr-0.52.tar + cd gocr-0.52 + /bin/chmod -c -Rf u+rwX,go-w . + echo 'Patch #0 (gocr-netpbm.patch):' Patch #0 (gocr-netpbm.patch): + /usr/bin/patch -p2 patching file configure.in + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.80387 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd gocr-0.52 + autoconf configure.in:51: warning: The macro `AC_HEADER_STDC' is obsolete. configure.in:51: You should run autoupdate. ./lib/autoconf/headers.m4:704: AC_HEADER_STDC is expanded from... configure.in:51: the top level configure.in:52: warning: AC_CHECK_HEADERS(${check_netpbm_h}): you should use literals ./lib/autoconf/headers.m4:217: AC_CHECK_HEADERS is expanded from... configure.in:52: the top level configure.in:62: warning: The macro `AC_FUNC_SETVBUF_REVERSED' is obsolete. Remove it and all references to SETVBUF_REVERSED. ./lib/autoconf/functions.m4:1769: AC_FUNC_SETVBUF_REVERSED is expanded from... configure.in:62: the top level + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export CFLAGS + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export CXXFLAGS + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export FFLAGS + FCFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export FCFLAGS + '[' -n '' ']' ++ sed -r 's/(^|[[:space:]]+)-[^m][^[:space:]]*//g' ++ printf %s '-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + ASFLAGS=' -march=i586 -mtune=generic' + export ASFLAGS + export lt_cv_deplibs_check_method=pass_all + lt_cv_deplibs_check_method=pass_all + xargs -ri dirname -- '{}' + readlink -e -- ./configure + xargs -ri find '{}' -type f '(' -name config.sub -or -name config.guess ')' -printf '%h/\n' + sort -u + xargs -rn1 install -pm755 -- /usr/share/gnu-config/config.sub /usr/share/gnu-config/config.guess + configure_runstatedir_flags= + grep -qF runstatedir=DIR ./configure + configure_runstatedir_flags=--runstatedir=/var/run + ./configure --build=i586-alt-linux --host=i586-alt-linux --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var/lib --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --disable-silent-rules --runstatedir=/var/run --without-included-gettext --with-netpbm=/usr/include/netpbm configure: WARNING: unrecognized options: --disable-dependency-tracking, --disable-silent-rules, --without-included-gettext checking for i586-alt-linux-gcc... i586-alt-linux-gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether i586-alt-linux-gcc accepts -g... yes checking for i586-alt-linux-gcc option to enable C11 features... none needed checking for a BSD-compatible install... /usr/bin/ginstall -c checking whether make sets $(MAKE)... yes option: with_netpbm /usr/include/netpbm checking for library containing pnm_readpnminit... -lnetpbm checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for unistd.h... (cached) yes checking for wchar.h... yes checking for pam.h... yes checking for pnm.h... yes checking for an ANSI C-conforming const... yes checking for wcschr... yes checking for wcsdup... yes checking for gettimeofday... yes checking for popen... yes configure: creating ./config.status config.status: creating Makefile config.status: creating src/Makefile config.status: creating doc/Makefile config.status: creating man/Makefile config.status: WARNING: 'man/Makefile.in' seems to ignore the --datarootdir setting config.status: creating include/config.h configure: WARNING: unrecognized options: --disable-dependency-tracking, --disable-silent-rules, --without-included-gettext + make -j16 make -C src all make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' Makefile:70: warning: ignoring prerequisites on suffix rule definition Makefile:70: warning: ignoring prerequisites on suffix rule definition Makefile:70: warning: ignoring prerequisites on suffix rule definition Makefile:70: warning: ignoring prerequisites on suffix rule definition make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o ocr1.o ocr1.c make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o list.o list.c make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o unicode.o unicode.c make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o lines.o lines.c make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o pcx.o pcx.c make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o database.o database.c database.c: In function 'load_db': database.c:60:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 60 | if (!fgets(s1, Blen, f1)) break; line++; | ^~ database.c:60:38: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 60 | if (!fgets(s1, Blen, f1)) break; line++; | ^~~~ database.c: In function 'out_env': database.c:233:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 233 | if (x0<0) x0=0; if (x1>=b->x) x1=b->x-1; | ^~ database.c:233:22: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 233 | if (x0<0) x0=0; if (x1>=b->x) x1=b->x-1; | ^~ database.c:234:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 234 | if (y0<0) y0=0; if (y1>=b->y) y1=b->y-1; | ^~ database.c:234:22: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 234 | if (y0<0) y0=0; if (y1>=b->y) y1=b->y-1; | ^~ database.c: In function 'ocr_db': database.c:417:5: warning: ignoring return value of 'fgets' declared with attribute 'warn_unused_result' [-Wunused-result] 417 | fgets((char *)buf,200,stdin); /* including \n=0x0a */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o box.o box.c make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o pixel.o pixel.c make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o otsu.o otsu.c make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o job.o job.c make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o pnm.o pnm.c make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o output.o output.c output.c: In function 'out_b': output.c:36:27: warning: variable 'n1' set but not used [-Wunused-but-set-variable] 36 | int x,y,x2,y2,yy0,tx,ty,n1,i; | ^~ output.c: In function 'debug_img': output.c:210:13: warning: variable 'ic' set but not used [-Wunused-but-set-variable] 210 | int x, y, ic, dx, i, j, col; | ^~ make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o progress.o progress.c make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o remove.o remove.c remove.c: In function 'smooth_borders': remove.c:206:33: warning: variable 'dy' set but not used [-Wunused-but-set-variable] 206 | int ii=0,x,y,x0,x1,y0,y1,dx,dy,cs,i0,i1,i2,i3,i4,n1,n2, | ^~ remove.c:206:30: warning: variable 'dx' set but not used [-Wunused-but-set-variable] 206 | int ii=0,x,y,x0,x1,y0,y1,dx,dy,cs,i0,i1,i2,i3,i4,n1,n2, | ^~ make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o gocr.o gocr.c make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o barcode.o barcode.c make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o detect.o detect.c make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o ocr0n.o ocr0n.c ocr0n.c: In function 'ocr0n': ocr0n.c:1037:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1037 | if( num_cross(dx/2,dx-1,y,y,bp,cs) > 1 ) i++; if( i>dy/8 ) break; | ^~ ocr0n.c:1037:55: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1037 | if( num_cross(dx/2,dx-1,y,y,bp,cs) > 1 ) i++; if( i>dy/8 ) break; | ^~ ocr0n.c:1118:12: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1118 | if (j>x) x=j; i=y; if (i1>i2) i2=i1; } | ^~ ocr0n.c:1118:26: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1118 | if (j>x) x=j; i=y; if (i1>i2) i2=i1; } | ^ ocr0n.c:1144:12: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1144 | if (j>x) x=j; i=y; } | ^~ ocr0n.c:1144:26: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1144 | if (j>x) x=j; i=y; } | ^ ocr0n.c:1163:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1163 | if( ji+dx/16 ) break; | ^~ ocr0n.c:1163:24: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1163 | if( ji+dx/16 ) break; | ^~ ocr0n.c:1168:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1168 | if( num_cross(0,dx-1,y,y,bp,cs) > 2 ) i++; if( i>dy/8 ) break; | ^~ ocr0n.c:1168:52: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1168 | if( num_cross(0,dx-1,y,y,bp,cs) > 2 ) i++; if( i>dy/8 ) break; | ^~ ocr0n.c:1316:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1316 | if (ix) x=i; | ^~ ocr0n.c:1316:33: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1316 | if (ix) x=i; | ^~ ocr0n.c:47:18: warning: variable 'yb' set but not used [-Wunused-but-set-variable] 47 | int xa,xb,ya,yb, /* tmp-vars */ | ^~ ocr0n.c:47:15: warning: variable 'ya' set but not used [-Wunused-but-set-variable] 47 | int xa,xb,ya,yb, /* tmp-vars */ | ^~ make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o pgm2asc.o pgm2asc.c pgm2asc.c: In function 'my_strchr': pgm2asc.c:276:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 276 | if (s1) return 1; break; | ^~ pgm2asc.c:276:25: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 276 | if (s1) return 1; break; | ^~~~~ pgm2asc.c: In function 'measure_pitch': pgm2asc.c:1607:12: warning: '*' in boolean context, suggest '&&' instead [-Wint-in-bool-context] 1607 | || 0*(box2->x0 - pre2->x1 > 2*mono_em_min+mono_em_min/8 // min. 2 ex between | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1608 | && box2->x0 - pre2->x1 <= 3*mono_em_max-mono_em_max/4 // ?????? ToDo oebb | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1609 | // && box2->x1 - pre2->x0 > 4*mono_em_max)) { // crossing 3 em border? | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1610 | && box2->x1 - pre2->x0 > 4*mono_em_min+mono_em_min/2)) { // 2018-09 rnd80 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' i586-alt-linux-gcc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic -I/usr/include/netpbm -I../include -DHAVE_CONFIG_H -c -o ocr0.o ocr0.c ocr0.c: In function 'testumlaut': ocr0.c:369:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 369 | if (getpixel(box1->p,xl+i,yu+i)< cs) break; i3=i; | ^~ ocr0.c:369:58: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 369 | if (getpixel(box1->p,xl+i,yu+i)< cs) break; i3=i; | ^~ ocr0.c:368:12: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 368 | for (i=0;ip,xl+i,yu+i)< cs) break; i3=i; | ^~ ocr0.c:371:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 371 | if (getpixel(box1->p,xl+i,yu+i)>=cs) break; i3=i-i3; | ^~ ocr0.c:371:58: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 371 | if (getpixel(box1->p,xl+i,yu+i)>=cs) break; i3=i-i3; | ^~ ocr0.c:370:12: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 370 | for ( ;ip,xl+i,yu+i)>=cs) break; i3=i-i3; | ^~ ocr0.c:373:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 373 | if (getpixel(box1->p,xr-i,yu+i)< cs) break; i4=i; | ^~ ocr0.c:373:58: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 373 | if (getpixel(box1->p,xr-i,yu+i)< cs) break; i4=i; | ^~ ocr0.c:372:12: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 372 | for (i=0;ip,xr-i,yu+i)< cs) break; i4=i; | ^~ ocr0.c:375:14: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 375 | if (getpixel(box1->p,xr-i,yu+i)>=cs) break; i4=i-i4; | ^~ ocr0.c:375:58: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 375 | if (getpixel(box1->p,xr-i,yu+i)>=cs) break; i4=i-i4; | ^~ ocr0.c:374:12: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 374 | for ( ;ip,xr-i,yu+i)>=cs) break; i4=i-i4; | ^~ ocr0.c:235:13: warning: variable 'x' set but not used [-Wunused-but-set-variable] 235 | int r,y,x,x0,x1,y0,y1,dx,dy,m1,m2,m3, | ^ ocr0.c: In function 'ocr0_eE': ocr0.c:648:22: warning: variable 'i4' set but not used [-Wunused-but-set-variable] 648 | int i1, i2, i3, i4, i5; // line derivation + corners | ^~ ocr0.c:648:14: warning: variable 'i2' set but not used [-Wunused-but-set-variable] 648 | int i1, i2, i3, i4, i5; // line derivation + corners | ^~ ocr0.c: In function 'ocr0_n': ocr0.c:788:12: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 788 | if( i>y ) y=i; if( iy ) y=i; if( idx/2) | ^~ ocr0.c:1480:41: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1480 | i =loop(bp,dx-1,dy-2,dx,cs,0,LE); if(i>dx/2) Break; | ^~ ocr0.c:1399:37: warning: variable 'i7' set but not used [-Wunused-but-set-variable] 1399 | int d, i1, i2, i3, i4, i5, i6, i7, i8; // line derivation + corners | ^~ ocr0.c: In function 'ocr0_K': ocr0.c:1565:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1565 | if(j<=i ) Break; i=j; | ^~ ocr0.c:1565:25: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1565 | if(j<=i ) Break; i=j; | ^ ocr0.c:1514:13: warning: variable 'i1' set but not used [-Wunused-but-set-variable] 1514 | int i,j,i1,i2,d,x,y,hchar=sdata->hchar,gchar=sdata->gchar, | ^~ ocr0.c: In function 'ocr0_f': ocr0.c:1658:41: warning: variable 'i8' set but not used [-Wunused-but-set-variable] 1658 | int d, i1, i2, i3, i4, i5, i6, i7, i8, i9; // line derivation + corners | ^~ ocr0.c:1658:33: warning: variable 'i6' set but not used [-Wunused-but-set-variable] 1658 | int d, i1, i2, i3, i4, i5, i6, i7, i8, i9; // line derivation + corners | ^~ ocr0.c:1658:25: warning: variable 'i4' set but not used [-Wunused-but-set-variable] 1658 | int d, i1, i2, i3, i4, i5, i6, i7, i8, i9; // line derivation + corners | ^~ ocr0.c: In function 'ocr0_dD': ocr0.c:2087:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 2087 | if (dx<6) Break; ad=95*ad/100; } // glued j above 8 (4x6 sample) | ^~ ocr0.c:2087:26: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 2087 | if (dx<6) Break; ad=95*ad/100; } // glued j above 8 (4x6 sample) | ^~ ocr0.c: In function 'ocr0_uU': ocr0.c:2208:18: warning: unused variable 'i4' [-Wunused-variable] 2208 | int i1,i2,i3,i4,i,j,d,x,y,hchar=sdata->hchar,gchar=sdata->gchar, | ^~ ocr0.c:2208:15: warning: unused variable 'i3' [-Wunused-variable] 2208 | int i1,i2,i3,i4,i,j,d,x,y,hchar=sdata->hchar,gchar=sdata->gchar, | ^~ ocr0.c: In function 'ocr0_micro': ocr0.c:2318:19: warning: variable 'i2' set but not used [-Wunused-but-set-variable] 2318 | int i,j,d,x,y,i2,hchar=sdata->hchar,gchar=sdata->gchar, | ^~ ocr0.c: In function 'ocr0_m': ocr0.c:2768:10: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 2768 | if( i>y ) y=i; if( 2*iy ) y=i; if( 2*i3*dx/4) Break; if(x>dx/2) { ad=98*ad/100; MSG({})} | ^~ ocr0.c:3115:28: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 3115 | if (x>3*dx/4) Break; if(x>dx/2) { ad=98*ad/100; MSG({})} | ^~ ocr0.c: In function 'ocr0_gG': ocr0.c:3228:39: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 3228 | y =loop(bp,dx/16,0,dy,cs,0,DO); if(y<=dy/8) | ^~ ocr0.c:3229:39: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 3229 | y+=loop(bp,dx/16,y,dy,cs,1,DO); if(16*y>=15*dy) Break; // ~B | ^~ ocr0.c: In function 'ocr0_xX': ocr0.c:3420:27: warning: variable 'i4' set but not used [-Wunused-but-set-variable] 3420 | int ld, i1, i2, i3, i4; // lien derivation, 4 inner edges | ^~ ocr0.c: In function 'ocr0_wW': ocr0.c:3920:57: warning: variable 'handwritten' set but not used [-Wunused-but-set-variable] 3920 | int i,j,d,x,y,hchar=sdata->hchar,gchar=sdata->gchar,handwritten=0, | ^~~~~~~~~~~ ocr0.c: In function 'ocr0_aA': ocr0.c:4091:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 4091 | if( y==ya+dy/2 ) Break; i1=y; | ^~ ocr0.c:4091:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 4091 | if( y==ya+dy/2 ) Break; i1=y; | ^~ ocr0.c:4109:46: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 4109 | i4=num_cross(i2,x,y ,dy-1,bp,cs);if(i4<1 || i4>2) | ^~ ocr0.c:4110:46: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 4110 | i4=num_cross(i2,x,y+dy/16,dy-1,bp,cs);if(i4<1 || i4>2) break; | ^~ ocr0.c:4134:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 4134 | if(i1+i2>i3+dx/16) break; if( i1+12i3+dx/16) break; if( i1+122) | ^~ ocr0.c:4376:46: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 4376 | i4=num_cross(i2,x,y+dy/16,dy-1,bp,cs);if(i4<1 || i4>2) break; | ^~ ocr0.c:4402:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 4402 | if(i1+i2>i3+dx/16) break; if( i1+12i3+dx/16) break; if( i1+12 2 ) i++; if(i>dy/8) Break; // ~a \it a | ^~ ocr0.c:5192:50: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 5192 | if( num_cross(0,dx-1,y,y,bp,cs) > 2 ) i++; if(i>dy/8) Break; // ~a \it a | ^~ ocr0.c:5191:7: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 5191 | for(i=0,y=0;y 2 ) i++; if(i>dy/8) Break; // ~a \it a | ^~ ocr0.c: In function 'ocr0_brackets': ocr0.c:5814:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 5814 | if (d >sq(1024/4)) Break; ad=ad-d*100/sq(1024); | ^~ ocr0.c:5814:34: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 5814 | if (d >sq(1024/4)) Break; ad=ad-d*100/sq(1024); | ^~ ocr0.c:5820:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 5820 | if (d >sq(1024/4)) Break; ad=ad-d*100/sq(1024); | ^~ ocr0.c:5820:34: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 5820 | if (d >sq(1024/4)) Break; ad=ad-d*100/sq(1024); | ^~ ocr0.c:5841:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 5841 | if (d >sq(1024/4)) Break; ad=ad-d*100/sq(1024); | ^~ ocr0.c:5841:34: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 5841 | if (d >sq(1024/4)) Break; ad=ad-d*100/sq(1024); | ^~ ocr0.c:5851:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 5851 | if (d >sq(1024/4)) Break; ad=ad-d*100/sq(1024); | ^~ ocr0.c:5851:34: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 5851 | if (d >sq(1024/4)) Break; ad=ad-d*100/sq(1024); | ^~ ocr0.c: In function 'ocr0p9': ocr0.c:6197:8: warning: variable 'dbg' set but not used [-Wunused-but-set-variable] 6197 | dbg[9]={0,0,0,0,0,0,0,0,0}, /* debugging space */ | ^~~ ocr0.c: In function 'ocr0px': ocr0.c:6689:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 6689 | if( j>10*dx/16 ) i=0; if ( j>j1 ) j1=j; } | ^~ ocr0.c:6689:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 6689 | if( j>10*dx/16 ) i=0; if ( j>j1 ) j1=j; } | ^~ ocr0.c:6708:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 6708 | if( i<=dx/2 ) break; ya-=y0; | ^~ ocr0.c:6708:28: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 6708 | if( i<=dx/2 ) break; ya-=y0; | ^~ ocr0.c:6660:17: warning: variable 'i4' set but not used [-Wunused-but-set-variable] 6660 | i1,i2,i3,i4,j1,cs=sdata->cs; /* tmp-vars */ | ^~ make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' # make it conform to ld --as-needed #i586-alt-linux-gcc -o gocr -lm gocr.o ./libPgm2asc.a -lnetpbm i586-alt-linux-gcc -o gocr -lm gocr.o pgm2asc.o box.o database.o detect.o barcode.o lines.o list.o ocr0.o ocr0n.o ocr1.o otsu.o output.o pixel.o unicode.o remove.o pnm.o pcx.o progress.o job.o -lnetpbm # if test -r gocr; then cp gocr ../bin; fi make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make: Entering directory '/usr/src/RPM/BUILD/gocr-0.52' --- for help do: make help --- for documentation do: make doc --- for examples do: make examples --- for testing do: bin/gocr_chk.sh [testbasedir?=.] make: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52' + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.63689 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/gocr-buildroot + : + /bin/rm -rf -- /usr/src/tmp/gocr-buildroot + PATH=/usr/libexec/rpm-build:/usr/src/bin:/usr/bin:/bin:/usr/local/bin:/usr/games + cd gocr-0.52 + make 'INSTALL=/usr/libexec/rpm-build/install -p' install DESTDIR=/usr/src/tmp/gocr-buildroot make: Entering directory '/usr/src/RPM/BUILD/gocr-0.52' make -C src install make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/src' Makefile:70: warning: ignoring prerequisites on suffix rule definition Makefile:70: warning: ignoring prerequisites on suffix rule definition Makefile:70: warning: ignoring prerequisites on suffix rule definition Makefile:70: warning: ignoring prerequisites on suffix rule definition #/usr/libexec/rpm-build/install -p -d /usr/src/tmp/gocr-buildroot/usr/bin /usr/src/tmp/gocr-buildroot /usr/src/tmp/gocr-buildroot /usr/libexec/rpm-build/install -p -d /usr/src/tmp/gocr-buildroot/usr/bin /usr/libexec/rpm-build/install -p gocr /usr/src/tmp/gocr-buildroot/usr/bin /usr/libexec/rpm-build/install -p ../bin/gocr.tcl /usr/src/tmp/gocr-buildroot/usr/bin # better X11/bin? if test -f libPgm2asc.a; then\ /usr/libexec/rpm-build/install -p libPgm2asc.a /usr/src/tmp/gocr-buildroot;\ /usr/libexec/rpm-build/install -p libPgm2asc.0.52.so /usr/src/tmp/gocr-buildroot;\ /usr/libexec/rpm-build/install -p libPgm2asc.so /usr/src/tmp/gocr-buildroot;\ fi # ToDo: not sure that the link will be installed correctly #/usr/libexec/rpm-build/install -p /usr/src/tmp/gocr-buildroot make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/src' make -C man install make[1]: Entering directory '/usr/src/RPM/BUILD/gocr-0.52/man' /usr/libexec/rpm-build/install -p -d /usr/src/tmp/gocr-buildroot/usr/share/man/man1 /usr/libexec/rpm-build/install -p ../man/man1/gocr.1 /usr/src/tmp/gocr-buildroot/usr/share/man/man1 make[1]: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52/man' # following steps are not needed for end users, but cost dependencies # therefore removed in 0.48 # make -C doc install # make -C examples install # make -C frontend install make: Leaving directory '/usr/src/RPM/BUILD/gocr-0.52' + rm -f /usr/src/tmp/gocr-buildroot/usr/bin/gocr.tcl + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/gocr-buildroot (auto) mode of 'usr/share/man/man1/gocr.1' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--) Verifying and fixing files in /usr/src/tmp/gocr-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig) Checking contents of files in /usr/src/tmp/gocr-buildroot/ (default) Compressing files in /usr/src/tmp/gocr-buildroot (auto) Verifying ELF objects in /usr/src/tmp/gocr-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) verify-elf: WARNING: ./usr/bin/gocr: uses non-LFS functions: fopen freopen Splitting links to aliased files under /{,s}bin in /usr/src/tmp/gocr-buildroot Processing files: gocr-0.52-alt2 Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.37978 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd gocr-0.52 + DOCDIR=/usr/src/tmp/gocr-buildroot/usr/share/doc/gocr-0.52 + export DOCDIR + rm -rf /usr/src/tmp/gocr-buildroot/usr/share/doc/gocr-0.52 + /bin/mkdir -p /usr/src/tmp/gocr-buildroot/usr/share/doc/gocr-0.52 + cp -prL AUTHORS BUGS CREDITS HISTORY README READMEde.txt REMARK.txt REVIEW TODO /usr/src/tmp/gocr-buildroot/usr/share/doc/gocr-0.52 + chmod -R go-w /usr/src/tmp/gocr-buildroot/usr/share/doc/gocr-0.52 + chmod -R a+rX /usr/src/tmp/gocr-buildroot/usr/share/doc/gocr-0.52 + cp -prL doc/examples.txt doc/gocr.html doc/unicode.txt /usr/src/tmp/gocr-buildroot/usr/share/doc/gocr-0.52 + chmod -R go-w /usr/src/tmp/gocr-buildroot/usr/share/doc/gocr-0.52 + chmod -R a+rX /usr/src/tmp/gocr-buildroot/usr/share/doc/gocr-0.52 + exit 0 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.uKyZiq find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,python3,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.25qb4Y find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services) Requires: gzip, bzip2, /usr/bin/djpeg, netpbm, transfig, /lib/ld-linux.so.2, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.34), libc.so.6(GLIBC_2.4), libnetpbm.so.11 >= set:mjZ0qYz89LQObwZ8eb, rtld(GNU_HASH) Requires(rpmlib): rpmlib(SetVersions) Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.vcNH3E Creating gocr-debuginfo package Processing files: gocr-debuginfo-0.52-alt2 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.auffDN find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.1dbaHO find-requires: running scripts (debuginfo) Requires: gocr = 0.52-alt2, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libc.so.6), debug(libnetpbm.so.11) Adding to gocr-debuginfo a strict dependency on gocr Wrote: /usr/src/RPM/RPMS/i586/gocr-0.52-alt2.i586.rpm (w2.lzdio) Wrote: /usr/src/RPM/RPMS/i586/gocr-debuginfo-0.52-alt2.i586.rpm (w2.lzdio) 24.54user 4.20system 0:17.14elapsed 167%CPU (0avgtext+0avgdata 54992maxresident)k 0inputs+0outputs (0major+568491minor)pagefaults 0swaps /.out/gocr-0.52-alt2.i586.rpm: The use of such a license name is ambiguous: GPL /.out/gocr-debuginfo-0.52-alt2.i586.rpm: The use of such a license name is ambiguous: GPL 5.39user 4.73system 0:36.41elapsed 27%CPU (0avgtext+0avgdata 130952maxresident)k 352inputs+0outputs (0major+191107minor)pagefaults 0swaps --- gocr-0.52-alt2.i586.rpm.repo 2019-03-27 07:42:09.000000000 +0000 +++ gocr-0.52-alt2.i586.rpm.hasher 2024-12-14 08:14:30.692802668 +0000 @@ -23,4 +23,6 @@ Requires: libc.so.6(GLIBC_2.1) +Requires: libc.so.6(GLIBC_2.1.3) Requires: libc.so.6(GLIBC_2.3) Requires: libc.so.6(GLIBC_2.3.4) +Requires: libc.so.6(GLIBC_2.34) Requires: libc.so.6(GLIBC_2.4) @@ -31,3 +33,3 @@ Provides: gocr = 0.52-alt2:sisyphus+225727.400.8.1 -File: /usr/bin/gocr 100755 root:root 07ea60ac7f481907df85bf742157e6fd +File: /usr/bin/gocr 100755 root:root 4a006829d387f2c8de01da7f47e09499 File: /usr/share/doc/gocr-0.52 40755 root:root @@ -46,2 +48,2 @@ File: /usr/share/man/man1/gocr.1.xz 100644 root:root 0a8c9fe9b7194d497ec02483da43e54f -RPMIdentity: 819fc888a77295f7466037d1721605ee286321493c957fb61475fd7b1328f3a3cd6270c3dc9232b2f26af8152a4e1bd322df288bead6865764d326d32dcbe324 +RPMIdentity: 86bd4e81eb7439d30bd89c0c2ff58aa3bdb77fb448930541b5a0ae1e7ccd8f3d72c6d8bf35babbbe24f2b495e6cd0a4b0fb3f3d9b3a3118335e4493035768094 --- gocr-debuginfo-0.52-alt2.i586.rpm.repo 2019-03-27 07:42:09.000000000 +0000 +++ gocr-debuginfo-0.52-alt2.i586.rpm.hasher 2024-12-14 08:14:30.875804896 +0000 @@ -1,4 +1,4 @@ -/usr/lib/debug/.build-id/47 40755 root:root -/usr/lib/debug/.build-id/47/3b1b925dbc5532111a071501dbfa650cef8f85 120777 root:root ../../../../bin/gocr -/usr/lib/debug/.build-id/47/3b1b925dbc5532111a071501dbfa650cef8f85.debug 120777 root:root ../../usr/bin/gocr.debug +/usr/lib/debug/.build-id/c4 40755 root:root +/usr/lib/debug/.build-id/c4/77e034fff424ee96c50c1e763b540a42c86d51 120777 root:root ../../../../bin/gocr +/usr/lib/debug/.build-id/c4/77e034fff424ee96c50c1e763b540a42c86d51.debug 120777 root:root ../../usr/bin/gocr.debug /usr/lib/debug/usr/bin/gocr.debug 100644 root:root @@ -43,6 +43,6 @@ Provides: gocr-debuginfo = 0.52-alt2:sisyphus+225727.400.8.1 -File: /usr/lib/debug/.build-id/47 40755 root:root -File: /usr/lib/debug/.build-id/47/3b1b925dbc5532111a071501dbfa650cef8f85 120777 root:root ../../../../bin/gocr -File: /usr/lib/debug/.build-id/47/3b1b925dbc5532111a071501dbfa650cef8f85.debug 120777 root:root ../../usr/bin/gocr.debug -File: /usr/lib/debug/usr/bin/gocr.debug 100644 root:root c8ce85bdbcf4719c2b0c0c8bb748ffd5 +File: /usr/lib/debug/.build-id/c4 40755 root:root +File: /usr/lib/debug/.build-id/c4/77e034fff424ee96c50c1e763b540a42c86d51 120777 root:root ../../../../bin/gocr +File: /usr/lib/debug/.build-id/c4/77e034fff424ee96c50c1e763b540a42c86d51.debug 120777 root:root ../../usr/bin/gocr.debug +File: /usr/lib/debug/usr/bin/gocr.debug 100644 root:root af367b61f0b17ff14f7065a0ae7f24c0 File: /usr/src/debug/gocr-0.52 40755 root:root @@ -80,2 +80,2 @@ File: /usr/src/debug/gocr-0.52/src/unicode.h 100644 root:root 0a194e5d6b4a5e94584c5c64ce1c8a39 -RPMIdentity: c6da26616f4561b73732946516e17dd76f873ef1a63e1b5ffbff45b69566459a8674d9673c8ed04250cadf3e3f249b7183c66e3a4643a37c01937248793321c0 +RPMIdentity: 93be0ef906cac643f168def5599f842451e063606563508973d4fb11dfa6e4b07f21b2d49a9bc1c260cbc6f615bedc7874ddb4ed47d8ff8f4fd7f82fd180edef