Sisyphus
: 26 2019 | : 17674 | : 13465428
en ru br
ALT
S:5.1.0-alt1
5.1: 20080825-alt0.2
www.altlinux.org/Changes

:: Engineering
: kicad

             Sources      Gear   Bugs and FR  Repocop 

# Unpackaged files in buildroot should terminate build
%define _unpackaged_files_terminate_build 1

%define majver 5.0

Name: kicad
Summary: An open source software for the creation of electronic schematic diagrams
Summary(ru_RU.UTF-8): Программа с открытым исходным кодом для проектирования электронных схем
Version: 5.1.0
Release: alt1
Epoch: 1
Packager: Anton Midyukov <antohami at altlinux.org>

Source: %name-%version.tar
Patch: fix_python_sitepackages_path.patch
Patch1: %name-5.1.0-nostrip.patch
License: GPLv2+
Group: Engineering
Url: https://code.launchpad.net/kicad
#Url: https://github.com/KiCad/kicad-source-mirror.git

BuildRequires(pre): cmake rpm-macros-cmake
#BuildRequires(pre): rpm-build-python3
#BuildRequires: python-module-wx4.0-devel
BuildRequires: boost-devel boost-asio-devel boost-asio-devel boost-context-devel boost-filesystem-devel boost-geometry-devel boost-interprocess-devel boost-locale-devel boost-program_options-devel
BuildRequires: ccmake gcc-c++
BuildRequires: libwxGTK3.1-devel
BuildRequires: libGLEW-devel libcairo-devel libssl-devel swig pkgconfig(gobject-2.0) libpcre-devel libpixman-devel pkgconfig(harfbuzz) pkgconfig(expat) pkgconfig(libdrm) pkgconfig(xdmcp) pkgconfig(xdamage) pkgconfig(xxf86vm) libcurl-devel
BuildRequires: doxygen
BuildRequires: dos2unix
BuildRequires: python-devel
BuildRequires: libglm-devel
BuildRequires: libuuid-devel
BuildRequires: ngspice-devel
BuildRequires: OCE-devel
BuildRequires: openmpi-devel
BuildRequires: ImageMagick-tools
BuildRequires: desktop-file-utils
Requires: %name-data = %EVR
Requires: kicad-packages3D >= %majver
Requires: kicad-symbols >= %majver
Requires: kicad-footprints >= %majver
Requires: kicad-templates >= %majver
Requires: %name-doc >= %epoch:%majver
Requires: %name-i18n >= %majver

%description
Kicad is an open source (GPL) software for the creation of electronic
schematic diagrams and printed circuit board artwork.

Kicad is a set of four softwares and a project manager:

Kicad: Project manager.
Eeschema: Schematic entry.
Pcbnew: Board editor.
Cvpcb: Footprint selector for components used in the circuit design.
Gerbview: GERBER viewer (photoplotter documents).

%description -l ru_RU.UTF-8
Kicad - это программное обеспечение с открытым исходным кодом для
проектирования электронных схем и получения на их основе печатных плат.

Включает в себя редактор схем, средство трассировки печатных плат,
средства трёхмерного просмотра печатных плат в конечном виде.

Kicad состоит из 5 основных компонентов:

* kicad — менеджер проектов
* eeschema — редактор схем
* pcbnew — редактор печатных плат
* gerbview — просмотр GERBER
* cvpcb — выбор мест для компонентов

На заметку:
Для использования рамки ГОСТ необходимо выбрать шаблон
gost_landscape.kicad_wks или gost_portrait.kicad_wks в диалоговом окне
"Настройки страницы" в поле "Файл описания разметки листа".
Стандартные файлы рамки (*.kicad_wks) находятся в %_datadir/kicad/template/.

%package data
Summary: An open source software for the creation of electronic schematic diagrams
Summary(ru_RU.UTF-8): Программа с открытым исходным кодом для проектирования электронных схем
Group: Sciences/Computer science
BuildArch: noarch
Requires: icon-theme-hicolor
%add_python_req_skip pcbnew

%description data
Kicad is an open source (GPL) software for the creation of electronic
schematic diagrams and printed circuit board artwork.

Kicad is a set of four softwares and a project manager:

Kicad: Project manager.
Eeschema: Schematic entry.
Pcbnew: Board editor.
Cvpcb: Footprint selector for components used in the circuit design.
Gerbview: GERBER viewer (photoplotter documents).

Package contains data files.

%description data -l ru_RU.UTF-8
Kicad - это программное обеспечение с открытым исходным кодом для
проектирования электронных схем и получения на их основе печатных плат.

Для использования рамки ГОСТ необходимо выбрать шаблон
gost_landscape.kicad_wks или gost_portrait.kicad_wks в диалоговом окне
"Настройки страницы" в поле "Файл описания разметки листа".
Стандартные файлы рамки (*.kicad_wks) находятся в %_datadir/kicad/template/.

Пакет содержит архитектурно-независимые файлы.

%prep
%setup -n %name-%version
#patch -p1
%patch1 -p1

%build    
%cmake \
   -DKICAD_SCRIPTING=OFF \
   -DKICAD_SCRIPTING_MODULES=OFF \
   -DKICAD_SCRIPTING_WXPYTHON=OFF \
   -DKICAD_SCRIPTING_WXPYTHON_PHOENIX=OFF \
   -DKICAD_SCRIPTING_PYTHON3=OFF \
   -DKICAD_SCRIPTING_ACTION_MENU=OFF \
   -DKICAD_SPICE=ON \
   -DKICAD_VERSION_EXTRA=%release \
   -DCMAKE_BUILD_TYPE=Release \

%cmake_build

%install
%cmakeinstall_std

#fix line ending

dos2unix %buildroot%_desktopdir/*.desktop

#validate desktop files

desktop-file-validate %buildroot%_desktopdir/*.desktop
desktop-file-install --dir %buildroot%_desktopdir \
--add-category=Engineering \
%buildroot%_desktopdir/kicad.desktop
desktop-file-install --dir %buildroot%_desktopdir \
--add-category=Engineering \
%buildroot%_desktopdir/eeschema.desktop

%files
%_bindir/*
%_desktopdir/*.desktop
%_libdir/*.so*
%_libdir/%name/
#python_sitelibdir/*

%files data
%doc %_docdir/%name
%_datadir/appdata/%name.appdata.xml
%_iconsdir/hicolor/*/mimetypes/application-x-*.*
%_iconsdir/hicolor/*/apps/*.*
%_datadir/%name/
%_datadir/mime/packages/*

%changelog

changelog

 
: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
: Michael Shigorin