2 # - fix mimelnk installation
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
12 Group: X11/Applications
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
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
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
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
37 Source8: %{name}-walter-libraries-%{ver}.tar.bz2
38 # Source8-md5: 9eba6363258b9efb552222b24b4630f2
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
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)
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
58 - pcbnew - the PCB layout program.
59 - gerbview - the Gerber (photoplotter documents) viewer.
61 %description -l pl.UTF-8
62 KiCad składa się z menadżera projektów oraz czterech głównych
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).
72 %setup -q -n %{name}-%{ver} -a 1 -a 2 -a 6 -a 7 -a 8
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
78 %if "%{_lib}" != "lib"
79 %{__sed} -i -e "s@lib/@%{_lib}/@g" CMakeLists.txt
85 cp -pR library ../%{name}-libraries-%{version}/
86 cp -pR modules ../%{name}-libraries-%{version}/
89 # Add Walter libraries
90 cd %{name}-walter-libraries-%{ver}
91 cp -pR library ../%{name}-libraries-%{ver}/
92 cp -pR modules ../%{name}-libraries-%{ver}/
98 cd %{name}-libraries-%{ver}
102 -DKICAD_STABLE_VERSION=ON \
115 -DKICAD_STABLE_VERSION=ON \
116 -DwxWidgets_USE_STATIC=OFF \
117 -DwxWidgets_CONFIG_EXECUTABLE="%{_bindir}/wx-gtk2-unicode-config" \
125 rm -rf $RPM_BUILD_ROOT
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}
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}
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
147 install -m 644 -D ${dir}/%{name}.mo $RPM_BUILD_ROOT%{_localedir}/${dir}/LC_MESSAGES/%{name}.mo
152 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/template
153 install template/%{name}.pro $RPM_BUILD_ROOT%{_datadir}/%{name}/template
155 # install new mime type
156 install -pm 644 %{SOURCE4} $RPM_BUILD_ROOT%{_datadir}/mimelnk/application/x-%{name}-pcbnew.desktop
158 mv $RPM_BUILD_ROOT%{_datadir}/mimelnk/application/*.desktop \
159 $RPM_BUILD_ROOT%{_desktopdir}
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
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
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
209 %{__cp} -pr %{name}-doc-%{ver}/doc/* $RPM_BUILD_ROOT%{_docdir}/%{name}
210 %{__cp} -pr AUTHORS.txt CHANGELOG* $RPM_BUILD_ROOT%{_docdir}/%{name}
215 %update_mime_database
216 %update_desktop_database_post
217 %update_icon_cache hicolor
220 %update_mime_database
221 %update_desktop_database_postun
222 %update_icon_cache hicolor
225 rm -rf $RPM_BUILD_ROOT
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
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