big-r81 commented on PR #4627:
URL: https://github.com/apache/couchdb/pull/4627#issuecomment-2089942205

   Hey Nick,
   
   thats really great work. I installed the MSYS2 choco package to the Win-CI 
and was able to compile CouchDB with QuickJS on Windows.
   
   We need an additional small change 
([PR](https://github.com/apache/couchdb-glazier/pull/33)) in CouchDB Glazier 
that this works out-of-the-box. 
   
   ```
   ==> couch_quickjs (compile)
   make[1]: Entering directory 
'/c/Users/couchdb/Documents/couchdb/src/couch_quickjs/quickjs'
   mkdir -p .obj .obj/examples .obj/tests
   gcc -g -Wall -MMD -MF .obj/qjsc.o.d -Wno-array-bounds -Wno-format-truncation 
-fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2024-02-14\" -DCONFIG_BIGNUM 
-DCONFIG_CC=\"gcc\" -DCONFIG_PREFIX=\"/usr/local\" -O2 -c -o .obj/qjsc.o qjsc.c
   gcc -g -Wall -MMD -MF .obj/quickjs.o.d -Wno-array-bounds 
-Wno-format-truncation -fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2024-02-14\" 
-DCONFIG_BIGNUM -O2 -c -o .obj/quickjs.o quickjs.c
   gcc -g -Wall -MMD -MF .obj/libregexp.o.d -Wno-array-bounds 
-Wno-format-truncation -fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2024-02-14\" 
-DCONFIG_BIGNUM -O2 -c -o .obj/libregexp.o libregexp.c
   gcc -g -Wall -MMD -MF .obj/libunicode.o.d -Wno-array-bounds 
-Wno-format-truncation -fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2024-02-14\" 
-DCONFIG_BIGNUM -O2 -c -o .obj/libunicode.o libunicode.c
   gcc -g -Wall -MMD -MF .obj/cutils.o.d -Wno-array-bounds 
-Wno-format-truncation -fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2024-02-14\" 
-DCONFIG_BIGNUM -O2 -c -o .obj/cutils.o cutils.c
   gcc -g -Wall -MMD -MF .obj/quickjs-libc.o.d -Wno-array-bounds 
-Wno-format-truncation -fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2024-02-14\" 
-DCONFIG_BIGNUM -O2 -c -o .obj/quickjs-libc.o quickjs-libc.c
   gcc -g -Wall -MMD -MF .obj/libbf.o.d -Wno-array-bounds 
-Wno-format-truncation -fwrapv  -D_GNU_SOURCE -DCONFIG_VERSION=\"2024-02-14\" 
-DCONFIG_BIGNUM -O2 -c -o .obj/libbf.o libbf.c
   gcc -g -o qjsc .obj/qjsc.o .obj/quickjs.o .obj/libregexp.o .obj/libunicode.o 
.obj/cutils.o .obj/quickjs-libc.o .obj/libbf.o -lm -ldl -lpthread
   make[1]: Leaving directory 
'/c/Users/couchdb/Documents/couchdb/src/couch_quickjs/quickjs'
   Compiled src/couch_quickjs.erl
   
c:/Users/couchdb/Documents/couchdb/src/couch_quickjs/src/couch_quickjs_scanner_plugin.erl:14:2:
 Warning: behaviour couch_scanner_plugin undefined
   Compiled src/couch_quickjs_scanner_plugin.erl
   Compiling quickjs/quickjs.c
   Compiling quickjs/libregexp.c
   Compiling quickjs/libunicode.c
   Compiling quickjs/cutils.c
   Compiling quickjs/libbf.c
   Compiling quickjs/quickjs-libc.c
   Compiling c_src/couchjs.c
   Compiling c_src/couchjs_mainjs_bytecode.c
   Compiling c_src/couchjs_coffee_bytecode.c
   ```
   
   Running the tests:
   ```
   ==> couch_quickjs (eunit)
   ======================== EUnit ========================
   module 'couch_quickjs_scanner_plugin'
     module 'couch_quickjs_scanner_plugin_tests'
       couch_quickjs_scanner_plugin_tests:24: 
-couch_quickjs_scanner_plugin_test_/0-fun-0- (t_basic)...[0.008 s] ok
       [done in 0.011 s]
     [done in 9.601 s]
   module 'couch_quickjs'
     module 'couch_quickjs_tests'
   =======================================================
     Test passed.
   Cover analysis: 
c:/Users/couchdb/Documents/couchdb/src/couch_quickjs/.eunit/index.html
   
   Code Coverage:
   couch_quickjs                :  77%
   couch_quickjs_scanner_plugin :   1%
   
   Total                        : 6%
   ==> rel (eunit)
   ==> couchdb (eunit)
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to