On Thu, Sep 19, 2002 at 06:59:06PM +0200, [EMAIL PROTECTED] wrote: > make -f binaries.mk spamd/spamc > make[1]: Entering directory /home/eye/develop/Mail-SpamAssassin-2.41' > gcc -g -O2 spamd/spamc.c spamd/libspamc.c spamd/utils.c \ > -o spamd/spamc > make[1]: Leaving directory /home/eye/develop/Mail-SpamAssassin-2.41' > cp spamd/spamc blib/script/spamc > /usr/bin/perl -I/usr/lib/perl5/5.6.1/cygwin-multi -I/usr/lib/perl5/5.6.1 > -MExtUtils::MakeMaker -e "MY->fixin(shift)" blib/script/spamc > Can't process 'blib/script/spamc': No such file or directory at -e line 1 > make: *** [blib/script/spamc] Error 255
I got the exact same error when building 2.31. > What I think is happening is that the .exe suffix is being added to the > binary (I'm assuming this is one of the executable files), but something > then can't find the executable file as a result. The /usr/bin/perl line, > correct? Can anyone who has got it working give me a few clues please? I "fixed" problem with the (first hunk of the) first patch. Since I'm not a Perl person, I haven't figured out the right way to fix the problem -- for example, patching Makefile.PL or whatever generates the offending line in Makefile. Does anyone know the right way to do this? BTW, I needed the second patch to stop spamassassin from thinking that Perl was running under Windows instead of Cygwin. Jason
--- Makefile.orig 2002-08-29 08:39:39.000000000 -0400 +++ Makefile 2002-08-29 08:51:21.000000000 -0400 @@ -524,8 +524,8 @@ realclean :: $(INST_SCRIPT)/spamc: spamd/spamc Makefile $(INST_SCRIPT)/.exists @rm -f $(INST_SCRIPT)/spamc cp spamd/spamc $(INST_SCRIPT)/spamc - $(FIXIN) $(INST_SCRIPT)/spamc - -@$(CHMOD) $(PERM_RWX) $(INST_SCRIPT)/spamc + $(FIXIN) $(INST_SCRIPT)/spamc$(EXE_EXT) + -@$(CHMOD) $(PERM_RWX) $(INST_SCRIPT)/spamc$(EXE_EXT) $(INST_SCRIPT)/spamd: spamd/spamd Makefile $(INST_SCRIPT)/.exists @rm -f $(INST_SCRIPT)/spamd @@ -850,7 +850,7 @@ CFLIBS = -lgdbm -lcrypt CFLDFLAGS = -s -L/usr/local/lib DEF_RULES_DIR = $(PREFIX)/share/spamassassin -LOCAL_RULES_DIR = /etc/mail/spamassassin +LOCAL_RULES_DIR = $(SYSCONFDIR)/mail/spamassassin
--- spamassassin.raw.orig 2002-08-29 10:53:34.000000000 -0400 +++ spamassassin.raw 2002-08-29 10:53:45.000000000 -0400 @@ -19,7 +19,7 @@ BEGIN { if ($^O eq 'MacOS') { $slash = ':'; $dirtrailer = ':'; - } elsif ($^O =~ /(win|os2)/) { + } elsif ($^O =~ /(win|os2)/ && $^O ne 'cygwin') { $slash = '\\'; }
-- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/