Permalink
Browse files

update mac build for new version of node-gyp

  • Loading branch information...
joemccann committed Mar 31, 2013
1 parent f585f7c commit 20fcec22ae864ff167d8732754e80f9b43daa51d
Showing with 65 additions and 25 deletions.
  1. +65 −25 docs/building.md
View
@@ -7,31 +7,71 @@ The [Chromium Embedded Frame](https://github.com/appjs/appjs/downloads) distribu
## Mac
- git clone git@github.com:appjs/appjs.git
- export NVERSION="0.8.5";
- export CEFVERSION="1.1180.724";
- export N32BASE=`pwd`/appjs/node-32/${NVERSION}
- cd appjs
- mkdir -p node-32/${NVERSION} node-32/src
- cd node-32/src
- wget http://nodejs.org/dist/v${NVERSION}/node-v${NVERSION}.tar.gz
- tar -xzf node-v${NVERSION}.tar.gz
- cd node-v${NVERSION}
- ./configure --prefix=${N32BASE} --dest-cpu=ia32
- make
- make install
- cd ../../../
- export PATH="${N32BASE}/bin:${PATH}"
- npm install -g node-gyp
- mkdir node_modules
- npm install mime
- mkdir deps
- cd deps
- wget --no-check-certificate https://github.com/downloads/appjs/appjs/cef_binary_${CEFVERSION}_darwin_ia32.tar.gz
- tar -xzf cef_binary_${CEFVERSION}_darwin_ia32.tar.gz
- ln -s cef_binary_${CEFVERSION}_darwin_ia32 cef
- cd ..
- node-gyp build
+`touch bundle-mac.sh`
+`chmod +x bundle-mac.sh`
+
+Then paste the following in the `bundle-mac.sh` file:
+
+```sh
+
+ #!/usr/bin/env sh
+
+ git clone git@github.com:appjs/appjs.git
+ export NVERSION="0.8.22";
+ export CEFVERSION="1.1180.724";
+ export N32BASE=`pwd`/appjs/node-32/${NVERSION}
+ export PATH="${N32BASE}/bin:${PATH}"
+ export NODE_URL="http://nodejs.org/dist/v${NVERSION}/node-v${NVERSION}-darwin-x86.tar.gz"
+ export NODE_TAR_FILE="node-v${NVERSION}-darwin-x86.tar.gz"
+ export CEF_BINARY="cef_binary_${CEFVERSION}_darwin_ia32.tar.gz"
+ export CEF_BINARY_URL="https://github.com/downloads/appjs/appjs/cef_binary_${CEFVERSION}_darwin_ia32.tar.gz"
+
+ cd appjs
+ mkdir -p node-32/src
+
+ cd node-32/src
+
+ if [ -a "${NODE_TAR_FILE}" ];
+ then
+ echo "\nFile ${NODE_TAR_FILE} exists.\n"
+ rm -rf "node-v${NVERSION}-darwin-x86" # if it exists
+ else
+ wget "${NODE_URL}"
+ fi
+
+ tar -zxf $NODE_TAR_FILE
+
+ cd node-v${NVERSION}-darwin-x86
+ export PATH="node-v${NVERSION}-darwin-x86/bin:${PATH}"
+ echo "\nCopying node binary...\n"
+ cp bin/node ../../../data/mac/node-bin/
+ npm install -g node-gyp
+ # mkdir node_modules
+ npm install mime
+
+ cd ../../../
+ mkdir -p deps
+ cd deps
+
+ if [ -a "cef_binary_${CEFVERSION}_darwin_ia32.tar.gz" ];
+ then
+ echo "\nFile cef_binary_${CEFVERSION}_darwin_ia32.tar.gz exists.\n"
+ else
+ wget --no-check-certificate "${CEF_BINARY_URL}"
+ fi
+
+ tar -xzf cef_binary_${CEFVERSION}_darwin_ia32.tar.gz
+ ln -s cef_binary_${CEFVERSION}_darwin_ia32 cef
+
+ cd ../
+ node-gyp configure
+ node-gyp build
+
+```
+
+Then run it:
+
+`./bundle-mac.sh`
## Windows
Visual C++ 2010 must be available in some form. You can download [Visual C++ 2010 Express](http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express) for free.

0 comments on commit 20fcec2

Please sign in to comment.