%define Werror_cflags %nil %define docname kicad-doc %define docversion 4.0.0 %define docrelease %mkrel 1 %define libname kicad-library %define libversion 4.0.0 %define librelease %mkrel 1 %define i18nname kicad-i18n %define i18nversion 4.0.0 %define i18nrelease %mkrel 1 Name: kicad Summary: An open source program for the creation of electronic schematic diagrams Epoch: 1 Version: 4.0.0 Release: %mkrel 1 Source0: https://launchpad.net/%{name}/4.0/%{version}/+download/%{name}-%{version}.tar.xz Source1: https://github.com/KiCad/kicad-doc/archive/%{version}.tar.gz#/%{docname}-%{docversion}.tar.gz Source2: https://github.com/KiCad/kicad-library/archive/%{version}.tar.gz#/%{libname}-%{version}.tar.gz Source3: https://github.com/KiCad/kicad-i18n/archive/%{version}.tar.gz#/%{i18nname}-%{version}.tar.gz Source4: eeschema.svg License: GPLv2+ Group: Sciences/Computer science Url: http://www.lis.inpg.fr/realise_au_lis/kicad/ 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) Version: %{docversion} Release: %{docrelease} License: GPL 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 Version: %{i18nversion} Release: %{i18nrelease} License: GPL 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) Version: %{libversion} Release: %{i18nrelease} License: GPL 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} %setup -q -T -b 1 -n %{docname}-%{docversion} %setup -q -T -b 2 -n %{libname}-%{libversion} %setup -q -T -b 3 -n %{i18nname}-%{i18nversion} 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 popd # Building kicad-doc pushd %{docname}-%{docversion} %cmake \ -DKICAD_STABLE_VERSION:BOOL=ON \ -DCMAKE_BUILD_TYPE=Release \ -DBUILD_FORMATS=html %make popd # Building kicad-library pushd %{libname}-%{libversion} %cmake \ -DKICAD_STABLE_VERSION:BOOL=ON \ -DCMAKE_BUILD_TYPE=Release %make popd # Building kicad-i18n pushd %{i18nname}-%{i18nversion} %cmake \ -DKICAD_STABLE_VERSION:BOOL=ON \ -DCMAKE_BUILD_TYPE=Release \ -DKICAD_I18N_UNIX_STRICT_PATH=ON %make popd %install cd ../ # Installing kicad-doc pushd %{docname}-%{docversion} make -C build DESTDIR=%buildroot install popd # Installing kicad-library pushd %{libname}-%{libversion} make -C build DESTDIR=%buildroot install popd # Installing kicad-i18n pushd %{i18nname}-%{libversion} make -C build DESTDIR=%buildroot install %find_lang %{name} popd # Installing kicad pushd %{name}-%{version} make -C build DESTDIR=%buildroot install # create desktop file desktop-file-install --vendor='' \ --remove-category='Scientific' \ --add-category='Science;Electronics;Education' \ --dir=%buildroot%{_datadir}/applications \ %buildroot%{_datadir}/applications/*.desktop # create icons mkdir -p %{buildroot}%{_miconsdir} %{buildroot}%{_iconsdir} %{buildroot}%{_liconsdir} convert -resize 16x16 %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %{buildroot}%{_miconsdir}/%{name}.png convert -resize 32x32 %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %{buildroot}%{_iconsdir}/%{name}.png convert -resize 48x48 %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %{buildroot}%{_liconsdir}/%{name}.png # add icon for eeschema, mga#8425 install -m 0644 %{SOURCE4} %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/eeschema.svg convert -resize 16x16 %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/eeschema.svg %{buildroot}%{_miconsdir}/eeschema.png convert -resize 32x32 %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/eeschema.svg %{buildroot}%{_iconsdir}/eeschema.png convert -resize 48x48 %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/eeschema.svg %{buildroot}%{_liconsdir}/eeschema.png popd %files %{_bindir}/* %{_prefix}/lib/%{name}/plugins/*.xsl %{_iconsdir}/*/*/* %{_iconsdir}/%{name}.png %{_liconsdir}/%{name}.png %{_miconsdir}/%{name}.png %{_iconsdir}/eeschema.png %{_liconsdir}/eeschema.png %{_miconsdir}/eeschema.png %{_datadir}/%{name}/scripting/plugins/ %{python2_sitelib}/_pcbnew.so %{python2_sitelib}/pcbnew.py %{_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