Kicad

Version 1 (Neels Hofmeyr, 12/21/2013 09:16 pm)

1 1 Neels Hofmeyr
h1. Kicad
2 1 Neels Hofmeyr
3 1 Neels Hofmeyr
h2. setup kicad from source
4 1 Neels Hofmeyr
5 1 Neels Hofmeyr
KiCad auf Archlinux ist aus bzr-Revision 4017 gebaut worden. Als ich mit einem viel älteren KiCad schus Dateien öffnen wollte ... gings halt nicht. Deshalb hab ich jetzt KiCad neu gebaut. Und hat lang gebraucht bis ich's gerafft hab. Wahrscheinlich ist es nicht optimal, aber so wie hier hat es funktioniert:
6 1 Neels Hofmeyr
7 1 Neels Hofmeyr
* Deps:
8 1 Neels Hofmeyr
<pre>
9 1 Neels Hofmeyr
apt-get install bzr bzrtools build-essential checkinstall cmake doxygen zlib1g-dev libglew-dev
10 1 Neels Hofmeyr
apt-get install libgl1-mesa-dev libglu1-mesa-dev libglewmx-dev
11 1 Neels Hofmeyr
</pre>
12 1 Neels Hofmeyr
13 1 Neels Hofmeyr
* wichsWidgets selbst bauen (eigentlich sollte 'apt-get install libwxgtk2.8-dev' auch gehen, aber das findets irgendwie nicht oder was auch immer).
14 1 Neels Hofmeyr
15 1 Neels Hofmeyr
* download wxGTK-2.8.12.tar.gz von sourceforge ("z.B.":http://surfnet.dl.sourceforge.net/project/wxwindows/2.8.12/wxGTK-2.8.12.tar.gz)
16 1 Neels Hofmeyr
<pre>
17 1 Neels Hofmeyr
tar xzf Downloads/wxGTK-2.8.12.tar.gz
18 1 Neels Hofmeyr
cd wxGTK-2.8.12/
19 1 Neels Hofmeyr
</pre>
20 1 Neels Hofmeyr
21 1 Neels Hofmeyr
* einen bescheuerten Fix einbringen weil auf debian libGL.so jetzt unter /usr/lib/<arch>/ liegt. Schau nach wo unter /usr/lib deine libGL.so installiert worden ist. Bei mir ist das '/usr/lib/x86_64-linux-gnu'. Diesen Pfad musst Du in das configure script schummeln. habs nicht geschafft via configure.in, einfach gleich in 'configure' rein :/
22 1 Neels Hofmeyr
** finde SEARCH_INCLUDE=
23 1 Neels Hofmeyr
** füge den obigen Pfad ein, z.B.
24 1 Neels Hofmeyr
<pre>
25 1 Neels Hofmeyr
$ cd wxGTK-2.8.12/
26 1 Neels Hofmeyr
$ vim configure
27 1 Neels Hofmeyr
[...]
28 1 Neels Hofmeyr
29 1 Neels Hofmeyr
SEARCH_INCLUDE="\
30 1 Neels Hofmeyr
    /usr/local/include        \
31 1 Neels Hofmeyr
    /usr/local/X11/include    \
32 1 Neels Hofmeyr
    /usr/local/include/X11    \
33 1 Neels Hofmeyr
    /usr/local/X11R6/include  \
34 1 Neels Hofmeyr
    /usr/local/include/X11R6  \
35 1 Neels Hofmeyr
                              \
36 1 Neels Hofmeyr
    /usr/Motif-2.1/include    \
37 1 Neels Hofmeyr
    /usr/Motif-1.2/include    \
38 1 Neels Hofmeyr
    /usr/include/Motif1.2     \
39 1 Neels Hofmeyr
                              \
40 1 Neels Hofmeyr
    /usr/dt/include           \
41 1 Neels Hofmeyr
    /usr/openwin/include      \
42 1 Neels Hofmeyr
                              \
43 1 Neels Hofmeyr
    /usr/include/Xm           \
44 1 Neels Hofmeyr
                              \
45 1 Neels Hofmeyr
    /usr/X11R6/include        \
46 1 Neels Hofmeyr
    /usr/X11R6.4/include      \
47 1 Neels Hofmeyr
                              \
48 1 Neels Hofmeyr
    /usr/include/X11R6        \
49 1 Neels Hofmeyr
                              \
50 1 Neels Hofmeyr
    /usr/X11/include          \
51 1 Neels Hofmeyr
    /usr/include/X11          \
52 1 Neels Hofmeyr
                              \
53 1 Neels Hofmeyr
    /usr/XFree86/include/X11  \
54 1 Neels Hofmeyr
    /usr/pkg/include          \
55 1 Neels Hofmeyr
                              \
56 1 Neels Hofmeyr
    /usr/local/X1R5/include  \
57 1 Neels Hofmeyr
    /usr/local/include/X11R5  \
58 1 Neels Hofmeyr
    /usr/X11R5/include        \
59 1 Neels Hofmeyr
    /usr/include/X11R5        \
60 1 Neels Hofmeyr
                              \
61 1 Neels Hofmeyr
    /usr/local/X11R4/include  \
62 1 Neels Hofmeyr
    /usr/local/include/X11R4  \
63 1 Neels Hofmeyr
    /usr/X11R4/include        \
64 1 Neels Hofmeyr
    /usr/include/X11R4        \
65 1 Neels Hofmeyr
                              \
66 1 Neels Hofmeyr
    /usr/include/x86_64-linux-gnu        \
67 1 Neels Hofmeyr
                              \
68 1 Neels Hofmeyr
    /usr/openwin/share/include"
69 1 Neels Hofmeyr
</pre>
70 1 Neels Hofmeyr
    
71 1 Neels Hofmeyr
* wx bauen
72 1 Neels Hofmeyr
<pre>
73 1 Neels Hofmeyr
cd wxGTK-2.8.12/
74 1 Neels Hofmeyr
mkdir b
75 1 Neels Hofmeyr
cd b
76 1 Neels Hofmeyr
../configure --with-gnomeprint --with-opengl --with-gtk --enable-unicode --enable-printarch --with-gtkprint
77 1 Neels Hofmeyr
make
78 1 Neels Hofmeyr
sudo make install
79 1 Neels Hofmeyr
</pre>
80 1 Neels Hofmeyr
81 1 Neels Hofmeyr
* kicad holen und auf arschlinux version gehen
82 1 Neels Hofmeyr
<pre>
83 1 Neels Hofmeyr
bzr checkout lp:kicad
84 1 Neels Hofmeyr
cd kicad
85 1 Neels Hofmeyr
bzr revert -r4017
86 1 Neels Hofmeyr
</pre>
87 1 Neels Hofmeyr
88 1 Neels Hofmeyr
* Ich musste einen Fix einbringen in
89 1 Neels Hofmeyr
<pre>
90 1 Neels Hofmeyr
kicad/CMakeModules/TokenList2DsnLexer.cmake
91 1 Neels Hofmeyr
</pre>
92 1 Neels Hofmeyr
und zwar die beiden quotes um 'clipboard' escapen, zeile 248:
93 1 Neels Hofmeyr
<pre>
94 1 Neels Hofmeyr
     *   If left empty, then _(\"clipboard\") is used.
95 1 Neels Hofmeyr
</pre>
96 1 Neels Hofmeyr
97 1 Neels Hofmeyr
* kicad bauen (installiert nach /usr/share/kicad/library|modules)
98 1 Neels Hofmeyr
<pre>
99 1 Neels Hofmeyr
cd kicad
100 1 Neels Hofmeyr
mkdir b
101 1 Neels Hofmeyr
cd b
102 1 Neels Hofmeyr
cmake -DKICAD_STABLE_VERSION=ON -DUSE_PCBNEW_NANOMETRES=ON ../
103 1 Neels Hofmeyr
make & pray --to=$GODS_OF_FORTUNE
104 1 Neels Hofmeyr
sudo make install
105 1 Neels Hofmeyr
</pre>
106 1 Neels Hofmeyr
test:
107 1 Neels Hofmeyr
<pre>
108 1 Neels Hofmeyr
$ which kicad
109 1 Neels Hofmeyr
/usr/local/bin/kicad
110 1 Neels Hofmeyr
</pre>
111 1 Neels Hofmeyr
112 1 Neels Hofmeyr
113 1 Neels Hofmeyr
* kicad libraries installieren (installiert nach /usr/share/kicad/library|modules)
114 1 Neels Hofmeyr
<pre>
115 1 Neels Hofmeyr
sudo apt-get --no-install-recommends kicad-common
116 1 Neels Hofmeyr
</pre>
117 1 Neels Hofmeyr
118 1 Neels Hofmeyr
* Falls Du einen Fehler gemacht hast und neu bauen willst musst du am besten immer das build dir komplett löschen (hier 'b')
119 1 Neels Hofmeyr
<pre>
120 1 Neels Hofmeyr
rm -rf b/
121 1 Neels Hofmeyr
mkdir b
122 1 Neels Hofmeyr
cd b
123 1 Neels Hofmeyr
../configure oder cmake -D... ../
124 1 Neels Hofmeyr
</pre>
125 1 Neels Hofmeyr
126 1 Neels Hofmeyr
127 1 Neels Hofmeyr
sources: "1":http://www.kicad-pcb.org/display/DEV/Building+KiCad+on+Linux , FreeNode:#kicad