Re: Cannot use chicken-install crunch on windows

Srayan Jana via Chicken-users <[email protected]>
Newsgroups gmane.lisp.scheme.chicken
Message-ID <PH8PR14MB69963895B73BCFB7EB06CF85E0F0A@PH8PR14MB6996.namprd14.prod.outlook.com>
I built from scratch and used MSYS2 and Im still getting the error with the fmemopen function

C:/git-repos/chicken-core $ make install
mkdir -p "C:/chicken/lib"
cp -r libchicken.dll.a "C:/chicken/lib"
mkdir -p "C:/chicken/bin"
cp -r libchicken.dll "C:/chicken/bin"
mkdir -p "C:/chicken/lib"
mkdir -p "C:/chicken/share"
mkdir -p "C:/chicken/lib/chicken/12"
mkdir -p "C:/chicken/include/chicken"
mkdir -p "C:/chicken/share/chicken"
cp -r libchicken-static.a "C:/chicken/lib"
cp -r ./chicken.h "C:/chicken/include/chicken"
cp -r chicken-config.h "C:/chicken/include/chicken"
cp -r ./chicken.ico "C:/chicken/share/chicken"
cp -r ./chicken.rc.o "C:/chicken/share/chicken"
cp -r ./types.db "C:/chicken/lib/chicken/12"
mkdir -p "C:/chicken/bin"
cp -r chicken.exe "C:/chicken/bin"
cp -r csi.exe "C:/chicken/bin"
cp -r chicken-profile.exe "C:/chicken/bin"
cp -r csc.exe "C:/chicken/bin"
cp -r chicken-do.exe "C:/chicken/bin"
cp -r chicken-status.exe "C:/chicken/bin"
cp -r chicken-install.exe "C:/chicken/bin"
cp -r chicken-uninstall.exe "C:/chicken/bin"
cp -r srfi-4.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.base.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.condition.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.csi.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.foreign.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.syntax.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.time.import.so "C:/chicken/lib/chicken/12"
cp -r scheme.write.import.so "C:/chicken/lib/chicken/12"
cp -r scheme.time.import.so "C:/chicken/lib/chicken/12"
cp -r scheme.file.import.so "C:/chicken/lib/chicken/12"
cp -r scheme.process-context.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.bitwise.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.bytevector.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.errno.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.file.posix.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.fixnum.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.flonum.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.format.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.gc.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.io.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.keyword.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.load.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.locative.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.memory.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.memory.representation.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.platform.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.plist.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.pretty-print.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.process.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.process.signal.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.process-context.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.process-context.posix.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.random.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.sort.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.string.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.time.posix.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.number-vector.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.continuation.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.eval.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.file.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.internal.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.irregex.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.pathname.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.port.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.read-syntax.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.repl.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.tcp.import.so "C:/chicken/lib/chicken/12"
cp -r chicken.compiler.user-pass.import.so "C:/chicken/lib/chicken/12"
C:/chicken/bin/chicken-install -defaults ./setup.defaults -update-db
loading import libraries ...
generating database ...
mkdir -p "C:/chicken/share/man/man1"
mkdir -p "C:/chicken/share/chicken/doc"
mkdir -p "C:/chicken/share/chicken"
cp -r ./chicken.mdoc "C:/chicken/share/man/man1/chicken.1"
cp -r ./csc.mdoc "C:/chicken/share/man/man1/csc.1"
cp -r ./csi.mdoc "C:/chicken/share/man/man1/csi.1"
cp -r ./chicken-do.mdoc "C:/chicken/share/man/man1/chicken-do.1"
cp -r ./chicken-install.mdoc "C:/chicken/share/man/man1/chicken-install.1"
cp -r ./chicken-uninstall.mdoc "C:/chicken/share/man/man1/chicken-uninstall.1"
cp -r ./chicken-status.mdoc "C:/chicken/share/man/man1/chicken-status.1"
cp -r ./chicken-profile.mdoc "C:/chicken/share/man/man1/chicken-profile.1"
mkdir -p "C:/chicken/share/chicken/doc/manual"
cp -r ./manual-html/* "C:/chicken/share/chicken/doc/manual"
cp: can't stat './manual-html/*': No such file or directory
make: [rules.make:371: install-other-files] Error 1 (ignored)
cp -r ./README "C:/chicken/share/chicken/doc"
cp -r ./DEPRECATED "C:/chicken/share/chicken/doc"
cp -r ./LICENSE "C:/chicken/share/chicken/doc"
cp -r ./setup.defaults "C:/chicken/share/chicken"
C:/git-repos/chicken-core $ cd  "C:/chicken/bin"
C:/chicken/bin $ chicken-install crunch
building crunch
   C:/chicken/bin/csc -host -s -c -C -IC:/Users/sraya/AppData/Local/chicken-install/crunch -O2 -d1 C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch-utf.c -o C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch-utf.obj
In file included from C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch-utf.c:3:
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h: In function 'crunch_open_input_string':
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h:1391:25: error: implicit declaration of function 'fmemopen'; did you mean 'freopen'? [-Wimplicit-function-declaration]
 1391 |         p->data->file = fmemopen(s->data, s->size, "r");
      |                         ^~~~~~~~
      |                         freopen
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h:1391:23: error: assignment to 'FILE *' {aka 'struct _iobuf *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
 1391 |         p->data->file = fmemopen(s->data, s->size, "r");
      |                       ^
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h: In function 'crunch_open_input_bytevector':
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h:1403:23: error: assignment to 'FILE *' {aka 'struct _iobuf *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
 1403 |         p->data->file = fmemopen(s->data, s->size, "rb");
      |                       ^
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h: In function 'crunch_open_output_string':
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h:1417:23: error: assignment to 'FILE *' {aka 'struct _iobuf *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
 1417 |         p->data->file = fmemopen(buf->data, CRUNCH_BUFFER_SIZE, "w");
      |                       ^
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h: In function 'crunch_open_output_bytevector':
C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.h:1430:23: error: assignment to 'FILE *' {aka 'struct _iobuf *'} from 'int' makes pointer from integer without a cast [-Wint-conversion]
 1430 |         p->data->file = fmemopen(buf->data, CRUNCH_BUFFER_SIZE, "wb");
      |                       ^

Error: shell command terminated with non-zero exit status 1: "gcc" "C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch-utf.c" "-o" "C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch-utf.obj" "-c" "-fno-strict-aliasing" "-fwrapv" "-DHAVE_CHICKEN_CONFIG_H" "-DC_ENABLE_PTABLES" "-Os" "-DPIC" "-DC_SHARED" "-IC:/Users/sraya/AppData/Local/chicken-install/crunch" "-IC:/chicken/include/chicken"

Error: shell command terminated with nonzero exit code
1
"sh C:/Users/sraya/AppData/Local/chicken-install/crunch/crunch.build.sh"
C:/chicken/bin $

________________________________
From: Peter Bex <[email protected]>
Sent: Wednesday, October 22, 2025 10:18 PM
To: Srayan Jana <[email protected]>
Cc: chicken-users <[email protected]>
Subject: Re: Cannot use chicken-install crunch on windows

On Thu, Oct 23, 2025 at 05:10:28AM +0000, Srayan Jana via Chicken-users wrote:
> Hello again!
> Sorry for all the emails to the mailing list, I'm just running into a lot of stuff haha
>
> So, I tried installing crunch on native windows using my built version of chicken and I got this error

I'm not sure exactly what your build looks like, but from the errors
you're getting, I can glean two issues:

- It sounds like you are mixing mingw stuff and powershell.
  CHICKEN 5 supports either, but you have to keep using the same
  platform you used to build CHICKEN (so either all CMD.COM or
  all mingw-msys tools; Powershell isn't supported AFAIK).
  CHICKEN 6 dropped CMD.COM (plain mingw, without msys) support
  so you'll have to use msys everywhere.
- It sounds like you may have used backslashes for the target
  path while building.  You *must* use forward slashes everywhere if I
  remember correctly.  The README should mention this.

So you probably have to build from scratch and fix the issues above,
then try again.

Cheers,
Peter
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.