]> git.pld-linux.org Git - packages/kicad.git/blob - kicad.spec
- rel 1
[packages/kicad.git] / kicad.spec
1 # TODO:
2 # - fix mimelnk installation
3 #
4 %define ver     2013.06.11
5 %define verlong 20130611
6 Summary:        KiCad - is a GPL'd suite of programs for EDA
7 Summary(pl.UTF-8):      KiCad - zestaw programów na licencji GPL zaliczany do kategorii EDA
8 Name:           kicad
9 Version:        %{verlong}
10 Release:        1
11 License:        GPL v2+
12 Group:          X11/Applications
13
14 # Source files created from upstream's bazaar repository
15 # bzr export -r 4021 kicad-2013.06.11
16 # bzr export -r 263 kicad-libraries-2013.06.11
17 # bzr export -r 464 kicad-doc-2013.06.11
18
19 Source0:        %{name}-%{ver}.tar.bz2
20 # Source0-md5:  82ed9a23b9ef332621210eafd08101c2
21 Source1:        %{name}-doc-%{ver}.tar.bz2
22 # Source1-md5:  2ef38e351202f80f700a4ae96f898336
23 Source2:        %{name}-libraries-%{ver}.tar.bz2
24 # Source2-md5:  5b35e2f2e022fa4be6a03021a6c04493
25
26 Source4:        %{name}-2010.05.09.x-kicad-pcbnew.desktop
27 Source5:        pcbnew.desktop
28 Source6:        %{name}-icons.tar.bz2
29 # Source6-md5:  51459cb884444df60e55c95d50564be7
30 Source7:        Epcos-MKT-1.0.tar.bz2
31 # Source7-md5:  4dba5eca85fcec9bba491c1815963f80
32
33 # Additional librairies from Walter Lain
34 # http://smisioto.no-ip.org/elettronica/kicad/kicad-en.htm
35 # kicad-walter-libraries is manually built by downloading all available files
36
37 Source8:        %{name}-walter-libraries-%{ver}.tar.bz2
38 # Source8-md5:  9eba6363258b9efb552222b24b4630f2
39
40 Patch0:         %{name}-build.patch
41 URL:            http://www.kicad-pcb.org/
42 BuildRequires:  boost-devel
43 BuildRequires:  cmake >= 2.6.4
44 BuildRequires:  rpmbuild(macros) >= 1.600
45 BuildRequires:  sed >= 4.0
46 BuildRequires:  which
47 BuildRequires:  wxGTK2-unicode-gl-devel >= 3.0.0
48 BuildRequires:  wxWidgets-devel >= 3.0.0
49 BuildRequires:  zlib-devel
50 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
52 %description
53 KiCad consists of a project manager and four main programs:
54 - kicad - the project manager.
55 - eeschema - the schematic editor.
56 - cvpcb - the footprint selector for components used in the circuit
57   design.
58 - pcbnew - the PCB layout program.
59 - gerbview - the Gerber (photoplotter documents) viewer.
60
61 %description -l pl.UTF-8
62 KiCad składa się z menadżera projektów oraz czterech głównych
63 programów:
64 - kicad - menadżer projektów.
65 - eeschema - edytor schematów.
66 - cvpcb - narzędzie do wybierania elementów używanych przy
67   projektowaniu płytek drukowanych.
68 - pcbnew - program do projektowania płytek drukowanych.
69 - gerbview - przeglądarka plików Gerber (dokumentów dla fotoplotera).
70
71 %prep
72 %setup -q -n %{name}-%{ver} -a 1 -a 2 -a 6 -a 7 -a 8
73 %patch0 -p1
74
75 #kicad-doc.noarch: W: file-not-utf8 %{_docdir}/kicad/AUTHORS.txt
76 iconv -f iso8859-1 -t utf-8 AUTHORS.txt > AUTHORS.conv && mv -f AUTHORS.conv AUTHORS.txt
77
78 %if "%{_lib}" != "lib"
79         %{__sed} -i -e "s@lib/@%{_lib}/@g" CMakeLists.txt
80 %endif
81
82 %build
83 # Add Epcos library
84 cd Epcos-MKT-1.0
85 cp -pR library ../%{name}-libraries-%{version}/
86 cp -pR modules ../%{name}-libraries-%{version}/
87 cd ..
88
89 # Add Walter libraries
90 cd %{name}-walter-libraries-%{ver}
91 cp -pR library ../%{name}-libraries-%{ver}/
92 cp -pR modules ../%{name}-libraries-%{ver}/
93 cd ..
94
95 #
96 # Symbols libraries
97 #
98 cd %{name}-libraries-%{ver}
99 install -d build
100 cd build
101 %cmake \
102         -DKICAD_STABLE_VERSION=ON \
103         ..
104
105 %{__make} \
106         VERBOSE=1
107 cd ../..
108
109 #
110 # Core components
111 #
112 install -d build
113 cd build
114 %cmake \
115         -DKICAD_STABLE_VERSION=ON \
116         -DwxWidgets_USE_STATIC=OFF \
117         -DwxWidgets_CONFIG_EXECUTABLE="%{_bindir}/wx-gtk2-unicode-config" \
118         -DKICAD_MINIZIP=ON \
119         -DKICAD_GOST=ON \
120         ..
121
122 %{__make}
123
124 %install
125 rm -rf $RPM_BUILD_ROOT
126
127 %{__make} -C build install \
128         KICAD_INTERNAT=$RPM_BUILD_ROOT%{_localedir} \
129         KICAD_PLUGINS=$RPM_BUILD_ROOT%{_libdir}/%{name}/plugins \
130         KICAD_DATA=$RPM_BUILD_ROOT%{_datadir}/%{name} \
131         KICAD_DOCS=$RPM_BUILD_ROOT%{_datadir}/%{name}/help \
132         DESTDIR=$RPM_BUILD_ROOT \
133         PREFIX=$RPM_BUILD_ROOT%{_prefix}
134
135 %{__make} -C %{name}-libraries-%{ver}/build install \
136         KICAD_INTERNAT=$RPM_BUILD_ROOT%{_localedir} \
137         KICAD_PLUGINS=$RPM_BUILD_ROOT%{_libdir}/%{name}/plugins \
138         KICAD_DATA=$RPM_BUILD_ROOT%{_datadir}/%{name} \
139         KICAD_DOCS=$RPM_BUILD_ROOT%{_datadir}/%{name}/help \
140         DESTDIR=$RPM_BUILD_ROOT \
141         PREFIX=$RPM_BUILD_ROOT%{_prefix}
142
143 # install localization
144 cd %{name}-doc-%{ver}/internat
145 for dir in bg ca cs de es fr hu it ko nl pl pt ru sl sv zh_CN
146 do
147   install -m 644 -D ${dir}/%{name}.mo $RPM_BUILD_ROOT%{_localedir}/${dir}/LC_MESSAGES/%{name}.mo
148 done
149 cd ../..
150
151 # install template
152 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/template
153 install template/%{name}.pro $RPM_BUILD_ROOT%{_datadir}/%{name}/template
154
155 # install new mime type
156 install -pm 644 %{SOURCE4} $RPM_BUILD_ROOT%{_datadir}/mimelnk/application/x-%{name}-pcbnew.desktop
157
158 mv $RPM_BUILD_ROOT%{_datadir}/mimelnk/application/*.desktop \
159         $RPM_BUILD_ROOT%{_desktopdir}
160
161 # install mimetype and application icons
162 install -pm 644 %{name}-icons/resources/linux/mime/icons/hicolor/32x32/mimetypes/application-x-kicad-eeschema.png \
163         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/mimetypes/application-x-kicad-eeschema.png
164 install -D -p %{name}-icons/resources/linux/mime/icons/hicolor/32x32/apps/eeschema.png \
165         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/eeschema.png
166 install -pm 644 %{name}-icons/resources/linux/mime/icons/hicolor/24x24/mimetypes/application-x-kicad-eeschema.png \
167         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/24x24/mimetypes/application-x-kicad-eeschema.png
168 install -D -p %{name}-icons/resources/linux/mime/icons/hicolor/24x24/apps/eeschema.png \
169         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/24x24/apps/eeschema.png
170 install -pm 644 %{name}-icons/resources/linux/mime/icons/hicolor/22x22/mimetypes/application-x-kicad-eeschema.png \
171         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/22x22/mimetypes/application-x-kicad-eeschema.png
172 install -D -p %{name}-icons/resources/linux/mime/icons/hicolor/22x22/apps/eeschema.png \
173         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/22x22/apps/eeschema.png
174 install -pm 644 %{name}-icons/resources/linux/mime/icons/hicolor/16x16/mimetypes/application-x-kicad-eeschema.png \
175         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/mimetypes/application-x-kicad-eeschema.png
176 install -D -p %{name}-icons/resources/linux/mime/icons/hicolor/16x16/apps/eeschema.png \
177         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps/eeschema.png
178 install -pm 644 %{name}-icons/resources/linux/mime/icons/hicolor/32x32/mimetypes/application-x-kicad-pcbnew.png \
179         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/mimetypes/application-x-kicad-pcbnew.png
180 install -pm 644 %{name}-icons/resources/linux/mime/icons/hicolor/32x32/apps/pcbnew.png \
181         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/pcbnew.png
182 install -pm 644 %{name}-icons/resources/linux/mime/icons/hicolor/24x24/mimetypes/application-x-kicad-pcbnew.png \
183         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/24x24/mimetypes/application-x-kicad-pcbnew.png
184 install -pm 644 %{name}-icons/resources/linux/mime/icons/hicolor/24x24/apps/pcbnew.png \
185         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/24x24/apps/pcbnew.png
186 install -pm 644 %{name}-icons/resources/linux/mime/icons/hicolor/22x22/mimetypes/application-x-kicad-pcbnew.png \
187         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/22x22/mimetypes/application-x-kicad-pcbnew.png
188 install -pm 644 %{name}-icons/resources/linux/mime/icons/hicolor/22x22/apps/pcbnew.png \
189         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/22x22/apps/pcbnew.png
190 install -pm 644 %{name}-icons/resources/linux/mime/icons/hicolor/16x16/mimetypes/application-x-kicad-pcbnew.png \
191         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/mimetypes/application-x-kicad-pcbnew.png
192 install -pm 644 %{name}-icons/resources/linux/mime/icons/hicolor/16x16/apps/pcbnew.png \
193         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps/pcbnew.png
194
195 install -pm 644 %{name}-icons/resources/linux/mime/icons/hicolor/32x32/apps/kicad.png \
196         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/kicad.png
197 install -pm 644 %{name}-icons/resources/linux/mime/icons/hicolor/24x24/apps/kicad.png \
198         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/24x24/apps/kicad.png
199 install -pm 644 %{name}-icons/resources/linux/mime/icons/hicolor/22x22/apps/kicad.png \
200         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/22x22/apps/kicad.png
201 install -pm 644 %{name}-icons/resources/linux/mime/icons/hicolor/16x16/apps/kicad.png \
202         $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/16x16/apps/kicad.png
203
204 # Preparing for documentation pull-ups
205 %{__rm} -f  %{name}-doc-%{ver}/doc/help/CMakeLists.txt
206 %{__rm} -f  %{name}-doc-%{ver}/doc/help/makefile
207 %{__rm} -f  %{name}-doc-%{ver}/doc/tutorials/CMakeLists.txt
208
209 %{__cp} -pr %{name}-doc-%{ver}/doc/* $RPM_BUILD_ROOT%{_docdir}/%{name}
210 %{__cp} -pr AUTHORS.txt CHANGELOG* $RPM_BUILD_ROOT%{_docdir}/%{name}
211
212 %find_lang %{name}
213
214 %post
215 %update_mime_database
216 %update_desktop_database_post
217 %update_icon_cache hicolor
218
219 %postun
220 %update_mime_database
221 %update_desktop_database_postun
222 %update_icon_cache hicolor
223
224 %clean
225 rm -rf $RPM_BUILD_ROOT
226
227 %files -f %{name}.lang
228 %defattr(644,root,root,755)
229 %doc AUTHORS.txt CHANGELOG.txt Documentation
230 %attr(755,root,root) %{_bindir}/bitmap2component
231 %attr(755,root,root) %{_bindir}/cvpcb
232 %attr(755,root,root) %{_bindir}/eeschema
233 %attr(755,root,root) %{_bindir}/freeroute.jnlp
234 %attr(755,root,root) %{_bindir}/gerbview
235 %attr(755,root,root) %{_bindir}/kicad
236 %attr(755,root,root) %{_bindir}/pcb_calculator
237 %attr(755,root,root) %{_bindir}/pcbnew
238 %dir %{_libdir}/%{name}
239 %dir %{_libdir}/%{name}/plugins
240 %{_libdir}/%{name}/plugins/netlist_form_pads-pcb.xsl
241 %{_datadir}/%{name}
242 %{_docdir}/%{name}
243 %{_desktopdir}/eeschema.desktop
244 %{_desktopdir}/%{name}.desktop
245 %{_iconsdir}/hicolor/*x*/*/*.png
246 %{_iconsdir}/hicolor/scalable/*/*.svg
247 %{_datadir}/mime/packages/kicad.xml
248 %{_desktopdir}/x-kicad-pcbnew.desktop
249 %{_desktopdir}/x-kicad-project.desktop
250 %{_desktopdir}/x-kicad-schematic.desktop
This page took 0.10276 seconds and 4 git commands to generate.