/[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 1159883 - (show annotations) (download)
Tue Sep 26 06:28:44 2017 UTC (6 years, 6 months ago) by tv
Original Path: cauldron/kicad/current/SPECS/kicad.spec
File size: 17028 byte(s)
fix applying patches (SILENT)
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 5
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 Patch1: kicad-4.0.0-nostrip.patch
119 Patch4: kicad-4.0.5-boost.patch
120
121 BuildRequires: wxgtk-devel >= 3.0
122 BuildRequires: mesa-common-devel
123 BuildRequires: imagemagick
124 BuildRequires: boost-devel
125 BuildRequires: pkgconfig(glew)
126 BuildRequires: pkgconfig(cairo)
127 BuildRequires: pkgconfig(openssl)
128 BuildRequires: libgomp-devel
129 BuildRequires: pkgconfig(libcurl)
130 BuildRequires: cmake
131 # doc
132 BuildRequires: dblatex
133 BuildRequires: po4a
134 BuildRequires: asciidoc
135 BuildRequires: git
136 BuildRequires: perl(Unicode::LineBreak)
137 BuildRequires: source-highlight
138 # python scripting
139 BuildRequires: pkgconfig(python)
140 BuildRequires: libwxPython-devel
141 BuildRequires: swig
142
143 BuildRequires: desktop-file-utils
144 Requires: %{libname}
145 Requires: %{docname}
146 Requires: %{i18nname}
147 Requires: wxPython
148
149 %description
150 Kicad is an open source (GPL) program for the creation of electronic
151 schematic diagrams and printed circuit board artwork.
152
153 Kicad is a set of four programs and a project manager:
154
155 * Eeschema: Schematic entry.
156 * Pcbnew: Board editor.
157 * Gerbview: GERBER viewer (photoplotter documents).
158 * Cvpcb: footprint selector for components used in the circuit design.
159 * Kicad: project manager.
160
161 %package doc
162 Summary: Documentation for kicad (creation of electronic schematic diagrams)
163 Requires: %{name}
164 BuildArch: noarch
165
166 %description doc
167 Kicad is an open source (GPL) program for the creation of electronic
168 schematic diagrams and printed circuit board artwork.
169
170 Kicad-doc is the documentation for kicad.
171
172 %package i18n
173 Summary: Kicad locales
174 Requires: %{name}
175 BuildArch: noarch
176
177 Obsoletes: kicad-locales-ca
178 Obsoletes: kicad-locales-cs
179 Obsoletes: kicad-locales-de
180 Obsoletes: kicad-locales-en
181 Obsoletes: kicad-locales-es
182 Obsoletes: kicad-locales-fi
183 Obsoletes: kicad-locales-fr
184 Obsoletes: kicad-locales-hu
185 Obsoletes: kicad-locales-it
186 Obsoletes: kicad-locales-ja
187 Obsoletes: kicad-locales-ko
188 Obsoletes: kicad-locales-lt
189 Obsoletes: kicad-locales-nl
190 Obsoletes: kicad-locales-pl
191 Obsoletes: kicad-locales-pt
192 Obsoletes: kicad-locales-ru
193 Obsoletes: kicad-locales-sl
194 Obsoletes: kicad-locales-sv
195 Obsoletes: kicad-locales-zh-cn
196
197 %description i18n
198 Kicad is an open source (GPL) program for the creation of electronic
199 schematic diagrams and printed circuit board artwork.
200
201 Kicad-i18n provides locales for kicad.
202
203
204 %package library
205 Summary: Library for kicad (creation of electronic schematic diagrams)
206 License: LGPLv2
207 Requires: %{name}
208 BuildArch: noarch
209
210 %description library
211 Kicad is an open source (GPL) program for the creation of electronic
212 schematic diagrams and printed circuit board artwork.
213
214 Kicad-library is a set of library needed by kicad.
215
216 %prep
217 %setup -q -a 1 -a 2 -a 3
218 %patch1 -p1 -b .strip
219 %patch4 -p1
220
221 %build
222 export LC_ALL=C
223
224 # Building kicad
225 %cmake \
226 -DBUILD_SHARED_LIBS:BOOL=OFF \
227 -DKICAD_STABLE_VERSION:BOOL=ON \
228 -DCMAKE_BUILD_TYPE=Release \
229 -DKICAD_SKIP_BOOST=ON \
230 -DKICAD_REPO_NAME=stable \
231 -DKICAD_BUILD_VERSION=%{version} \
232 -DBUILD_GITHUB_PLUGIN=ON \
233 -DKICAD_SCRIPTING=ON \
234 -DKICAD_SCRIPTING_MODULES=ON \
235 -DKICAD_SCRIPTING_WXPYTHON=ON \
236 -DCPACK_DO_STRIP=OFF
237 %make_build
238
239 # Building kicad-doc
240 pushd %{docname}-%{version}
241 %cmake \
242 -DKICAD_STABLE_VERSION:BOOL=ON \
243 -DCMAKE_BUILD_TYPE=Release \
244 -DBUILD_FORMATS=html
245 %make_build
246 popd
247
248 # Building kicad-library
249 pushd %{libname}-%{version}
250 %cmake \
251 -DKICAD_STABLE_VERSION:BOOL=ON \
252 -DCMAKE_BUILD_TYPE=Release
253 %make_build
254 popd
255
256
257 # Building kicad-i18n
258 pushd %{i18nname}-%{version}
259 %cmake \
260 -DKICAD_STABLE_VERSION:BOOL=ON \
261 -DCMAKE_BUILD_TYPE=Release \
262 -DKICAD_I18N_UNIX_STRICT_PATH=ON
263 %make_build
264 popd
265
266 %install
267 pushd %{docname}-%{version}
268 # Installing kicad-doc
269 %make_install -C build
270 popd
271
272 # Installing kicad-library
273 pushd %{libname}-%{version}
274 %make_install -C build
275 popd
276
277 # Footprints
278 mkdir -p %{buildroot}%{_datadir}/%{name}/modules
279 for S in %{sources}; do
280 P=$(basename $S |sed -n 's/\.pretty-.*/.pretty/p')
281 [ "$P" ] || continue
282 mkdir -p %{buildroot}%{_datadir}/%{name}/modules/$P
283 tar xzf $S --strip-components=1 -C %{buildroot}%{_datadir}/%{name}/modules/$P
284 done
285 ln -f %{buildroot}%{_datadir}/%{name}/template/fp-lib-table{.for-pretty,}
286
287 # Installing kicad-i18n
288 pushd %{i18nname}-%{version}
289 %make_install -C build
290 popd
291 %find_lang %{name}
292
293 # Installing kicad
294 %make_install -C build
295
296 # create desktop file
297 desktop-file-install --vendor='' \
298 --remove-category='Scientific' \
299 --add-category='Science;Electronics;Education' \
300 --dir=%buildroot%{_datadir}/applications \
301 %buildroot%{_datadir}/applications/*.desktop
302
303
304 %files
305 %{_bindir}/*
306 %{_prefix}/lib/%{name}/plugins/*.xsl
307 %{_iconsdir}/*/*/*
308 %{_datadir}/%{name}/scripting/plugins/
309 %{python2_sitelib}/_pcbnew.so
310 %{python2_sitelib}/pcbnew.*
311 %{_datadir}/%{name}/demos/
312 %{_datadir}/%{name}/template/
313 %{_datadir}/applications/*.desktop
314 %{_datadir}/mime/packages/kicad.xml
315 %{_datadir}/mimelnk/application/x-kicad-project.desktop
316 %{_datadir}/mimelnk/application/x-kicad-schematic.desktop
317 %{_datadir}/mimelnk/application/x-kicad-pcb.desktop
318 %dir %{_prefix}/lib/%{name}
319 %dir %{_prefix}/lib/%{name}/plugins
320 %dir %{_datadir}/%{name}
321 %dir %{_datadir}/%{name}/scripting
322
323 %files doc
324 %doc %{_docdir}/%{name}/
325
326 %files i18n -f %{name}.lang
327
328 %files library
329 %{_datadir}/%{name}/library
330 %{_datadir}/%{name}/modules

  ViewVC Help
Powered by ViewVC 1.1.30