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]

Reply via email to