Push and Shove branch build instructions
Majority of current Linux distributions contain the stable version of
KiCad which is fairly old and does not include the Push and Shove
router, which in my opinion is vital for PCB design. Therefore, here are
short instructions for getting the newest version to work.
If you meet any problems - please let me know. I would rather make KiCad
easy to build for everyone than force you to use tricks.
Prerequisites
The following tools can be easily obtained from any distro package repository:
- cmake >= 2.8
- bzr & bzrtools
- wxwidgets-dev or wxgtk-dev >= 2.8
- libbz2
- cairo-dev
- glew-dev
- git
For deb based systems:
$ sudo apt-get install bzr bzrtools build-essential cmake libbz2-dev \
libcairo2-dev libglew-dev libwxgtk2.8-dev git
For rpm based systems (not tested by me):
$ sudo yum groupinstall "Development Tools"
$ sudo yum install bzr bzrtools bzip2-libs bzip2-devel cmake cairo-devel glew-devel wxGTK-devel git
Building
I am not sure about this, but it will not hurt you - fresh bazaar may need to be given your credentials:
$ bzr whoami "Name Surname <name.surname@mail.com>"
For the time being, the newest Push and Shove is not merged to the master repository, therefore we are going to use a different one:
$ bzr checkout --lightweight lp:~twlostow/kicad/tom-pns-v2 kicad
$ mkdir kicad/build
$ cd kicad/build
$ cmake .. -DCMAKE_BUILD_TYPE=Release
$ make -j<number of CPU cores>
$ sudo make install
KiCad is now installed and ready to run.
Libraries
You may need a few libraries to start messing with hardware design (or you may draw them yourself, then skip the part below). I recommend you installing those, so you will not waste time drawing symbols for resistors & capacitors or 0603/0805/etc. footprints.
Symbols
Optionally, you may set up eeschema to you a custom folder instead of installing the library.
$ bzr checkout --lightweight lp:~kicad-product-committers/kicad/library kicad-library
$ mkdir kicad-library/build
$ cd kicad-library/build
$ cmake ..
$ sudo make install
Footprints
$ git clone --depth 1 https://github.com/johnbeard/kicad_pretties.git footprints
$ cd footprints
$ ./initRepo.sh
$ git submodule init
$ git submodule update
$ cp /usr/local/share/kicad/template/fp-lib-table.for-pretty ~/fp-lib-table
Now you have to set enviromental variables (though I recommend using /etc/profile or equivalent):
$ export KISYSMOD=/path/to/repo/fetched/in/the/last/step
Documentation
$ bzr checkout --lightweight lp:~kicad-developers/kicad/doc
You may install it in a similar manner to symbol libraries, but these files are not critical to be placed in a specific location. Just check the contents, that should be enough.