From lhmwzy at 126.com Wed Oct 12 13:02:16 2022 From: lhmwzy at 126.com (lhmwzy) Date: Wed, 12 Oct 2022 21:02:16 +0800 (CST) Subject: v1.28 can't be built under DragonFlyBSD Message-ID: <13505283.4e58.183cc49dd61.Coremail.lhmwzy@126.com> #make ..... cc -c -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wmissing-prototypes -Werror -g -I/usr/local/include -I src -I build -I/usr/local/include -o build/src/nxt_pcre2.o -MMD -MF build/src/nxt_pcre2.dep -MT build/src/nxt_pcre2.o src/nxt_pcre2.c cc -c -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wmissing-prototypes -Werror -g -I/usr/local/include -I src -I build -I/usr/local/include -o build/src/nxt_kqueue_engine.o -MMD -MF build/src/nxt_kqueue_engine.dep -MT build/src/nxt_kqueue_engine.o src/nxt_kqueue_engine.c cc -c -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wmissing-prototypes -Werror -g -I/usr/local/include -I src -I build -I/usr/local/include -o build/src/nxt_poll_engine.o -MMD -MF build/src/nxt_poll_engine.dep -MT build/src/nxt_poll_engine.o src/nxt_poll_engine.c cc -c -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wmissing-prototypes -Werror -g -I/usr/local/include -I src -I build -I/usr/local/include -o build/src/nxt_select_engine.o -MMD -MF build/src/nxt_select_engine.dep -MT build/src/nxt_select_engine.o src/nxt_select_engine.c cc -c -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wmissing-prototypes -Werror -g -I/usr/local/include -I src -I build -I/usr/local/include -o build/src/nxt_freebsd_sendfile.o -MMD -MF build/src/nxt_freebsd_sendfile.dep -MT build/src/nxt_freebsd_sendfile.o src/nxt_freebsd_sendfile.c ar -r -c build/libnxt.a build/src/nxt_lib.o build/src/nxt_gmtime.o build/src/nxt_errno.o build/src/nxt_time.o build/src/nxt_malloc.o build/src/nxt_file.o build/src/nxt_mem_map.o build/src/nxt_socket.o build/src/nxt_socketpair.o build/src/nxt_socket_msg.o build/src/nxt_credential.o build/src/nxt_isolation.o build/src/nxt_process.o build/src/nxt_process_title.o build/src/nxt_signal.o build/src/nxt_port_socket.o build/src/nxt_port_memory.o build/src/nxt_port_rpc.o build/src/nxt_port.o build/src/nxt_dyld.o build/src/nxt_random.o build/src/nxt_queue.o build/src/nxt_rbtree.o build/src/nxt_mp.o build/src/nxt_mem_zone.o build/src/nxt_string.o build/src/nxt_utf8.o build/src/nxt_parse.o build/src/nxt_sprintf.o build/src/nxt_var.o build/src/nxt_file_name.o build/src/nxt_log.o build/src/nxt_djb_hash.o build/src/nxt_murmur_hash.o build/src/nxt_lvlhsh.o build/src/nxt_array.o build/src/nxt_vector.o build/src/nxt_list.o build/src/nxt_buf.o build/src/nxt_buf_pool.o build/src/nxt_recvbuf.o build/src/nxt_sendbuf.o build/src/nxt_thread.o build/src/nxt_thread_mutex.o build/src/nxt_thread_cond.o build/src/nxt_spinlock.o build/src/nxt_semaphore.o build/src/nxt_thread_pool.o build/src/nxt_thread_time.o build/src/nxt_time_parse.o build/src/nxt_work_queue.o build/src/nxt_service.o build/src/nxt_log_moderation.o build/src/nxt_event_engine.o build/src/nxt_timer.o build/src/nxt_fd_event.o build/src/nxt_conn.o build/src/nxt_conn_connect.o build/src/nxt_conn_accept.o build/src/nxt_conn_read.o build/src/nxt_conn_write.o build/src/nxt_conn_close.o build/src/nxt_event_conn_job_sendfile.o build/src/nxt_conn_proxy.o build/src/nxt_job.o build/src/nxt_sockaddr.o build/src/nxt_listen_socket.o build/src/nxt_upstream.o build/src/nxt_upstream_round_robin.o build/src/nxt_http_parse.o build/src/nxt_app_log.o build/src/nxt_capability.o build/src/nxt_runtime.o build/src/nxt_conf.o build/src/nxt_conf_validation.o build/src/nxt_main_process.o build/src/nxt_signal_handlers.o build/src/nxt_controller.o build/src/nxt_router.o build/src/nxt_router_access_log.o build/src/nxt_h1proto.o build/src/nxt_status.o build/src/nxt_http_request.o build/src/nxt_http_response.o build/src/nxt_http_error.o build/src/nxt_http_route.o build/src/nxt_http_route_addr.o build/src/nxt_http_return.o build/src/nxt_http_static.o build/src/nxt_http_proxy.o build/src/nxt_http_chunk_parse.o build/src/nxt_http_variables.o build/src/nxt_application.o build/src/nxt_external.o build/src/nxt_port_hash.o build/src/nxt_sha1.o build/src/nxt_websocket.o build/src/nxt_websocket_accept.o build/src/nxt_http_websocket.o build/src/nxt_h1proto_websocket.o build/src/nxt_cert.o build/src/nxt_openssl.o build/src/nxt_pcre2.o build/src/nxt_kqueue_engine.o build/src/nxt_poll_engine.o build/src/nxt_select_engine.o build/src/nxt_freebsd_sendfile.o cc -c -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wmissing-prototypes -Werror -g -I/usr/local/include -I src -I build -I/usr/local/include -o build/src/nxt_main.o -MMD -MF build/src/nxt_main.dep -MT build/src/nxt_main.o src/nxt_main.c cc -Wl,-E -L/usr/local/lib -o build/unitd -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wmissing-prototypes -Werror -g -I/usr/local/include build/src/nxt_main.o build/libnxt.a -lm -lpthread -lssl -lcrypto -L/usr/local/lib -lpcre2-8 src/nxt_runtime.c:1372: error: undefined reference to 'nxt_fs_mkdir_parent' src/nxt_controller.c:673: error: undefined reference to 'nxt_fs_mkdir_parent' collect2: error: ld returned 1 exit status *** Error code 1 #uname -a DragonFly com 6.2-RELEASE DragonFly v6.2.2.3.gca806c-RELEASE #5: Wed Oct 12 19:36:56 CST 2022 root at com:/usr/obj/usr/src/sys/lhmwzy x86_64 # gcc -v Using built-in specs. COLLECT_GCC=/usr/libexec/gcc80/gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc80/lto-wrapper Target: x86_64-pc-dragonflybsd Configured with: DragonFly/x86_64 system compiler (c c++ LTO) Thread model: posix gcc version 8.3 [DragonFly] Release/2019-02-22 -------------- next part -------------- An HTML attachment was scrubbed... URL: From osa at freebsd.org.ru Wed Oct 12 15:15:57 2022 From: osa at freebsd.org.ru (Sergey A. Osokin) Date: Wed, 12 Oct 2022 18:15:57 +0300 Subject: v1.28 can't be built under DragonFlyBSD In-Reply-To: <13505283.4e58.183cc49dd61.Coremail.lhmwzy@126.com> References: <13505283.4e58.183cc49dd61.Coremail.lhmwzy@126.com> Message-ID: Hi, thanks for the report. On Wed, Oct 12, 2022 at 09:02:16PM +0800, lhmwzy wrote: > #make > ..... > cc -c -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wmissing-prototypes -Werror -g -I/usr/local/include -I src -I build -I/usr/local/include -o build/src/nxt_main.o -MMD -MF build/src/nxt_main.dep -MT build/src/nxt_main.o src/nxt_main.c > cc -Wl,-E -L/usr/local/lib -o build/unitd -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wmissing-prototypes -Werror -g -I/usr/local/include build/src/nxt_main.o build/libnxt.a -lm -lpthread -lssl -lcrypto -L/usr/local/lib -lpcre2-8 > src/nxt_runtime.c:1372: error: undefined reference to 'nxt_fs_mkdir_parent' > src/nxt_controller.c:673: error: undefined reference to 'nxt_fs_mkdir_parent' > collect2: error: ld returned 1 exit status > *** Error code 1 > > #uname -a > DragonFly com 6.2-RELEASE DragonFly v6.2.2.3.gca806c-RELEASE #5: Wed Oct 12 19:36:56 CST 2022 root at com:/usr/obj/usr/src/sys/lhmwzy x86_64 > > # gcc -v > Using built-in specs. > COLLECT_GCC=/usr/libexec/gcc80/gcc > COLLECT_LTO_WRAPPER=/usr/libexec/gcc80/lto-wrapper > Target: x86_64-pc-dragonflybsd > Configured with: DragonFly/x86_64 system compiler (c c++ LTO) > Thread model: posix > gcc version 8.3 [DragonFly] Release/2019-02-22 I've just tried to reproduce the issue on a local DragonFly 6.2.2 with dports, and found I can't. Is there any specific environment settings? -- Sergey A. Osokin From andrew at digital-domain.net Wed Oct 12 19:22:01 2022 From: andrew at digital-domain.net (Andrew Clayton) Date: Wed, 12 Oct 2022 20:22:01 +0100 Subject: v1.28 can't be built under DragonFlyBSD In-Reply-To: <13505283.4e58.183cc49dd61.Coremail.lhmwzy@126.com> References: <13505283.4e58.183cc49dd61.Coremail.lhmwzy@126.com> Message-ID: <20221012202201.6ef0f8eb@kappa.digital-domain.net> On Wed, 12 Oct 2022 21:02:16 +0800 (CST) lhmwzy wrote: [...] > src/nxt_runtime.c:1372: error: undefined reference to 'nxt_fs_mkdir_parent' > src/nxt_controller.c:673: error: undefined reference to 'nxt_fs_mkdir_parent' > collect2: error: ld returned 1 exit status > *** Error code 1 This looks like a known issue, I'm guessing your building from unit master and that DragonFly doesn't have the FreeBSD nmount(2) system call... Could you try this patch https://github.com/ac000/unit/commit/ba021d54cc00cbcc28f34b37fe0e004612dd2d4d.patch Assuming your using git and are in the repo root $ wget https://github.com/ac000/unit/commit/ba021d54cc00cbcc28f34b37fe0e004612dd2d4d.patch -O build-fix.patch $ git am build-fix.patch then rebuild and install. [...] Cheers, Andrew From lhmwzy at 126.com Wed Oct 12 23:32:33 2022 From: lhmwzy at 126.com (lhmwzy) Date: Thu, 13 Oct 2022 07:32:33 +0800 (CST) Subject: v1.28 can't be built under DragonFlyBSD In-Reply-To: <20221012202201.6ef0f8eb@kappa.digital-domain.net> References: <13505283.4e58.183cc49dd61.Coremail.lhmwzy@126.com> <20221012202201.6ef0f8eb@kappa.digital-domain.net> Message-ID: <64068a48.179.183ce8ae783.Coremail.lhmwzy@126.com> At 2022-10-13 03:22:01, "Andrew Clayton" wrote: >On Wed, 12 Oct 2022 21:02:16 +0800 (CST) >lhmwzy wrote: > >[...] > >> src/nxt_runtime.c:1372: error: undefined reference to 'nxt_fs_mkdir_parent' >> src/nxt_controller.c:673: error: undefined reference to 'nxt_fs_mkdir_parent' >> collect2: error: ld returned 1 exit status >> *** Error code 1 > >This looks like a known issue, I'm guessing your building from unit >master and that DragonFly doesn't have the FreeBSD nmount(2) system >call... > >Could you try this patch > >https://github.com/ac000/unit/commit/ba021d54cc00cbcc28f34b37fe0e004612dd2d4d.patch > >Assuming your using git and are in the repo root > > $ wget https://github.com/ac000/unit/commit/ba021d54cc00cbcc28f34b37fe0e004612dd2d4d.patch -O build-fix.patch > > $ git am build-fix.patch > >then rebuild and install. > >[...] > >Cheers, >Andrew Yes,this works for me,TKS. -------------- next part -------------- An HTML attachment was scrubbed... URL: From lhmwzy at 126.com Wed Oct 12 23:33:26 2022 From: lhmwzy at 126.com (lhmwzy) Date: Thu, 13 Oct 2022 07:33:26 +0800 (CST) Subject: v1.28 can't be built under DragonFlyBSD In-Reply-To: References: <13505283.4e58.183cc49dd61.Coremail.lhmwzy@126.com> Message-ID: <73c01a17.17e.183ce8bb7ab.Coremail.lhmwzy@126.com> At 2022-10-12 23:15:57, "Sergey A. Osokin" wrote: >Hi, > >thanks for the report. > >On Wed, Oct 12, 2022 at 09:02:16PM +0800, lhmwzy wrote: >> #make >> ..... >> cc -c -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wmissing-prototypes -Werror -g -I/usr/local/include -I src -I build -I/usr/local/include -o build/src/nxt_main.o -MMD -MF build/src/nxt_main.dep -MT build/src/nxt_main.o src/nxt_main.c >> cc -Wl,-E -L/usr/local/lib -o build/unitd -pipe -fPIC -fvisibility=hidden -O -W -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wmissing-prototypes -Werror -g -I/usr/local/include build/src/nxt_main.o build/libnxt.a -lm -lpthread -lssl -lcrypto -L/usr/local/lib -lpcre2-8 >> src/nxt_runtime.c:1372: error: undefined reference to 'nxt_fs_mkdir_parent' >> src/nxt_controller.c:673: error: undefined reference to 'nxt_fs_mkdir_parent' >> collect2: error: ld returned 1 exit status >> *** Error code 1 >> >> #uname -a >> DragonFly com 6.2-RELEASE DragonFly v6.2.2.3.gca806c-RELEASE #5: Wed Oct 12 19:36:56 CST 2022 root at com:/usr/obj/usr/src/sys/lhmwzy x86_64 >> >> # gcc -v >> Using built-in specs. >> COLLECT_GCC=/usr/libexec/gcc80/gcc >> COLLECT_LTO_WRAPPER=/usr/libexec/gcc80/lto-wrapper >> Target: x86_64-pc-dragonflybsd >> Configured with: DragonFly/x86_64 system compiler (c c++ LTO) >> Thread model: posix >> gcc version 8.3 [DragonFly] Release/2019-02-22 > >I've just tried to reproduce the issue on a local DragonFly 6.2.2 with dports, >and found I can't. Is there any specific environment settings? I build unit from source,not from ports. -------------- next part -------------- An HTML attachment was scrubbed... URL: From andrew at digital-domain.net Wed Oct 12 23:42:51 2022 From: andrew at digital-domain.net (Andrew Clayton) Date: Thu, 13 Oct 2022 00:42:51 +0100 Subject: v1.28 can't be built under DragonFlyBSD In-Reply-To: <64068a48.179.183ce8ae783.Coremail.lhmwzy@126.com> References: <13505283.4e58.183cc49dd61.Coremail.lhmwzy@126.com> <20221012202201.6ef0f8eb@kappa.digital-domain.net> <64068a48.179.183ce8ae783.Coremail.lhmwzy@126.com> Message-ID: <20221013004251.2326b63a@kappa.digital-domain.net> On Thu, 13 Oct 2022 07:32:33 +0800 (CST) lhmwzy wrote: > Yes,this works for me,TKS. Great! Thanks for testing! I'll hopefully get this landed soon. Cheers, Andrew From andrew at digital-domain.net Fri Oct 14 11:52:27 2022 From: andrew at digital-domain.net (Andrew Clayton) Date: Fri, 14 Oct 2022 12:52:27 +0100 Subject: v1.28 can't be built under DragonFlyBSD In-Reply-To: <20221013004251.2326b63a@kappa.digital-domain.net> References: <13505283.4e58.183cc49dd61.Coremail.lhmwzy@126.com> <20221012202201.6ef0f8eb@kappa.digital-domain.net> <64068a48.179.183ce8ae783.Coremail.lhmwzy@126.com> <20221013004251.2326b63a@kappa.digital-domain.net> Message-ID: <20221014125227.06789123@kappa.digital-domain.net> On Thu, 13 Oct 2022 00:42:51 +0100 Andrew Clayton wrote: > On Thu, 13 Oct 2022 07:32:33 +0800 (CST) > lhmwzy wrote: > > > Yes,this works for me,TKS. > > Great! Thanks for testing! > > I'll hopefully get this landed soon. That's the fix pushed out to the main repository. Cheers, Andrew