Re: 15.0-CURRENT build broken in lib/libmagic
Am 10.09.23 um 05:18 schrieb Dag-Erling Smørgrav: Rainer Hurling writes: Unfortunately, here it breaks with: [...] /usr/src/lib/libc/gdtoa/machdep_ldisx.c:40:10: fatal error: 'sys/cdefs.h' file not found That's because you wiped /usr/obj before starting. Try running 'make buildincludes' inside the buildenv before building libc. If that still fails, just run buildworld; it will fail in libmagic as before but it will have built libc before failing, and you can install libc and restart the build. DES Yes, that works! Now I have a working, most recent 15.0-CURRENT again :D I think now I understand how to use the buildenv to build individual parts. Many thanks for that and for your help and patience. Regards, Rainer
Re: 15.0-CURRENT build broken in lib/libmagic
Rainer Hurling writes: > Unfortunately, here it breaks with: > [...] > /usr/src/lib/libc/gdtoa/machdep_ldisx.c:40:10: fatal error: 'sys/cdefs.h' > file not found That's because you wiped /usr/obj before starting. Try running 'make buildincludes' inside the buildenv before building libc. If that still fails, just run buildworld; it will fail in libmagic as before but it will have built libc before failing, and you can install libc and restart the build. DES -- Dag-Erling Smørgrav - d...@freebsd.org
Re: 15.0-CURRENT build broken in lib/libmagic
Am 09.09.23 um 20:28 schrieb Dag-Erling Smørgrav: Rainer Hurling writes: After removing /usr/obj and 'make cleanworld', That was unnecessary. I tried to build libc like the following, but it fails: [...] $ cd /usr/src $ make buildenv done inside the buildenv, run: $ make -C lib/libc -j$(nproc) Unfortunately, here it breaks with: make -C lib/libc cc -target x86_64-unknown-freebsd15.0 --sysroot=/usr/obj/usr/src/amd64.amd64/tmp -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin -O2 -pipe -fno-common -DNO__SCCSID -DNO__RCSID -I/usr/src/lib/libc/include -I/usr/src/include -I/usr/src/lib/libc/amd64 -DNLS -ftls-model=initial-exec -DCRT_IRELOC_RELA -DINIT_IRELOCS="init_cpu_features()" -I/usr/src/lib/libc/csu/amd64 -D__DBINTERFACE_PRIVATE -I/usr/src/contrib/gdtoa -I/usr/src/contrib/libc-vis -DINET6 -I/usr/obj/usr/src/amd64.amd64/lib/libc -I/usr/src/lib/libc/resolv -D_ACL_PRIVATE -DPOSIX_MISTAKE -I/usr/src/lib/libmd -I/usr/src/contrib/jemalloc/include -I/usr/src/lib/libc/locale -DBROKEN_DES -DPORTMAP -DDES_BUILTIN -I/usr/src/lib/libc/rpc -DWANT_HYPERV -DYP -DNS_CACHING -DSYMBOL_VERSIONING -g -gz=zlib -MD -MF.depend.machdep_ldisx.o -MTmachdep_ldisx.o -std=gnu99 -Wno-format-zero-length -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wdate-time -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-error=unused-but-set-parameter -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Wno-address-of-packed-member -Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter -Qunused-arguments -I/usr/src/lib/libutil -I/usr/src/lib/msun/amd64 -I/usr/src/lib/msun/x86 -I/usr/src/lib/msun/src -c /usr/src/lib/libc/gdtoa/machdep_ldisx.c -o machdep_ldisx.o /usr/src/lib/libc/gdtoa/machdep_ldisx.c:40:10: fatal error: 'sys/cdefs.h' file not found #include ^ 1 error generated. *** Error code 1 Stop. make[2]: stopped in /usr/src/lib/libc then exit the buildenv and run $ sudo make -C lib/libc install then buildworld as usual. DES Thanks for this description. Seems, that something more is odd here?
Re: 15.0-CURRENT build broken in lib/libmagic
Rainer Hurling writes: > After removing /usr/obj and 'make cleanworld', That was unnecessary. > I tried to build libc like the following, but it fails: > [...] $ cd /usr/src $ make buildenv inside the buildenv, run: $ make -C lib/libc -j$(nproc) then exit the buildenv and run $ sudo make -C lib/libc install then buildworld as usual. DES -- Dag-Erling Smørgrav - d...@freebsd.org
Re: 15.0-CURRENT build broken in lib/libmagic
Am 09.09.23 um 19:04 schrieb Dag-Erling Smørgrav: Rainer Hurling writes: If I try to build world from todays c1b26df2972d with 15.0-CURRENT (main-n265063-e0752f431b01), it aborts with an error. Either update your source tree or apply aca3bd160257, then build and install libc before attempting buildworld. DES Hi Dag-Erling, Many thanks for your answer and the tip with libc! Source tree was updated already to c1b26df2972d, so aca3bd160257 is already included. I checked for its contents. After removing /usr/obj and 'make cleanworld', I tried to build libc like the following, but it fails: cd /usr/src/lib/libc make [..] building shared library libc.so.7 cc -nodefaultlibs -Wl,-zrelro -Wl,--version-script=Version.map -Wl,-znoexecstack -shared -Wl,-x -Wl,--fatal-warnings -Wl,--warn-shared-textrel -o libc.so.7.full -Wl,-soname,libc.so.7 machdep_ldisx.pico libc_start1.pico bt_close.pico bt_conv.pico bt_debug.pico bt_delete.pico bt_get.pico bt_open.pico bt_overflow.pico bt_page.pico bt_put.pico bt_search.pico bt_seq.pico bt_split.pico bt_utils.pico db.pico hash.pico hash_bigkey.pico hash_buf.pico hash_func.pico hash_log2.pico hash_page.pico ndbm.pico mpool.pico mpool-compat.pico rec_close.pico rec_delete.pico rec_get.pico rec_open.pico rec_put.pico rec_search.pico rec_seq.pico rec_utils.pico creat.pico gethostid.pico getwd.pico killpg.pico sethostid.pico setpgrp.pico setrgid.pico setruid.pico sigcompat.pico __getosreldate.pico __pthread_mutex_init_calloc_cb_stub.pico __xuname.pico _once_stub.pico _pthread_stubs.pico _rand48.pico _spinlock_stub.pico _thread_init.pico alarm.pico arc4random.pico arc4random-compat.pico arc4random_uniform.pico assert.pico auxv.pico basename.pico basename_compat.pico cap_sandboxed.pico check_utility_compat.pico clock.pico clock_getcpuclockid.pico closedir.pico confstr.pico cpuset_alloc.pico cpuset_free.pico crypt.pico ctermid.pico daemon.pico devname.pico devname-compat11.pico dirfd.pico dirname.pico dirname_compat.pico disklabel.pico dlfcn.pico drand48.pico dup3.pico elf_utils.pico erand48.pico err.pico errlst.pico errno.pico eventfd.pico exec.pico exect.pico fdevname.pico feature_present.pico fmtcheck.pico fmtmsg.pico fnmatch.pico fpclassify.pico frexp.pico fstab.pico ftok.pico fts.pico fts-compat.pico fts-compat11.pico ftw.pico ftw-compat11.pico getbootfile.pico getbsize.pico getcap.pico getcwd.pico getdomainname.pico getentropy.pico getgrent.pico getgrouplist.pico gethostname.pico getloadavg.pico getlogin.pico getmntinfo.pico getmntinfo-compat11.pico getnetgrent.pico getosreldate.pico getpagesize.pico getpagesizes.pico getpeereid.pico getprogname.pico getpwent.pico getttyent.pico getusershell.pico getutxent.pico getvfsbyname.pico glob.pico glob-compat11.pico initgroups.pico isatty.pico isinf.pico isnan.pico jrand48.pico kqueue1.pico lcong48.pico libc_dlopen.pico lockf.pico lrand48.pico memalign.pico mrand48.pico nftw.pico nftw-compat11.pico nice.pico nlist.pico nrand48.pico opendir.pico pause.pico pmadvise.pico popen.pico posix_spawn.pico psignal.pico pututxline.pico pw_scan.pico raise.pico readdir.pico readdir-compat11.pico readpassphrase.pico recvmmsg.pico rewinddir.pico scandir.pico scandir_b.pico scandir-compat11.pico sched_getaffinity.pico sched_setaffinity.pico seed48.pico seekdir.pico semctl.pico sendmmsg.pico setdomainname.pico sethostname.pico setjmperr.pico setmode.pico setproctitle.pico setprogname.pico siginterrupt.pico siglist.pico signal.pico sigsetops.pico sleep.pico srand48.pico statvfs.pico stringlist.pico strtofflags.pico sysconf.pico sysctl.pico sysctlbyname.pico sysctlnametomib.pico syslog.pico telldir.pico termios.pico time.pico times.pico timespec_get.pico timespec_getres.pico timezone.pico tls.pico ttyname.pico ttyslot.pico ualarm.pico ulimit.pico uname.pico unvis-compat.pico usleep.pico utime.pico utxdb.pico valloc.pico wait.pico wait3.pico waitpid.pico waitid.pico wordexp.pico pwcache.pico unvis.pico vis.pico cancelpoints_sem.pico cancelpoints_sem_new.pico _setjmp.pico rfork_thread.pico setjmp.pico sigsetjmp.pico fabs.pico infinity.pico ldexp.pico makecontext.pico signalcontext.pico flt_rounds.pico fpgetmask.pico fpsetmask.pico fpgetprec.pico fpsetprec.pico fpgetround.pico fpsetround.pico fpgetsticky.pico gmon.pico mcount.pico citrus_bcs.pico citrus_bcs_strtol.pico citrus_bcs_strtoul.pico citrus_csmapper.pico citrus_db.pico citrus_db_factory.pico citrus_db_hash.pico citrus_esdb.pico citrus_hash.pico citrus_iconv.pico citrus_lookup.pico citrus_lookup_factory.pico citrus_mapper.pico citrus_memstream.pico citrus_mmap.pico citrus_module.pico citrus_none.pico citrus_pivot_factory.pico citrus_prop.pico citrus_stdenc.pico bsd_iconv.pico iconv_compat.pico inet_addr.pico inet_cidr_ntop.pico inet_cidr_pton.pico inet_lnaof.pico inet_makeaddr.pico inet_net_ntop.pico inet_net_pton.pico inet_neta.pico inet_netof.pico inet_network.pico inet_ntoa.pico inet_ntop.pico inet_pton.pico
Re: 15.0-CURRENT build broken in lib/libmagic
Rainer Hurling writes: > If I try to build world from todays c1b26df2972d with 15.0-CURRENT > (main-n265063-e0752f431b01), it aborts with an error. Either update your source tree or apply aca3bd160257, then build and install libc before attempting buildworld. DES -- Dag-Erling Smørgrav - d...@freebsd.org
Re: 15.0-CURRENT build broken in lib/libmagic
Just an update. This also happens in Poudriere, when I try to update my jails for 13.2, 14.0 and 15.0-CURRENT. It seems, that my installed version of 15.0-CURRENT (main-n265063-e0752f431b01) is the culprit :( Am 09.09.23 um 13:52 schrieb Rainer Hurling: If I try to build world from todays c1b26df2972d with 15.0-CURRENT (main-n265063-e0752f431b01), it aborts with an error. Seems it is not able to handle line 4979 of the magic file (Microsoft Advanced Streaming Format ASF): ===> lib/libmagic (all) echo libmagic.so.4: /usr/obj/usr/src/amd64.amd64/tmp/usr/lib/libz.a >> .depend cc -target x86_64-unknown-freebsd15.0 --sysroot=/usr/obj/usr/src/amd64.amd64/tmp -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin -O2 -pipe -fno-common -DMAGIC='"/usr/share/misc/magic"' -DHAVE_CONFIG_H -I/usr/src/lib/libmagic -I/usr/obj/usr/src/amd64.amd64/lib/libmagic -I/usr/src/contrib/file/src -MD -MF.depend.apprentice.o -MTapprentice.o -std=gnu99 -Wno-format-zero-length -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wno-pointer-sign -Wdate-time -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-error=unused-but-set-parameter -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Wno-address-of-packed-member -Qunused-arguments -c /usr/src/contrib/file/src/apprentice.c -o apprentice.o cc -target x86_64-unknown-freebsd15.0 --sysroot=/usr/obj/usr/src/amd64.amd64/tmp -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin -O2 -pipe -fno-common -DMAGIC='"/usr/share/misc/magic"' -DHAVE_CONFIG_H -I/usr/src/lib/libmagic -I/usr/obj/usr/src/amd64.amd64/lib/libmagic -I/usr/src/contrib/file/src -MD -MF.depend.apptype.o -MTapptype.o -std=gnu99 -Wno-format-zero-length -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wno-pointer-sign -Wdate-time -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-error=unused-but-set-parameter -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Wno-address-of-packed-member -Qunused-arguments -c /usr/src/contrib/file/src/apptype.c -o apptype.o cc -target x86_64-unknown-freebsd15.0 --sysroot=/usr/obj/usr/src/amd64.amd64/tmp -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin -O2 -pipe -fno-common -DMAGIC='"/usr/share/misc/magic"' -DHAVE_CONFIG_H -I/usr/src/lib/libmagic -I/usr/obj/usr/src/amd64.amd64/lib/libmagic -I/usr/src/contrib/file/src -MD -MF.depend.ascmagic.o -MTascmagic.o -std=gnu99 -Wno-format-zero-length -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wno-pointer-sign -Wdate-time -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-error=unused-but-set-parameter -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Wno-address-of-packed-member -Qunused-arguments -c /usr/src/contrib/file/src/ascmagic.c -o ascmagic.o cc -target x86_64-unknown-freebsd15.0 --sysroot=/usr/obj/usr/src/amd64.amd64/tmp -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin -O2 -pipe -fno-common -DMAGIC='"/usr/share/misc/magic"' -DHAVE_CONFIG_H -I/usr/src/lib/libmagic -I/usr/obj/usr/src/amd64.amd64/lib/libmagic -I/usr/src/contrib/file/src -MD -MF.depend.buffer.o -MTbuffer.o -std=gnu99 -Wno-format-zero-length -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wno-pointer-sign -Wdate-time -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-error=unused-but-set-parameter -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Wno-address-of-packed-member -Qunused-arguments -c /usr/src/contrib/file/src/buffer.c -o buffer.o cc -target x86_64-unknown-freebsd15.0 --sysroot=/usr/obj/usr/src/amd64.amd64/tmp -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin -O2 -pipe -fno-common -DMAGIC='"/usr/share/misc/magic"' -DHAVE_CONFIG_H -I/usr/src/lib/libmagic -I/usr/obj/usr/src/amd64.amd64/lib/libmagic -I/usr/src/contrib/file/src -MD -MF.depend.cdf.o -MTcdf.o -std=gnu99 -Wno-format-zero-length -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wno-pointer-sign -Wdate-time -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable
15.0-CURRENT build broken in lib/libmagic
If I try to build world from todays c1b26df2972d with 15.0-CURRENT (main-n265063-e0752f431b01), it aborts with an error. Seems it is not able to handle line 4979 of the magic file (Microsoft Advanced Streaming Format ASF): ===> lib/libmagic (all) echo libmagic.so.4: /usr/obj/usr/src/amd64.amd64/tmp/usr/lib/libz.a >> .depend cc -target x86_64-unknown-freebsd15.0 --sysroot=/usr/obj/usr/src/amd64.amd64/tmp -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin -O2 -pipe -fno-common -DMAGIC='"/usr/share/misc/magic"' -DHAVE_CONFIG_H -I/usr/src/lib/libmagic -I/usr/obj/usr/src/amd64.amd64/lib/libmagic -I/usr/src/contrib/file/src -MD -MF.depend.apprentice.o -MTapprentice.o -std=gnu99 -Wno-format-zero-length -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wno-pointer-sign -Wdate-time -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-error=unused-but-set-parameter -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Wno-address-of-packed-member -Qunused-arguments-c /usr/src/contrib/file/src/apprentice.c -o apprentice.o cc -target x86_64-unknown-freebsd15.0 --sysroot=/usr/obj/usr/src/amd64.amd64/tmp -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin -O2 -pipe -fno-common -DMAGIC='"/usr/share/misc/magic"' -DHAVE_CONFIG_H -I/usr/src/lib/libmagic -I/usr/obj/usr/src/amd64.amd64/lib/libmagic -I/usr/src/contrib/file/src -MD -MF.depend.apptype.o -MTapptype.o -std=gnu99 -Wno-format-zero-length -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wno-pointer-sign -Wdate-time -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-error=unused-but-set-parameter -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Wno-address-of-packed-member -Qunused-arguments-c /usr/src/contrib/file/src/apptype.c -o apptype.o cc -target x86_64-unknown-freebsd15.0 --sysroot=/usr/obj/usr/src/amd64.amd64/tmp -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin -O2 -pipe -fno-common -DMAGIC='"/usr/share/misc/magic"' -DHAVE_CONFIG_H -I/usr/src/lib/libmagic -I/usr/obj/usr/src/amd64.amd64/lib/libmagic -I/usr/src/contrib/file/src -MD -MF.depend.ascmagic.o -MTascmagic.o -std=gnu99 -Wno-format-zero-length -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wno-pointer-sign -Wdate-time -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-error=unused-but-set-parameter -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Wno-address-of-packed-member -Qunused-arguments-c /usr/src/contrib/file/src/ascmagic.c -o ascmagic.o cc -target x86_64-unknown-freebsd15.0 --sysroot=/usr/obj/usr/src/amd64.amd64/tmp -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin -O2 -pipe -fno-common -DMAGIC='"/usr/share/misc/magic"' -DHAVE_CONFIG_H -I/usr/src/lib/libmagic -I/usr/obj/usr/src/amd64.amd64/lib/libmagic -I/usr/src/contrib/file/src -MD -MF.depend.buffer.o -MTbuffer.o -std=gnu99 -Wno-format-zero-length -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wno-pointer-sign -Wdate-time -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-error=unused-but-set-parameter -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Wno-address-of-packed-member -Qunused-arguments-c /usr/src/contrib/file/src/buffer.c -o buffer.o cc -target x86_64-unknown-freebsd15.0 --sysroot=/usr/obj/usr/src/amd64.amd64/tmp -B/usr/obj/usr/src/amd64.amd64/tmp/usr/bin -O2 -pipe -fno-common -DMAGIC='"/usr/share/misc/magic"' -DHAVE_CONFIG_H -I/usr/src/lib/libmagic -I/usr/obj/usr/src/amd64.amd64/lib/libmagic -I/usr/src/contrib/file/src -MD -MF.depend.cdf.o -MTcdf.o -std=gnu99 -Wno-format-zero-length -fstack-protector-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized -Wno-pointer-sign -Wdate-time -Wno-empty-body -Wno-string-plus-int -Wno-unused-const-variable -Wno-error=unused-but-set-parameter -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality -Wno-unused-function -Wno-enum-conversion -Wno-unused-local-typedef -Wno-address-of-packed-member -Qunused-arguments-c /usr/src/contrib/file/src/cdf.c -o cdf.o cc -target