Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

support osx #149

Open
jeffkaufman opened this Issue · 11 comments

5 participants

@jeffkaufman
Owner

We would like to run on Mac OSX, but currently only support linux. The main limitation here is that the PageSpeed Optimization Library (via mod_pagespeed) won't compile on OSX, but even once that's fixed there are probably things in ngx_pagespeed that are also not OSX-compatible.

@oschaaf
Collaborator

@jeffkaufman
I have been able to compile psol on my macbook somewhere in november, and though I don't remember exactly what needed to be done, it wasn't a major effort.

@jeffkaufman
Owner

@oschaaf if you remember what you did I might be able to push it through mod_pagespeed reasonably quickly.

@oschaaf
Collaborator

@jeffkaufman
I searched, and I still have a building xcode project on my machine, to my surprise :-) but that doesn't tell me what I changed..

As far as I can tell, I changed the base sdk to osx 10.8 (I am on mountain lion).
I also set the compiler to llvm4.1 in all projects

I think that was all. Would you like me to send the xcode project files for comparison?

@jeffkaufman
Owner

Ah; I was trying to use the make-based flow. I'll poke at xcode.

@e1ven

Would it be possible to ship a binary psol for OSX with the release?
The Xcode generated files could be shipped along the linux ones, for ease of testing.

@jeffkaufman
Owner

I wasn't able to get PSOL building under OSX. More details: https://code.google.com/p/modpagespeed/issues/detail?id=612

If you or someone else can figure out how to get it building I would love to make and ship OSX binaries.

@e1ven

I had dug up that thread, and seen the similar username, I guessed it was you ;)

I had thought in #14 there, jmarantz had said he was able to build it with Xcode?
Maybe I misunderstood what he was doing differently? Perhaps he's available for comment?

When I tried building myself, I got to the same place you did, I think.
"make instaweb_apr pagespeed_automatic" gave me 3 of the 4 files needed.

@jeffkaufman
Owner

The mod pagespeed build process is supposed to support OSX and at one point it did. It's not clear if the makefile for pagespeed_automatic.a, which is kind of tacked on, ever supported OSX.

@oschaaf
Collaborator

I do have a working pagespeed_automatic.a and pagespeed_automatic_test for OSX build on 18 oct 2012. So, back then, with some work it surely was possible to build pagespeed_automatic.a.

Pagespeed_automatic_test fails on a tests though, so I can't be sure its working 100% correct.

[----------] 3 tests from HttpDumpUrlFetcherTest
[ RUN      ] HttpDumpUrlFetcherTest.TestReadWithGzip
[0426/092659:FATAL:gtest.cc(69)] Check failed: found. Cannot find 'src' directory from cwd=/Users/oschaaf
@jhabdas

As an out-of-the-box workaround Mac users (as well as others) can set up a dev environment inside a Linux VM running headless using a tool like Vagrant and install from there.

@bripkens

Would be great if this was possible to get as close to production environments as possible on dev machines. It would also allow more people to experiment and learn about the pagespeed modules.

I am specifically thinking about adding pagespeed support to proxrox. Proxrox already supports SPDY and having the pagespeed module in there as well would create a very nice testing ground for optimization strategies (automatic via pagespeed vs. manual etc.).

@bripkens bripkens referenced this issue in bripkens/proxrox
Open

Support ngx_pagespeed for Linux platforms #9

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.