├── .gitignore ├── Gemfile ├── Guardfile ├── README.md ├── Rakefile ├── config.rb ├── config.ru ├── docs ├── CNAME ├── apache │ └── index.html ├── archives │ ├── 10.10-yosemite │ │ ├── apache │ │ │ └── index.html │ │ ├── autoconf │ │ │ └── index.html │ │ ├── cmake │ │ │ └── index.html │ │ ├── fonts │ │ │ ├── icomoon.eot │ │ │ ├── icomoon.svg │ │ │ ├── icomoon.ttf │ │ │ └── icomoon.woff │ │ ├── freetype │ │ │ └── index.html │ │ ├── git │ │ │ └── index.html │ │ ├── graphicsmagick │ │ │ └── index.html │ │ ├── images │ │ │ ├── apple-touch-icon.png │ │ │ ├── avatar.svg │ │ │ └── favicon.ico │ │ ├── index.html │ │ ├── javascripts │ │ │ └── versioning.js │ │ ├── libevent │ │ │ └── index.html │ │ ├── libjpeg │ │ │ └── index.html │ │ ├── libmcrypt │ │ │ └── index.html │ │ ├── libpng │ │ │ └── index.html │ │ ├── libtiff │ │ │ └── index.html │ │ ├── memcached │ │ │ └── index.html │ │ ├── mongodb │ │ │ └── index.html │ │ ├── mysql │ │ │ └── index.html │ │ ├── nodejs-bower │ │ │ └── index.html │ │ ├── nodejs-grunt │ │ │ └── index.html │ │ ├── nodejs │ │ │ └── index.html │ │ ├── openssl │ │ │ └── index.html │ │ ├── pcre │ │ │ └── index.html │ │ ├── php-mongodb │ │ │ └── index.html │ │ ├── php-mysql │ │ │ └── index.html │ │ ├── php-postgresql │ │ │ └── index.html │ │ ├── php-sqlite │ │ │ └── index.html │ │ ├── php-xdebug │ │ │ └── index.html │ │ ├── php │ │ │ └── index.html │ │ ├── postgresql │ │ │ └── index.html │ │ ├── pow │ │ │ └── index.html │ │ ├── redis │ │ │ └── index.html │ │ ├── ruby-21 │ │ │ └── index.html │ │ ├── ruby-22 │ │ │ └── index.html │ │ ├── ruby-bundler │ │ │ └── index.html │ │ ├── ruby-gems │ │ │ └── index.html │ │ ├── ruby-mongodb │ │ │ └── index.html │ │ ├── ruby-mysql │ │ │ └── index.html │ │ ├── ruby-postgresql │ │ │ └── index.html │ │ ├── ruby-rails │ │ │ └── index.html │ │ ├── ruby-rbenv-gem-rehash │ │ │ └── index.html │ │ ├── ruby-rbenv │ │ │ └── index.html │ │ ├── ruby-sqlite │ │ │ └── index.html │ │ ├── sqlite │ │ │ └── index.html │ │ ├── started-cli │ │ │ └── index.html │ │ ├── started-folders │ │ │ └── index.html │ │ └── stylesheets │ │ │ └── styles.css │ ├── 10.11-el-capitan │ │ ├── apache │ │ │ └── index.html │ │ ├── apple-touch-icon.png │ │ ├── autoconf │ │ │ └── index.html │ │ ├── cmake │ │ │ └── index.html │ │ ├── composer │ │ │ └── index.html │ │ ├── favicon-32.png │ │ ├── favicon.ico │ │ ├── favicon.png │ │ ├── favicon.svg │ │ ├── freetype │ │ │ └── index.html │ │ ├── git │ │ │ └── index.html │ │ ├── graphicsmagick │ │ │ └── index.html │ │ ├── images │ │ │ ├── avatar.png │ │ │ ├── avatar.svg │ │ │ └── external │ │ │ │ ├── email.png │ │ │ │ ├── email.svg │ │ │ │ ├── github.png │ │ │ │ ├── github.svg │ │ │ │ ├── twitter.png │ │ │ │ ├── twitter.svg │ │ │ │ ├── www.png │ │ │ │ └── www.svg │ │ ├── index.html │ │ ├── javascripts │ │ │ └── versioning.js │ │ ├── libevent │ │ │ └── index.html │ │ ├── libjpeg │ │ │ └── index.html │ │ ├── libmcrypt │ │ │ └── index.html │ │ ├── libpng │ │ │ └── index.html │ │ ├── libtiff │ │ │ └── index.html │ │ ├── memcached │ │ │ └── index.html │ │ ├── mongodb │ │ │ └── index.html │ │ ├── ms-tile.png │ │ ├── mysql │ │ │ └── index.html │ │ ├── nodejs-bower │ │ │ └── index.html │ │ ├── nodejs-grunt │ │ │ └── index.html │ │ ├── nodejs │ │ │ └── index.html │ │ ├── openssl │ │ │ └── index.html │ │ ├── openssl@102 │ │ │ └── index.html │ │ ├── pcre │ │ │ └── index.html │ │ ├── php-mongodb │ │ │ └── index.html │ │ ├── php-mysql │ │ │ └── index.html │ │ ├── php-postgresql │ │ │ └── index.html │ │ ├── php-sqlite │ │ │ └── index.html │ │ ├── php │ │ │ └── index.html │ │ ├── postgresql │ │ │ └── index.html │ │ ├── pow │ │ │ └── index.html │ │ ├── redis │ │ │ └── index.html │ │ ├── ruby-bundler │ │ │ └── index.html │ │ ├── ruby-gems │ │ │ └── index.html │ │ ├── ruby-rails │ │ │ └── index.html │ │ ├── ruby-rbenv-gem-rehash │ │ │ └── index.html │ │ ├── ruby-rbenv │ │ │ └── index.html │ │ ├── ruby │ │ │ └── index.html │ │ ├── safari-pinned-tab.svg │ │ ├── sqlite │ │ │ └── index.html │ │ ├── started-cli │ │ │ └── index.html │ │ ├── started-folders │ │ │ └── index.html │ │ └── stylesheets │ │ │ └── site.css │ ├── 10.12-sierra │ │ ├── apache │ │ │ └── index.html │ │ ├── apple-touch-icon.png │ │ ├── apr-util │ │ │ └── index.html │ │ ├── apr │ │ │ └── index.html │ │ ├── autoconf │ │ │ └── index.html │ │ ├── bundler │ │ │ └── index.html │ │ ├── cmake │ │ │ └── index.html │ │ ├── composer │ │ │ └── index.html │ │ ├── favicon-32.png │ │ ├── favicon.ico │ │ ├── favicon.png │ │ ├── favicon.svg │ │ ├── freetype │ │ │ └── index.html │ │ ├── git │ │ │ └── index.html │ │ ├── graphicsmagick │ │ │ └── index.html │ │ ├── images │ │ │ ├── avatar.png │ │ │ ├── avatar.svg │ │ │ └── external │ │ │ │ ├── email.png │ │ │ │ ├── email.svg │ │ │ │ ├── github.png │ │ │ │ ├── github.svg │ │ │ │ ├── twitter.png │ │ │ │ ├── twitter.svg │ │ │ │ ├── www.png │ │ │ │ └── www.svg │ │ ├── index.html │ │ ├── javascripts │ │ │ └── versioning.js │ │ ├── libevent │ │ │ └── index.html │ │ ├── libjpeg │ │ │ └── index.html │ │ ├── libpng │ │ │ └── index.html │ │ ├── libtiff │ │ │ └── index.html │ │ ├── memcached │ │ │ └── index.html │ │ ├── mongodb │ │ │ └── index.html │ │ ├── ms-tile.png │ │ ├── mysql │ │ │ └── index.html │ │ ├── nodejs-yarn │ │ │ └── index.html │ │ ├── nodejs │ │ │ └── index.html │ │ ├── openssl │ │ │ └── index.html │ │ ├── pcre │ │ │ └── index.html │ │ ├── php-mongodb │ │ │ └── index.html │ │ ├── php-mysql │ │ │ └── index.html │ │ ├── php │ │ │ └── index.html │ │ ├── puma-dev │ │ │ └── index.html │ │ ├── redis │ │ │ └── index.html │ │ ├── ruby │ │ │ └── index.html │ │ ├── rubygems │ │ │ └── index.html │ │ ├── safari-pinned-tab.svg │ │ ├── started-cli │ │ │ └── index.html │ │ ├── started-folders │ │ │ └── index.html │ │ └── stylesheets │ │ │ └── site.css │ ├── 10.13-high-sierra │ │ ├── apache │ │ │ └── index.html │ │ ├── apple-touch-icon.png │ │ ├── apr-util │ │ │ └── index.html │ │ ├── apr │ │ │ └── index.html │ │ ├── autoconf │ │ │ └── index.html │ │ ├── bundler │ │ │ └── index.html │ │ ├── cmake │ │ │ └── index.html │ │ ├── composer │ │ │ └── index.html │ │ ├── favicon-32.png │ │ ├── favicon.ico │ │ ├── favicon.png │ │ ├── favicon.svg │ │ ├── git │ │ │ └── index.html │ │ ├── graphicsmagick │ │ │ └── index.html │ │ ├── images │ │ │ ├── email.svg │ │ │ ├── github.svg │ │ │ ├── macos.svg │ │ │ ├── twitter.svg │ │ │ └── www.svg │ │ ├── index.html │ │ ├── javascripts │ │ │ └── versioning.js │ │ ├── libevent │ │ │ └── index.html │ │ ├── libjpeg │ │ │ └── index.html │ │ ├── libpng │ │ │ └── index.html │ │ ├── libtiff │ │ │ └── index.html │ │ ├── memcached │ │ │ └── index.html │ │ ├── mongodb │ │ │ └── index.html │ │ ├── ms-tile.png │ │ ├── mysql │ │ │ └── index.html │ │ ├── nodejs-yarn │ │ │ └── index.html │ │ ├── nodejs │ │ │ └── index.html │ │ ├── openssl │ │ │ └── index.html │ │ ├── pcre │ │ │ └── index.html │ │ ├── php-mongodb │ │ │ └── index.html │ │ ├── php-mysql │ │ │ └── index.html │ │ ├── php │ │ │ └── index.html │ │ ├── puma-dev │ │ │ └── index.html │ │ ├── redis │ │ │ └── index.html │ │ ├── ruby │ │ │ └── index.html │ │ ├── rubygems │ │ │ └── index.html │ │ ├── safari-pinned-tab.svg │ │ ├── started-cli │ │ │ └── index.html │ │ ├── started-folders │ │ │ └── index.html │ │ └── stylesheets │ │ │ └── site.css │ ├── 10.7-lion │ │ ├── apache.html │ │ ├── css │ │ │ ├── images │ │ │ │ ├── avatar.png │ │ │ │ ├── avatar@2x.png │ │ │ │ ├── github.png │ │ │ │ ├── github@2x.png │ │ │ │ ├── twitter.png │ │ │ │ ├── twitter@2x.png │ │ │ │ ├── www.png │ │ │ │ └── www@2x.png │ │ │ ├── normalize.css │ │ │ └── styles.css │ │ ├── git.html │ │ ├── imagemagick.html │ │ ├── images │ │ │ ├── apple-touch-icon-114x114.png │ │ │ ├── apple-touch-icon-57x57.png │ │ │ ├── apple-touch-icon-72x72.png │ │ │ ├── favicon.ico │ │ │ └── favicon.png │ │ ├── index.html │ │ ├── js │ │ │ ├── dynamic-versioning.js │ │ │ └── ios-fix.js │ │ ├── mongodb.html │ │ ├── mysql-cmake.html │ │ ├── mysql.html │ │ ├── php-libjpeg.html │ │ ├── php-libmcrypt.html │ │ ├── php-libpng.html │ │ ├── php-mongodb.html │ │ ├── php-mysql.html │ │ ├── php-sqlite.html │ │ ├── php-xdebug.html │ │ ├── php.html │ │ ├── ruby-bundler.html │ │ ├── ruby-gems.html │ │ ├── ruby-libyaml.html │ │ ├── ruby-mongodb.html │ │ ├── ruby-mysql.html │ │ ├── ruby-rails.html │ │ ├── ruby-rbenv.html │ │ ├── ruby-sqlite.html │ │ ├── ruby.html │ │ ├── sqlite.html │ │ ├── started-folders.html │ │ └── started-xcode.html │ ├── 10.8-mountain-lion │ │ ├── apache │ │ │ └── index.html │ │ ├── autoconf │ │ │ └── index.html │ │ ├── cmake │ │ │ └── index.html │ │ ├── freetype │ │ │ └── index.html │ │ ├── git │ │ │ └── index.html │ │ ├── graphicsmagick │ │ │ └── index.html │ │ ├── images │ │ │ ├── anvil.png │ │ │ ├── apple-touch-icon.png │ │ │ └── favicon.ico │ │ ├── index.html │ │ ├── javascripts │ │ │ └── versioning.js │ │ ├── libevent │ │ │ └── index.html │ │ ├── libjpeg │ │ │ └── index.html │ │ ├── libmcrypt │ │ │ └── index.html │ │ ├── libpng │ │ │ └── index.html │ │ ├── libtiff │ │ │ └── index.html │ │ ├── libyaml │ │ │ └── index.html │ │ ├── memcached │ │ │ └── index.html │ │ ├── mongodb │ │ │ └── index.html │ │ ├── mysql │ │ │ └── index.html │ │ ├── nodejs-bower │ │ │ └── index.html │ │ ├── nodejs-grunt │ │ │ └── index.html │ │ ├── nodejs │ │ │ └── index.html │ │ ├── openssl │ │ │ └── index.html │ │ ├── pcre │ │ │ └── index.html │ │ ├── php-mongodb │ │ │ └── index.html │ │ ├── php-mysql │ │ │ └── index.html │ │ ├── php-postgresql │ │ │ └── index.html │ │ ├── php-sqlite │ │ │ └── index.html │ │ ├── php-xdebug │ │ │ └── index.html │ │ ├── php │ │ │ └── index.html │ │ ├── postgresql │ │ │ └── index.html │ │ ├── pow │ │ │ └── index.html │ │ ├── redis │ │ │ └── index.html │ │ ├── ruby-193 │ │ │ └── index.html │ │ ├── ruby-2 │ │ │ └── index.html │ │ ├── ruby-bundler │ │ │ └── index.html │ │ ├── ruby-gems │ │ │ └── index.html │ │ ├── ruby-mongodb │ │ │ └── index.html │ │ ├── ruby-mysql │ │ │ └── index.html │ │ ├── ruby-postgresql │ │ │ └── index.html │ │ ├── ruby-rails │ │ │ └── index.html │ │ ├── ruby-rbenv-gem-rehash │ │ │ └── index.html │ │ ├── ruby-rbenv │ │ │ └── index.html │ │ ├── ruby-sqlite │ │ │ └── index.html │ │ ├── ruby │ │ │ └── index.html │ │ ├── sqlite │ │ │ └── index.html │ │ ├── started-cli │ │ │ └── index.html │ │ ├── started-folders │ │ │ └── index.html │ │ └── stylesheets │ │ │ ├── fonts │ │ │ ├── icomoon.eot │ │ │ ├── icomoon.svg │ │ │ ├── icomoon.ttf │ │ │ └── icomoon.woff │ │ │ ├── gh-fork-ribbon.ie.css │ │ │ ├── images │ │ │ ├── avatar.png │ │ │ └── avatar.svg │ │ │ └── styles.css │ └── 10.9-mavericks │ │ ├── apache │ │ └── index.html │ │ ├── autoconf │ │ └── index.html │ │ ├── cmake │ │ └── index.html │ │ ├── freetype │ │ └── index.html │ │ ├── git │ │ └── index.html │ │ ├── graphicsmagick │ │ └── index.html │ │ ├── images │ │ ├── apple-touch-icon.png │ │ └── favicon.ico │ │ ├── index.html │ │ ├── javascripts │ │ └── versioning.js │ │ ├── libevent │ │ └── index.html │ │ ├── libjpeg │ │ └── index.html │ │ ├── libmcrypt │ │ └── index.html │ │ ├── libpng │ │ └── index.html │ │ ├── libtiff │ │ └── index.html │ │ ├── memcached │ │ └── index.html │ │ ├── mongodb │ │ └── index.html │ │ ├── mysql │ │ └── index.html │ │ ├── nodejs-bower │ │ └── index.html │ │ ├── nodejs-grunt │ │ └── index.html │ │ ├── nodejs │ │ └── index.html │ │ ├── openssl │ │ └── index.html │ │ ├── pcre │ │ └── index.html │ │ ├── php-mongodb │ │ └── index.html │ │ ├── php-mysql │ │ └── index.html │ │ ├── php-postgresql │ │ └── index.html │ │ ├── php-sqlite │ │ └── index.html │ │ ├── php-xdebug │ │ └── index.html │ │ ├── php │ │ └── index.html │ │ ├── postgresql │ │ └── index.html │ │ ├── pow │ │ └── index.html │ │ ├── redis │ │ └── index.html │ │ ├── ruby-21 │ │ └── index.html │ │ ├── ruby-bundler │ │ └── index.html │ │ ├── ruby-gems │ │ └── index.html │ │ ├── ruby-mongodb │ │ └── index.html │ │ ├── ruby-mysql │ │ └── index.html │ │ ├── ruby-postgresql │ │ └── index.html │ │ ├── ruby-rails │ │ └── index.html │ │ ├── ruby-rbenv-gem-rehash │ │ └── index.html │ │ ├── ruby-rbenv │ │ └── index.html │ │ ├── ruby-sqlite │ │ └── index.html │ │ ├── sqlite │ │ └── index.html │ │ ├── started-cli │ │ └── index.html │ │ ├── started-folders │ │ └── index.html │ │ └── stylesheets │ │ ├── fonts │ │ ├── icomoon.eot │ │ ├── icomoon.svg │ │ ├── icomoon.ttf │ │ └── icomoon.woff │ │ ├── gh-fork-ribbon.ie.css │ │ ├── images │ │ ├── avatar.png │ │ └── avatar.svg │ │ └── styles.css ├── autoconf │ └── index.html ├── cmake │ └── index.html ├── composer │ └── index.html ├── error.html ├── git │ └── index.html ├── google386369349e5ac941.html ├── graphicsmagick │ └── index.html ├── images │ ├── external │ │ ├── email.svg │ │ ├── github.svg │ │ ├── twitter.svg │ │ └── www.svg │ ├── favicons │ │ ├── apple-touch-icon.png │ │ ├── favicon.png │ │ └── favicon.svg │ └── macos.svg ├── index.html ├── javascripts │ ├── gauges.js │ └── versioning.js ├── libevent │ └── index.html ├── libjpeg │ └── index.html ├── libpng │ └── index.html ├── libtiff │ └── index.html ├── memcached │ └── index.html ├── mongodb │ └── index.html ├── mysql │ └── index.html ├── nodejs-yarn │ └── index.html ├── nodejs │ └── index.html ├── openssl │ └── index.html ├── pcre │ └── index.html ├── php-mongodb │ └── index.html ├── php-mysql │ └── index.html ├── php │ └── index.html ├── puma-dev │ └── index.html ├── redis │ └── index.html ├── robots.txt ├── ruby │ └── index.html ├── rubygems │ └── index.html ├── sitemap.xml ├── started-cli │ └── index.html ├── started-folders │ └── index.html └── stylesheets │ └── site.css └── source ├── CNAME ├── apache.html.markdown ├── archives ├── 10.10-yosemite │ ├── apache │ │ └── index.html │ ├── autoconf │ │ └── index.html │ ├── cmake │ │ └── index.html │ ├── fonts │ │ ├── icomoon.eot │ │ ├── icomoon.svg │ │ ├── icomoon.ttf │ │ └── icomoon.woff │ ├── freetype │ │ └── index.html │ ├── git │ │ └── index.html │ ├── graphicsmagick │ │ └── index.html │ ├── images │ │ ├── apple-touch-icon.png │ │ ├── avatar.svg │ │ └── favicon.ico │ ├── index.html │ ├── javascripts │ │ └── versioning.js │ ├── libevent │ │ └── index.html │ ├── libjpeg │ │ └── index.html │ ├── libmcrypt │ │ └── index.html │ ├── libpng │ │ └── index.html │ ├── libtiff │ │ └── index.html │ ├── memcached │ │ └── index.html │ ├── mongodb │ │ └── index.html │ ├── mysql │ │ └── index.html │ ├── nodejs-bower │ │ └── index.html │ ├── nodejs-grunt │ │ └── index.html │ ├── nodejs │ │ └── index.html │ ├── openssl │ │ └── index.html │ ├── pcre │ │ └── index.html │ ├── php-mongodb │ │ └── index.html │ ├── php-mysql │ │ └── index.html │ ├── php-postgresql │ │ └── index.html │ ├── php-sqlite │ │ └── index.html │ ├── php-xdebug │ │ └── index.html │ ├── php │ │ └── index.html │ ├── postgresql │ │ └── index.html │ ├── pow │ │ └── index.html │ ├── redis │ │ └── index.html │ ├── ruby-21 │ │ └── index.html │ ├── ruby-22 │ │ └── index.html │ ├── ruby-bundler │ │ └── index.html │ ├── ruby-gems │ │ └── index.html │ ├── ruby-mongodb │ │ └── index.html │ ├── ruby-mysql │ │ └── index.html │ ├── ruby-postgresql │ │ └── index.html │ ├── ruby-rails │ │ └── index.html │ ├── ruby-rbenv-gem-rehash │ │ └── index.html │ ├── ruby-rbenv │ │ └── index.html │ ├── ruby-sqlite │ │ └── index.html │ ├── sqlite │ │ └── index.html │ ├── started-cli │ │ └── index.html │ ├── started-folders │ │ └── index.html │ └── stylesheets │ │ └── styles.css ├── 10.11-el-capitan │ ├── apache │ │ └── index.html │ ├── apple-touch-icon.png │ ├── autoconf │ │ └── index.html │ ├── cmake │ │ └── index.html │ ├── composer │ │ └── index.html │ ├── favicon-32.png │ ├── favicon.ico │ ├── favicon.png │ ├── favicon.svg │ ├── freetype │ │ └── index.html │ ├── git │ │ └── index.html │ ├── graphicsmagick │ │ └── index.html │ ├── images │ │ ├── avatar.png │ │ ├── avatar.svg │ │ └── external │ │ │ ├── email.png │ │ │ ├── email.svg │ │ │ ├── github.png │ │ │ ├── github.svg │ │ │ ├── twitter.png │ │ │ ├── twitter.svg │ │ │ ├── www.png │ │ │ └── www.svg │ ├── index.html │ ├── javascripts │ │ └── versioning.js │ ├── libevent │ │ └── index.html │ ├── libjpeg │ │ └── index.html │ ├── libmcrypt │ │ └── index.html │ ├── libpng │ │ └── index.html │ ├── libtiff │ │ └── index.html │ ├── memcached │ │ └── index.html │ ├── mongodb │ │ └── index.html │ ├── ms-tile.png │ ├── mysql │ │ └── index.html │ ├── nodejs-bower │ │ └── index.html │ ├── nodejs-grunt │ │ └── index.html │ ├── nodejs │ │ └── index.html │ ├── openssl │ │ └── index.html │ ├── openssl@102 │ │ └── index.html │ ├── pcre │ │ └── index.html │ ├── php-mongodb │ │ └── index.html │ ├── php-mysql │ │ └── index.html │ ├── php-postgresql │ │ └── index.html │ ├── php-sqlite │ │ └── index.html │ ├── php │ │ └── index.html │ ├── postgresql │ │ └── index.html │ ├── pow │ │ └── index.html │ ├── redis │ │ └── index.html │ ├── ruby-bundler │ │ └── index.html │ ├── ruby-gems │ │ └── index.html │ ├── ruby-rails │ │ └── index.html │ ├── ruby-rbenv-gem-rehash │ │ └── index.html │ ├── ruby-rbenv │ │ └── index.html │ ├── ruby │ │ └── index.html │ ├── safari-pinned-tab.svg │ ├── sqlite │ │ └── index.html │ ├── started-cli │ │ └── index.html │ ├── started-folders │ │ └── index.html │ └── stylesheets │ │ └── site.css ├── 10.12-sierra │ ├── apache │ │ └── index.html │ ├── apple-touch-icon.png │ ├── apr-util │ │ └── index.html │ ├── apr │ │ └── index.html │ ├── autoconf │ │ └── index.html │ ├── bundler │ │ └── index.html │ ├── cmake │ │ └── index.html │ ├── composer │ │ └── index.html │ ├── favicon-32.png │ ├── favicon.ico │ ├── favicon.png │ ├── favicon.svg │ ├── freetype │ │ └── index.html │ ├── git │ │ └── index.html │ ├── graphicsmagick │ │ └── index.html │ ├── images │ │ ├── avatar.png │ │ ├── avatar.svg │ │ └── external │ │ │ ├── email.png │ │ │ ├── email.svg │ │ │ ├── github.png │ │ │ ├── github.svg │ │ │ ├── twitter.png │ │ │ ├── twitter.svg │ │ │ ├── www.png │ │ │ └── www.svg │ ├── index.html │ ├── javascripts │ │ └── versioning.js │ ├── libevent │ │ └── index.html │ ├── libjpeg │ │ └── index.html │ ├── libpng │ │ └── index.html │ ├── libtiff │ │ └── index.html │ ├── memcached │ │ └── index.html │ ├── mongodb │ │ └── index.html │ ├── ms-tile.png │ ├── mysql │ │ └── index.html │ ├── nodejs-yarn │ │ └── index.html │ ├── nodejs │ │ └── index.html │ ├── openssl │ │ └── index.html │ ├── pcre │ │ └── index.html │ ├── php-mongodb │ │ └── index.html │ ├── php-mysql │ │ └── index.html │ ├── php │ │ └── index.html │ ├── puma-dev │ │ └── index.html │ ├── redis │ │ └── index.html │ ├── ruby │ │ └── index.html │ ├── rubygems │ │ └── index.html │ ├── safari-pinned-tab.svg │ ├── started-cli │ │ └── index.html │ ├── started-folders │ │ └── index.html │ └── stylesheets │ │ └── site.css ├── 10.13-high-sierra │ ├── apache │ │ └── index.html │ ├── apple-touch-icon.png │ ├── apr-util │ │ └── index.html │ ├── apr │ │ └── index.html │ ├── autoconf │ │ └── index.html │ ├── bundler │ │ └── index.html │ ├── cmake │ │ └── index.html │ ├── composer │ │ └── index.html │ ├── favicon-32.png │ ├── favicon.ico │ ├── favicon.png │ ├── favicon.svg │ ├── git │ │ └── index.html │ ├── graphicsmagick │ │ └── index.html │ ├── images │ │ ├── email.svg │ │ ├── github.svg │ │ ├── macos.svg │ │ ├── twitter.svg │ │ └── www.svg │ ├── index.html │ ├── javascripts │ │ └── versioning.js │ ├── libevent │ │ └── index.html │ ├── libjpeg │ │ └── index.html │ ├── libpng │ │ └── index.html │ ├── libtiff │ │ └── index.html │ ├── memcached │ │ └── index.html │ ├── mongodb │ │ └── index.html │ ├── ms-tile.png │ ├── mysql │ │ └── index.html │ ├── nodejs-yarn │ │ └── index.html │ ├── nodejs │ │ └── index.html │ ├── openssl │ │ └── index.html │ ├── pcre │ │ └── index.html │ ├── php-mongodb │ │ └── index.html │ ├── php-mysql │ │ └── index.html │ ├── php │ │ └── index.html │ ├── puma-dev │ │ └── index.html │ ├── redis │ │ └── index.html │ ├── ruby │ │ └── index.html │ ├── rubygems │ │ └── index.html │ ├── safari-pinned-tab.svg │ ├── started-cli │ │ └── index.html │ ├── started-folders │ │ └── index.html │ └── stylesheets │ │ └── site.css ├── 10.7-lion │ ├── apache.html │ ├── css │ │ ├── images │ │ │ ├── avatar.png │ │ │ ├── avatar@2x.png │ │ │ ├── github.png │ │ │ ├── github@2x.png │ │ │ ├── twitter.png │ │ │ ├── twitter@2x.png │ │ │ ├── www.png │ │ │ └── www@2x.png │ │ ├── normalize.css │ │ └── styles.css │ ├── git.html │ ├── imagemagick.html │ ├── images │ │ ├── apple-touch-icon-114x114.png │ │ ├── apple-touch-icon-57x57.png │ │ ├── apple-touch-icon-72x72.png │ │ ├── favicon.ico │ │ └── favicon.png │ ├── index.html │ ├── js │ │ ├── dynamic-versioning.js │ │ └── ios-fix.js │ ├── mongodb.html │ ├── mysql-cmake.html │ ├── mysql.html │ ├── php-libjpeg.html │ ├── php-libmcrypt.html │ ├── php-libpng.html │ ├── php-mongodb.html │ ├── php-mysql.html │ ├── php-sqlite.html │ ├── php-xdebug.html │ ├── php.html │ ├── ruby-bundler.html │ ├── ruby-gems.html │ ├── ruby-libyaml.html │ ├── ruby-mongodb.html │ ├── ruby-mysql.html │ ├── ruby-rails.html │ ├── ruby-rbenv.html │ ├── ruby-sqlite.html │ ├── ruby.html │ ├── sqlite.html │ ├── started-folders.html │ └── started-xcode.html ├── 10.8-mountain-lion │ ├── apache │ │ └── index.html │ ├── autoconf │ │ └── index.html │ ├── cmake │ │ └── index.html │ ├── freetype │ │ └── index.html │ ├── git │ │ └── index.html │ ├── graphicsmagick │ │ └── index.html │ ├── images │ │ ├── anvil.png │ │ ├── apple-touch-icon.png │ │ └── favicon.ico │ ├── index.html │ ├── javascripts │ │ └── versioning.js │ ├── libevent │ │ └── index.html │ ├── libjpeg │ │ └── index.html │ ├── libmcrypt │ │ └── index.html │ ├── libpng │ │ └── index.html │ ├── libtiff │ │ └── index.html │ ├── libyaml │ │ └── index.html │ ├── memcached │ │ └── index.html │ ├── mongodb │ │ └── index.html │ ├── mysql │ │ └── index.html │ ├── nodejs-bower │ │ └── index.html │ ├── nodejs-grunt │ │ └── index.html │ ├── nodejs │ │ └── index.html │ ├── openssl │ │ └── index.html │ ├── pcre │ │ └── index.html │ ├── php-mongodb │ │ └── index.html │ ├── php-mysql │ │ └── index.html │ ├── php-postgresql │ │ └── index.html │ ├── php-sqlite │ │ └── index.html │ ├── php-xdebug │ │ └── index.html │ ├── php │ │ └── index.html │ ├── postgresql │ │ └── index.html │ ├── pow │ │ └── index.html │ ├── redis │ │ └── index.html │ ├── ruby-193 │ │ └── index.html │ ├── ruby-2 │ │ └── index.html │ ├── ruby-bundler │ │ └── index.html │ ├── ruby-gems │ │ └── index.html │ ├── ruby-mongodb │ │ └── index.html │ ├── ruby-mysql │ │ └── index.html │ ├── ruby-postgresql │ │ └── index.html │ ├── ruby-rails │ │ └── index.html │ ├── ruby-rbenv-gem-rehash │ │ └── index.html │ ├── ruby-rbenv │ │ └── index.html │ ├── ruby-sqlite │ │ └── index.html │ ├── ruby │ │ └── index.html │ ├── sqlite │ │ └── index.html │ ├── started-cli │ │ └── index.html │ ├── started-folders │ │ └── index.html │ └── stylesheets │ │ ├── fonts │ │ ├── icomoon.eot │ │ ├── icomoon.svg │ │ ├── icomoon.ttf │ │ └── icomoon.woff │ │ ├── gh-fork-ribbon.ie.css │ │ ├── images │ │ ├── avatar.png │ │ └── avatar.svg │ │ └── styles.css └── 10.9-mavericks │ ├── apache │ └── index.html │ ├── autoconf │ └── index.html │ ├── cmake │ └── index.html │ ├── freetype │ └── index.html │ ├── git │ └── index.html │ ├── graphicsmagick │ └── index.html │ ├── images │ ├── apple-touch-icon.png │ └── favicon.ico │ ├── index.html │ ├── javascripts │ └── versioning.js │ ├── libevent │ └── index.html │ ├── libjpeg │ └── index.html │ ├── libmcrypt │ └── index.html │ ├── libpng │ └── index.html │ ├── libtiff │ └── index.html │ ├── memcached │ └── index.html │ ├── mongodb │ └── index.html │ ├── mysql │ └── index.html │ ├── nodejs-bower │ └── index.html │ ├── nodejs-grunt │ └── index.html │ ├── nodejs │ └── index.html │ ├── openssl │ └── index.html │ ├── pcre │ └── index.html │ ├── php-mongodb │ └── index.html │ ├── php-mysql │ └── index.html │ ├── php-postgresql │ └── index.html │ ├── php-sqlite │ └── index.html │ ├── php-xdebug │ └── index.html │ ├── php │ └── index.html │ ├── postgresql │ └── index.html │ ├── pow │ └── index.html │ ├── redis │ └── index.html │ ├── ruby-21 │ └── index.html │ ├── ruby-bundler │ └── index.html │ ├── ruby-gems │ └── index.html │ ├── ruby-mongodb │ └── index.html │ ├── ruby-mysql │ └── index.html │ ├── ruby-postgresql │ └── index.html │ ├── ruby-rails │ └── index.html │ ├── ruby-rbenv-gem-rehash │ └── index.html │ ├── ruby-rbenv │ └── index.html │ ├── ruby-sqlite │ └── index.html │ ├── sqlite │ └── index.html │ ├── started-cli │ └── index.html │ ├── started-folders │ └── index.html │ └── stylesheets │ ├── fonts │ ├── icomoon.eot │ ├── icomoon.svg │ ├── icomoon.ttf │ └── icomoon.woff │ ├── gh-fork-ribbon.ie.css │ ├── images │ ├── avatar.png │ └── avatar.svg │ └── styles.css ├── autoconf.html.markdown ├── cmake.html.markdown ├── composer.html.markdown ├── error.html.markdown ├── git.html.markdown ├── google386369349e5ac941.html ├── graphicsmagick.html.markdown ├── images ├── external │ ├── email.svg │ ├── github.svg │ ├── twitter.svg │ └── www.svg ├── favicons │ ├── _favicon.idraw │ ├── apple-touch-icon.png │ ├── favicon.png │ └── favicon.svg └── macos.svg ├── index.html.markdown ├── javascripts ├── gauges.js.erb └── versioning.js ├── layouts ├── _before.erb ├── _external.erb ├── _footer.erb ├── _github.erb ├── _header.erb ├── _message.erb ├── _return.erb ├── _toc.erb ├── layout.erb └── toc.md ├── libevent.html.markdown ├── libjpeg.html.markdown ├── libpng.html.markdown ├── libtiff.html.markdown ├── memcached.html.markdown ├── mongodb.html.markdown ├── mysql.html.markdown ├── nodejs-yarn.html.markdown ├── nodejs.html.markdown ├── openssl.html.markdown ├── pcre.html.markdown ├── php-mongodb.html.markdown ├── php-mysql.html.markdown ├── php.html.markdown ├── puma-dev.html.markdown ├── redis.html.markdown ├── robots.txt ├── ruby.html.markdown ├── rubygems.html.markdown ├── sitemap.xml.builder ├── started-cli.html.markdown ├── started-folders.html.markdown └── stylesheets ├── base ├── _fonts.sass ├── _layout.sass ├── _mixins.sass ├── _print.sass ├── _resets.sass └── _root.sass ├── blocks ├── _external.sass ├── _footer.sass ├── _header.sass ├── _main.sass ├── _return.sass └── _toc.sass ├── site.css.sass └── vendor └── _github_corners.sass /.gitignore: -------------------------------------------------------------------------------- 1 | .bundle 2 | .env 3 | Gemfile.lock 4 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | # https://middlemanapp.com/ 4 | gem 'middleman', '~> 4' 5 | # Temporary fix for https://github.com/middleman/middleman/issues/2569 6 | gem 'haml', '~> 5.0' 7 | 8 | # https://github.com/jimweirich/builder 9 | gem 'builder' 10 | 11 | # https://github.com/bkeepers/dotenv 12 | gem 'dotenv' 13 | 14 | # https://github.com/guard/guard-middleman 15 | gem 'guard-middleman' 16 | 17 | # https://github.com/ruby/rake 18 | gem 'rake' 19 | -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- 1 | # Guard 2 | # https://github.com/guard/guard#readme 3 | 4 | # https://github.com/guard/guard-middleman 5 | guard :middleman, run_on_start: true, clean: true do 6 | watch(%r{^config.rb}) 7 | watch(%r{^source/.*}) 8 | end 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [Compiling a Web Development Environment on macOS](https://mac-dev-env.patrickbougie.com/) 2 | 3 | 4 | ## Overview 5 | 6 | Instructions for compiling/installing your own web development environment in macOS; primary packages include: 7 | 8 | - Apache 9 | - Git 10 | - GraphicsMagick 11 | - Memcached 12 | - MongoDB 13 | - MySQL 14 | - Node.js 15 | - PHP 16 | - Redis 17 | - Ruby 18 | 19 | This website is built with [Middleman](https://middlemanapp.com/). 20 | 21 | 22 | ## Environment Variables 23 | 24 | Environment variables required to build and deploy the website: 25 | 26 | - **GAUGES**: Tracking code for [Gauges](https://get.gaug.es/). 27 | 28 | 29 | ## Install 30 | 31 | - Install [Ruby](https://www.ruby-lang.org/) (if missing) 32 | - Install gems : `bundle install --path .bundle` 33 | 34 | 35 | ## Rake 36 | 37 | Make sure the aforementioned environment variables are available before generating the website. 38 | 39 | - Build website: `bundle exec rake build` 40 | - Watch website for changes: `bundle exec rake guard` 41 | - Launch preview server: `bundle exec rake preview` 42 | 43 | 44 | ## Deploy 45 | 46 | Push to **GitHub** to deploy to **[GitHub Pages](https://pages.github.com/)**. 47 | 48 | - Build: `GAUGES= bundle exec rake build` (replace with Gauge’s site ID.) 49 | - Stage: `git add .` 50 | - Commit: `git commit -m "Build website for GitHub Pages"` 51 | - Deploy: `git push` 52 | 53 | 54 | # Message 55 | 56 | To add a message at the top of any page, add a frontmatter variable named `message` to any Markdown source file. 57 | 58 | 59 | --- 60 | 61 | © [Patrick Bougie](https://patrickbougie.com/). 62 | All Rights Reserved. 63 | Please do not reproduce without written consent. 64 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | require 'dotenv/tasks' 2 | 3 | task :default => :build 4 | 5 | desc "Build website" 6 | task :build do 7 | puts '## Building website' 8 | system 'bundle exec middleman build' 9 | end 10 | 11 | desc "Watch website for changes" 12 | task :guard do 13 | puts '## Watching website for changes' 14 | system 'bundle exec guard' 15 | end 16 | 17 | desc "Launch preview server at http://localhost:4567" 18 | task :preview do 19 | puts '## Launching preview server at http://localhost:4567' 20 | exec 'bundle exec middleman server' 21 | end 22 | -------------------------------------------------------------------------------- /config.rb: -------------------------------------------------------------------------------- 1 | Dotenv.load 2 | I18n.enforce_available_locales = false 3 | 4 | set :build_dir, 'docs' 5 | set :css_dir, 'stylesheets' 6 | set :js_dir, 'javascripts' 7 | set :images_dir, 'images' 8 | 9 | activate :directory_indexes 10 | 11 | ignore '/archives/*' 12 | 13 | page '/google386369349e5ac941.html', directory_index: false 14 | 15 | configure :build do 16 | activate :minify_css 17 | activate :minify_javascript 18 | end 19 | 20 | before_build do |builder| 21 | dir = "#{config[:build_dir]}/archives" 22 | builder.thor.say_status :remove, dir, :red 23 | system "rm -rf #{dir}" 24 | end 25 | 26 | after_build do |builder| 27 | src = "#{config[:source]}/archives" 28 | dst = "#{config[:build_dir]}/archives" 29 | builder.thor.say_status :copy, "#{src} -> #{dst}", :green 30 | system "cp -R #{src} #{dst}" 31 | end 32 | 33 | after_build do |builder| 34 | `/usr/bin/afplay /System/Library/Sounds/Tink.aiff` 35 | end 36 | 37 | helpers do 38 | def site_title 39 | 'Compiling a Web Development Environment on macOS' 40 | end 41 | 42 | def short_site_title 43 | 'Mac Dev Env' 44 | end 45 | 46 | def site_desc 47 | 'A guide for compiling a web development environment on macOS.' 48 | end 49 | 50 | def page_title(separator = '-') 51 | if current_resource.data.title.nil? 52 | site_title 53 | elsif separator == ':' 54 | short_site_title + ": #{current_resource.data.title}" 55 | else 56 | site_title.prepend("#{current_resource.data.title} #{separator} ") 57 | end 58 | end 59 | 60 | def page_desc 61 | if current_resource.data.title.nil? 62 | site_desc 63 | else 64 | site_desc.chomp('.') + ": #{current_resource.data.title}." 65 | end 66 | end 67 | 68 | def page_id 69 | current_page.path.split('.').first 70 | end 71 | end 72 | 73 | class TableOfContents < Middleman::Extension 74 | def initialize(app, options_hash={}, &block) 75 | super 76 | app.before_render do |body, path, locs, template_class| 77 | if body.include?('{{ toc }}') 78 | contents = File.read('source/layouts/toc.md') 79 | toc = Kramdown::Document.new(contents).to_html 80 | body.gsub!('{{ toc }}', toc) 81 | end 82 | end 83 | end 84 | end 85 | ::Middleman::Extensions.register(:toc, TableOfContents) 86 | activate :toc 87 | -------------------------------------------------------------------------------- /config.ru: -------------------------------------------------------------------------------- 1 | require 'rubygems' 2 | require 'bundler/setup' 3 | require 'middleman/rack' 4 | 5 | run Middleman.server 6 | -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | mac-dev-env.patrickbougie.com -------------------------------------------------------------------------------- /docs/archives/10.10-yosemite/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.10-yosemite/fonts/icomoon.eot -------------------------------------------------------------------------------- /docs/archives/10.10-yosemite/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.10-yosemite/fonts/icomoon.ttf -------------------------------------------------------------------------------- /docs/archives/10.10-yosemite/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.10-yosemite/fonts/icomoon.woff -------------------------------------------------------------------------------- /docs/archives/10.10-yosemite/images/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.10-yosemite/images/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/archives/10.10-yosemite/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.10-yosemite/images/favicon.ico -------------------------------------------------------------------------------- /docs/archives/10.10-yosemite/javascripts/versioning.js: -------------------------------------------------------------------------------- 1 | function version_form(){var e=$("#version").text();$("#version").empty(),$("#version").append('');var n=new RegExp(e,"g");original=$("section[role='main']>article").html().replace(n,"VERSION")}function update_version(){var e=$("#version input[type=text]").val(),n=$("section[role='main']>article");n.html(original.replace(/VERSION/g,e)),$("#version input[type=text]").change(function(){update_version()})}var original;$(document).ready(function(){$("#version").length&&(version_form(),update_version())}); -------------------------------------------------------------------------------- /docs/archives/10.11-el-capitan/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.11-el-capitan/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/archives/10.11-el-capitan/favicon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.11-el-capitan/favicon-32.png -------------------------------------------------------------------------------- /docs/archives/10.11-el-capitan/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.11-el-capitan/favicon.ico -------------------------------------------------------------------------------- /docs/archives/10.11-el-capitan/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.11-el-capitan/favicon.png -------------------------------------------------------------------------------- /docs/archives/10.11-el-capitan/images/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.11-el-capitan/images/avatar.png -------------------------------------------------------------------------------- /docs/archives/10.11-el-capitan/images/external/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.11-el-capitan/images/external/email.png -------------------------------------------------------------------------------- /docs/archives/10.11-el-capitan/images/external/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/archives/10.11-el-capitan/images/external/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.11-el-capitan/images/external/github.png -------------------------------------------------------------------------------- /docs/archives/10.11-el-capitan/images/external/github.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/archives/10.11-el-capitan/images/external/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.11-el-capitan/images/external/twitter.png -------------------------------------------------------------------------------- /docs/archives/10.11-el-capitan/images/external/twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/archives/10.11-el-capitan/images/external/www.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.11-el-capitan/images/external/www.png -------------------------------------------------------------------------------- /docs/archives/10.11-el-capitan/images/external/www.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/archives/10.11-el-capitan/javascripts/versioning.js: -------------------------------------------------------------------------------- 1 | !function(){"use strict";function e(){var e=document.getElementById("version"),t=document.getElementById("article"),d=e.textContent;e.innerHTML="";var r=document.createElement("input");r.setAttribute("id","textbox"),r.setAttribute("type","text"),r.setAttribute("value",d),e.appendChild(r);var i=new RegExp(d,"g");n=t.innerHTML.replace(i,"VERSION")}function t(){var e=document.getElementById("textbox"),d=document.getElementById("article");d.innerHTML=n.replace(/VERSION/g,e.value);var e=document.getElementById("textbox");e.addEventListener("change",t)}var n;document.addEventListener("DOMContentLoaded",function(){document.getElementById("version")&&(e(),t())})}(); -------------------------------------------------------------------------------- /docs/archives/10.11-el-capitan/ms-tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.11-el-capitan/ms-tile.png -------------------------------------------------------------------------------- /docs/archives/10.11-el-capitan/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/archives/10.12-sierra/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.12-sierra/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/archives/10.12-sierra/favicon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.12-sierra/favicon-32.png -------------------------------------------------------------------------------- /docs/archives/10.12-sierra/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.12-sierra/favicon.ico -------------------------------------------------------------------------------- /docs/archives/10.12-sierra/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.12-sierra/favicon.png -------------------------------------------------------------------------------- /docs/archives/10.12-sierra/images/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.12-sierra/images/avatar.png -------------------------------------------------------------------------------- /docs/archives/10.12-sierra/images/external/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.12-sierra/images/external/email.png -------------------------------------------------------------------------------- /docs/archives/10.12-sierra/images/external/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/archives/10.12-sierra/images/external/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.12-sierra/images/external/github.png -------------------------------------------------------------------------------- /docs/archives/10.12-sierra/images/external/github.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/archives/10.12-sierra/images/external/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.12-sierra/images/external/twitter.png -------------------------------------------------------------------------------- /docs/archives/10.12-sierra/images/external/twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/archives/10.12-sierra/images/external/www.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.12-sierra/images/external/www.png -------------------------------------------------------------------------------- /docs/archives/10.12-sierra/images/external/www.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/archives/10.12-sierra/javascripts/versioning.js: -------------------------------------------------------------------------------- 1 | !function(){"use strict";function e(){var e=document.getElementById("version"),t=document.getElementById("article"),d=e.textContent;e.innerHTML="";var r=document.createElement("input");r.setAttribute("id","textbox"),r.setAttribute("type","text"),r.setAttribute("value",d),e.appendChild(r);var i=new RegExp(d,"g");n=t.innerHTML.replace(i,"VERSION")}function t(){var e=document.getElementById("textbox");document.getElementById("article").innerHTML=n.replace(/VERSION/g,e.value);var e=document.getElementById("textbox");e.addEventListener("change",t)}var n;document.addEventListener("DOMContentLoaded",function(){document.getElementById("version")&&(e(),t())})}(); -------------------------------------------------------------------------------- /docs/archives/10.12-sierra/ms-tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.12-sierra/ms-tile.png -------------------------------------------------------------------------------- /docs/archives/10.12-sierra/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/archives/10.13-high-sierra/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.13-high-sierra/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/archives/10.13-high-sierra/favicon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.13-high-sierra/favicon-32.png -------------------------------------------------------------------------------- /docs/archives/10.13-high-sierra/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.13-high-sierra/favicon.ico -------------------------------------------------------------------------------- /docs/archives/10.13-high-sierra/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.13-high-sierra/favicon.png -------------------------------------------------------------------------------- /docs/archives/10.13-high-sierra/images/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/archives/10.13-high-sierra/images/github.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/archives/10.13-high-sierra/images/macos.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/archives/10.13-high-sierra/images/twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/archives/10.13-high-sierra/javascripts/versioning.js: -------------------------------------------------------------------------------- 1 | !function(){"use strict";function e(){var e=document.getElementById("version"),t=document.getElementById("article"),d=e.textContent;e.innerHTML="";var r=document.createElement("input");r.setAttribute("id","textbox"),r.setAttribute("type","text"),r.setAttribute("value",d),e.appendChild(r);var i=new RegExp(d,"g");n=t.innerHTML.replace(i,"VERSION")}function t(){var e=document.getElementById("textbox");document.getElementById("article").innerHTML=n.replace(/VERSION/g,e.value);var e=document.getElementById("textbox");e.addEventListener("change",t)}var n;document.addEventListener("DOMContentLoaded",function(){document.getElementById("version")&&(e(),t())})}(); -------------------------------------------------------------------------------- /docs/archives/10.13-high-sierra/ms-tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.13-high-sierra/ms-tile.png -------------------------------------------------------------------------------- /docs/archives/10.13-high-sierra/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/archives/10.7-lion/css/images/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.7-lion/css/images/avatar.png -------------------------------------------------------------------------------- /docs/archives/10.7-lion/css/images/avatar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.7-lion/css/images/avatar@2x.png -------------------------------------------------------------------------------- /docs/archives/10.7-lion/css/images/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.7-lion/css/images/github.png -------------------------------------------------------------------------------- /docs/archives/10.7-lion/css/images/github@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.7-lion/css/images/github@2x.png -------------------------------------------------------------------------------- /docs/archives/10.7-lion/css/images/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.7-lion/css/images/twitter.png -------------------------------------------------------------------------------- /docs/archives/10.7-lion/css/images/twitter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.7-lion/css/images/twitter@2x.png -------------------------------------------------------------------------------- /docs/archives/10.7-lion/css/images/www.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.7-lion/css/images/www.png -------------------------------------------------------------------------------- /docs/archives/10.7-lion/css/images/www@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.7-lion/css/images/www@2x.png -------------------------------------------------------------------------------- /docs/archives/10.7-lion/images/apple-touch-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.7-lion/images/apple-touch-icon-114x114.png -------------------------------------------------------------------------------- /docs/archives/10.7-lion/images/apple-touch-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.7-lion/images/apple-touch-icon-57x57.png -------------------------------------------------------------------------------- /docs/archives/10.7-lion/images/apple-touch-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.7-lion/images/apple-touch-icon-72x72.png -------------------------------------------------------------------------------- /docs/archives/10.7-lion/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.7-lion/images/favicon.ico -------------------------------------------------------------------------------- /docs/archives/10.7-lion/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.7-lion/images/favicon.png -------------------------------------------------------------------------------- /docs/archives/10.7-lion/js/dynamic-versioning.js: -------------------------------------------------------------------------------- 1 | var original; 2 | function version_form() { 3 | var version = $("#version").text(); 4 | $("#version").empty(); 5 | $("#version").append(''); 6 | var regex = new RegExp(version, 'g'); 7 | original = $("section[role='main']>article").html().replace(regex, 'VERSION'); 8 | } 9 | function update_version() { 10 | var version = $("#version input[type=text]").val(); 11 | var article = $("section[role='main']>article"); 12 | article.html(original.replace(/VERSION/g, version)); 13 | $("#version input[type=text]").change(function(){ 14 | update_version(); 15 | }); 16 | } 17 | $(document).ready(function() { 18 | if ($("#version").length) { 19 | version_form(); 20 | update_version(); 21 | } 22 | }); 23 | -------------------------------------------------------------------------------- /docs/archives/10.7-lion/js/ios-fix.js: -------------------------------------------------------------------------------- 1 | // if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i)) { 2 | // var viewportmeta = document.querySelector('meta[name="viewport"]'); 3 | // if (viewportmeta) { 4 | // viewportmeta.content = 'width=device-width, minimum-scale=1.0, maximum-scale=1.0'; 5 | // document.body.addEventListener('gesturestart', function() { 6 | // viewportmeta.content = 'width=device-width, minimum-scale=0.25, maximum-scale=1.6'; 7 | // }, false); 8 | // } 9 | // } 10 | 11 | (function(doc) { 12 | 13 | var addEvent = 'addEventListener', 14 | type = 'gesturestart', 15 | qsa = 'querySelectorAll', 16 | scales = [1, 1], 17 | meta = qsa in doc ? doc[qsa]('meta[name=viewport]') : []; 18 | 19 | function fix() { 20 | meta.content = 'width=device-width,minimum-scale=' + scales[0] + ',maximum-scale=' + scales[1]; 21 | doc.removeEventListener(type, fix, true); 22 | } 23 | 24 | if ((meta = meta[meta.length - 1]) && addEvent in doc) { 25 | fix(); 26 | scales = [.25, 1.6]; 27 | doc[addEvent](type, fix, true); 28 | } 29 | 30 | }(document)); 31 | -------------------------------------------------------------------------------- /docs/archives/10.7-lion/php-mysql.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | MySQL Driver for PHP — Compiling a Web Development Environment on Mac OS X 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
40 |
41 |

42 | Patrick Bougie 43 |

44 |
45 | 56 |
57 |
58 |
59 | 60 | 61 |
62 |
63 |
64 |

Compiling a Web Development Environment on Mac OS X

65 |

MySQL Driver for PHP

66 |
67 |
68 |
69 |

The MySQL Native Driver is part of the offical PHP distribution since verison 5.3.0.

70 | 71 |
72 | 73 | 78 | 79 |
80 | 81 | 87 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /docs/archives/10.7-lion/php-sqlite.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | SQLite Driver for PHP — Compiling a Web Development Environment on Mac OS X 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
40 |
41 |

42 | Patrick Bougie 43 |

44 |
45 | 56 |
57 |
58 |
59 | 60 | 61 |
62 |
63 |
64 |

Compiling a Web Development Environment on Mac OS X

65 |

SQLite Driver for PHP

66 |
67 |
68 | 72 | 73 | 78 | 79 |
80 | 81 | 87 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /docs/archives/10.7-lion/ruby-bundler.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Bundler — Compiling a Web Development Environment on Mac OS X 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
40 |
41 |

42 | Patrick Bougie 43 |

44 |
45 | 56 |
57 |
58 |
59 | 60 | 61 |
62 |
63 |
64 |

Compiling a Web Development Environment on Mac OS X

65 |

Bundler

66 |
67 |
68 |
69 |

Links: Homepage
70 | Dependencies: Ruby

71 | 72 |

Bundler manages a Ruby application's dependencies using a Gemfile.

73 | 74 |

Install

75 | 76 |

Install Bundler using RubyGems.

77 | 78 |
gem install bundler
 79 | 
80 | 81 |
82 | 83 | 88 | 89 |
90 | 91 | 97 | 98 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /docs/archives/10.7-lion/ruby-mysql.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | MySQL Driver for Ruby — Compiling a Web Development Environment on Mac OS X 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
40 |
41 |

42 | Patrick Bougie 43 |

44 |
45 | 56 |
57 |
58 |
59 | 60 | 61 |
62 |
63 |
64 |

Compiling a Web Development Environment on Mac OS X

65 |

MySQL Driver for Ruby

66 |
67 |
68 |
69 |

Links: Homepage
70 | Dependencies: Ruby

71 | 72 |

Install

73 | 74 |

Install the MySQL Driver for Ruby using RubyGems.

75 | 76 |
gem install mysql
77 | 
78 | 79 |
80 | 81 | 86 | 87 |
88 | 89 | 95 | 96 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /docs/archives/10.7-lion/ruby-sqlite.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | SQLite Driver for Ruby — Compiling a Web Development Environment on Mac OS X 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
40 |
41 |

42 | Patrick Bougie 43 |

44 |
45 | 56 |
57 |
58 |
59 | 60 | 61 |
62 |
63 |
64 |

Compiling a Web Development Environment on Mac OS X

65 |

SQLite Driver for Ruby

66 |
67 |
68 |
69 |

Links: Homepage
70 | Dependencies: Ruby

71 | 72 |

Install

73 | 74 |

Install the SQLite Driver for Ruby using RubyGems.

75 | 76 |
gem install sqlite3
77 | 
78 | 79 |
80 | 81 | 86 | 87 |
88 | 89 | 95 | 96 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /docs/archives/10.8-mountain-lion/images/anvil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.8-mountain-lion/images/anvil.png -------------------------------------------------------------------------------- /docs/archives/10.8-mountain-lion/images/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.8-mountain-lion/images/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/archives/10.8-mountain-lion/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.8-mountain-lion/images/favicon.ico -------------------------------------------------------------------------------- /docs/archives/10.8-mountain-lion/javascripts/versioning.js: -------------------------------------------------------------------------------- 1 | function version_form(){var e=$("#version").text();$("#version").empty(),$("#version").append('');var n=new RegExp(e,"g");original=$("section[role='main']>article").html().replace(n,"VERSION")}function update_version(){var e=$("#version input[type=text]").val(),n=$("section[role='main']>article");n.html(original.replace(/VERSION/g,e)),$("#version input[type=text]").change(function(){update_version()})}var original;$(document).ready(function(){$("#version").length&&(version_form(),update_version())}); -------------------------------------------------------------------------------- /docs/archives/10.8-mountain-lion/stylesheets/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.8-mountain-lion/stylesheets/fonts/icomoon.eot -------------------------------------------------------------------------------- /docs/archives/10.8-mountain-lion/stylesheets/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.8-mountain-lion/stylesheets/fonts/icomoon.ttf -------------------------------------------------------------------------------- /docs/archives/10.8-mountain-lion/stylesheets/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.8-mountain-lion/stylesheets/fonts/icomoon.woff -------------------------------------------------------------------------------- /docs/archives/10.8-mountain-lion/stylesheets/gh-fork-ribbon.ie.css: -------------------------------------------------------------------------------- 1 | .github-fork-ribbon-wrapper.right .github-fork-ribbon{top:-22px;right:-62px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand')";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand' )}.github-fork-ribbon-wrapper.left .github-fork-ribbon{top:-22px;left:-22px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand' )}.github-fork-ribbon-wrapper.left-bottom .github-fork-ribbon{top:12px;left:-22px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand')"}.github-fork-ribbon-wrapper.right-bottom .github-fork-ribbon{top:12px;right:-62px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand' )} -------------------------------------------------------------------------------- /docs/archives/10.8-mountain-lion/stylesheets/images/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.8-mountain-lion/stylesheets/images/avatar.png -------------------------------------------------------------------------------- /docs/archives/10.9-mavericks/images/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.9-mavericks/images/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/archives/10.9-mavericks/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.9-mavericks/images/favicon.ico -------------------------------------------------------------------------------- /docs/archives/10.9-mavericks/javascripts/versioning.js: -------------------------------------------------------------------------------- 1 | function version_form(){var e=$("#version").text();$("#version").empty(),$("#version").append('');var n=new RegExp(e,"g");original=$("section[role='main']>article").html().replace(n,"VERSION")}function update_version(){var e=$("#version input[type=text]").val(),n=$("section[role='main']>article");n.html(original.replace(/VERSION/g,e)),$("#version input[type=text]").change(function(){update_version()})}var original;$(document).ready(function(){$("#version").length&&(version_form(),update_version())}); -------------------------------------------------------------------------------- /docs/archives/10.9-mavericks/stylesheets/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.9-mavericks/stylesheets/fonts/icomoon.eot -------------------------------------------------------------------------------- /docs/archives/10.9-mavericks/stylesheets/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.9-mavericks/stylesheets/fonts/icomoon.ttf -------------------------------------------------------------------------------- /docs/archives/10.9-mavericks/stylesheets/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.9-mavericks/stylesheets/fonts/icomoon.woff -------------------------------------------------------------------------------- /docs/archives/10.9-mavericks/stylesheets/gh-fork-ribbon.ie.css: -------------------------------------------------------------------------------- 1 | .github-fork-ribbon-wrapper.right .github-fork-ribbon{top:-22px;right:-62px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand')";filter:progid:DXImageTransform.Microsoft.Matrix( M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand' )}.github-fork-ribbon-wrapper.left .github-fork-ribbon{top:-22px;left:-22px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";filter:progid:DXImageTransform.Microsoft.Matrix( M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand' )}.github-fork-ribbon-wrapper.left-bottom .github-fork-ribbon{top:12px;left:-22px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand')"}.github-fork-ribbon-wrapper.right-bottom .github-fork-ribbon{top:12px;right:-62px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";filter:progid:DXImageTransform.Microsoft.Matrix( M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand' )} -------------------------------------------------------------------------------- /docs/archives/10.9-mavericks/stylesheets/images/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/archives/10.9-mavericks/stylesheets/images/avatar.png -------------------------------------------------------------------------------- /docs/google386369349e5ac941.html: -------------------------------------------------------------------------------- 1 | google-site-verification: google386369349e5ac941.html -------------------------------------------------------------------------------- /docs/images/external/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/images/external/github.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/images/external/twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/images/favicons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/images/favicons/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/images/favicons/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/docs/images/favicons/favicon.png -------------------------------------------------------------------------------- /docs/images/macos.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/javascripts/gauges.js: -------------------------------------------------------------------------------- 1 | var _gauges=_gauges||[];!function(){var t=document.createElement("script");t.type="text/javascript",t.async=!0,t.id="gauges-tracker",t.setAttribute("data-site-id","504a218d613f5d3e09000050"),t.setAttribute("data-track-path","https://track.gaug.es/track.gif"),t.src="https://track.gaug.es/track.js";var e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(t,e)}(); -------------------------------------------------------------------------------- /docs/javascripts/versioning.js: -------------------------------------------------------------------------------- 1 | !function(){"use strict";function e(){var e=document.querySelector("[data-version]"),t=e.textContent;e.innerHTML="";var n=document.createElement("input");n.setAttribute("type","text"),n.setAttribute("value",t),e.appendChild(n)}function t(){var e=document.querySelector("[data-content]");r=e.innerHTML}function n(){var e=document.querySelector("[data-version]"),t=e.querySelector("input").value;document.querySelector("[data-content]").innerHTML=r.replace(/VERSION/g,t);var o=document.querySelector("[data-version] input");o.value=t,o.addEventListener("change",n)}var r;document.addEventListener("DOMContentLoaded",function(){document.querySelector("[data-version]")&&(e(),t(),n())})}(); -------------------------------------------------------------------------------- /docs/robots.txt: -------------------------------------------------------------------------------- 1 | Sitemap: https://mac-dev-env.patrickbougie.com/sitemap.xml 2 | 3 | User-agent: * 4 | Disallow: 5 | -------------------------------------------------------------------------------- /source/CNAME: -------------------------------------------------------------------------------- 1 | mac-dev-env.patrickbougie.com -------------------------------------------------------------------------------- /source/archives/10.10-yosemite/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.10-yosemite/fonts/icomoon.eot -------------------------------------------------------------------------------- /source/archives/10.10-yosemite/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.10-yosemite/fonts/icomoon.ttf -------------------------------------------------------------------------------- /source/archives/10.10-yosemite/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.10-yosemite/fonts/icomoon.woff -------------------------------------------------------------------------------- /source/archives/10.10-yosemite/images/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.10-yosemite/images/apple-touch-icon.png -------------------------------------------------------------------------------- /source/archives/10.10-yosemite/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.10-yosemite/images/favicon.ico -------------------------------------------------------------------------------- /source/archives/10.10-yosemite/javascripts/versioning.js: -------------------------------------------------------------------------------- 1 | function version_form(){var e=$("#version").text();$("#version").empty(),$("#version").append('');var n=new RegExp(e,"g");original=$("section[role='main']>article").html().replace(n,"VERSION")}function update_version(){var e=$("#version input[type=text]").val(),n=$("section[role='main']>article");n.html(original.replace(/VERSION/g,e)),$("#version input[type=text]").change(function(){update_version()})}var original;$(document).ready(function(){$("#version").length&&(version_form(),update_version())}); -------------------------------------------------------------------------------- /source/archives/10.11-el-capitan/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.11-el-capitan/apple-touch-icon.png -------------------------------------------------------------------------------- /source/archives/10.11-el-capitan/favicon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.11-el-capitan/favicon-32.png -------------------------------------------------------------------------------- /source/archives/10.11-el-capitan/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.11-el-capitan/favicon.ico -------------------------------------------------------------------------------- /source/archives/10.11-el-capitan/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.11-el-capitan/favicon.png -------------------------------------------------------------------------------- /source/archives/10.11-el-capitan/images/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.11-el-capitan/images/avatar.png -------------------------------------------------------------------------------- /source/archives/10.11-el-capitan/images/external/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.11-el-capitan/images/external/email.png -------------------------------------------------------------------------------- /source/archives/10.11-el-capitan/images/external/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/archives/10.11-el-capitan/images/external/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.11-el-capitan/images/external/github.png -------------------------------------------------------------------------------- /source/archives/10.11-el-capitan/images/external/github.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/archives/10.11-el-capitan/images/external/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.11-el-capitan/images/external/twitter.png -------------------------------------------------------------------------------- /source/archives/10.11-el-capitan/images/external/twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/archives/10.11-el-capitan/images/external/www.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.11-el-capitan/images/external/www.png -------------------------------------------------------------------------------- /source/archives/10.11-el-capitan/images/external/www.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/archives/10.11-el-capitan/javascripts/versioning.js: -------------------------------------------------------------------------------- 1 | !function(){"use strict";function e(){var e=document.getElementById("version"),t=document.getElementById("article"),d=e.textContent;e.innerHTML="";var r=document.createElement("input");r.setAttribute("id","textbox"),r.setAttribute("type","text"),r.setAttribute("value",d),e.appendChild(r);var i=new RegExp(d,"g");n=t.innerHTML.replace(i,"VERSION")}function t(){var e=document.getElementById("textbox"),d=document.getElementById("article");d.innerHTML=n.replace(/VERSION/g,e.value);var e=document.getElementById("textbox");e.addEventListener("change",t)}var n;document.addEventListener("DOMContentLoaded",function(){document.getElementById("version")&&(e(),t())})}(); -------------------------------------------------------------------------------- /source/archives/10.11-el-capitan/ms-tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.11-el-capitan/ms-tile.png -------------------------------------------------------------------------------- /source/archives/10.11-el-capitan/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/archives/10.12-sierra/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.12-sierra/apple-touch-icon.png -------------------------------------------------------------------------------- /source/archives/10.12-sierra/favicon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.12-sierra/favicon-32.png -------------------------------------------------------------------------------- /source/archives/10.12-sierra/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.12-sierra/favicon.ico -------------------------------------------------------------------------------- /source/archives/10.12-sierra/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.12-sierra/favicon.png -------------------------------------------------------------------------------- /source/archives/10.12-sierra/images/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.12-sierra/images/avatar.png -------------------------------------------------------------------------------- /source/archives/10.12-sierra/images/external/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.12-sierra/images/external/email.png -------------------------------------------------------------------------------- /source/archives/10.12-sierra/images/external/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/archives/10.12-sierra/images/external/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.12-sierra/images/external/github.png -------------------------------------------------------------------------------- /source/archives/10.12-sierra/images/external/github.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/archives/10.12-sierra/images/external/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.12-sierra/images/external/twitter.png -------------------------------------------------------------------------------- /source/archives/10.12-sierra/images/external/twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/archives/10.12-sierra/images/external/www.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.12-sierra/images/external/www.png -------------------------------------------------------------------------------- /source/archives/10.12-sierra/images/external/www.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/archives/10.12-sierra/javascripts/versioning.js: -------------------------------------------------------------------------------- 1 | !function(){"use strict";function e(){var e=document.getElementById("version"),t=document.getElementById("article"),d=e.textContent;e.innerHTML="";var r=document.createElement("input");r.setAttribute("id","textbox"),r.setAttribute("type","text"),r.setAttribute("value",d),e.appendChild(r);var i=new RegExp(d,"g");n=t.innerHTML.replace(i,"VERSION")}function t(){var e=document.getElementById("textbox");document.getElementById("article").innerHTML=n.replace(/VERSION/g,e.value);var e=document.getElementById("textbox");e.addEventListener("change",t)}var n;document.addEventListener("DOMContentLoaded",function(){document.getElementById("version")&&(e(),t())})}(); -------------------------------------------------------------------------------- /source/archives/10.12-sierra/ms-tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.12-sierra/ms-tile.png -------------------------------------------------------------------------------- /source/archives/10.12-sierra/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/archives/10.13-high-sierra/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.13-high-sierra/apple-touch-icon.png -------------------------------------------------------------------------------- /source/archives/10.13-high-sierra/favicon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.13-high-sierra/favicon-32.png -------------------------------------------------------------------------------- /source/archives/10.13-high-sierra/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.13-high-sierra/favicon.ico -------------------------------------------------------------------------------- /source/archives/10.13-high-sierra/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.13-high-sierra/favicon.png -------------------------------------------------------------------------------- /source/archives/10.13-high-sierra/images/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/archives/10.13-high-sierra/images/github.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/archives/10.13-high-sierra/images/macos.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/archives/10.13-high-sierra/images/twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/archives/10.13-high-sierra/javascripts/versioning.js: -------------------------------------------------------------------------------- 1 | !function(){"use strict";function e(){var e=document.getElementById("version"),t=document.getElementById("article"),d=e.textContent;e.innerHTML="";var r=document.createElement("input");r.setAttribute("id","textbox"),r.setAttribute("type","text"),r.setAttribute("value",d),e.appendChild(r);var i=new RegExp(d,"g");n=t.innerHTML.replace(i,"VERSION")}function t(){var e=document.getElementById("textbox");document.getElementById("article").innerHTML=n.replace(/VERSION/g,e.value);var e=document.getElementById("textbox");e.addEventListener("change",t)}var n;document.addEventListener("DOMContentLoaded",function(){document.getElementById("version")&&(e(),t())})}(); -------------------------------------------------------------------------------- /source/archives/10.13-high-sierra/ms-tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.13-high-sierra/ms-tile.png -------------------------------------------------------------------------------- /source/archives/10.7-lion/css/images/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.7-lion/css/images/avatar.png -------------------------------------------------------------------------------- /source/archives/10.7-lion/css/images/avatar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.7-lion/css/images/avatar@2x.png -------------------------------------------------------------------------------- /source/archives/10.7-lion/css/images/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.7-lion/css/images/github.png -------------------------------------------------------------------------------- /source/archives/10.7-lion/css/images/github@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.7-lion/css/images/github@2x.png -------------------------------------------------------------------------------- /source/archives/10.7-lion/css/images/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.7-lion/css/images/twitter.png -------------------------------------------------------------------------------- /source/archives/10.7-lion/css/images/twitter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.7-lion/css/images/twitter@2x.png -------------------------------------------------------------------------------- /source/archives/10.7-lion/css/images/www.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.7-lion/css/images/www.png -------------------------------------------------------------------------------- /source/archives/10.7-lion/css/images/www@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.7-lion/css/images/www@2x.png -------------------------------------------------------------------------------- /source/archives/10.7-lion/images/apple-touch-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.7-lion/images/apple-touch-icon-114x114.png -------------------------------------------------------------------------------- /source/archives/10.7-lion/images/apple-touch-icon-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.7-lion/images/apple-touch-icon-57x57.png -------------------------------------------------------------------------------- /source/archives/10.7-lion/images/apple-touch-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.7-lion/images/apple-touch-icon-72x72.png -------------------------------------------------------------------------------- /source/archives/10.7-lion/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.7-lion/images/favicon.ico -------------------------------------------------------------------------------- /source/archives/10.7-lion/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.7-lion/images/favicon.png -------------------------------------------------------------------------------- /source/archives/10.7-lion/js/dynamic-versioning.js: -------------------------------------------------------------------------------- 1 | var original; 2 | function version_form() { 3 | var version = $("#version").text(); 4 | $("#version").empty(); 5 | $("#version").append(''); 6 | var regex = new RegExp(version, 'g'); 7 | original = $("section[role='main']>article").html().replace(regex, 'VERSION'); 8 | } 9 | function update_version() { 10 | var version = $("#version input[type=text]").val(); 11 | var article = $("section[role='main']>article"); 12 | article.html(original.replace(/VERSION/g, version)); 13 | $("#version input[type=text]").change(function(){ 14 | update_version(); 15 | }); 16 | } 17 | $(document).ready(function() { 18 | if ($("#version").length) { 19 | version_form(); 20 | update_version(); 21 | } 22 | }); 23 | -------------------------------------------------------------------------------- /source/archives/10.7-lion/js/ios-fix.js: -------------------------------------------------------------------------------- 1 | // if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i)) { 2 | // var viewportmeta = document.querySelector('meta[name="viewport"]'); 3 | // if (viewportmeta) { 4 | // viewportmeta.content = 'width=device-width, minimum-scale=1.0, maximum-scale=1.0'; 5 | // document.body.addEventListener('gesturestart', function() { 6 | // viewportmeta.content = 'width=device-width, minimum-scale=0.25, maximum-scale=1.6'; 7 | // }, false); 8 | // } 9 | // } 10 | 11 | (function(doc) { 12 | 13 | var addEvent = 'addEventListener', 14 | type = 'gesturestart', 15 | qsa = 'querySelectorAll', 16 | scales = [1, 1], 17 | meta = qsa in doc ? doc[qsa]('meta[name=viewport]') : []; 18 | 19 | function fix() { 20 | meta.content = 'width=device-width,minimum-scale=' + scales[0] + ',maximum-scale=' + scales[1]; 21 | doc.removeEventListener(type, fix, true); 22 | } 23 | 24 | if ((meta = meta[meta.length - 1]) && addEvent in doc) { 25 | fix(); 26 | scales = [.25, 1.6]; 27 | doc[addEvent](type, fix, true); 28 | } 29 | 30 | }(document)); 31 | -------------------------------------------------------------------------------- /source/archives/10.7-lion/php-mysql.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | MySQL Driver for PHP — Compiling a Web Development Environment on Mac OS X 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
40 |
41 |

42 | Patrick Bougie 43 |

44 |
45 | 56 |
57 |
58 |
59 | 60 | 61 |
62 |
63 |
64 |

Compiling a Web Development Environment on Mac OS X

65 |

MySQL Driver for PHP

66 |
67 |
68 |
69 |

The MySQL Native Driver is part of the offical PHP distribution since verison 5.3.0.

70 | 71 |
72 | 73 | 78 | 79 |
80 | 81 | 87 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /source/archives/10.7-lion/php-sqlite.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | SQLite Driver for PHP — Compiling a Web Development Environment on Mac OS X 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
40 |
41 |

42 | Patrick Bougie 43 |

44 |
45 | 56 |
57 |
58 |
59 | 60 | 61 |
62 |
63 |
64 |

Compiling a Web Development Environment on Mac OS X

65 |

SQLite Driver for PHP

66 |
67 |
68 | 72 | 73 | 78 | 79 |
80 | 81 | 87 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /source/archives/10.7-lion/ruby-bundler.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Bundler — Compiling a Web Development Environment on Mac OS X 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
40 |
41 |

42 | Patrick Bougie 43 |

44 |
45 | 56 |
57 |
58 |
59 | 60 | 61 |
62 |
63 |
64 |

Compiling a Web Development Environment on Mac OS X

65 |

Bundler

66 |
67 |
68 |
69 |

Links: Homepage
70 | Dependencies: Ruby

71 | 72 |

Bundler manages a Ruby application's dependencies using a Gemfile.

73 | 74 |

Install

75 | 76 |

Install Bundler using RubyGems.

77 | 78 |
gem install bundler
 79 | 
80 | 81 |
82 | 83 | 88 | 89 |
90 | 91 | 97 | 98 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /source/archives/10.7-lion/ruby-mysql.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | MySQL Driver for Ruby — Compiling a Web Development Environment on Mac OS X 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
40 |
41 |

42 | Patrick Bougie 43 |

44 |
45 | 56 |
57 |
58 |
59 | 60 | 61 |
62 |
63 |
64 |

Compiling a Web Development Environment on Mac OS X

65 |

MySQL Driver for Ruby

66 |
67 |
68 |
69 |

Links: Homepage
70 | Dependencies: Ruby

71 | 72 |

Install

73 | 74 |

Install the MySQL Driver for Ruby using RubyGems.

75 | 76 |
gem install mysql
77 | 
78 | 79 |
80 | 81 | 86 | 87 |
88 | 89 | 95 | 96 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /source/archives/10.7-lion/ruby-sqlite.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | SQLite Driver for Ruby — Compiling a Web Development Environment on Mac OS X 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
40 |
41 |

42 | Patrick Bougie 43 |

44 |
45 | 56 |
57 |
58 |
59 | 60 | 61 |
62 |
63 |
64 |

Compiling a Web Development Environment on Mac OS X

65 |

SQLite Driver for Ruby

66 |
67 |
68 |
69 |

Links: Homepage
70 | Dependencies: Ruby

71 | 72 |

Install

73 | 74 |

Install the SQLite Driver for Ruby using RubyGems.

75 | 76 |
gem install sqlite3
77 | 
78 | 79 |
80 | 81 | 86 | 87 |
88 | 89 | 95 | 96 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /source/archives/10.8-mountain-lion/images/anvil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.8-mountain-lion/images/anvil.png -------------------------------------------------------------------------------- /source/archives/10.8-mountain-lion/images/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.8-mountain-lion/images/apple-touch-icon.png -------------------------------------------------------------------------------- /source/archives/10.8-mountain-lion/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.8-mountain-lion/images/favicon.ico -------------------------------------------------------------------------------- /source/archives/10.8-mountain-lion/javascripts/versioning.js: -------------------------------------------------------------------------------- 1 | function version_form(){var e=$("#version").text();$("#version").empty(),$("#version").append('');var n=new RegExp(e,"g");original=$("section[role='main']>article").html().replace(n,"VERSION")}function update_version(){var e=$("#version input[type=text]").val(),n=$("section[role='main']>article");n.html(original.replace(/VERSION/g,e)),$("#version input[type=text]").change(function(){update_version()})}var original;$(document).ready(function(){$("#version").length&&(version_form(),update_version())}); -------------------------------------------------------------------------------- /source/archives/10.8-mountain-lion/stylesheets/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.8-mountain-lion/stylesheets/fonts/icomoon.eot -------------------------------------------------------------------------------- /source/archives/10.8-mountain-lion/stylesheets/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.8-mountain-lion/stylesheets/fonts/icomoon.ttf -------------------------------------------------------------------------------- /source/archives/10.8-mountain-lion/stylesheets/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.8-mountain-lion/stylesheets/fonts/icomoon.woff -------------------------------------------------------------------------------- /source/archives/10.8-mountain-lion/stylesheets/gh-fork-ribbon.ie.css: -------------------------------------------------------------------------------- 1 | .github-fork-ribbon-wrapper.right .github-fork-ribbon{top:-22px;right:-62px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand')";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand' )}.github-fork-ribbon-wrapper.left .github-fork-ribbon{top:-22px;left:-22px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand' )}.github-fork-ribbon-wrapper.left-bottom .github-fork-ribbon{top:12px;left:-22px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand')"}.github-fork-ribbon-wrapper.right-bottom .github-fork-ribbon{top:12px;right:-62px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand' )} -------------------------------------------------------------------------------- /source/archives/10.8-mountain-lion/stylesheets/images/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.8-mountain-lion/stylesheets/images/avatar.png -------------------------------------------------------------------------------- /source/archives/10.9-mavericks/images/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.9-mavericks/images/apple-touch-icon.png -------------------------------------------------------------------------------- /source/archives/10.9-mavericks/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.9-mavericks/images/favicon.ico -------------------------------------------------------------------------------- /source/archives/10.9-mavericks/javascripts/versioning.js: -------------------------------------------------------------------------------- 1 | function version_form(){var e=$("#version").text();$("#version").empty(),$("#version").append('');var n=new RegExp(e,"g");original=$("section[role='main']>article").html().replace(n,"VERSION")}function update_version(){var e=$("#version input[type=text]").val(),n=$("section[role='main']>article");n.html(original.replace(/VERSION/g,e)),$("#version input[type=text]").change(function(){update_version()})}var original;$(document).ready(function(){$("#version").length&&(version_form(),update_version())}); -------------------------------------------------------------------------------- /source/archives/10.9-mavericks/stylesheets/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.9-mavericks/stylesheets/fonts/icomoon.eot -------------------------------------------------------------------------------- /source/archives/10.9-mavericks/stylesheets/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.9-mavericks/stylesheets/fonts/icomoon.ttf -------------------------------------------------------------------------------- /source/archives/10.9-mavericks/stylesheets/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.9-mavericks/stylesheets/fonts/icomoon.woff -------------------------------------------------------------------------------- /source/archives/10.9-mavericks/stylesheets/gh-fork-ribbon.ie.css: -------------------------------------------------------------------------------- 1 | .github-fork-ribbon-wrapper.right .github-fork-ribbon{top:-22px;right:-62px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand')";filter:progid:DXImageTransform.Microsoft.Matrix( M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand' )}.github-fork-ribbon-wrapper.left .github-fork-ribbon{top:-22px;left:-22px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";filter:progid:DXImageTransform.Microsoft.Matrix( M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand' )}.github-fork-ribbon-wrapper.left-bottom .github-fork-ribbon{top:12px;left:-22px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand')"}.github-fork-ribbon-wrapper.right-bottom .github-fork-ribbon{top:12px;right:-62px;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";filter:progid:DXImageTransform.Microsoft.Matrix( M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand' )} -------------------------------------------------------------------------------- /source/archives/10.9-mavericks/stylesheets/images/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/archives/10.9-mavericks/stylesheets/images/avatar.png -------------------------------------------------------------------------------- /source/autoconf.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: Autoconf 3 | --- 4 | 5 | > **Links:** [Homepage](http://www.gnu.org/software/autoconf/) | [Downloads](http://ftp.gnu.org/gnu/autoconf/) 6 | > **Dependencies:** None 7 | > **Version:** 2.69 8 | 9 | **Autoconf** creates a configuration script for a package from a template file that lists the operating system features that the package can use. 10 | 11 | 12 | ### Get the Code 13 | 14 | Switch to `/usr/local/src` and download the source package. 15 | 16 | cd /usr/local/src 17 | curl --remote-name http://ftp.gnu.org/gnu/autoconf/autoconf-VERSION.tar.gz 18 | 19 | Extract the archive and move into the folder. 20 | 21 | tar -xzvf autoconf-VERSION.tar.gz 22 | cd autoconf-VERSION 23 | 24 | 25 | ### Compile and Install 26 | 27 | Configure, compile and install into `/usr/local/mac-dev-env/autoconf-VERSION`. 28 | 29 | ./configure --prefix=/usr/local/mac-dev-env/autoconf-VERSION 30 | make 31 | make install 32 | 33 | Create a symbolic link to `/usr/local/autoconf`. 34 | 35 | sudo ln -s mac-dev-env/autoconf-VERSION /usr/local/autoconf 36 | 37 | 38 | ### Shell 39 | 40 | Execute the following lines to update your [Bash](http://en.wikipedia.org/wiki/Bash_%28Unix_shell%29) startup script. 41 | 42 | echo 'export PATH=/usr/local/autoconf/bin:$PATH' >> ~/.bash_profile 43 | 44 | Load the new shell configurations. 45 | 46 | source ~/.bash_profile 47 | 48 | 49 | ### Verify the Installation 50 | 51 | Verify that you have successfully installed **Autoconf**. 52 | 53 | autoconf --version 54 | -------------------------------------------------------------------------------- /source/cmake.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: CMake 3 | --- 4 | 5 | > **Links:** [Homepage](http://www.cmake.org/) | [Downloads](http://www.cmake.org/cmake/resources/software.html) 6 | > **Dependencies:** None 7 | > **Version:** 3.12.3 8 | 9 | **CMake** is a cross-platform, open-source build system designed to build, test and package software. **CMake** is used to control the software compilation process using platform and compiler independent configuration files. 10 | 11 | 12 | ### Get the Code 13 | 14 | Switch to `/usr/local/src` and download the source package. 15 | 16 | cd /usr/local/src 17 | curl --remote-name https://cmake.org/files/v3.12/cmake-VERSION.tar.gz 18 | 19 | Extract the archive and move into the folder. 20 | 21 | tar -xzvf cmake-VERSION.tar.gz 22 | cd cmake-VERSION 23 | 24 | 25 | ### Compile and Install 26 | 27 | Configure, compile and install into `/usr/local/mac-dev-env/cmake-VERSION`. 28 | 29 | ./bootstrap --prefix=/usr/local/mac-dev-env/cmake-VERSION 30 | make 31 | make install 32 | 33 | Create a symbolic link to `/usr/local/cmake`. 34 | 35 | sudo ln -s mac-dev-env/cmake-VERSION /usr/local/cmake 36 | 37 | 38 | ### Shell 39 | 40 | Execute the following lines to update your [Bash](http://en.wikipedia.org/wiki/Bash_%28Unix_shell%29) startup script. 41 | 42 | echo 'export PATH=/usr/local/cmake/bin:$PATH' >> ~/.bash_profile 43 | 44 | Load the new shell configurations. 45 | 46 | source ~/.bash_profile 47 | 48 | 49 | ### Verify the Installation 50 | 51 | Verify that you have successfully installed **CMake**. 52 | 53 | cmake --version 54 | -------------------------------------------------------------------------------- /source/composer.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: Composer 3 | --- 4 | 5 | > **Links:** [Homepage](https://getcomposer.org/) 6 | > **Dependencies:** [PHP](/php/) 7 | 8 | Dependency Manager for PHP. 9 | 10 | 11 | ### Install/Upgrade 12 | 13 | Install or upgrade **Composer**. 14 | 15 | curl https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer 16 | 17 | 18 | ### Verify the Installation 19 | 20 | Verify that you have successfully installed **Composer**. 21 | 22 | composer --version 23 | -------------------------------------------------------------------------------- /source/error.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: Page Not Found 3 | priority: 0.1 4 | directory_index: false 5 | --- 6 | 7 | The page you requested is not available. 8 | -------------------------------------------------------------------------------- /source/git.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: Git 3 | --- 4 | 5 | > **Links:** [Homepage](http://git-scm.com/) | [Downloads](http://git-scm.com/download) 6 | > **Dependencies:** [Autoconf](/autoconf/) | [OpenSSL](/openssl/) 7 | > **Version:** 2.19.1 8 | 9 | **Git** is a distributed version control system that was initially designed and developed by Linus Torvalds for Linux kernel development. 10 | 11 | 12 | ### Get the Code 13 | 14 | Switch to `/usr/local/src` and download the source package. 15 | 16 | cd /usr/local/src 17 | curl --remote-name https://mirrors.edge.kernel.org/pub/software/scm/git/git-VERSION.tar.gz 18 | 19 | Extract the archive and move into the folder. 20 | 21 | tar -xzvf git-VERSION.tar.gz 22 | cd git-VERSION 23 | 24 | 25 | ### Compile and Install 26 | 27 | Configure, compile and install into `/usr/local/mac-dev-env/git-VERSION`. 28 | 29 | make configure 30 | ./configure \ 31 | LDFLAGS="-L/usr/local/openssl/lib" \ 32 | CPPFLAGS="-I/usr/local/openssl/include" \ 33 | --prefix=/usr/local/mac-dev-env/git-VERSION \ 34 | --with-openssl 35 | make all 36 | make install 37 | 38 | Create a symbolic link to `/usr/local/git`. 39 | 40 | sudo ln -s mac-dev-env/git-VERSION /usr/local/git 41 | 42 | 43 | ### Documentation 44 | 45 | Git can be compiled with the **[Man Pages](http://en.wikipedia.org/wiki/Man_page)** included but it requires dependencies that can be problematic. The maintainers are aware and therefore provide a pre-compiled version available for download. 46 | 47 | Switch to `/usr/local/src` and download the documentation. 48 | 49 | cd /usr/local/src 50 | curl --remote-name https://mirrors.edge.kernel.org/pub/software/scm/git/git-manpages-VERSION.tar.gz 51 | 52 | Extract the documentation to `/usr/local/git/man`. 53 | 54 | mkdir /usr/local/git/share/man 55 | tar -xzvof git-manpages-VERSION.tar.gz -C /usr/local/git/share/man 56 | 57 | 58 | ### Shell 59 | 60 | Execute the following lines to update your [Bash](http://en.wikipedia.org/wiki/Bash_%28Unix_shell%29) startup script. 61 | 62 | echo 'export PATH=/usr/local/git/bin:$PATH' >> ~/.bash_profile 63 | echo 'export MANPATH=/usr/local/git/share/man:$MANPATH' >> ~/.bash_profile 64 | 65 | Load the new shell configurations. 66 | 67 | source ~/.bash_profile 68 | 69 | 70 | ### Verify the Installation 71 | 72 | Verify that you have successfully installed **Git**. 73 | 74 | git --version 75 | -------------------------------------------------------------------------------- /source/google386369349e5ac941.html: -------------------------------------------------------------------------------- 1 | google-site-verification: google386369349e5ac941.html -------------------------------------------------------------------------------- /source/graphicsmagick.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: GraphicsMagick 3 | --- 4 | 5 | > **Links:** [Homepage](http://www.graphicsmagick.org/) | [Downloads](http://www.graphicsmagick.org/download.html) 6 | > **Dependencies:** [LibJPEG](/libjpeg/) | [LibPNG](/libpng/) | [LibTIFF](/libtiff/) 7 | > **Version:** 1.3.30 8 | 9 | **GraphicsMagick** provides a comprehensive collection of utilities, programming interfaces, and GUIs, to support file format conversion, image processing, and 2D vector rendering. 10 | 11 | 12 | ### Get the Code 13 | 14 | Switch to `/usr/local/src` and download the source package. 15 | 16 | cd /usr/local/src 17 | curl --location --output GraphicsMagick-VERSION.tar.gz https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/VERSION/GraphicsMagick-VERSION.tar.gz/download 18 | 19 | Extract the archive and move into the folder. 20 | 21 | tar -xzvf GraphicsMagick-VERSION.tar.gz 22 | cd GraphicsMagick-VERSION 23 | 24 | 25 | ### Compile and Install 26 | 27 | Configure, compile and install into `/usr/local/mac-dev-env/graphicsmagick-VERSION`. 28 | 29 | ./configure CC=clang \ 30 | LDFLAGS="-L/usr/local/libjpeg/lib -L/usr/local/libpng/lib -L/usr/local/libtiff/lib" \ 31 | CPPFLAGS="-I/usr/local/libjpeg/include -I/usr/local/libpng/include -I/usr/local/libtiff/include" \ 32 | --prefix=/usr/local/mac-dev-env/graphicsmagick-VERSION 33 | make 34 | make install 35 | 36 | Create a symbolic link to `/usr/local/graphicsmagick`. 37 | 38 | sudo ln -s mac-dev-env/graphicsmagick-VERSION /usr/local/graphicsmagick 39 | 40 | 41 | ### Shell 42 | 43 | Execute the following lines to update your [Bash](http://en.wikipedia.org/wiki/Bash_%28Unix_shell%29) startup script. 44 | 45 | echo 'export PATH=/usr/local/graphicsmagick/bin:$PATH' >> ~/.bash_profile 46 | 47 | Load the new shell configurations. 48 | 49 | source ~/.bash_profile 50 | 51 | 52 | ### Verify the Installation 53 | 54 | Verify that you have successfully installed **GraphicsMagick**. 55 | 56 | gm version 57 | 58 | To see the list of supported image formats. 59 | 60 | gm convert -list formats 61 | -------------------------------------------------------------------------------- /source/images/external/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/images/external/github.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/images/external/twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/images/favicons/_favicon.idraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/images/favicons/_favicon.idraw -------------------------------------------------------------------------------- /source/images/favicons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/images/favicons/apple-touch-icon.png -------------------------------------------------------------------------------- /source/images/favicons/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pbougie/mac-dev-env/a5dc2f967b8acd36683614578b1b94676d5b1aa7/source/images/favicons/favicon.png -------------------------------------------------------------------------------- /source/images/macos.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /source/index.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | priority: 1.0 3 | --- 4 | 5 | A detailed guide with instructions to compile various software packages to build a web development environment in [macOS 10.14 Mojave](https://en.wikipedia.org/wiki/MacOS_Mojave). Start with the **Getting Started** section, then proceed with installing your desired packages. Some packages need to be installed in a certain order to satisfy dependencies. Each package lists its dependencies at the top of its respective page. Archives for previous versions of macOS can be found at the end of this page. 6 | 7 | --- 8 | 9 | {{ toc }} 10 | 11 | --- 12 | 13 | **Warning:** These instructions are for creating a development environment and therefore security is not considered. For a production system, please refer to each product's respective documentation on how to properly secure each service. 14 | 15 | --- 16 | 17 | If you are attempting to compile a web development environment in a previous version of macOS, check out past versions of the guide: 18 | 19 | - [macOS 10.13 High Sierra](/archives/10.13-high-sierra/) 20 | - [macOS 10.12 Sierra](/archives/10.12-sierra/) 21 | - [OS X 10.11 El Capitan](/archives/10.11-el-capitan/) 22 | - [OS X 10.10 Yosemite](/archives/10.10-yosemite/) 23 | - [OS X 10.9 Mavericks](/archives/10.9-mavericks/) 24 | - [OS X 10.8 Mountain Lion](/archives/10.8-mountain-lion/) 25 | - [OS X 10.7 Lion](/archives/10.7-lion/) 26 | -------------------------------------------------------------------------------- /source/javascripts/gauges.js.erb: -------------------------------------------------------------------------------- 1 | var _gauges = _gauges || []; 2 | (function() { 3 | var t = document.createElement('script'); 4 | t.type = 'text/javascript'; 5 | t.async = true; 6 | t.id = 'gauges-tracker'; 7 | t.setAttribute('data-site-id', '<%= ENV['GAUGES'] %>'); 8 | t.setAttribute('data-track-path', 'https://track.gaug.es/track.gif'); 9 | t.src = 'https://track.gaug.es/track.js'; 10 | var s = document.getElementsByTagName('script')[0]; 11 | s.parentNode.insertBefore(t, s); 12 | })(); 13 | -------------------------------------------------------------------------------- /source/javascripts/versioning.js: -------------------------------------------------------------------------------- 1 | (function(){ 2 | 'use strict'; 3 | 4 | var original; 5 | 6 | function createFormInput() { 7 | var versionEl = document.querySelector('[data-version]'); 8 | var version = versionEl.textContent; 9 | 10 | versionEl.innerHTML = ''; 11 | var el = document.createElement('input'); 12 | el.setAttribute('type', 'text'); 13 | el.setAttribute('value', version); 14 | versionEl.appendChild(el); 15 | } 16 | 17 | function saveOriginalContent() { 18 | var contentEl = document.querySelector('[data-content]'); 19 | original = contentEl.innerHTML; 20 | } 21 | 22 | function updateVersion() { 23 | var versionEl = document.querySelector('[data-version]'); 24 | var version = versionEl.querySelector('input').value; 25 | 26 | var contentEl = document.querySelector('[data-content]'); 27 | contentEl.innerHTML = original.replace(/VERSION/g, version); 28 | 29 | var inputEl = document.querySelector('[data-version] input'); 30 | inputEl.value = version; 31 | inputEl.addEventListener('change', updateVersion); 32 | } 33 | 34 | document.addEventListener('DOMContentLoaded', function() { 35 | if (document.querySelector('[data-version]')) { 36 | createFormInput(); 37 | saveOriginalContent(); 38 | updateVersion(); 39 | } 40 | }); 41 | 42 | })(); 43 | -------------------------------------------------------------------------------- /source/layouts/_before.erb: -------------------------------------------------------------------------------- 1 | <% unless %w(index started-cli started-folders error).include?(page_id) %> 2 |
3 |

4 | Before starting: 5 | Make sure you have the necessary folders and permissions — 6 | get more information. 7 |

8 |
9 | <% end %> 10 | -------------------------------------------------------------------------------- /source/layouts/_external.erb: -------------------------------------------------------------------------------- 1 | 23 | -------------------------------------------------------------------------------- /source/layouts/_footer.erb: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /source/layouts/_github.erb: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /source/layouts/_header.erb: -------------------------------------------------------------------------------- 1 | 9 | -------------------------------------------------------------------------------- /source/layouts/_message.erb: -------------------------------------------------------------------------------- 1 | <% if current_resource.data.message %> 2 |
3 |

4 | <%= 5 | html = Kramdown::Document.new(current_resource.data.message).to_html 6 | html = Regexp.new('^

(.*)<\/p>$').match(html)[1] 7 | html 8 | %> 9 |

10 |
11 | <% end %> 12 | -------------------------------------------------------------------------------- /source/layouts/_return.erb: -------------------------------------------------------------------------------- 1 |

2 | ← 3 | Return to the Homepage 4 | 5 |

6 | -------------------------------------------------------------------------------- /source/layouts/_toc.erb: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /source/layouts/layout.erb: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | <%= page_title %> 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | <%= stylesheet_link_tag "site" %> 27 | <%= javascript_include_tag "versioning" %> 28 | 29 | 30 | 31 | 32 | <%= partial "layouts/header" %> 33 | 34 |
35 |
36 | <% if current_resource.data.title %> 37 |

38 | <%= current_resource.data.title %> 39 |

40 | <% end %> 41 | 42 | <%= partial "layouts/message" %> 43 | <%= partial "layouts/before" %> 44 | 45 |
46 | <%= yield %> 47 |
48 |
49 |
50 | 51 | <%= partial "layouts/toc" unless page_id == 'index' %> 52 | <%= partial "layouts/return" unless page_id == 'index' %> 53 | <%= partial "layouts/external" %> 54 | <%= partial "layouts/footer" %> 55 | <%= partial "layouts/github" %> 56 | 57 | <%= javascript_include_tag "gauges" %> 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /source/layouts/toc.md: -------------------------------------------------------------------------------- 1 | ### Getting Started 2 | 3 | - [Command Line Tools](/started-cli/) 4 | - [Create the Folder Structure](/started-folders/) 5 | 6 | ### Source Code Management 7 | 8 | - Git 9 | - [Autoconf](/autoconf/) 10 | - [OpenSSL](/openssl/) 11 | - [Git](/git/) 12 | 13 | ### Data Stores 14 | 15 | - MySQL 16 | - [CMake](/cmake/) 17 | - [MySQL](/mysql/) 18 | - [MongoDB](/mongodb/) w/ SSL 19 | - Memcached 20 | - [Libevent](/libevent/) 21 | - [Memcached](/memcached/) 22 | - [Redis](/redis/) 23 | 24 | ### PHP served by Apache 25 | - Apache 26 | - [PCRE](/pcre/) 27 | - [Apache](/apache/) 28 | - PHP 29 | - [LibJPEG](/libjpeg/) 30 | - [LibPNG](/libpng/) 31 | - [OpenSSL](/openssl/) 32 | - [PHP](/php/) 33 | - [MySQL for PHP](/php-mysql/) 34 | - [MongoDB for PHP](/php-mongodb/) 35 | - [Composer](/composer/) 36 | 37 | ### Ruby served by Puma-dev 38 | 39 | - Ruby 40 | - [OpenSSL](/openssl/) 41 | - [Ruby](/ruby/) 42 | - [RubyGems](/rubygems/) 43 | - [Puma-dev](/puma-dev/) 44 | 45 | ### Node.js 46 | 47 | - [Node.js](/nodejs/) 48 | - [Yarn](/nodejs-yarn/) 49 | 50 | ### Image Processing 51 | 52 | - GraphicsMagick 53 | - [LibJPEG](/libjpeg/) 54 | - [LibPNG](/libpng/) 55 | - [LibTIFF](/libtiff/) 56 | - [GraphicsMagick](/graphicsmagick/) 57 | -------------------------------------------------------------------------------- /source/libevent.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: Libevent 3 | --- 4 | 5 | > **Links:** [Homepage](http://libevent.org/) 6 | > **Dependencies:** None 7 | > **Version:** 2.1.8 8 | 9 | **Libevent** is an event notification library. 10 | 11 | 12 | ### Get the Code 13 | 14 | Switch to `/usr/local/src` and download the source package. 15 | 16 | cd /usr/local/src 17 | curl --remote-name --location https://github.com/libevent/libevent/releases/download/release-VERSION-stable/libevent-VERSION-stable.tar.gz 18 | 19 | Extract the archive and move into the folder. 20 | 21 | tar -xzvf libevent-VERSION-stable.tar.gz 22 | cd libevent-VERSION-stable 23 | 24 | 25 | ### Compile and Install 26 | 27 | Configure, compile and install into `/usr/local/mac-dev-env/libevent-VERSION`. 28 | 29 | ./configure \ 30 | --prefix=/usr/local/mac-dev-env/libevent-VERSION \ 31 | --disable-debug-mode \ 32 | --disable-dependency-tracking \ 33 | --disable-openssl 34 | make 35 | make install 36 | 37 | Create a symbolic link to `/usr/local/libevent`. 38 | 39 | sudo ln -s mac-dev-env/libevent-VERSION /usr/local/libevent 40 | -------------------------------------------------------------------------------- /source/libjpeg.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: LibJPEG 3 | --- 4 | 5 | > **Links:** [Homepage](http://www.ijg.org/) 6 | > **Dependencies:** None 7 | > **Version:** 9c 8 | 9 | Free library for JPEG image compression. 10 | 11 | 12 | ### Get the Code 13 | 14 | Switch to `/usr/local/src` and download the source package. 15 | 16 | cd /usr/local/src 17 | curl --remote-name http://www.ijg.org/files/jpegsrc.vVERSION.tar.gz 18 | 19 | Extract the archive and move into the folder. 20 | 21 | tar -xzvf jpegsrc.vVERSION.tar.gz 22 | cd jpeg-VERSION 23 | 24 | 25 | ### Compile and Install 26 | 27 | Configure, compile and install into `/usr/local/mac-dev-env/libjpeg-VERSION`. 28 | 29 | ./configure --prefix=/usr/local/mac-dev-env/libjpeg-VERSION 30 | make 31 | make install 32 | 33 | Create a symbolic link to `/usr/local/libjpeg`. 34 | 35 | sudo ln -s mac-dev-env/libjpeg-VERSION /usr/local/libjpeg 36 | -------------------------------------------------------------------------------- /source/libpng.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: LibPNG 3 | --- 4 | 5 | > **Links:** [Homepage](http://www.libpng.org/pub/png/libpng.html) 6 | > **Dependencies:** None 7 | > **Version:** 1.6.35 8 | 9 | **LibPNG** is the official PNG reference library. 10 | 11 | 12 | ### Get the Code 13 | 14 | Switch to `/usr/local/src` and download the source package. 15 | 16 | cd /usr/local/src 17 | curl --remote-name --location http://download.sourceforge.net/libpng/libpng-VERSION.tar.gz 18 | 19 | Extract the archive and move into the folder. 20 | 21 | tar -xzvf libpng-VERSION.tar.gz 22 | cd libpng-VERSION 23 | 24 | 25 | ### Compile and Install 26 | 27 | Configure, compile and install into `/usr/local/mac-dev-env/libpng-VERSION`. 28 | 29 | ./configure --prefix=/usr/local/mac-dev-env/libpng-VERSION 30 | make 31 | make install 32 | 33 | Create a symbolic link to `/usr/local/libpng`. 34 | 35 | sudo ln -s mac-dev-env/libpng-VERSION /usr/local/libpng 36 | -------------------------------------------------------------------------------- /source/libtiff.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: LibTIFF 3 | --- 4 | 5 | > **Links:** [Homepage](http://simplesystems.org/libtiff/) 6 | > **Dependencies:** None 7 | > **Version:** 4.0.9 8 | 9 | **LibTIFF** is a library and utilities for manipulating TIFF images. 10 | 11 | 12 | ### Get the Code 13 | 14 | Switch to `/usr/local/src` and download the source package. 15 | 16 | cd /usr/local/src 17 | curl --remote-name http://download.osgeo.org/libtiff/tiff-VERSION.tar.gz 18 | 19 | Extract the archive and move into the folder. 20 | 21 | tar -xzvf tiff-VERSION.tar.gz 22 | cd tiff-VERSION 23 | 24 | 25 | ### Compile and Install 26 | 27 | Configure, compile and install into `/usr/local/mac-dev-env/libtiff-VERSION`. 28 | 29 | ./configure --prefix=/usr/local/mac-dev-env/libtiff-VERSION 30 | make 31 | make install 32 | 33 | Create a symbolic link to `/usr/local/libtiff`. 34 | 35 | sudo ln -s mac-dev-env/libtiff-VERSION /usr/local/libtiff 36 | -------------------------------------------------------------------------------- /source/nodejs-yarn.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: Yarn 3 | --- 4 | 5 | > **Links:** [Homepage](https://yarnpkg.com/) 6 | > **Dependencies:** [Node.js](/nodejs/) 7 | 8 | **Yarn** is a JavaScript dependency manager. 9 | 10 | 11 | ### Install 12 | 13 | Install **Yarn** globally using [NPM](https://npmjs.org/). 14 | 15 | npm install --global yarn 16 | 17 | 18 | ### Verify the Installation 19 | 20 | Verify that you have successfully installed **Yarn**. 21 | 22 | yarn --version 23 | 24 | 25 | ### Update (if required) 26 | 27 | Update your **Yarn** installation. 28 | 29 | npm update --global yarn 30 | -------------------------------------------------------------------------------- /source/nodejs.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: Node.js 3 | --- 4 | 5 | > **Links:** [Homepage](http://nodejs.org/) | [Downloads](https://nodejs.org/en/download/current/) 6 | > **Dependencies:** None 7 | > **Version:** 11.0.0 8 | 9 | **Node.js** is an open-source, cross-platform runtime environment for developing server-side Web applications in JavaScript. 10 | 11 | 12 | ### Get the Code 13 | 14 | Switch to `/usr/local/src` and download the pre-compiled binaries. 15 | 16 | cd /usr/local/src 17 | curl --remote-name http://nodejs.org/dist/vVERSION/node-vVERSION-darwin-x64.tar.gz 18 | 19 | 20 | ### Install 21 | 22 | Unpack the binaries into `/usr/local/mac-dev-env`. 23 | 24 | tar -zxvf node-vVERSION-darwin-x64.tar.gz -C /usr/local/mac-dev-env 25 | 26 | Create a symbolic link to `/usr/local/node`. 27 | 28 | sudo ln -s mac-dev-env/node-vVERSION-darwin-x64 /usr/local/node 29 | 30 | 31 | ### Shell 32 | 33 | Execute the following lines to update your [Bash](http://en.wikipedia.org/wiki/Bash_%28Unix_shell%29) startup script. 34 | 35 | echo 'export PATH=/usr/local/node/bin:$PATH' >> ~/.bash_profile 36 | echo 'export MANPATH=/usr/local/node/share/man:$MANPATH' >> ~/.bash_profile 37 | 38 | Load the new shell configurations. 39 | 40 | source ~/.bash_profile 41 | 42 | 43 | ### Verify the Installation 44 | 45 | Verify that you have successfully installed **Node.js**. 46 | 47 | node --version 48 | -------------------------------------------------------------------------------- /source/openssl.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: OpenSSL 3 | --- 4 | 5 | > **Links:** [Homepage](http://www.openssl.org/) | [Downloads](http://www.openssl.org/source/) 6 | > **Dependencies:** None 7 | > **Version:** 1.1.1a 8 | 9 | The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a full-strength general purpose cryptography library. 10 | 11 | 12 | ### Get the Code 13 | 14 | Switch to `/usr/local/src` and download the source package. 15 | 16 | cd /usr/local/src 17 | curl --remote-name https://www.openssl.org/source/openssl-VERSION.tar.gz 18 | 19 | Extract the archive and move into the folder. 20 | 21 | tar -xzvf openssl-VERSION.tar.gz 22 | cd openssl-VERSION 23 | 24 | 25 | ### Compile and Install 26 | 27 | Configure, compile and install into `/usr/local/mac-dev-env/openssl-VERSION`. 28 | 29 | ./config --prefix=/usr/local/mac-dev-env/openssl-VERSION 30 | make 31 | make install 32 | 33 | Create a symbolic link to `/usr/local/openssl`. 34 | 35 | sudo ln -s mac-dev-env/openssl-VERSION /usr/local/openssl 36 | 37 | 38 | ### Shell 39 | 40 | Execute the following lines to update your [Bash](http://en.wikipedia.org/wiki/Bash_%28Unix_shell%29) startup script. 41 | 42 | echo 'export PATH=/usr/local/openssl/bin:$PATH' >> ~/.bash_profile 43 | echo 'export MANPATH=/usr/local/openssl/share/man:$MANPATH' >> ~/.bash_profile 44 | 45 | Load the new shell configurations. 46 | 47 | source ~/.bash_profile 48 | 49 | 50 | ### Certificates 51 | 52 | Execute the following lines to install the certificates. 53 | 54 | security find-certificate -a -p /Library/Keychains/System.keychain > /usr/local/openssl/ssl/cert.pem 55 | security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain >> /usr/local/openssl/ssl/cert.pem 56 | 57 | 58 | ### Verify the Installation 59 | 60 | Verify that you have successfully installed **OpenSSL**. 61 | 62 | openssl version -a 63 | -------------------------------------------------------------------------------- /source/pcre.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: PCRE — Perl Compatible Regular Expressions 3 | --- 4 | 5 | > **Links:** [Homepage](http://pcre.org/) 6 | > **Dependencies:** None 7 | > **Version:** 8.42 8 | 9 | The **PCRE** library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. 10 | 11 | 12 | ### Get the Code 13 | 14 | Switch to `/usr/local/src` and download the source package. 15 | 16 | cd /usr/local/src 17 | curl --remote-name ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-VERSION.tar.gz 18 | 19 | Extract the archive and move into the folder. 20 | 21 | tar -xzvf pcre-VERSION.tar.gz 22 | cd pcre-VERSION 23 | 24 | 25 | ### Compile and Install 26 | 27 | Configure, compile and install into `/usr/local/mac-dev-env/pcre-VERSION`. 28 | 29 | ./configure --prefix=/usr/local/mac-dev-env/pcre-VERSION 30 | make 31 | make install 32 | 33 | Create a symbolic link to `/usr/local/pcre`. 34 | 35 | sudo ln -s mac-dev-env/pcre-VERSION /usr/local/pcre 36 | 37 | 38 | ### Shell 39 | 40 | Execute the following lines to update your [Bash](http://en.wikipedia.org/wiki/Bash_%28Unix_shell%29) startup script. 41 | 42 | echo 'export PATH=/usr/local/pcre/bin:$PATH' >> ~/.bash_profile 43 | 44 | Load the new shell configurations. 45 | 46 | source ~/.bash_profile 47 | 48 | 49 | ### Verify the Installation 50 | 51 | Verify that you have successfully installed **PCRE**. 52 | 53 | pcre-config --version 54 | -------------------------------------------------------------------------------- /source/php-mongodb.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: MongoDB for PHP 3 | --- 4 | 5 | > **Links:** [Homepage](https://docs.mongodb.org/ecosystem/drivers/php/) 6 | > **Dependencies:** [MongoDB](/mongodb/) | [PHP](/php/) 7 | 8 | 9 | ### Install 10 | 11 | Install MongoDB driver for PHP using [PECL](http://pecl.php.net/). 12 | 13 | pecl install mongodb 14 | 15 | The extension should be added to your `php.ini` file automatically. If not, follow the on-screen instructions to enable the extension. 16 | 17 | 18 | ### Restart the Web Server 19 | 20 | The web server must be restarted for the changes to take effect. 21 | 22 | sudo apachectl restart 23 | -------------------------------------------------------------------------------- /source/php-mysql.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: MySQL for PHP 3 | --- 4 | 5 | > **Links:** [Homepage](http://us.php.net/manual/en/book.mysqlnd.php) 6 | > **Dependencies:** [PHP](/php/) | [MySQL](/mysql/) 7 | 8 | 9 | The MySQL Native Driver is part of the official PHP distribution since version 5.3.0. 10 | -------------------------------------------------------------------------------- /source/robots.txt: -------------------------------------------------------------------------------- 1 | Sitemap: https://mac-dev-env.patrickbougie.com/sitemap.xml 2 | 3 | User-agent: * 4 | Disallow: 5 | -------------------------------------------------------------------------------- /source/ruby.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: Ruby 3 | --- 4 | 5 | > **Links:** [Homepage](http://www.ruby-lang.org/) | [Downloads](http://www.ruby-lang.org/en/downloads/) 6 | > **Dependencies:** [OpenSSL](/openssl/) 7 | > **Version:** 2.6.0 8 | 9 | 10 | ### Get the Code 11 | 12 | Switch to `/usr/local/src` and download the source package. 13 | 14 | cd /usr/local/src 15 | curl --remote-name http://cache.ruby-lang.org/pub/ruby/2.6/ruby-VERSION.tar.gz 16 | 17 | Extract the archive and move into the folder. 18 | 19 | tar -xzvf ruby-VERSION.tar.gz 20 | cd ruby-VERSION 21 | 22 | 23 | ### Compile and Install 24 | 25 | Configure, compile and install into `/usr/local/mac-dev-env/ruby-VERSION`. 26 | 27 | ./configure \ 28 | --prefix=/usr/local/mac-dev-env/ruby-VERSION \ 29 | --with-opt-dir=/usr/local/openssl 30 | make 31 | make install 32 | 33 | Create a symbolic link to `/usr/local/ruby`. 34 | 35 | sudo ln -s mac-dev-env/ruby-VERSION /usr/local/ruby 36 | 37 | 38 | ### Shell 39 | 40 | Execute the following lines to update your [Bash](http://en.wikipedia.org/wiki/Bash_%28Unix_shell%29) startup script. 41 | 42 | echo 'export PATH=/usr/local/ruby/bin:$PATH' >> ~/.bash_profile 43 | echo 'export MANPATH=/usr/local/ruby/share/man:$MANPATH' >> ~/.bash_profile 44 | 45 | Load the new shell configurations. 46 | 47 | source ~/.bash_profile 48 | 49 | 50 | ### Verify the Installation 51 | 52 | Verify that you have successfully installed **Ruby**. 53 | 54 | ruby --version 55 | -------------------------------------------------------------------------------- /source/rubygems.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: RubyGems 3 | --- 4 | 5 | > **Links:** [Homepage](http://rubygems.org/) 6 | > **Dependencies:** [Ruby](/ruby/) 7 | 8 | **RubyGems** ships with Ruby 1.9+. There is nothing to install. For prior versions of Ruby, see package instructions to install RubyGems. 9 | 10 | 11 | ### Upgrade 12 | 13 | To upgrade RubyGems. 14 | 15 | gem update --system 16 | 17 | 18 | ### Documentation 19 | 20 | All gems have documentation that is generated when a gem is installed. To start the documentation web server. 21 | 22 | gem server 23 | 24 | To view the documentation, point your web browser to [`http://localhost:8808/`](http://localhost:8808/). 25 | 26 | 27 | ### Automatically Start the Documentation Server at Boot 28 | 29 | Create a configuration file for [Launchd](http://en.wikipedia.org/wiki/Launchd). 30 | 31 | nano ~/Library/LaunchAgents/org.rubygems.gem.plist 32 | 33 | Copy and paste the following text into the aforementioned file. Make sure you update the path in the configuration below. 34 | 35 | 36 | 37 | 38 | 39 | Label 40 | org.rubygems.gem 41 | 42 | ProgramArguments 43 | 44 | /usr/local/ruby-*RUBY-VERSION*/bin/gem 45 | server 46 | 47 | 48 | StandardOutPath 49 | /usr/local/var/log/rubygems.log 50 | StandardErrorPath 51 | /usr/local/var/log/rubygems.log 52 | 53 | RunAtLoad 54 | 55 | KeepAlive 56 | 57 | 58 | 59 | 60 | Register with Launchd and start the server. 61 | 62 | launchctl load ~/Library/LaunchAgents/org.rubygems.gem.plist 63 | 64 | Deregister with Launchd. 65 | 66 | launchctl unload ~/Library/LaunchAgents/org.rubygems.gem.plist 67 | -------------------------------------------------------------------------------- /source/sitemap.xml.builder: -------------------------------------------------------------------------------- 1 | --- 2 | layout: false 3 | --- 4 | 5 | xml.instruct! 6 | xml.urlset 'xmlns' => "http://www.sitemaps.org/schemas/sitemap/0.9" do 7 | sitemap.resources.find_all{ |p| 8 | p.ext == '.html' && 9 | !p.path.start_with?('archives') && 10 | !p.path.start_with?('error') && 11 | !p.path.start_with?('google') 12 | }.sort_by{ |p| p.url }.each do |page| 13 | xml.url do 14 | xml.loc "https://mac-dev-env.patrickbougie.com#{page.url}" 15 | xml.lastmod Time.new.utc.iso8601 16 | xml.changefreq page.data.changefreq || "daily" 17 | xml.priority page.data.priority || "0.9" 18 | end 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /source/started-cli.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: Command Line Tools 3 | --- 4 | 5 | To compile our own software, we need to install the **Command Line Tools** from Apple. Alternatively, you can install **[Xcode](http://developer.apple.com/xcode/)** — Apple's complete development environment for macOS. Xcode is available as a free download from the [App Store](https://en.wikipedia.org/wiki/Mac_App_Store). 6 | 7 | First, launch [Terminal](https://en.wikipedia.org/wiki/Terminal_(macOS)) from **Applications ➤ Utilities**. 8 | 9 | Install the **Command Line Tools**. This will initiate the installer. Follow the on-screen instructions. 10 | 11 | xcode-select --install 12 | 13 | Verify that you have successfully installed the **Command Line Tools**. 14 | 15 | xcode-select -p 16 | 17 | This command displays the location where your developer tools are installed. 18 | 19 | Once the developer tools are installed, please proceed to [create the required folder structure](/started-folders/). 20 | -------------------------------------------------------------------------------- /source/started-folders.html.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | title: Create the Folder Structure 3 | --- 4 | 5 | The packages will be installed in `/usr/local/mac-dev-env`. This is different from previous versions of the guide so you may have to make some adjustments. 6 | 7 | Create the necessary folders. 8 | 9 | sudo mkdir -p /usr/local/bin 10 | sudo mkdir -p /usr/local/mac-dev-env 11 | sudo mkdir -p /usr/local/src 12 | sudo mkdir -p /usr/local/var/log 13 | mkdir -p ~/Library/LaunchAgents 14 | 15 | Since macOS High Sierra, a security feature called [System Integrity Protection](https://en.wikipedia.org/wiki/System_Integrity_Protection) prevents us from modifying the owner and/or group on `/usr/local/`. 16 | 17 | Therefore, we modify the permissions of the sub-folders. 18 | 19 | sudo chown -R $(whoami):staff /usr/local/bin 20 | sudo chown -R $(whoami):staff /usr/local/mac-dev-env 21 | sudo chown -R $(whoami):staff /usr/local/src 22 | sudo chown -R $(whoami):staff /usr/local/var 23 | -------------------------------------------------------------------------------- /source/stylesheets/base/_fonts.sass: -------------------------------------------------------------------------------- 1 | /* https://fonts.bunny.net/family/merriweather */ 2 | @import url(https://fonts.bunny.net/css?family=merriweather:400); 3 | 4 | $font-default: -apple-system, system-ui, Arial, sans-serif 5 | $font-headings: 'Merriweather', serif 6 | $font-mono: Courier, 'Courier New', monospace 7 | -------------------------------------------------------------------------------- /source/stylesheets/base/_layout.sass: -------------------------------------------------------------------------------- 1 | $breakpoint: 850px 2 | 3 | @supports (display: grid) 4 | 5 | .header 6 | grid-area: header 7 | .main 8 | grid-area: main 9 | .toc 10 | grid-area: toc 11 | .return 12 | grid-area: return 13 | .external 14 | grid-area: external 15 | .footer 16 | grid-area: footer 17 | 18 | @media screen and (min-width: $breakpoint) 19 | body 20 | display: grid 21 | grid-template-columns: 2fr 5fr 22 | grid-template-rows: auto 1fr auto 23 | grid-template-areas: "toc header" "toc main" "toc return" "external external" "footer footer" 24 | body[data-page="index"] 25 | grid-template-columns: 1fr 26 | grid-template-areas: "header" "main" "external" "footer" 27 | -------------------------------------------------------------------------------- /source/stylesheets/base/_mixins.sass: -------------------------------------------------------------------------------- 1 | // FONT-SIZE 2 | @mixin font-size($size: 16, $important: false) 3 | @if $important 4 | font-size: ($size * 0.0625) + rem !important 5 | @else 6 | font-size: ($size * 0.0625) + rem 7 | 8 | 9 | // IMAGE REPLACEMENT 10 | // http://www.sitepoint.com/new-css-image-replacement-technique/ 11 | @mixin image-replacement 12 | overflow: hidden 13 | text-indent: 100% 14 | white-space: nowrap 15 | -------------------------------------------------------------------------------- /source/stylesheets/base/_print.sass: -------------------------------------------------------------------------------- 1 | @media print 2 | * 3 | background: transparent !important 4 | color: black !important 5 | text-decoration: none !important 6 | -------------------------------------------------------------------------------- /source/stylesheets/base/_resets.sass: -------------------------------------------------------------------------------- 1 | // http://paulirish.com/2012/box-sizing-border-box-ftw/ 2 | html 3 | box-sizing: border-box 4 | *, 5 | *:before, 6 | *:after 7 | box-sizing: inherit 8 | -------------------------------------------------------------------------------- /source/stylesheets/base/_root.sass: -------------------------------------------------------------------------------- 1 | body 2 | margin: 0 3 | background-color: #111 4 | color: black 5 | font-family: $font-default 6 | +font-size(14) 7 | font-weight: 300 8 | line-height: 1.5 9 | 10 | 11 | a 12 | background-color: transparent 13 | color: #1377c2 14 | 15 | &:visited 16 | color: #1377c2 17 | &:hover 18 | color: darken(#1377c2, 10%) 19 | 20 | 21 | strong 22 | font-weight: 700 23 | -------------------------------------------------------------------------------- /source/stylesheets/blocks/_external.sass: -------------------------------------------------------------------------------- 1 | .external 2 | margin: 0 3 | padding: 2em 1em 1em 4 | list-style-type: none 5 | text-align: center 6 | 7 | @media print 8 | display: none 9 | 10 | 11 | .external__item 12 | display: inline-block 13 | 14 | 15 | .external__link 16 | display: block 17 | width: 3rem 18 | height: 3rem 19 | margin: 0 .5rem 20 | background-repeat: no-repeat 21 | background-size: 100% 22 | +image-replacement 23 | 24 | @media screen and (min-width: 21rem) 25 | width: 3.5rem 26 | height: 3.5rem 27 | @media screen and (min-width: 26rem) 28 | width: 4rem 29 | height: 4rem 30 | @media screen and (min-width: 31rem) 31 | width: 4.5rem 32 | height: 4.5rem 33 | @media screen and (min-width: 36rem) 34 | width: 5rem 35 | height: 5rem 36 | 37 | .external__item--www & 38 | background-image: url(/images/external/www.svg) 39 | .external__item--twitter & 40 | background-image: url(/images/external/twitter.svg) 41 | .external__item--github & 42 | background-image: url(/images/external/github.svg) 43 | .external__item--email & 44 | background-image: url(/images/external/email.svg) 45 | -------------------------------------------------------------------------------- /source/stylesheets/blocks/_footer.sass: -------------------------------------------------------------------------------- 1 | .footer 2 | padding: 0 1em 3em 3 | color: #bbb 4 | +font-size(10) 5 | text-align: center 6 | 7 | @media screen and (min-width: 21rem) 8 | +font-size(11) 9 | @media screen and (min-width: 26rem) 10 | +font-size(12) 11 | @media screen and (min-width: 31rem) 12 | +font-size(13) 13 | @media screen and (min-width: 36rem) 14 | +font-size(14) 15 | -------------------------------------------------------------------------------- /source/stylesheets/blocks/_header.sass: -------------------------------------------------------------------------------- 1 | .header 2 | border-top: 20px solid #1377c2 3 | padding-top: .5rem 4 | background-color: white 5 | text-align: center 6 | 7 | @media screen and (min-width: 500px), print 8 | text-align: left 9 | @media print 10 | border-top: none 11 | 12 | 13 | .header__link 14 | display: block 15 | max-width: 700px 16 | margin: 0 auto 17 | padding: 1rem 18 | text-decoration: none 19 | 20 | @media screen and (min-width: 500px), print 21 | display: flex 22 | align-items: center 23 | 24 | 25 | .header__image 26 | width: 75px 27 | height: 75px 28 | margin-bottom: 1rem 29 | 30 | @media screen and (min-width: 500px), print 31 | width: 60px 32 | height: 60px 33 | margin-bottom: 0 34 | margin-right: 1rem 35 | 36 | 37 | .header__title 38 | margin: 0 39 | font-family: $font-headings 40 | +font-size(20) 41 | color: black 42 | line-height: 1.5em 43 | 44 | &:hover 45 | text-decoration: underline 46 | 47 | // BEGIN clear GitHub Corners 48 | @media screen and (min-width: 500px) 49 | padding-right: 50px 50 | @media screen and (min-width: 1000px) 51 | padding-right: 0 52 | // END clear GitHub Corners 53 | -------------------------------------------------------------------------------- /source/stylesheets/blocks/_main.sass: -------------------------------------------------------------------------------- 1 | .main 2 | // BEGIN required for Internet Explorer 3 | display: block 4 | // END 5 | background-color: white 6 | 7 | 8 | .main__homepage 9 | max-width: 700px 10 | margin: 0 auto 11 | padding: 1rem 1rem 2rem 12 | 13 | h3 14 | margin-top: 1.5rem 15 | margin-bottom: 1rem 16 | font-family: $font-headings 17 | ul 18 | margin: 0 19 | padding-left: 1.5rem 20 | list-style-type: circle 21 | ul ul 22 | margin-bottom: .75rem 23 | li 24 | margin: .4rem 0 25 | hr 26 | margin: 1.5rem 0 27 | border: 1px solid #ccc 28 | 29 | 30 | .main__other 31 | max-width: 700px 32 | margin: 0 auto 33 | padding: 1rem 1rem 2rem 34 | 35 | h3 36 | margin: 25px 0 5px 0 37 | border-top: 2px solid #ccc 38 | padding-top: 15px 39 | font-family: $font-headings 40 | +font-size(18) 41 | font-weight: normal 42 | line-height: 1.35em 43 | h4 44 | margin: 25px 0 5px 0 45 | color: #333 46 | +font-size(14) 47 | font-weight: bold 48 | line-height: 1.35em 49 | p 50 | margin: 10px 0 51 | strong 52 | color: lighten(black, 25%) 53 | ul 54 | margin: 0 55 | padding-left: 25px 56 | list-style-type: circle 57 | p > code 58 | display: inline-block 59 | border-radius: .25rem 60 | padding: 3px 5px 1px 61 | background-color: #eee 62 | font-family: $font-mono 63 | font-size: 85% 64 | line-height: 1em 65 | pre > code 66 | display: block 67 | border-radius: .25rem 68 | padding: 10px 15px 8px 69 | background-color: #222 70 | color: white 71 | font-family: $font-mono 72 | font-size: 85% 73 | line-height: 1.4em 74 | white-space: pre-wrap 75 | word-wrap: break-word 76 | @media print 77 | border: 1px solid #aaa 78 | blockquote 79 | margin: 0 0 1.5rem 80 | p 81 | border-radius: .25rem 82 | padding: 10px 20px 15px 83 | background-color: #e1e5e8 84 | line-height: 2em 85 | @media print 86 | border: 1px solid #aaa 87 | padding-bottom: 10px 88 | a 89 | color: black 90 | input 91 | max-width: 100% 92 | margin-left: 1px 93 | border: none 94 | border-radius: 3px 95 | padding: 2px 5px 96 | @media print 97 | border: none 98 | 99 | 100 | .main__title 101 | margin: 0 102 | font-family: $font-headings 103 | +font-size(30) 104 | font-weight: normal 105 | 106 | 107 | .main__message 108 | margin: 1rem 0 109 | border-radius: .25rem 110 | padding: .5rem 1rem 111 | background-color: #1377c2 112 | color: white 113 | 114 | @media print 115 | border: 1px solid #aaa 116 | 117 | p 118 | margin: .25rem 0 119 | p > code 120 | background-color: darken(#1377c2, 5%) 121 | a, strong 122 | color: white 123 | 124 | 125 | .main__before 126 | margin: 1rem 0 127 | border-radius: .25rem 128 | padding: .5rem 1rem 129 | background-color: lighten(#1377c2, 50%) 130 | color: black 131 | 132 | @media print 133 | border: 1px solid #aaa 134 | 135 | p 136 | margin: .25rem 0 137 | -------------------------------------------------------------------------------- /source/stylesheets/blocks/_return.sass: -------------------------------------------------------------------------------- 1 | .return 2 | margin: 0 3 | padding: 1rem 4 | background-color: #ccc 5 | color: #1377c2 6 | text-align: center 7 | 8 | @media print 9 | display: none 10 | -------------------------------------------------------------------------------- /source/stylesheets/blocks/_toc.sass: -------------------------------------------------------------------------------- 1 | .toc 2 | // BEGIN required for Internet Explorer 3 | overflow: hidden 4 | // END 5 | background-color: #f3f3f3 6 | 7 | @media print 8 | display: none 9 | 10 | 11 | .toc__wrap 12 | max-width: 700px 13 | margin: 0 auto 14 | padding: 1.5rem 1rem 0 15 | 16 | @media screen and (min-width: 500px) 17 | column-count: 2 18 | column-gap: 1rem 19 | padding-bottom: 1.25rem 20 | @supports (display: grid) 21 | @media screen and (min-width: $breakpoint) 22 | column-count: auto 23 | border-top: 20px solid #1377c2 24 | padding-bottom: 0 25 | 26 | h3 27 | margin: 0 0 1rem 28 | font-family: $font-headings 29 | ul 30 | margin: 0 0 2rem 31 | padding-left: 1.5rem 32 | list-style-type: circle 33 | ul ul 34 | margin-bottom: .75rem 35 | li 36 | margin: .4rem 0 37 | -------------------------------------------------------------------------------- /source/stylesheets/site.css.sass: -------------------------------------------------------------------------------- 1 | @charset "utf-8" 2 | 3 | @import "base/mixins" 4 | @import "base/fonts" 5 | @import "base/root" 6 | @import "base/print" 7 | @import "base/resets" 8 | @import "base/layout" 9 | 10 | @import "blocks/header" 11 | @import "blocks/main" 12 | @import "blocks/toc" 13 | @import "blocks/return" 14 | @import "blocks/external" 15 | @import "blocks/footer" 16 | 17 | @import "vendor/github_corners" 18 | -------------------------------------------------------------------------------- /source/stylesheets/vendor/_github_corners.sass: -------------------------------------------------------------------------------- 1 | // http://tholman.com/github-corners/ 2 | .github-corner:hover .octo-arm 3 | animation: octocat-wave 560ms ease-in-out 4 | 5 | @media (max-width: 500px) 6 | .github-corner .octo-arm 7 | animation: octocat-wave 560ms ease-in-out 8 | .github-corner:hover .octo-arm 9 | animation: none 10 | 11 | @keyframes octocat-wave 12 | 0%, 100% 13 | transform: rotate(0) 14 | 20%, 60% 15 | transform: rotate(-25deg) 16 | 40%, 80% 17 | transform: rotate(10deg) 18 | 19 | 20 | .github-corner 21 | @media print 22 | display: none 23 | --------------------------------------------------------------------------------