User:DOUG/Sandbox Lich Stuff: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 4: | Line 4: | ||
==Current Issues== |
==Current Issues== |
||
'''[[3/7]]''' Created hash and edited formula. Bottle pours properly, build seems to work. Have a couple decisions to make - bottles for each of 3 (Mavericks, Yosemite, El Capitan) which will make the install bundle 75M for about 25M worth of useful files, or bottles for 'most popular' and compile for all the rest. A third option - check to see if 'universal binary' means what it says and it works on all three OS's. Probably a pipe dream, though. |
|||
2.24.28 doesn't want to bottle - but kludged through. Formula needs to be updated and sent or bottle cannot be installed. - need sha256 value for bottle to install - stopping here for a day or two. |
[[prior to 3/7]] 2.24.28 doesn't want to bottle - but kludged through. Formula needs to be updated and sent or bottle cannot be installed. - need sha256 value for bottle to install - stopping here for a day or two. |
||
==Alpha Build Package== |
|||
add pre action script to start log, detect major.minor of OS |
|||
add pre action script health check (gcc, brew, gem, installed brews, installed gems) |
|||
needs a lot of work here, but will have to make some logical choices and decide if moving / saving old configs might be in the cards. |
|||
add post action script to existing package to pour 2.24.28 properly. |
|||
add post action script to pin 3 gems |
|||
==Build Installation== |
==Build Installation== |
Revision as of 04:27, 7 March 2016
Let's start a short note page that keeps track of what I'm trying to do to get Lich to run on El Capitan. Using Virtual Box to keep from having to reinstall over and over and over. . .
Initial effort successful. Now working with basic installation. Basic installation below successful (for those who might be peeking and simply can't wait). Now working on bottling the two odd lines (cairo and gtk+). If I can bottle them, I should be able to build a binaries distribution package that won't require a long time compiling these brew recipes and the gems. It'll start being El Cap only, but I might add Mavericks and Yosemite to the binaries package as well. I'd have to move to downloading most of the bottles at that point, but it still would be significantly faster.
Current Issues
3/7 Created hash and edited formula. Bottle pours properly, build seems to work. Have a couple decisions to make - bottles for each of 3 (Mavericks, Yosemite, El Capitan) which will make the install bundle 75M for about 25M worth of useful files, or bottles for 'most popular' and compile for all the rest. A third option - check to see if 'universal binary' means what it says and it works on all three OS's. Probably a pipe dream, though.
prior to 3/7 2.24.28 doesn't want to bottle - but kludged through. Formula needs to be updated and sent or bottle cannot be installed. - need sha256 value for bottle to install - stopping here for a day or two.
Alpha Build Package
add pre action script to start log, detect major.minor of OS add pre action script health check (gcc, brew, gem, installed brews, installed gems)
needs a lot of work here, but will have to make some logical choices and decide if moving / saving old configs might be in the cards.
add post action script to existing package to pour 2.24.28 properly. add post action script to pin 3 gems
Build Installation
Clean 10.11.3 install with CLT, Homebrew (and glib), xQuartz
bottle cairo with the x11 arg
bottle gtk+2.24.28 https://raw.githubusercontent.com/Homebrew/homebrew/bb3fe5f2de87f76bc0a3f3480635c8fd0d68cec3/Library/Formula/gtk+.rb
package up the gems
pkgbuild two (or more?) bottles with prefix /Library/Caches/Homebrew and 7 gems with prefix $(gem environment gemdir)
then put them together into an OS X Installer package - no frills.
Copy installer package to subsequent clean 10.11.3 install and install.
Then manually brew install the bottles, copy / extract lich, download avalon and test.
Basic Installation
This works for anyone who wants to use it on a clean install. Might require some cleanup if user already attempted to install.
Base 10.11 install
gcc -v to force command line tool install
update through App Store to 10.11.3 (current as of 2/29/2016)
Install Homebrew
brew install glib
Install Chrome
Install xQuartz
brew install --with-x11 cairo
brew install https://raw.githubusercontent.com/Homebrew/homebrew/bb3fe5f2de87f76bc0a3f3480635c8fd0d68cec3/Library/Formula/gtk+.rb
updated long link to - brew install http://bit.ly/GetGTKLich (test this)
sudo gem install gtk2
sudo gem install sqlite3
curl -OL https://lichproject.org/download/lich-4.6.22.zip (current Tillmen Lich)
install Avalon 4.3.2 beta (current GS FE for Mac)
sudo ruby ~/lich/lich.rbw --gemstone --avalon
(Options to set up for no sudo - hate using sudo for local gem installs)
change sudo gem install gtk2 to gem install --user-install --bindir~/bin --no-document gtk2
change sudo gem install sqlite3 to gem install --user-install -bindir~/bin --no-document sqlite3
still have to sudo to get into the game (due to having to temp modify /etc/hosts) This *could* be addressed a couple different ways, pursue this!
Test
Important note: while 2.24.28 https://raw.githubusercontent.com/Homebrew/homebrew/0772cb6a2c25589ef9914698082509fe518f596d/Library/Formula/gtk+.rb already has a bottled install, it causes the same issue. No value to that bottle.
Base OS 10.11 install.
Update to 10.11.3 (current as of 4 March 2016).
Install Chrome (because)
Install CLT
Install Homebrew
Install XQuartz
Install RBENV (because I personally prefer this to RVM)
Install ruby 2.2.2
Global 2.2.2
Install gtk+2.24.28 (requires specific pull from https://raw.githubusercontent.com/Homebrew/homebrew/bb3fe5f2de87f76bc0a3f3480635c8fd0d68cec3/Library/Formula/gtk+.rb)
gem install gtk2
gem install sqlite3
curl -OL https://lichproject.org/download/lich-4.6.22.zip (current Tillmen Lich)
install Avalon 4.3.2 beta (current GS FE for Mac)
Special note - seems gtk+-2.24.28 will require Cairo built with X11 (xQuartz) extensions, so the normal cairo bottle will fail. - brew install --with-x11 cairo to address.
If all this works, back up to base image and try with standard El Cap Ruby