%define Werror_cflags %nil %define docname kicad-doc %define libname kicad-library %define i18nname kicad-i18n %define branch 4.0 Name: kicad Summary: An open source program for the creation of electronic schematic diagrams Epoch: 1 Version: 4.0.6 Release: %mkrel 4 License: GPLv3+ Group: Sciences/Computer science Url: http://kicad-pcb.org/ Source0: https://launchpad.net/%{name}/%{branch}/%{version}/+download/%{name}-%{version}.tar.xz Source1: https://github.com/KiCad/%{docname}/archive/%{version}/%{docname}-%{version}.tar.gz Source2: https://github.com/KiCad/%{libname}/archive/%{version}/%{libname}-%{version}.tar.gz Source3: https://github.com/KiCad/%{i18nname}/archive/%{version}/%{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}/Air_Coils_SML_NEOSID.pretty-%{version}.tar.gz Source5: https://github.com/KiCad/Buttons_Switches_SMD.pretty/archive/%{version}/Buttons_Switches_SMD.pretty-%{version}.tar.gz Source6: https://github.com/KiCad/Buttons_Switches_THT.pretty/archive/%{version}/Buttons_Switches_THT.pretty-%{version}.tar.gz Source7: https://github.com/KiCad/Buzzers_Beepers.pretty/archive/%{version}/Buzzers_Beepers.pretty-%{version}.tar.gz Source8: https://github.com/KiCad/Capacitors_SMD.pretty/archive/%{version}/Capacitors_SMD.pretty-%{version}.tar.gz Source9: https://github.com/KiCad/Capacitors_Tantalum_SMD.pretty/archive/%{version}/Capacitors_Tantalum_SMD.pretty-%{version}.tar.gz Source10: https://github.com/KiCad/Capacitors_THT.pretty/archive/%{version}/Capacitors_THT.pretty-%{version}.tar.gz Source11: https://github.com/KiCad/Choke_Axial_ThroughHole.pretty/archive/%{version}/Choke_Axial_ThroughHole.pretty-%{version}.tar.gz Source12: https://github.com/KiCad/Choke_Common-Mode_Wurth.pretty/archive/%{version}/Choke_Common-Mode_Wurth.pretty-%{version}.tar.gz Source13: https://github.com/KiCad/Choke_Radial_ThroughHole.pretty/archive/%{version}/Choke_Radial_ThroughHole.pretty-%{version}.tar.gz Source14: https://github.com/KiCad/Choke_SMD.pretty/archive/%{version}/Choke_SMD.pretty-%{version}.tar.gz Source15: https://github.com/KiCad/Choke_Toroid_ThroughHole.pretty/archive/%{version}/Choke_Toroid_ThroughHole.pretty-%{version}.tar.gz Source16: https://github.com/KiCad/Connectors_Harwin.pretty/archive/%{version}/Connectors_Harwin.pretty-%{version}.tar.gz Source17: https://github.com/KiCad/Connectors_Hirose.pretty/archive/%{version}/Connectors_Hirose.pretty-%{version}.tar.gz Source18: https://github.com/KiCad/Connectors_JAE.pretty/archive/%{version}/Connectors_JAE.pretty-%{version}.tar.gz Source19: https://github.com/KiCad/Connectors_JST.pretty/archive/%{version}/Connectors_JST.pretty-%{version}.tar.gz Source20: https://github.com/KiCad/Connectors_Mini-Universal.pretty/archive/%{version}/Connectors_Mini-Universal.pretty-%{version}.tar.gz Source21: https://github.com/KiCad/Connectors_Molex.pretty/archive/%{version}/Connectors_Molex.pretty-%{version}.tar.gz Source22: https://github.com/KiCad/Connectors_Multicomp.pretty/archive/%{version}/Connectors_Multicomp.pretty-%{version}.tar.gz Source23: https://github.com/KiCad/Connectors_Phoenix.pretty/archive/%{version}/Connectors_Phoenix.pretty-%{version}.tar.gz Source24: https://github.com/KiCad/Connectors_Samtec.pretty/archive/%{version}/Connectors_Samtec.pretty-%{version}.tar.gz Source25: https://github.com/KiCad/Connectors_TE-Connectivity.pretty/archive/%{version}/Connectors_TE-Connectivity.pretty-%{version}.tar.gz Source26: https://github.com/KiCad/Connectors_Terminal_Blocks.pretty/archive/%{version}/Connectors_Terminal_Blocks.pretty-%{version}.tar.gz Source27: https://github.com/KiCad/Connectors_WAGO.pretty/archive/%{version}/Connectors_WAGO.pretty-%{version}.tar.gz Source28: https://github.com/KiCad/Connectors.pretty/archive/%{version}/Connectors.pretty-%{version}.tar.gz Source29: https://github.com/KiCad/Converters_DCDC_ACDC.pretty/archive/%{version}/Converters_DCDC_ACDC.pretty-%{version}.tar.gz Source30: https://github.com/KiCad/Crystals.pretty/archive/%{version}/Crystals.pretty-%{version}.tar.gz Source31: https://github.com/KiCad/Diodes_SMD.pretty/archive/%{version}/Diodes_SMD.pretty-%{version}.tar.gz Source32: https://github.com/KiCad/Diodes_THT.pretty/archive/%{version}/Diodes_THT.pretty-%{version}.tar.gz Source33: https://github.com/KiCad/Discret.pretty/archive/%{version}/Discret.pretty-%{version}.tar.gz Source34: https://github.com/KiCad/Displays_7-Segment.pretty/archive/%{version}/Displays_7-Segment.pretty-%{version}.tar.gz Source35: https://github.com/KiCad/Displays.pretty/archive/%{version}/Displays.pretty-%{version}.tar.gz Source36: https://github.com/KiCad/Divers.pretty/archive/%{version}/Divers.pretty-%{version}.tar.gz Source37: https://github.com/KiCad/Enclosures.pretty/archive/%{version}/Enclosures.pretty-%{version}.tar.gz Source38: https://github.com/KiCad/EuroBoard_Outline.pretty/archive/%{version}/EuroBoard_Outline.pretty-%{version}.tar.gz Source39: https://github.com/KiCad/Fiducials.pretty/archive/%{version}/Fiducials.pretty-%{version}.tar.gz Source40: https://github.com/KiCad/Filters_HF_Coils_NEOSID.pretty/archive/%{version}/Filters_HF_Coils_NEOSID.pretty-%{version}.tar.gz Source41: https://github.com/KiCad/Fuse_Holders_and_Fuses.pretty/archive/%{version}/Fuse_Holders_and_Fuses.pretty-%{version}.tar.gz Source42: https://github.com/KiCad/Hall-Effect_Transducers_LEM.pretty/archive/%{version}/Hall-Effect_Transducers_LEM.pretty-%{version}.tar.gz Source43: https://github.com/KiCad/Heatsinks.pretty/archive/%{version}/Heatsinks.pretty-%{version}.tar.gz Source44: https://github.com/KiCad/Housings_BGA.pretty/archive/%{version}/Housings_BGA.pretty-%{version}.tar.gz Source45: https://github.com/KiCad/Housings_DFN_QFN.pretty/archive/%{version}/Housings_DFN_QFN.pretty-%{version}.tar.gz Source46: https://github.com/KiCad/Housings_DIP.pretty/archive/%{version}/Housings_DIP.pretty-%{version}.tar.gz Source47: https://github.com/KiCad/Housings_LCC.pretty/archive/%{version}/Housings_LCC.pretty-%{version}.tar.gz Source48: https://github.com/KiCad/Housings_LGA.pretty/archive/%{version}/Housings_LGA.pretty-%{version}.tar.gz Source49: https://github.com/KiCad/Housings_PGA.pretty/archive/%{version}/Housings_PGA.pretty-%{version}.tar.gz Source50: https://github.com/KiCad/Housings_QFP.pretty/archive/%{version}/Housings_QFP.pretty-%{version}.tar.gz Source51: https://github.com/KiCad/Housings_SIP.pretty/archive/%{version}/Housings_SIP.pretty-%{version}.tar.gz Source52: https://github.com/KiCad/Housings_SOIC.pretty/archive/%{version}/Housings_SOIC.pretty-%{version}.tar.gz Source53: https://github.com/KiCad/Housings_SSOP.pretty/archive/%{version}/Housings_SSOP.pretty-%{version}.tar.gz Source54: https://github.com/KiCad/Inductors_NEOSID.pretty/archive/%{version}/Inductors_NEOSID.pretty-%{version}.tar.gz Source55: https://github.com/KiCad/Inductors.pretty/archive/%{version}/Inductors.pretty-%{version}.tar.gz Source56: https://github.com/KiCad/Inductors_SMD.pretty/archive/%{version}/Inductors_SMD.pretty-%{version}.tar.gz Source57: https://github.com/KiCad/Inductors_THT.pretty/archive/%{version}/Inductors_THT.pretty-%{version}.tar.gz Source58: https://github.com/KiCad/IR-DirectFETs.pretty/archive/%{version}/IR-DirectFETs.pretty-%{version}.tar.gz Source59: https://github.com/KiCad/Labels.pretty/archive/%{version}/Labels.pretty-%{version}.tar.gz Source60: https://github.com/KiCad/LEDs.pretty/archive/%{version}/LEDs.pretty-%{version}.tar.gz Source61: https://github.com/KiCad/Measurement_Points.pretty/archive/%{version}/Measurement_Points.pretty-%{version}.tar.gz Source62: https://github.com/KiCad/Measurement_Scales.pretty/archive/%{version}/Measurement_Scales.pretty-%{version}.tar.gz Source63: https://github.com/KiCad/Mechanical_Sockets.pretty/archive/%{version}/Mechanical_Sockets.pretty-%{version}.tar.gz Source64: https://github.com/KiCad/Microwave.pretty/archive/%{version}/Microwave.pretty-%{version}.tar.gz Source65: https://github.com/KiCad/Modules.pretty/archive/%{version}/Modules.pretty-%{version}.tar.gz Source66: https://github.com/KiCad/Mounting_Holes.pretty/archive/%{version}/Mounting_Holes.pretty-%{version}.tar.gz Source67: https://github.com/KiCad/NF-Transformers_ETAL.pretty/archive/%{version}/NF-Transformers_ETAL.pretty-%{version}.tar.gz Source68: https://github.com/KiCad/Oddities.pretty/archive/%{version}/Oddities.pretty-%{version}.tar.gz Source69: https://github.com/KiCad/Opto-Devices.pretty/archive/%{version}/Opto-Devices.pretty-%{version}.tar.gz Source70: https://github.com/KiCad/Oscillators.pretty/archive/%{version}/Oscillators.pretty-%{version}.tar.gz Source71: https://github.com/KiCad/PFF_PSF_PSS_Leadforms.pretty/archive/%{version}/PFF_PSF_PSS_Leadforms.pretty-%{version}.tar.gz Source72: https://github.com/KiCad/Pin_Headers.pretty/archive/%{version}/Pin_Headers.pretty-%{version}.tar.gz Source73: https://github.com/KiCad/Potentiometers.pretty/archive/%{version}/Potentiometers.pretty-%{version}.tar.gz Source74: https://github.com/KiCad/Power_Integrations.pretty/archive/%{version}/Power_Integrations.pretty-%{version}.tar.gz Source75: https://github.com/KiCad/Relays_THT.pretty/archive/%{version}/Relays_THT.pretty-%{version}.tar.gz Source76: https://github.com/KiCad/Resistors_SMD.pretty/archive/%{version}/Resistors_SMD.pretty-%{version}.tar.gz Source77: https://github.com/KiCad/Resistors_THT.pretty/archive/%{version}/Resistors_THT.pretty-%{version}.tar.gz Source78: https://github.com/KiCad/Resistors_Universal.pretty/archive/%{version}/Resistors_Universal.pretty-%{version}.tar.gz Source79: https://github.com/KiCad/RF_Modules.pretty/archive/%{version}/RF_Modules.pretty-%{version}.tar.gz Source80: https://github.com/KiCad/Shielding_Cabinets.pretty/archive/%{version}/Shielding_Cabinets.pretty-%{version}.tar.gz Source81: https://github.com/KiCad/SMD_Packages.pretty/archive/%{version}/SMD_Packages.pretty-%{version}.tar.gz Source82: https://github.com/KiCad/Sockets_MOLEX_KK-System.pretty/archive/%{version}/Sockets_MOLEX_KK-System.pretty-%{version}.tar.gz Source83: https://github.com/KiCad/Socket_Strips.pretty/archive/%{version}/Socket_Strips.pretty-%{version}.tar.gz Source84: https://github.com/KiCad/Sockets.pretty/archive/%{version}/Sockets.pretty-%{version}.tar.gz Source85: https://github.com/KiCad/Symbols.pretty/archive/%{version}/Symbols.pretty-%{version}.tar.gz Source86: https://github.com/KiCad/TO_SOT_Packages_SMD.pretty/archive/%{version}/TO_SOT_Packages_SMD.pretty-%{version}.tar.gz Source87: https://github.com/KiCad/TO_SOT_Packages_THT.pretty/archive/%{version}/TO_SOT_Packages_THT.pretty-%{version}.tar.gz Source88: https://github.com/KiCad/Transformers_CHK.pretty/archive/%{version}/Transformers_CHK.pretty-%{version}.tar.gz Source89: https://github.com/KiCad/Transformers_SMD.pretty/archive/%{version}/Transformers_SMD.pretty-%{version}.tar.gz Source90: https://github.com/KiCad/Transformers_SMPS_ThroughHole.pretty/archive/%{version}/Transformers_SMPS_ThroughHole.pretty-%{version}.tar.gz Source91: https://github.com/KiCad/Transformers_THT.pretty/archive/%{version}/Transformers_THT.pretty-%{version}.tar.gz Source92: https://github.com/KiCad/Transistors_OldSowjetAera.pretty/archive/%{version}/Transistors_OldSowjetAera.pretty-%{version}.tar.gz Source93: https://github.com/KiCad/Valves.pretty/archive/%{version}/Valves.pretty-%{version}.tar.gz Source94: https://github.com/KiCad/Varistors.pretty/archive/%{version}/Varistors.pretty-%{version}.tar.gz Source95: https://github.com/KiCad/Wire_Connections_Bridges.pretty/archive/%{version}/Wire_Connections_Bridges.pretty-%{version}.tar.gz Source96: https://github.com/KiCad/Wire_Pads.pretty/archive/%{version}/Wire_Pads.pretty-%{version}.tar.gz Patch1: kicad-4.0.6-no-strip.patch BuildRequires: wxgtk-devel >= 3.0 BuildRequires: mesa-common-devel BuildRequires: imagemagick BuildRequires: boost-devel BuildRequires: pkgconfig(glew) BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(openssl) BuildRequires: libgomp-devel BuildRequires: pkgconfig(libcurl) BuildRequires: cmake # doc BuildRequires: dblatex BuildRequires: po4a BuildRequires: asciidoc BuildRequires: git BuildRequires: perl(Unicode::LineBreak) BuildRequires: source-highlight # python scripting BuildRequires: pkgconfig(python) BuildRequires: libwxPython-devel BuildRequires: swig BuildRequires: desktop-file-utils Requires: %{libname} Requires: %{docname} Requires: %{i18nname} Requires: wxPython %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 -a 1 -a 2 -a 3 -c %{name}-%{version} %patch1 -p1 -b .strip %build export LC_ALL=C # 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 \ -DCPACK_DO_STRIP=OFF %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 # 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 popd %find_lang %{name} # 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/*.desktop %{_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 %dir %{_prefix}/lib/%{name} %dir %{_prefix}/lib/%{name}/plugins %dir %{_datadir}/%{name} %dir %{_datadir}/%{name}/scripting %files doc %doc %{_docdir}/%{name}/ %files i18n -f %{name}.lang %files library %{_datadir}/%{name}/library %{_datadir}/%{name}/modules