From: Vincent R. <fo...@sm...> - 2010-02-23 14:04:28
|
Hi, These last days I was trying to update GNUstep msys/mingw installer and I needed to automatize downloading/installing of mingw packages so I have developed some python scripts (with some help from newbie forums because I didn't know this language before) to do it that I was calling from cygwin. So now I plan to rewrite them in Perl or script shell and I needed to be able to download things so I have recompiled wget-1.12 from sources. It might interest some of you and you can find them here : http://www.smartmobili.com/Downloads/wget-1.12-mingw32-bin.tar.lzma http://www.smartmobili.com/Downloads/wget-1.12-mingw32-doc.tar.lzma http://www.smartmobili.com/Downloads/wget-1.12-mingw32-lic.tar.lzma I have tested very quickly but I would be happy if you could do it too. Dependencies: libopenssl-0.9.8k-1-msys-1.0.11 libcrypt-1.1_1-2-msys-1.0.11 I had to make some hack to compile it with msys/mingw and especially I had to comment RAND_screen() function because it don't seem to be exported from libopenssl while documentation says it's available from 0.9.5. I also have to fix wget build system because by default it's broken and report changes upstream. |
From: Vincent R. <fo...@sm...> - 2010-02-23 14:41:33
|
On Tue, 23 Feb 2010 14:54:32 +0100, Vincent Richomme <fo...@sm...> wrote: > Hi, > > These last days I was trying to update GNUstep msys/mingw installer and > I needed to automatize downloading/installing of mingw packages so I have > developed some python scripts (with some help from newbie forums because I > didn't know > this language before) to do it that I was calling from cygwin. > So now I plan to rewrite them in Perl or script shell and I needed to be > able > to download things so I have recompiled wget-1.12 from sources. > It might interest some of you and you can find them here : > > http://www.smartmobili.com/Downloads/wget-1.12-mingw32-bin.tar.lzma > http://www.smartmobili.com/Downloads/wget-1.12-mingw32-doc.tar.lzma > http://www.smartmobili.com/Downloads/wget-1.12-mingw32-lic.tar.lzma > > I have tested very quickly but I would be happy if you could do it too. > > Dependencies: > libopenssl-0.9.8k-1-msys-1.0.11 > libcrypt-1.1_1-2-msys-1.0.11 > > I had to make some hack to compile it with msys/mingw and especially I had > to comment RAND_screen() function because it don't seem to be exported > from libopenssl while > documentation says it's available from 0.9.5. > I also have to fix wget build system because by default it's broken and > report > changes upstream. Oh and I forget to say that in the future if you plan to provide a minimal msys installer it would be great to check that user is not running a "dodgy app" as defined by cygwin(see BLODA) because I lost half a day to understand why everything was crashing... |
From: Vincent R. <fo...@sm...> - 2010-02-23 15:09:10
|
On Tue, 23 Feb 2010 15:41:19 +0100, Vincent Richomme <fo...@sm...> wrote: > On Tue, 23 Feb 2010 14:54:32 +0100, Vincent Richomme > <fo...@sm...> wrote: >> Hi, >> >> These last days I was trying to update GNUstep msys/mingw installer and >> I needed to automatize downloading/installing of mingw packages so I > have >> developed some python scripts (with some help from newbie forums because > I >> didn't know >> this language before) to do it that I was calling from cygwin. >> So now I plan to rewrite them in Perl or script shell and I needed to be >> able >> to download things so I have recompiled wget-1.12 from sources. >> It might interest some of you and you can find them here : >> >> http://www.smartmobili.com/Downloads/wget-1.12-mingw32-bin.tar.lzma >> http://www.smartmobili.com/Downloads/wget-1.12-mingw32-doc.tar.lzma >> http://www.smartmobili.com/Downloads/wget-1.12-mingw32-lic.tar.lzma >> >> I have tested very quickly but I would be happy if you could do it too. >> >> Dependencies: >> libopenssl-0.9.8k-1-msys-1.0.11 >> libcrypt-1.1_1-2-msys-1.0.11 >> >> I had to make some hack to compile it with msys/mingw and especially I > had >> to comment RAND_screen() function because it don't seem to be exported >> from libopenssl while >> documentation says it's available from 0.9.5. >> I also have to fix wget build system because by default it's broken and >> report >> changes upstream. > > Oh and I forget to say that in the future if you plan to provide a minimal > msys > installer it would be great to check that user is not running a "dodgy > app" > as defined by cygwin(see BLODA) because I lost half a day to understand > why everything was crashing... If you want to recompile wget from sources : - download and untar http://ftp.gnu.org/gnu/wget/wget-1.12.tar.lzma - cd wget-1.12 and edit configure.bat as shown below : REM if .%1 == .--borland goto :borland REM if .%1 == .--mingw goto :mingw REM if .%1 == .--msvc goto :msvc goto :mingw save and double-clik on configure.bat ./configure Then edit src/config.h and do the following changes: --- config.h 2010-02-23 14:51:58 +0000 +++ config_new.h 2010-02-23 12:57:18 +0000 @@ -31,6 +31,8 @@ /* Define to 1 if using `alloca.c'. */ /* #undef C_ALLOCA */ +#define WINDOWS 1 + /* Define if you want the debug output support compiled in. */ #define ENABLE_DEBUG 1 @@ -123,7 +125,7 @@ /* Define to 1 if you have the declaration of `h_errno', and to 0 if you don't. */ -#define HAVE_DECL_H_ERRNO 0 +#define HAVE_DECL_H_ERRNO 1 /* Define to 1 if you have the declaration of `putc_unlocked', and to 0 if you don't. */ @@ -371,7 +373,7 @@ #define HAVE_STRUCT_UTIMBUF 1 /* Define to 1 if you have the `symlink' function. */ -#define HAVE_SYMLINK 1 +/* #define HAVE_SYMLINK 1 */ /* Define to 1 if you have the <sys/bitypes.h> header file. */ /* #undef HAVE_SYS_BITYPES_H */ @@ -431,7 +433,7 @@ #define HAVE_UNSIGNED_LONG_LONG_INT 1 /* Define to 1 if you have the `usleep' function. */ -#define HAVE_USLEEP 1 +/* #define HAVE_USLEEP 1 */ /* Define to 1 if you have the <utime.h> header file. */ #define HAVE_UTIME_H 1 src/Makefile --- Makefile 2010-02-23 14:51:57 +0000 +++ Makefile_new 2010-02-23 12:55:04 +0000 @@ -154,7 +154,7 @@ css.l css-url.c ftp-basic.c ftp-ls.c hash.c host.c \ html-parse.c html-url.c http.c init.c log.c main.c netrc.c \ progress.c ptimer.c recur.c res.c retr.c snprintf.c spider.c \ - url.c utils.c exits.c build_info.c iri.c css-url.h \ + url.c utils.c exits.c build_info.c iri.c mswindows.c css-url.h \ css-tokens.h connect.h convert.h cookies.h ftp.h gen-md5.h \ hash.h host.h html-parse.h html-url.h http.h http-ntlm.h \ init.h log.h mswindows.h netrc.h options.h progress.h ptimer.h \ @@ -169,7 +169,7 @@ main.$(OBJEXT) netrc.$(OBJEXT) progress.$(OBJEXT) \ ptimer.$(OBJEXT) recur.$(OBJEXT) res.$(OBJEXT) retr.$(OBJEXT) \ snprintf.$(OBJEXT) spider.$(OBJEXT) url.$(OBJEXT) \ - utils.$(OBJEXT) exits.$(OBJEXT) build_info.$(OBJEXT) \ + utils.$(OBJEXT) exits.$(OBJEXT) build_info.$(OBJEXT) mswindows.$(OBJEXT) \ $(am__objects_3) nodist_wget_OBJECTS = version.$(OBJEXT) wget_OBJECTS = $(am_wget_OBJECTS) $(nodist_wget_OBJECTS) @@ -476,8 +476,8 @@ LIBMD5_LIBDEPS = LIBMD5_LTLIBDEPS = LIBOBJS = ${LIBOBJDIR}ftp-opie$U.o ${LIBOBJDIR}openssl$U.o ${LIBOBJDIR}http-ntlm$U.o ${LIBOBJDIR}gen-md5$U.o -LIBS = -lssl -lcrypto -LIBSSL = -lssl -lcrypto +LIBS = -lssl -lcrypto -lwsock32 +LIBSSL = -lssl -lcrypto -lwsock32 LIBSSL_PREFIX = LOCALCHARSET_TESTS_ENVIRONMENT = CHARSETALIASDIR="$(top_builddir)/lib" LOCALE_FR_UTF8 = none --- openssl.c 2009-09-22 15:24:45 +0000 +++ openssl_new.c 2010-02-23 12:41:52 +0000 @@ -96,9 +96,9 @@ This may or may not work, depending on whether we'll calling Wget interactively. */ - RAND_screen (); - if (RAND_status ()) - return; + //RAND_screen (); + //if (RAND_status ()) + //return; #endif #if 0 /* don't do this by default */ |
From: <ea...@us...> - 2010-02-23 16:58:53
|
Vincent Richomme wrote: > If you want to recompile wget from sources : > > - download and untar http://ftp.gnu.org/gnu/wget/wget-1.12.tar.lzma > - cd wget-1.12 and edit configure.bat as shown below : > REM if .%1 == .--borland goto :borland > REM if .%1 == .--mingw goto :mingw > REM if .%1 == .--msvc goto :msvc > goto :mingw > No. You would start the bash shell, cd to your build directory (e.g. ~/build/wget) and execute the configure script (e.g. /usr/src/wget/configure --prefix=/mingw) then you type make && make install. Really, if you're on the development list, why would we need to know how to execute the configure script? You should already know! Please use the min...@li... for this. Earnie |
From: Vincent R. <fo...@sm...> - 2010-02-23 20:18:32
|
On Tue, 23 Feb 2010 11:58:41 -0500, "ea...@us..." <ea...@us...> wrote: > Vincent Richomme wrote: >> If you want to recompile wget from sources : >> >> - download and untar http://ftp.gnu.org/gnu/wget/wget-1.12.tar.lzma >> - cd wget-1.12 and edit configure.bat as shown below : >> REM if .%1 == .--borland goto :borland >> REM if .%1 == .--mingw goto :mingw >> REM if .%1 == .--msvc goto :msvc >> goto :mingw >> > No. You would start the bash shell, cd to your build directory (e.g. > ~/build/wget) and execute the configure script (e.g. > /usr/src/wget/configure --prefix=/mingw) then you type make && make > install. > > Really, if you're on the development list, why would we need to know how > to execute the configure script? You should already know! > Blabla. Of course I tried to start the bash shell and execute the configure script but there were some errors and I didn't notice there was already a minwget on SourceForge. Sorry for the noise. |
From: Charles W. <cwi...@us...> - 2010-02-23 17:06:19
|
On Tue, 23 Feb 2010 14:54 +0100, "Vincent Richomme" <fo...@sm...> wrote: > http://www.smartmobili.com/Downloads/wget-1.12-mingw32-bin.tar.lzma > http://www.smartmobili.com/Downloads/wget-1.12-mingw32-doc.tar.lzma > http://www.smartmobili.com/Downloads/wget-1.12-mingw32-lic.tar.lzma > > I have tested very quickly but I would be happy if you could do it too. > > Dependencies: > libopenssl-0.9.8k-1-msys-1.0.11 > libcrypt-1.1_1-2-msys-1.0.11 I'm sorry, but if your wget executable depends on the MSYS libcrypt and libopenssl, then it is NOT a mingw application. (you also need to post the -src.tar.lzma package). However, it seems that you used the mingw gcc compiler and build environment, so what you've created is neither fish nor fowl: it is not a pure native win32 app because it depends on MSYS libraries, but it isn't a normal msys app because you didn't use the msys compiler and environment to create it. Now, while having an msys-wget package may be a good idea, it is not a replacement for the current wget.exe distributed as part of the wget-mingwPORT package -- as the latter version is a pure native win32 application. You either need to build using the msys dvlpr environment, and rename the packages -msys-, or build without any dependence on the MSYS libraries from openssl and crypt. -- Chuck |