# 빌드 설명서 (Linux) ## 빌드전 요구사양 * Python 2.7.x. Some distributions like CentOS still use Python 2.6.x so you may need to check your Python version with `python -V`. * Node.js v0.12.x. There are various ways to install Node. One can download source code from [Node.js] (http://nodejs.org) and compile from source. Doing so permits installing Node to your own home directory as a standard user. Or try repositories such as [NodeSource] (https://nodesource.com/blog/nodejs-v012-iojs-and-the-nodesource-linux-repositories) * Clang 3.4 or later * Development headers of GTK+ and libnotify On Ubuntu, install the following libraries: ```bash $ sudo apt-get install build-essential clang libdbus-1-dev libgtk2.0-dev \ libnotify-dev libgnome-keyring-dev libgconf2-dev \ libasound2-dev libcap-dev libcups2-dev libxtst-dev \ libxss1 gcc-multilib g++-multilib ``` Other distributions may offer similar packages for installation via package managers such as yum. Or one can compile from source code. ## 가상머신을 사용하여 빌드 하는 경우 If you plan to build electron on a virtual machine, you will need a fixed-size device container of at least 25 gigabytes in size. ## 코드 가져오기 ```bash $ git clone https://github.com/atom/electron.git ``` ## 부트 스트랩 The bootstrap script will download all necessary build dependencies and create build project files. You must have Python 2.7.x for the script to succeed. Downloading certain files could take a long time. Notice that we are using `ninja` to build Electron so there is no `Makefile` generated. ```bash $ cd electron $ ./script/bootstrap.py -v ``` ## 빌드 하기 If you would like to build both `Release` and `Debug` targets: ```bash $ ./script/build.py ``` This script will cause a very large Electron executable to be placed in the directory `out/R`. The file size is in excess of 1.3 gigabytes. This happens because the Release target binary contains debugging symbols. To reduce the file size, run the `create-dist.py` script: ```bash $ ./script/create-dist.py ``` This will put a working distribution with much smaller file sizes in the `dist` directory. After running the create-dist.py script, you may want to remove the 1.3+ gigabyte binary which is still in out/R. You can also build the `Debug` target only: ```bash $ ./script/build.py -c D ``` After building is done, you can find the `electron` debug binary under `out/D`. ## 정리 하기 To clean the build files: ```bash $ ./script/clean.py ``` ## 문제 해결 Make sure you have installed all the build dependencies. ## 테스트 ```bash $ ./script/test.py ```