/[packages]/backports/8/kicad/current/SPECS/kicad.spec
ViewVC logotype

Contents of /backports/8/kicad/current/SPECS/kicad.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1105516 - (show annotations) (download)
Mon May 29 19:46:02 2017 UTC (6 years, 10 months ago) by neoclust
Original Path: cauldron/kicad/current/SPECS/kicad.spec
File size: 17087 byte(s)
Rebuild with fixed python pip
1 %define Werror_cflags %nil
2
3 %define docname kicad-doc
4 %define libname kicad-library
5 %define i18nname kicad-i18n
6
7 %define branch 4.0
8
9
10 Name: kicad
11 Summary: An open source program for the creation of electronic schematic diagrams
12 Epoch: 1
13 Version: 4.0.6
14 Release: %mkrel 2
15 License: GPLv3+
16 Group: Sciences/Computer science
17 Url: http://kicad-pcb.org/
18 Source0: https://launchpad.net/%{name}/%{branch}/%{version}/+download/%{name}-%{version}.tar.xz
19 Source1: https://github.com/KiCad/%{docname}/archive/%{version}/%{docname}-%{version}.tar.gz
20 Source2: https://github.com/KiCad/%{libname}/archive/%{version}/%{libname}-%{version}.tar.gz
21 Source3: https://github.com/KiCad/%{i18nname}/archive/%{version}/%{i18nname}-%{version}.tar.gz
22
23 # This needs to be aligned with kicad-library-*/template/fp-lib-table.for-pretty
24 Source4: https://github.com/KiCad/Air_Coils_SML_NEOSID.pretty/archive/%{version}/Air_Coils_SML_NEOSID.pretty-%{version}.tar.gz
25 Source5: https://github.com/KiCad/Buttons_Switches_SMD.pretty/archive/%{version}/Buttons_Switches_SMD.pretty-%{version}.tar.gz
26 Source6: https://github.com/KiCad/Buttons_Switches_THT.pretty/archive/%{version}/Buttons_Switches_THT.pretty-%{version}.tar.gz
27 Source7: https://github.com/KiCad/Buzzers_Beepers.pretty/archive/%{version}/Buzzers_Beepers.pretty-%{version}.tar.gz
28 Source8: https://github.com/KiCad/Capacitors_SMD.pretty/archive/%{version}/Capacitors_SMD.pretty-%{version}.tar.gz
29 Source9: https://github.com/KiCad/Capacitors_Tantalum_SMD.pretty/archive/%{version}/Capacitors_Tantalum_SMD.pretty-%{version}.tar.gz
30 Source10: https://github.com/KiCad/Capacitors_THT.pretty/archive/%{version}/Capacitors_THT.pretty-%{version}.tar.gz
31 Source11: https://github.com/KiCad/Choke_Axial_ThroughHole.pretty/archive/%{version}/Choke_Axial_ThroughHole.pretty-%{version}.tar.gz
32 Source12: https://github.com/KiCad/Choke_Common-Mode_Wurth.pretty/archive/%{version}/Choke_Common-Mode_Wurth.pretty-%{version}.tar.gz
33 Source13: https://github.com/KiCad/Choke_Radial_ThroughHole.pretty/archive/%{version}/Choke_Radial_ThroughHole.pretty-%{version}.tar.gz
34 Source14: https://github.com/KiCad/Choke_SMD.pretty/archive/%{version}/Choke_SMD.pretty-%{version}.tar.gz
35 Source15: https://github.com/KiCad/Choke_Toroid_ThroughHole.pretty/archive/%{version}/Choke_Toroid_ThroughHole.pretty-%{version}.tar.gz
36 Source16: https://github.com/KiCad/Connectors_Harwin.pretty/archive/%{version}/Connectors_Harwin.pretty-%{version}.tar.gz
37 Source17: https://github.com/KiCad/Connectors_Hirose.pretty/archive/%{version}/Connectors_Hirose.pretty-%{version}.tar.gz
38 Source18: https://github.com/KiCad/Connectors_JAE.pretty/archive/%{version}/Connectors_JAE.pretty-%{version}.tar.gz
39 Source19: https://github.com/KiCad/Connectors_JST.pretty/archive/%{version}/Connectors_JST.pretty-%{version}.tar.gz
40 Source20: https://github.com/KiCad/Connectors_Mini-Universal.pretty/archive/%{version}/Connectors_Mini-Universal.pretty-%{version}.tar.gz
41 Source21: https://github.com/KiCad/Connectors_Molex.pretty/archive/%{version}/Connectors_Molex.pretty-%{version}.tar.gz
42 Source22: https://github.com/KiCad/Connectors_Multicomp.pretty/archive/%{version}/Connectors_Multicomp.pretty-%{version}.tar.gz
43 Source23: https://github.com/KiCad/Connectors_Phoenix.pretty/archive/%{version}/Connectors_Phoenix.pretty-%{version}.tar.gz
44 Source24: https://github.com/KiCad/Connectors_Samtec.pretty/archive/%{version}/Connectors_Samtec.pretty-%{version}.tar.gz
45 Source25: https://github.com/KiCad/Connectors_TE-Connectivity.pretty/archive/%{version}/Connectors_TE-Connectivity.pretty-%{version}.tar.gz
46 Source26: https://github.com/KiCad/Connectors_Terminal_Blocks.pretty/archive/%{version}/Connectors_Terminal_Blocks.pretty-%{version}.tar.gz
47 Source27: https://github.com/KiCad/Connectors_WAGO.pretty/archive/%{version}/Connectors_WAGO.pretty-%{version}.tar.gz
48 Source28: https://github.com/KiCad/Connectors.pretty/archive/%{version}/Connectors.pretty-%{version}.tar.gz
49 Source29: https://github.com/KiCad/Converters_DCDC_ACDC.pretty/archive/%{version}/Converters_DCDC_ACDC.pretty-%{version}.tar.gz
50 Source30: https://github.com/KiCad/Crystals.pretty/archive/%{version}/Crystals.pretty-%{version}.tar.gz
51 Source31: https://github.com/KiCad/Diodes_SMD.pretty/archive/%{version}/Diodes_SMD.pretty-%{version}.tar.gz
52 Source32: https://github.com/KiCad/Diodes_THT.pretty/archive/%{version}/Diodes_THT.pretty-%{version}.tar.gz
53 Source33: https://github.com/KiCad/Discret.pretty/archive/%{version}/Discret.pretty-%{version}.tar.gz
54 Source34: https://github.com/KiCad/Displays_7-Segment.pretty/archive/%{version}/Displays_7-Segment.pretty-%{version}.tar.gz
55 Source35: https://github.com/KiCad/Displays.pretty/archive/%{version}/Displays.pretty-%{version}.tar.gz
56 Source36: https://github.com/KiCad/Divers.pretty/archive/%{version}/Divers.pretty-%{version}.tar.gz
57 Source37: https://github.com/KiCad/Enclosures.pretty/archive/%{version}/Enclosures.pretty-%{version}.tar.gz
58 Source38: https://github.com/KiCad/EuroBoard_Outline.pretty/archive/%{version}/EuroBoard_Outline.pretty-%{version}.tar.gz
59 Source39: https://github.com/KiCad/Fiducials.pretty/archive/%{version}/Fiducials.pretty-%{version}.tar.gz
60 Source40: https://github.com/KiCad/Filters_HF_Coils_NEOSID.pretty/archive/%{version}/Filters_HF_Coils_NEOSID.pretty-%{version}.tar.gz
61 Source41: https://github.com/KiCad/Fuse_Holders_and_Fuses.pretty/archive/%{version}/Fuse_Holders_and_Fuses.pretty-%{version}.tar.gz
62 Source42: https://github.com/KiCad/Hall-Effect_Transducers_LEM.pretty/archive/%{version}/Hall-Effect_Transducers_LEM.pretty-%{version}.tar.gz
63 Source43: https://github.com/KiCad/Heatsinks.pretty/archive/%{version}/Heatsinks.pretty-%{version}.tar.gz
64 Source44: https://github.com/KiCad/Housings_BGA.pretty/archive/%{version}/Housings_BGA.pretty-%{version}.tar.gz
65 Source45: https://github.com/KiCad/Housings_DFN_QFN.pretty/archive/%{version}/Housings_DFN_QFN.pretty-%{version}.tar.gz
66 Source46: https://github.com/KiCad/Housings_DIP.pretty/archive/%{version}/Housings_DIP.pretty-%{version}.tar.gz
67 Source47: https://github.com/KiCad/Housings_LCC.pretty/archive/%{version}/Housings_LCC.pretty-%{version}.tar.gz
68 Source48: https://github.com/KiCad/Housings_LGA.pretty/archive/%{version}/Housings_LGA.pretty-%{version}.tar.gz
69 Source49: https://github.com/KiCad/Housings_PGA.pretty/archive/%{version}/Housings_PGA.pretty-%{version}.tar.gz
70 Source50: https://github.com/KiCad/Housings_QFP.pretty/archive/%{version}/Housings_QFP.pretty-%{version}.tar.gz
71 Source51: https://github.com/KiCad/Housings_SIP.pretty/archive/%{version}/Housings_SIP.pretty-%{version}.tar.gz
72 Source52: https://github.com/KiCad/Housings_SOIC.pretty/archive/%{version}/Housings_SOIC.pretty-%{version}.tar.gz
73 Source53: https://github.com/KiCad/Housings_SSOP.pretty/archive/%{version}/Housings_SSOP.pretty-%{version}.tar.gz
74 Source54: https://github.com/KiCad/Inductors_NEOSID.pretty/archive/%{version}/Inductors_NEOSID.pretty-%{version}.tar.gz
75 Source55: https://github.com/KiCad/Inductors.pretty/archive/%{version}/Inductors.pretty-%{version}.tar.gz
76 Source56: https://github.com/KiCad/Inductors_SMD.pretty/archive/%{version}/Inductors_SMD.pretty-%{version}.tar.gz
77 Source57: https://github.com/KiCad/Inductors_THT.pretty/archive/%{version}/Inductors_THT.pretty-%{version}.tar.gz
78 Source58: https://github.com/KiCad/IR-DirectFETs.pretty/archive/%{version}/IR-DirectFETs.pretty-%{version}.tar.gz
79 Source59: https://github.com/KiCad/Labels.pretty/archive/%{version}/Labels.pretty-%{version}.tar.gz
80 Source60: https://github.com/KiCad/LEDs.pretty/archive/%{version}/LEDs.pretty-%{version}.tar.gz
81 Source61: https://github.com/KiCad/Measurement_Points.pretty/archive/%{version}/Measurement_Points.pretty-%{version}.tar.gz
82 Source62: https://github.com/KiCad/Measurement_Scales.pretty/archive/%{version}/Measurement_Scales.pretty-%{version}.tar.gz
83 Source63: https://github.com/KiCad/Mechanical_Sockets.pretty/archive/%{version}/Mechanical_Sockets.pretty-%{version}.tar.gz
84 Source64: https://github.com/KiCad/Microwave.pretty/archive/%{version}/Microwave.pretty-%{version}.tar.gz
85 Source65: https://github.com/KiCad/Modules.pretty/archive/%{version}/Modules.pretty-%{version}.tar.gz
86 Source66: https://github.com/KiCad/Mounting_Holes.pretty/archive/%{version}/Mounting_Holes.pretty-%{version}.tar.gz
87 Source67: https://github.com/KiCad/NF-Transformers_ETAL.pretty/archive/%{version}/NF-Transformers_ETAL.pretty-%{version}.tar.gz
88 Source68: https://github.com/KiCad/Oddities.pretty/archive/%{version}/Oddities.pretty-%{version}.tar.gz
89 Source69: https://github.com/KiCad/Opto-Devices.pretty/archive/%{version}/Opto-Devices.pretty-%{version}.tar.gz
90 Source70: https://github.com/KiCad/Oscillators.pretty/archive/%{version}/Oscillators.pretty-%{version}.tar.gz
91 Source71: https://github.com/KiCad/PFF_PSF_PSS_Leadforms.pretty/archive/%{version}/PFF_PSF_PSS_Leadforms.pretty-%{version}.tar.gz
92 Source72: https://github.com/KiCad/Pin_Headers.pretty/archive/%{version}/Pin_Headers.pretty-%{version}.tar.gz
93 Source73: https://github.com/KiCad/Potentiometers.pretty/archive/%{version}/Potentiometers.pretty-%{version}.tar.gz
94 Source74: https://github.com/KiCad/Power_Integrations.pretty/archive/%{version}/Power_Integrations.pretty-%{version}.tar.gz
95 Source75: https://github.com/KiCad/Relays_THT.pretty/archive/%{version}/Relays_THT.pretty-%{version}.tar.gz
96 Source76: https://github.com/KiCad/Resistors_SMD.pretty/archive/%{version}/Resistors_SMD.pretty-%{version}.tar.gz
97 Source77: https://github.com/KiCad/Resistors_THT.pretty/archive/%{version}/Resistors_THT.pretty-%{version}.tar.gz
98 Source78: https://github.com/KiCad/Resistors_Universal.pretty/archive/%{version}/Resistors_Universal.pretty-%{version}.tar.gz
99 Source79: https://github.com/KiCad/RF_Modules.pretty/archive/%{version}/RF_Modules.pretty-%{version}.tar.gz
100 Source80: https://github.com/KiCad/Shielding_Cabinets.pretty/archive/%{version}/Shielding_Cabinets.pretty-%{version}.tar.gz
101 Source81: https://github.com/KiCad/SMD_Packages.pretty/archive/%{version}/SMD_Packages.pretty-%{version}.tar.gz
102 Source82: https://github.com/KiCad/Sockets_MOLEX_KK-System.pretty/archive/%{version}/Sockets_MOLEX_KK-System.pretty-%{version}.tar.gz
103 Source83: https://github.com/KiCad/Socket_Strips.pretty/archive/%{version}/Socket_Strips.pretty-%{version}.tar.gz
104 Source84: https://github.com/KiCad/Sockets.pretty/archive/%{version}/Sockets.pretty-%{version}.tar.gz
105 Source85: https://github.com/KiCad/Symbols.pretty/archive/%{version}/Symbols.pretty-%{version}.tar.gz
106 Source86: https://github.com/KiCad/TO_SOT_Packages_SMD.pretty/archive/%{version}/TO_SOT_Packages_SMD.pretty-%{version}.tar.gz
107 Source87: https://github.com/KiCad/TO_SOT_Packages_THT.pretty/archive/%{version}/TO_SOT_Packages_THT.pretty-%{version}.tar.gz
108 Source88: https://github.com/KiCad/Transformers_CHK.pretty/archive/%{version}/Transformers_CHK.pretty-%{version}.tar.gz
109 Source89: https://github.com/KiCad/Transformers_SMD.pretty/archive/%{version}/Transformers_SMD.pretty-%{version}.tar.gz
110 Source90: https://github.com/KiCad/Transformers_SMPS_ThroughHole.pretty/archive/%{version}/Transformers_SMPS_ThroughHole.pretty-%{version}.tar.gz
111 Source91: https://github.com/KiCad/Transformers_THT.pretty/archive/%{version}/Transformers_THT.pretty-%{version}.tar.gz
112 Source92: https://github.com/KiCad/Transistors_OldSowjetAera.pretty/archive/%{version}/Transistors_OldSowjetAera.pretty-%{version}.tar.gz
113 Source93: https://github.com/KiCad/Valves.pretty/archive/%{version}/Valves.pretty-%{version}.tar.gz
114 Source94: https://github.com/KiCad/Varistors.pretty/archive/%{version}/Varistors.pretty-%{version}.tar.gz
115 Source95: https://github.com/KiCad/Wire_Connections_Bridges.pretty/archive/%{version}/Wire_Connections_Bridges.pretty-%{version}.tar.gz
116 Source96: https://github.com/KiCad/Wire_Pads.pretty/archive/%{version}/Wire_Pads.pretty-%{version}.tar.gz
117
118 BuildRequires: wxgtk-devel >= 3.0
119 BuildRequires: mesa-common-devel
120 BuildRequires: imagemagick
121 BuildRequires: boost-devel
122 BuildRequires: glew-devel
123 BuildRequires: cairo-devel
124 BuildRequires: openssl-devel
125 BuildRequires: libgomp-devel
126 BuildRequires: curl-devel
127 BuildRequires: cmake
128 # doc
129 BuildRequires: dblatex
130 BuildRequires: po4a
131 BuildRequires: asciidoc
132 BuildRequires: git
133 BuildRequires: perl(Unicode::LineBreak)
134 BuildRequires: source-highlight
135 # python scripting
136 BuildRequires: python-devel
137 BuildRequires: libwxPython-devel
138 BuildRequires: swig
139
140 BuildRequires: desktop-file-utils
141 Requires: %{libname}
142 Requires: %{docname}
143 Requires: %{i18nname}
144 Requires: wxPython
145
146 %description
147 Kicad is an open source (GPL) program for the creation of electronic
148 schematic diagrams and printed circuit board artwork.
149
150 Kicad is a set of four programs and a project manager:
151
152 * Eeschema: Schematic entry.
153 * Pcbnew: Board editor.
154 * Gerbview: GERBER viewer (photoplotter documents).
155 * Cvpcb: footprint selector for components used in the circuit design.
156 * Kicad: project manager.
157
158 %package doc
159 Summary: Documentation for kicad (creation of electronic schematic diagrams)
160 Requires: %{name}
161 BuildArch: noarch
162
163 %description doc
164 Kicad is an open source (GPL) program for the creation of electronic
165 schematic diagrams and printed circuit board artwork.
166
167 Kicad-doc is the documentation for kicad.
168
169 %package i18n
170 Summary: Kicad locales
171 Requires: %{name}
172 BuildArch: noarch
173
174 Obsoletes: kicad-locales-ca
175 Obsoletes: kicad-locales-cs
176 Obsoletes: kicad-locales-de
177 Obsoletes: kicad-locales-en
178 Obsoletes: kicad-locales-es
179 Obsoletes: kicad-locales-fi
180 Obsoletes: kicad-locales-fr
181 Obsoletes: kicad-locales-hu
182 Obsoletes: kicad-locales-it
183 Obsoletes: kicad-locales-ja
184 Obsoletes: kicad-locales-ko
185 Obsoletes: kicad-locales-lt
186 Obsoletes: kicad-locales-nl
187 Obsoletes: kicad-locales-pl
188 Obsoletes: kicad-locales-pt
189 Obsoletes: kicad-locales-ru
190 Obsoletes: kicad-locales-sl
191 Obsoletes: kicad-locales-sv
192 Obsoletes: kicad-locales-zh-cn
193
194 %description i18n
195 Kicad is an open source (GPL) program for the creation of electronic
196 schematic diagrams and printed circuit board artwork.
197
198 Kicad-i18n provides locales for kicad.
199
200
201 %package library
202 Summary: Library for kicad (creation of electronic schematic diagrams)
203 License: LGPLv2
204 Requires: %{name}
205 BuildArch: noarch
206
207 %description library
208 Kicad is an open source (GPL) program for the creation of electronic
209 schematic diagrams and printed circuit board artwork.
210
211 Kicad-library is a set of library needed by kicad.
212
213 %prep
214 %setup -q -T -b 0 -n %{name}-%{version}
215
216 %setup -q -T -b 1 -n %{docname}-%{version}
217 %setup -q -T -b 2 -n %{libname}-%{version}
218 %setup -q -T -b 3 -n %{i18nname}-%{version}
219
220 cd ..
221
222 %build
223 export LC_ALL=C
224 cd ../
225
226 # Building kicad
227 pushd %{name}-%{version}
228 %cmake \
229 -DBUILD_SHARED_LIBS:BOOL=OFF \
230 -DKICAD_STABLE_VERSION:BOOL=ON \
231 -DCMAKE_BUILD_TYPE=Release \
232 -DKICAD_SKIP_BOOST=ON \
233 -DKICAD_REPO_NAME=stable \
234 -DKICAD_BUILD_VERSION=%{version} \
235 -DBUILD_GITHUB_PLUGIN=ON \
236 -DKICAD_SCRIPTING=ON \
237 -DKICAD_SCRIPTING_MODULES=ON \
238 -DKICAD_SCRIPTING_WXPYTHON=ON
239 %make_build
240 popd
241
242 # Building kicad-doc
243 pushd %{docname}-%{version}
244 %cmake \
245 -DKICAD_STABLE_VERSION:BOOL=ON \
246 -DCMAKE_BUILD_TYPE=Release \
247 -DBUILD_FORMATS=html
248 %make_build
249 popd
250
251 # Building kicad-library
252 pushd %{libname}-%{version}
253 %cmake \
254 -DKICAD_STABLE_VERSION:BOOL=ON \
255 -DCMAKE_BUILD_TYPE=Release
256 %make_build
257 popd
258
259
260 # Building kicad-i18n
261 pushd %{i18nname}-%{version}
262 %cmake \
263 -DKICAD_STABLE_VERSION:BOOL=ON \
264 -DCMAKE_BUILD_TYPE=Release \
265 -DKICAD_I18N_UNIX_STRICT_PATH=ON
266 %make_build
267 popd
268
269 %install
270 cd ../
271
272 # Installing kicad-doc
273 pushd %{docname}-%{version}
274 %make_install -C build
275 popd
276
277 # Installing kicad-library
278 pushd %{libname}-%{version}
279 %make_install -C build
280 popd
281
282 # Footprints
283 mkdir -p %{buildroot}%{_datadir}/%{name}/modules
284 for S in %{sources}; do
285 P=$(basename $S |sed -n 's/\.pretty-.*/.pretty/p')
286 [ "$P" ] || continue
287 mkdir -p %{buildroot}%{_datadir}/%{name}/modules/$P
288 tar xzf $S --strip-components=1 -C %{buildroot}%{_datadir}/%{name}/modules/$P
289 done
290 ln -f %{buildroot}%{_datadir}/%{name}/template/fp-lib-table{.for-pretty,}
291
292 # Installing kicad-i18n
293 pushd %{i18nname}-%{version}
294 %make_install -C build
295 %find_lang %{name}
296 popd
297
298 # Installing kicad
299 pushd %{name}-%{version}
300 %make_install -C build
301
302 # create desktop file
303 desktop-file-install --vendor='' \
304 --remove-category='Scientific' \
305 --add-category='Science;Electronics;Education' \
306 --dir=%buildroot%{_datadir}/applications \
307 %buildroot%{_datadir}/applications/*.desktop
308 popd
309
310
311 %files
312 %{_bindir}/*
313 %{_prefix}/lib/%{name}/plugins/*.xsl
314 %{_iconsdir}/*/*/*
315 %{_datadir}/%{name}/scripting/plugins/
316 %{python2_sitelib}/_pcbnew.so
317 %{python2_sitelib}/pcbnew.*
318 %{_datadir}/%{name}/demos/
319 %{_datadir}/%{name}/template/
320 %{_datadir}/applications/*.desktop
321 %{_datadir}/mime/packages/kicad.xml
322 %{_datadir}/mimelnk/application/x-kicad-project.desktop
323 %{_datadir}/mimelnk/application/x-kicad-schematic.desktop
324 %{_datadir}/mimelnk/application/x-kicad-pcb.desktop
325 %dir %{_prefix}/lib/%{name}
326 %dir %{_prefix}/lib/%{name}/plugins
327 %dir %{_datadir}/%{name}
328 %dir %{_datadir}/%{name}/scripting
329
330 %files doc
331 %doc %{_docdir}/%{name}/
332
333 %files i18n -f %{name}.lang
334
335 %files library
336 %{_datadir}/%{name}/library
337 %{_datadir}/%{name}/modules

  ViewVC Help
Powered by ViewVC 1.1.30