%define Werror_cflags %nil %define docname kicad-doc %define libname kicad-library %define i18nname kicad-i18n Name: kicad Summary: An open source program for the creation of electronic schematic diagrams Epoch: 1 Version: 4.0.1 Release: %mkrel 6 Source0: https://launchpad.net/%{name}/4.0/%{version}/+download/%{name}-%{version}.tar.xz Source1: https://github.com/KiCad/%{docname}/archive/%{version}.tar.gz#/%{docname}-%{version}.tar.gz Source2: https://github.com/KiCad/%{libname}/archive/%{version}.tar.gz#/%{libname}-%{version}.tar.gz Source3: https://github.com/KiCad/%{i18nname}/archive/%{version}.tar.gz#/%{i18nname}-%{version}.tar.gz # This needs to be aligned with kicad-library-*/template/fp-lib-table.for-pretty Source4: https://github.com/KiCad/Air_Coils_SML_NEOSID.pretty/archive/%{version}.tar.gz#/Air_Coils_SML_NEOSID.pretty-%{version}.tar.gz Source5: https://github.com/KiCad/Buttons_Switches_SMD.pretty/archive/%{version}.tar.gz#/Buttons_Switches_SMD.pretty-%{version}.tar.gz Source6: https://github.com/KiCad/Buttons_Switches_ThroughHole.pretty/archive/%{version}.tar.gz#/Buttons_Switches_ThroughHole.pretty-%{version}.tar.gz Source7: https://github.com/KiCad/Buzzers_Beepers.pretty/archive/%{version}.tar.gz#/Buzzers_Beepers.pretty-%{version}.tar.gz Source8: https://github.com/KiCad/Capacitors_SMD.pretty/archive/%{version}.tar.gz#/Capacitors_SMD.pretty-%{version}.tar.gz Source9: https://github.com/KiCad/Capacitors_Tantalum_SMD.pretty/archive/%{version}.tar.gz#/Capacitors_Tantalum_SMD.pretty-%{version}.tar.gz Source10: https://github.com/KiCad/Capacitors_ThroughHole.pretty/archive/%{version}.tar.gz#/Capacitors_ThroughHole.pretty-%{version}.tar.gz Source11: https://github.com/KiCad/Choke_Axial_ThroughHole.pretty/archive/%{version}.tar.gz#/Choke_Axial_ThroughHole.pretty-%{version}.tar.gz Source12: https://github.com/KiCad/Choke_Common-Mode_Wurth.pretty/archive/%{version}.tar.gz#/Choke_Common-Mode_Wurth.pretty-%{version}.tar.gz Source13: https://github.com/KiCad/Choke_Radial_ThroughHole.pretty/archive/%{version}.tar.gz#/Choke_Radial_ThroughHole.pretty-%{version}.tar.gz Source14: https://github.com/KiCad/Choke_SMD.pretty/archive/%{version}.tar.gz#/Choke_SMD.pretty-%{version}.tar.gz Source15: https://github.com/KiCad/Choke_Toroid_ThroughHole.pretty/archive/%{version}.tar.gz#/Choke_Toroid_ThroughHole.pretty-%{version}.tar.gz Source16: https://github.com/KiCad/Connectors_Molex.pretty/archive/%{version}.tar.gz#/Connectors_Molex.pretty-%{version}.tar.gz Source17: https://github.com/KiCad/Connect.pretty/archive/%{version}.tar.gz#/Connect.pretty-%{version}.tar.gz Source18: https://github.com/KiCad/Converters_DCDC_ACDC.pretty/archive/%{version}.tar.gz#/Converters_DCDC_ACDC.pretty-%{version}.tar.gz Source19: https://github.com/KiCad/Crystals.pretty/archive/%{version}.tar.gz#/Crystals.pretty-%{version}.tar.gz Source20: https://github.com/KiCad/Diodes_SMD.pretty/archive/%{version}.tar.gz#/Diodes_SMD.pretty-%{version}.tar.gz Source21: https://github.com/KiCad/Diodes_ThroughHole.pretty/archive/%{version}.tar.gz#/Diodes_ThroughHole.pretty-%{version}.tar.gz Source22: https://github.com/KiCad/Discret.pretty/archive/%{version}.tar.gz#/Discret.pretty-%{version}.tar.gz Source23: https://github.com/KiCad/Display.pretty/archive/%{version}.tar.gz#/Display.pretty-%{version}.tar.gz Source24: https://github.com/KiCad/Displays_7-Segment.pretty/archive/%{version}.tar.gz#/Displays_7-Segment.pretty-%{version}.tar.gz Source25: https://github.com/KiCad/Divers.pretty/archive/%{version}.tar.gz#/Divers.pretty-%{version}.tar.gz Source26: https://github.com/KiCad/EuroBoard_Outline.pretty/archive/%{version}.tar.gz#/EuroBoard_Outline.pretty-%{version}.tar.gz Source27: https://github.com/KiCad/Fiducials.pretty/archive/%{version}.tar.gz#/Fiducials.pretty-%{version}.tar.gz Source28: https://github.com/KiCad/Filters_HF_Coils_NEOSID.pretty/archive/%{version}.tar.gz#/Filters_HF_Coils_NEOSID.pretty-%{version}.tar.gz Source29: https://github.com/KiCad/Fuse_Holders_and_Fuses.pretty/archive/%{version}.tar.gz#/Fuse_Holders_and_Fuses.pretty-%{version}.tar.gz Source30: https://github.com/KiCad/Hall-Effect_Transducers_LEM.pretty/archive/%{version}.tar.gz#/Hall-Effect_Transducers_LEM.pretty-%{version}.tar.gz Source31: https://github.com/KiCad/Heatsinks.pretty/archive/%{version}.tar.gz#/Heatsinks.pretty-%{version}.tar.gz Source32: https://github.com/KiCad/Housings_DFN_QFN.pretty/archive/%{version}.tar.gz#/Housings_DFN_QFN.pretty-%{version}.tar.gz Source33: https://github.com/KiCad/Housings_DIP.pretty/archive/%{version}.tar.gz#/Housings_DIP.pretty-%{version}.tar.gz Source34: https://github.com/KiCad/Housings_QFP.pretty/archive/%{version}.tar.gz#/Housings_QFP.pretty-%{version}.tar.gz Source35: https://github.com/KiCad/Housings_SIP.pretty/archive/%{version}.tar.gz#/Housings_SIP.pretty-%{version}.tar.gz Source36: https://github.com/KiCad/Housings_SOIC.pretty/archive/%{version}.tar.gz#/Housings_SOIC.pretty-%{version}.tar.gz Source37: https://github.com/KiCad/Housings_SSOP.pretty/archive/%{version}.tar.gz#/Housings_SSOP.pretty-%{version}.tar.gz Source38: https://github.com/KiCad/Inductors_NEOSID.pretty/archive/%{version}.tar.gz#/Inductors_NEOSID.pretty-%{version}.tar.gz Source39: https://github.com/KiCad/Inductors.pretty/archive/%{version}.tar.gz#/Inductors.pretty-%{version}.tar.gz Source40: https://github.com/KiCad/IR-DirectFETs.pretty/archive/%{version}.tar.gz#/IR-DirectFETs.pretty-%{version}.tar.gz Source41: https://github.com/KiCad/Labels.pretty/archive/%{version}.tar.gz#/Labels.pretty-%{version}.tar.gz Source42: https://github.com/KiCad/LEDs.pretty/archive/%{version}.tar.gz#/LEDs.pretty-%{version}.tar.gz Source43: https://github.com/KiCad/Measurement_Points.pretty/archive/%{version}.tar.gz#/Measurement_Points.pretty-%{version}.tar.gz Source44: https://github.com/KiCad/Measurement_Scales.pretty/archive/%{version}.tar.gz#/Measurement_Scales.pretty-%{version}.tar.gz Source45: https://github.com/KiCad/Mechanical_Sockets.pretty/archive/%{version}.tar.gz#/Mechanical_Sockets.pretty-%{version}.tar.gz Source46: https://github.com/KiCad/Microwave.pretty/archive/%{version}.tar.gz#/Microwave.pretty-%{version}.tar.gz Source47: https://github.com/KiCad/Mounting_Holes.pretty/archive/%{version}.tar.gz#/Mounting_Holes.pretty-%{version}.tar.gz Source48: https://github.com/KiCad/NF-Transformers_ETAL.pretty/archive/%{version}.tar.gz#/NF-Transformers_ETAL.pretty-%{version}.tar.gz Source49: https://github.com/KiCad/Oddities.pretty/archive/%{version}.tar.gz#/Oddities.pretty-%{version}.tar.gz Source50: https://github.com/KiCad/Opto-Devices.pretty/archive/%{version}.tar.gz#/Opto-Devices.pretty-%{version}.tar.gz Source51: https://github.com/KiCad/Oscillators.pretty/archive/%{version}.tar.gz#/Oscillators.pretty-%{version}.tar.gz Source52: https://github.com/KiCad/PFF_PSF_PSS_Leadforms.pretty/archive/%{version}.tar.gz#/PFF_PSF_PSS_Leadforms.pretty-%{version}.tar.gz Source53: https://github.com/KiCad/Pin_Headers.pretty/archive/%{version}.tar.gz#/Pin_Headers.pretty-%{version}.tar.gz Source54: https://github.com/KiCad/Potentiometers.pretty/archive/%{version}.tar.gz#/Potentiometers.pretty-%{version}.tar.gz Source55: https://github.com/KiCad/Power_Integrations.pretty/archive/%{version}.tar.gz#/Power_Integrations.pretty-%{version}.tar.gz Source56: https://github.com/KiCad/Relays_ThroughHole.pretty/archive/%{version}.tar.gz#/Relays_ThroughHole.pretty-%{version}.tar.gz Source57: https://github.com/KiCad/Resistors_SMD.pretty/archive/%{version}.tar.gz#/Resistors_SMD.pretty-%{version}.tar.gz Source58: https://github.com/KiCad/Resistors_ThroughHole.pretty/archive/%{version}.tar.gz#/Resistors_ThroughHole.pretty-%{version}.tar.gz Source59: https://github.com/KiCad/Resistors_Universal.pretty/archive/%{version}.tar.gz#/Resistors_Universal.pretty-%{version}.tar.gz Source60: https://github.com/KiCad/SMD_Packages.pretty/archive/%{version}.tar.gz#/SMD_Packages.pretty-%{version}.tar.gz Source61: https://github.com/KiCad/Sockets_BNC.pretty/archive/%{version}.tar.gz#/Sockets_BNC.pretty-%{version}.tar.gz Source62: https://github.com/KiCad/Sockets_Mini-Universal.pretty/archive/%{version}.tar.gz#/Sockets_Mini-Universal.pretty-%{version}.tar.gz Source63: https://github.com/KiCad/Sockets_MOLEX_KK-System.pretty/archive/%{version}.tar.gz#/Sockets_MOLEX_KK-System.pretty-%{version}.tar.gz Source64: https://github.com/KiCad/Sockets.pretty/archive/%{version}.tar.gz#/Sockets.pretty-%{version}.tar.gz Source65: https://github.com/KiCad/Socket_Strips.pretty/archive/%{version}.tar.gz#/Socket_Strips.pretty-%{version}.tar.gz Source66: https://github.com/KiCad/Sockets_WAGO734.pretty/archive/%{version}.tar.gz#/Sockets_WAGO734.pretty-%{version}.tar.gz Source67: https://github.com/KiCad/Symbols.pretty/archive/%{version}.tar.gz#/Symbols.pretty-%{version}.tar.gz Source68: https://github.com/KiCad/Terminal_Blocks.pretty/archive/%{version}.tar.gz#/Terminal_Blocks.pretty-%{version}.tar.gz Source69: https://github.com/KiCad/TO_SOT_Packages_SMD.pretty/archive/%{version}.tar.gz#/TO_SOT_Packages_SMD.pretty-%{version}.tar.gz Source70: https://github.com/KiCad/TO_SOT_Packages_THT.pretty/archive/%{version}.tar.gz#/TO_SOT_Packages_THT.pretty-%{version}.tar.gz Source71: https://github.com/KiCad/Transformers_CHK.pretty/archive/%{version}.tar.gz#/Transformers_CHK.pretty-%{version}.tar.gz Source72: https://github.com/KiCad/Transformers_SMPS_ThroughHole.pretty/archive/%{version}.tar.gz#/Transformers_SMPS_ThroughHole.pretty-%{version}.tar.gz Source73: https://github.com/KiCad/Transistors_OldSowjetAera.pretty/archive/%{version}.tar.gz#/Transistors_OldSowjetAera.pretty-%{version}.tar.gz Source74: https://github.com/KiCad/Valves.pretty/archive/%{version}.tar.gz#/Valves.pretty-%{version}.tar.gz Source75: https://github.com/KiCad/Varistors.pretty/archive/%{version}.tar.gz#/Varistors.pretty-%{version}.tar.gz Source76: https://github.com/KiCad/Wire_Connections_Bridges.pretty/archive/%{version}.tar.gz#/Wire_Connections_Bridges.pretty-%{version}.tar.gz Source77: https://github.com/KiCad/Wire_Pads.pretty/archive/%{version}.tar.gz#/Wire_Pads.pretty-%{version}.tar.gz Patch0: kicad-swig-3.0.10.patch License: GPLv3+ Group: Sciences/Computer science Url: http://kicad-pcb.org/ BuildRequires: wxgtk-devel >= 3.0 BuildRequires: mesa-common-devel BuildRequires: imagemagick BuildRequires: boost-devel BuildRequires: glew-devel BuildRequires: cairo-devel BuildRequires: openssl-devel BuildRequires: libgomp-devel BuildRequires: cmake # doc BuildRequires: dblatex BuildRequires: po4a BuildRequires: asciidoc BuildRequires: git BuildRequires: perl(Unicode::GCString) BuildRequires: source-highlight # python scripting BuildRequires: python-devel BuildRequires: libwxPython-devel BuildRequires: swig BuildRequires: desktop-file-utils Requires: %{libname} Requires: %{docname} Requires: %{i18nname} %description Kicad is an open source (GPL) program for the creation of electronic schematic diagrams and printed circuit board artwork. Kicad is a set of four programs and a project manager: * Eeschema: Schematic entry. * Pcbnew: Board editor. * Gerbview: GERBER viewer (photoplotter documents). * Cvpcb: footprint selector for components used in the circuit design. * Kicad: project manager. %package doc Summary: Documentation for kicad (creation of electronic schematic diagrams) Requires: %{name} BuildArch: noarch %description doc Kicad is an open source (GPL) program for the creation of electronic schematic diagrams and printed circuit board artwork. Kicad-doc is the documentation for kicad. %package i18n Summary: Kicad locales Requires: %{name} BuildArch: noarch Obsoletes: kicad-locales-ca Obsoletes: kicad-locales-cs Obsoletes: kicad-locales-de Obsoletes: kicad-locales-en Obsoletes: kicad-locales-es Obsoletes: kicad-locales-fi Obsoletes: kicad-locales-fr Obsoletes: kicad-locales-hu Obsoletes: kicad-locales-it Obsoletes: kicad-locales-ja Obsoletes: kicad-locales-ko Obsoletes: kicad-locales-lt Obsoletes: kicad-locales-nl Obsoletes: kicad-locales-pl Obsoletes: kicad-locales-pt Obsoletes: kicad-locales-ru Obsoletes: kicad-locales-sl Obsoletes: kicad-locales-sv Obsoletes: kicad-locales-zh-cn %description i18n Kicad is an open source (GPL) program for the creation of electronic schematic diagrams and printed circuit board artwork. Kicad-i18n provides locales for kicad. %package library Summary: Library for kicad (creation of electronic schematic diagrams) License: LGPLv2 Requires: %{name} BuildArch: noarch %description library Kicad is an open source (GPL) program for the creation of electronic schematic diagrams and printed circuit board artwork. Kicad-library is a set of library needed by kicad. %prep %setup -q -T -b 0 -n %{name}-%{version} %patch0 -p1 %setup -q -T -b 1 -n %{docname}-%{version} %setup -q -T -b 2 -n %{libname}-%{version} %setup -q -T -b 3 -n %{i18nname}-%{version} cd .. %build export LC_ALL=C cd ../ # Building kicad pushd %{name}-%{version} %cmake \ -DBUILD_SHARED_LIBS:BOOL=OFF \ -DKICAD_STABLE_VERSION:BOOL=ON \ -DCMAKE_BUILD_TYPE=Release \ -DKICAD_SKIP_BOOST=ON \ -DKICAD_REPO_NAME=stable \ -DKICAD_BUILD_VERSION=%{version} \ -DBUILD_GITHUB_PLUGIN=ON \ -DKICAD_SCRIPTING=ON \ -DKICAD_SCRIPTING_MODULES=ON \ -DKICAD_SCRIPTING_WXPYTHON=ON %make_build popd # Building kicad-doc pushd %{docname}-%{version} %cmake \ -DKICAD_STABLE_VERSION:BOOL=ON \ -DCMAKE_BUILD_TYPE=Release \ -DBUILD_FORMATS=html %make_build popd # Building kicad-library pushd %{libname}-%{version} %cmake \ -DKICAD_STABLE_VERSION:BOOL=ON \ -DCMAKE_BUILD_TYPE=Release %make_build popd # Building kicad-i18n pushd %{i18nname}-%{version} %cmake \ -DKICAD_STABLE_VERSION:BOOL=ON \ -DCMAKE_BUILD_TYPE=Release \ -DKICAD_I18N_UNIX_STRICT_PATH=ON %make_build popd %install cd ../ # Installing kicad-doc pushd %{docname}-%{version} %make_install -C build popd # Installing kicad-library pushd %{libname}-%{version} %make_install -C build popd # Footprints mkdir -p %{buildroot}%{_datadir}/%{name}/modules for S in %{sources}; do P=$(basename $S |sed -n 's/\.pretty-.*/.pretty/p') [ "$P" ] || continue mkdir -p %{buildroot}%{_datadir}/%{name}/modules/$P tar xzf $S --strip-components=1 -C %{buildroot}%{_datadir}/%{name}/modules/$P done ln -f %{buildroot}%{_datadir}/%{name}/template/fp-lib-table{.for-pretty,} # Installing kicad-i18n pushd %{i18nname}-%{version} %make_install -C build %find_lang %{name} popd # Installing kicad pushd %{name}-%{version} %make_install -C build # create desktop file desktop-file-install --vendor='' \ --remove-category='Scientific' \ --add-category='Science;Electronics;Education' \ --dir=%buildroot%{_datadir}/applications \ %buildroot%{_datadir}/applications/*.desktop popd %files %{_bindir}/* %{_prefix}/lib/%{name}/plugins/*.xsl %{_iconsdir}/*/*/* %{_datadir}/%{name}/scripting/plugins/ %{python2_sitelib}/_pcbnew.so %{python2_sitelib}/pcbnew.* %{_datadir}/%{name}/demos/ %{_datadir}/%{name}/template/ %{_datadir}/applications %{_datadir}/mime/packages/kicad.xml %{_datadir}/mimelnk/application/x-kicad-project.desktop %{_datadir}/mimelnk/application/x-kicad-schematic.desktop %{_datadir}/mimelnk/application/x-kicad-pcb.desktop %files doc %doc %{_datadir}/doc/%{name} %files i18n -f %{name}.lang %files library %{_datadir}/%{name}/library %{_datadir}/%{name}/modules