Fabian, Thanks so much for providing this.
Regard, Peter Peter Thompson | TXT2GET | Wellington, New Zealand | [email protected] | www.txt2get.co.nz > On 28/08/2015, at 13:01, Fabian Peters <[email protected]> wrote: > > Hi Peter, > > Benjamin Chew made his compiled version available – see below. > <https://www.dropbox.com/s/zxdbp1wbfx4uyuc/mod_WebObjects.so?dl=0> > > Fabian > >> Anfang der weitergeleiteten Nachricht: >> >> Von: Benjamin Chew <[email protected]> >> Betreff: Aw: Precompiled WOAdaptor for apache 2.4 >> Datum: 6. November 2014 18:58:28 MEZ >> An: John Pollard <[email protected]> >> Kopie: WebObjects-Dev Mailing List List <[email protected]> >> >> No problem, John. Glad someone tested my instructions out. ;) >> >> Yeah, setting up SSL is always a pain. I might have missed out some steps >> that I did for that... >> >> Ben >> >> On Thu, Nov 6, 2014 at 5:21 AM, John Pollard <[email protected]> wrote: >> Ben, >> Thanks for your notes which helped me to get the config up and running, so I >> am back using apache in dev. >> Also good of you to make the binary available. >> I gave up with: Include /private/etc/apache2/extra/httpd-ssl.conf >> because it demanded a string of other modules be enabled and then a missing >> server.crt file, but I don’t need ssl in development for now. >> I also use mod_rewrite which has changed a bit in config, but easy to google >> for those changes. >> I deploy to apache2.2 still, so that switch will be saved for another day. >> John >> >>> On 4 Nov 2014, at 20:40, Benjamin Chew <[email protected]> wrote: >>> >>> Sorry for the confusion, the mailing list didn't like attachments over 300k >>> and did not distribute my email below. >>> >>> Here is a link to the binary: >>> https://www.dropbox.com/s/zxdbp1wbfx4uyuc/mod_WebObjects.so?dl=0 >>> >>> If you want to see how I got things to work, read on... >>> >>> --------- >>> >>> Okay, I figured it out. Turns out that I needed to update my Xcode command >>> line tools. >>> >>> These are the steps that you need to perform: >>> >>> - Install Xcode (6.1) >>> >>> - If you already had Xcode 6.1 installed, run this to reinstall the command >>> line tools: >>> /usr/bin/xcode-select --install >>> >>> - Add link to Xcode toolchain: >>> cd /Applications/Xcode.app/Contents/Developer/Toolchains >>> sudo ln -s XcodeDefault.xctoolchain OSX10.10.xctoolchain >>> >>> - Download Wonder adaptors >>> cd /tmp >>> svn co https://github.com/wocommunity/wonder.git/Utilities/Adaptors >>> >>> - Edit makefile >>> vi /tmp/Adaptors/Apache2.4/Makefile >>> and remove the argument "-macosx_version_min 10.5" >>> >>> - Build adaptor >>> cd /tmp/Adaptors >>> gnumake (some bits fail, but carry on) >>> gnumake Apache2.4 >>> >>> This creates mod_WebObjects.so >>> in /tmp/Adaptors/Apache2.4 >>> >>> Other things that I had to do after I built the adaptor: >>> >>> - I then created the directory >>> /System/Library/WebObjects/Adaptors/Apache2.4/ and moved the adaptor there >>> >>> - Copied the apache.conf file from >>> /System/Library/WebObjects/Adaptors/Apache2.2 >>> to >>> /System/Library/WebObjects/Adaptors/Apache2.4 >>> >>> - Change the path in the 2nd line of apache.conf to: >>> LoadModule WebObjects_module >>> /System/Library/WebObjects/Adaptors/Apache2.4/mod_WebObjects.so >>> >>> - Make sure all the file permissions in the Apache2.4 directory were >>> identical to the ones in the Apache2.2 directory >>> >>> === Steps below detail how I edited the stock Yosemite httpd.conf in >>> /etc/apache2 === >>> >>> - Add line in httpd.conf: >>> Include /System/Library/WebObjects/Adaptors/Apache2.4/apache.conf >>> >>> - Uncomment line: >>> Include /private/etc/apache2/extra/httpd-ssl.conf >>> >>> - Change the "Directory /" section to allow access: >>> <Directory /> >>> AllowOverride none >>> Require all granted <--- THIS IS A NEW APACHE 2.4 DIRECTIVE TO "ALLOW >>> FROM ALL" >>> </Directory> >>> >>> - I did find it a little weird that this was already in my httpd.conf >>> (maybe it wasn't stock after all?), but if you don't have it, you need to >>> add it: >>> <IfModule alias_module> >>> ScriptAliasMatch ^/cgi-bin/((?!(?i:webobjects)).*$) >>> "/Library/WebServer/CGI-Executables/$1" <--- ADD THIS LINE >>> </IfModule> >>> >>> Ben >>> >>> Ben >>> >>> On Mon, Nov 3, 2014 at 9:31 AM, Benjamin Chew <[email protected]> wrote: >>> I attached the binary to my last email. Please let me know how testing >>> goes. :) >>> >>> Ben >>> >>> On Sat, Nov 1, 2014 at 2:14 PM, Michael Kondratov >>> <[email protected]> wrote: >>> Could anyone post a binary? I have server we could use to test it. >>> >>> Michael >>> >>> On Nov 1, 2014, at 4:56 PM, Ken Anderson <[email protected]> wrote: >>> >>> Has anyone tested this successfully yet? >>> >>> On Oct 30, 2014, at 7:18 PM, Benjamin Chew <[email protected]> wrote: >>> >>> Patrick, thanks for the write-up. I rearranged John's instructions to this: >>> >>> Install XCode (6.1) >>> >>> cd /Applications/Xcode.app/Contents/Developer/Toolchains >>> sudo ln -s XcodeDefault.xctoolchain OSX10.10.xctoolchain >>> >>> cd /tmp >>> svn co https://github.com/wocommunity/wonder.git/Utilities/Adaptors >>> >>> vi /tmp/Adaptors/Apache2.4/Makefile >>> and remove the arg -macosx_version_min 10.5 >>> >>> cd /tmp/Adaptors >>> gnumake (some bits fail, but carry on) >>> gnumake Apache2.4 >>> >>> ---------- >>> >>> When I did the "gnumake", I got some errors at the end, but I expected that >>> because Patrick said FastCGI wouldn't build. But when I did the "gnumake >>> Apache2.4", I got this (unexpected): >>> >>> /usr/sbin/apxs -c -S CC=gcc -Wc,"-I/usr/include/apache2 -I../Adaptor >>> -DSINGLE_THREADED_ADAPTOR -DMACOS -DFORKING_WEBSERVER -DAPACHE -Wall >>> -arch x86_64 -arch i386" -Wl," -arch x86_64 -arch i386 -lm -module" >>> mod_WebObjects.c ../Adaptor/MoreURLCUtilities.c ../Adaptor/Platform.c >>> ../Adaptor/WOURLCUtilities.c ../Adaptor/WOURLCUtilities_3.c >>> ../Adaptor/appcfg.c ../Adaptor/cfgparse.c ../Adaptor/config.c >>> ../Adaptor/hostlookup.c ../Adaptor/list.c ../Adaptor/listing.c >>> ../Adaptor/loadaverage.c ../Adaptor/loadbalancing.c ../Adaptor/log.c >>> ../Adaptor/nbsocket.c ../Adaptor/random.c ../Adaptor/request.c >>> ../Adaptor/response.c ../Adaptor/roundrobin.c ../Adaptor/shmem.c >>> ../Adaptor/strdict.c ../Adaptor/strtbl.c ../Adaptor/transaction.c >>> ../Adaptor/transport.c ../Adaptor/wastring.c ../Adaptor/womalloc.c >>> ../Adaptor/xmlcparser.c ../Adaptor/xmlctokenizer.c ../Adaptor/xmlparse.c >>> /usr/share/apr-1/build-1/libtool --silent --mode=compile gcc -DDARWIN >>> -DSIGPROCMASK_SETS_THREAD_MASK -DDARWIN_10 -I/usr/include/apache2 >>> -I/usr/include/apr-1 -I/usr/include/apr-1 -O2 -I/usr/include/apache2 >>> -I../Adaptor -DSINGLE_THREADED_ADAPTOR -DMACOS -DFORKING_WEBSERVER >>> -DAPACHE -Wall -arch x86_64 -arch i386 -c -o mod_WebObjects.lo >>> mod_WebObjects.c && touch mod_WebObjects.slo >>> mod_WebObjects.c:63:10: fatal error: 'httpd.h' file not found >>> #include <httpd.h> >>> ^ >>> 1 error generated. >>> apxs:Error: Command failed with rc=65536 >>> . >>> gnumake: *** [mod_WebObjects.so] Error 1 >>> >>> ---------- >>> >>> Does anyone know how to resolve this? >>> >>> Thanks, >>> Ben >>> >>> On Tue, Oct 28, 2014 at 10:51 AM, Gino Pacitti <[email protected]> wrote: >>> +1 >>>> On 28 Oct 2014, at 17:50, John Pollard <[email protected]> wrote: >>>> >>>> Patrick's instructions on how to build worked for me, compressed for >>>> dummies (like me) as this: >>>> >>>> Install XCode (6.1) >>>> >>>> cd /Applications/Xcode.app/Contents/Developer/Toolchains >>>> sudo ln -s XcodeDefault.xctoolchain OSX10.10.xctoolchain >>>> >>>> vi /tmp/Adaptors/Apache2.4/Makefile >>>> and remove the arg -macosx_version_min 10.5 >>>> >>>> cd /tmp >>>> svn co https://github.com/wocommunity/wonder.git/Utilities/Adaptors >>>> cd /tmp/Adaptors >>>> gnumake (some bits fail, but carry on) >>>> gnumake Apache2.4 >>>> >>>> This creates: >>>> mod_WebObjects.so >>>> in /tmp/Adaptors/Apache2.4 >>>> >>>> I haven't tried using it yet, out of time today. If anyone has advice on >>>> changes needed to httpd.conf for using Apache2.4 with WO, that would be of >>>> interest. I will report back once I have tried it. >>>> >>>> John >>>> >>>>> On 28 Oct 2014, at 15:35, Gino Pacitti <[email protected]> wrote: >>>>> >>>>> so you have a compiled WOAdaptor? >>>>> >>>>> I originally had difficulty with that and so just went the simpler route >>>>> and down versioned Apache to 2.2 >>>>> >>>>> >>>>>> On 28 Oct 2014, at 15:31, Patrick Middleton <[email protected]> >>>>>> wrote: >>>>>> >>>>>> I am puzzled by this entire thread. >>>>>> >>>>>> The other day, at home, at my Mac running Yosemite with the newest >>>>>> shiniest Xcode tools installed, >>>>>> I did something like this... >>>>>> >>>>>> cd /tmp/ >>>>>> svn co https://github.com/wocommunity/wonder.git/trunk/Utilities/Adaptors >>>>>> cd /tmp/Adaptors >>>>>> gnumake >>>>>> gnumake Apache2.4 >>>>>> >>>>>> and that built me the module; copying stuff by hand was not onerous. >>>>>> >>>>>> There were some gotchas. On OSX, the project is set up to build the WO >>>>>> adaptor internals (this works), the CGI adaptor (this works), the >>>>>> FastCGI adaptor (does not work, missing headers) and the Apache2.2 >>>>>> adaptor (never got there because of FastCGI; didn't care). The project >>>>>> will build the Apache 2.4 adaptor, provided the WO adaptor internals >>>>>> have been built. >>>>>> >>>>>> /usr/sbin/apxs will not work as-is: it tries to use a compiler toolchain >>>>>> that doesn't exist, referring to IIRC >>>>>> /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.10.xctoolchain/usr/bin/cc >>>>>> . apxs is your friend; it's there to let you build Apache modules with >>>>>> the same compiler and flags (especially optimisation flags) as was used >>>>>> to build Apache. >>>>>> >>>>>> So we do something like (from memory) >>>>>> >>>>>> cd >>>>>> /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.10.xctoolchain/ >>>>>> sudo ln -s XcodeDefault.xctoolchain OSX10.10.xctoolchain >>>>>> >>>>>> and if I have that right, we can now use Xcode tools via the same >>>>>> filenames as were used by whoever at Apple built Apache 2.4 for >>>>>> Yosemite. Have a read of the /usr/sbin/apxs script. Even if (like me) >>>>>> you don't code in perl, you should find yourself looking at >>>>>> /usr/share/httpd/build/config_vars.mk next, which will have the >>>>>> reference to >>>>>> /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.10.xctoolchain/usr/bin/cc >>>>>> , and you will also see no optimisation flags listed in CFLAGS -- >>>>>> personally, here I would remove -O2 from CFLAGS in all the Makefiles >>>>>> that build any code loaded by Apache. >>>>>> >>>>>> In an ideal world, those of us interested in Apache only would rework >>>>>> this project to avoid invoking the compiler or linker directly, we'd >>>>>> have apxs do it for us, noting we can still get at some settings as >>>>>> 'apxs -q CFLAGS', 'apxs -q CC' etc. >>>>>> >>>>>> >>>>>> You will also likely need to remove any '-macosx_version_min 10.5' >>>>>> compiler/linker arguments because the recent OSX C compilers don't >>>>>> appear to support that any more. >>>>>> >>>>>> >>>>>> -- Patrick >>>>>> >>>>>> _______________________________________________ >>>>>> Do not post admin requests to the list. They will be ignored. >>>>>> Webobjects-dev mailing list ([email protected]) >>>>>> Help/Unsubscribe/Update your Subscription: >>>>>> https://lists.apple.com/mailman/options/webobjects-dev/ginokris%40mac.com >>>>>> >>>>>> This email sent to [email protected] >>>>> >>>>> >>>>> _______________________________________________ >>>>> Do not post admin requests to the list. They will be ignored. >>>>> Webobjects-dev mailing list ([email protected]) >>>>> Help/Unsubscribe/Update your Subscription: >>>>> https://lists.apple.com/mailman/options/webobjects-dev/john%40pollardweb.com >>>>> >>>>> This email sent to [email protected] >>>> >>>> >>>> _______________________________________________ >>>> Do not post admin requests to the list. They will be ignored. >>>> Webobjects-dev mailing list ([email protected]) >>>> Help/Unsubscribe/Update your Subscription: >>>> https://lists.apple.com/mailman/options/webobjects-dev/ginokris%40mac.com >>>> >>>> This email sent to [email protected] >>> >>> >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Webobjects-dev mailing list ([email protected]) >>> Help/Unsubscribe/Update your Subscription: >>> https://lists.apple.com/mailman/options/webobjects-dev/bchew%40smarthealth.com >>> >>> This email sent to [email protected] >>> >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Webobjects-dev mailing list ([email protected]) >>> Help/Unsubscribe/Update your Subscription: >>> https://lists.apple.com/mailman/options/webobjects-dev/kenlists%40anderhome.com >>> >>> This email sent to [email protected] >>> >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Webobjects-dev mailing list ([email protected]) >>> Help/Unsubscribe/Update your Subscription: >>> https://lists.apple.com/mailman/options/webobjects-dev/michael%40aspireauctions.com >>> >>> This email sent to [email protected] >>> >>> >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Webobjects-dev mailing list ([email protected]) >>> Help/Unsubscribe/Update your Subscription: >>> https://lists.apple.com/mailman/options/webobjects-dev/john%40pollardweb.com >>> >>> This email sent to [email protected] >> >> >> _______________________________________________ >> Do not post admin requests to the list. They will be ignored. >> Webobjects-dev mailing list ([email protected]) >> Help/Unsubscribe/Update your Subscription: >> https://lists.apple.com/mailman/options/webobjects-dev/bchew%40smarthealth.com >> >> This email sent to [email protected] >> >> _______________________________________________ >> Do not post admin requests to the list. They will be ignored. >> Webobjects-dev mailing list ([email protected]) >> Help/Unsubscribe/Update your Subscription: >> https://lists.apple.com/mailman/options/webobjects-dev/lists.fabian%40e-lumo.com >> >> This email sent to [email protected] > > >> Am 28.08.2015 um 12:47 schrieb Peter Thompson <[email protected]>: >> >> Hello, >> >> We are looking at rebuilding a WebObjects application onto newer hardware >> (MacOSX), which means newer software, which means we have some compatibility >> issues e.g. the one I have just come across is that the new version of the >> Mac OSX by default installs Apache 2.4 but alas there is not a compiled >> version of the WOAdaptor (mod_WebObjects.so) for that version - when trying >> to use the latest compiled version I can find, which is for Apache 2.2) we >> get an error: >> >> httpd: Syntax error on line 541 of /private/etc/apache2/httpd.conf: Syntax >> error on line 2 of >> /System/Library/WebObjects/Adaptors/Apache2.2/apache.conf: Cannot load >> /System/Library/WebObjects/Adaptors/Apache2.2/mod_WebObjects.so into server: >> dlopen(/System/Library/WebObjects/Adaptors/Apache2.2/mod_WebObjects.so, 10): >> Symbol not found: _ap_get_server_version\n Referenced from: >> /System/Library/WebObjects/Adaptors/Apache2.2/mod_WebObjects.so\n Expected >> in: flat namespace\n in >> /System/Library/WebObjects/Adaptors/Apache2.2/mod_WebObjects.so >> >> Is anyone aware of the availability of any compiled version of the adaptor >> for MacOSX for Apache 2.4? >> >> I have read some discussion / resources around how one might compile a new >> adaptor (via Project Wonder) but this is a bit beyond me technically. >> >> Appreciate any help that we can get. >> >> Thanks, >> Peter >> >> Peter Thompson | TXT2GET | Wellington, New Zealand | [email protected] | >> www.txt2get.co.nz >> _______________________________________________ >> Do not post admin requests to the list. They will be ignored. >> Webobjects-dev mailing list ([email protected]) >> Help/Unsubscribe/Update your Subscription: >> https://lists.apple.com/mailman/options/webobjects-dev/lists.fabian%40e-lumo.com >> >> This email sent to [email protected] > _______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list ([email protected]) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to [email protected]
