Sophie

Sophie

distrib > Mageia > 7 > i586 > by-pkgid > 2c0783bf5b6cf18383be4c12c72dc3ba > files > 6

fritzing-0.9.3b-6.git20181017.mga7.src.rpm

%define git      624187517fc89062a4e83d6c08d306863c0d4ec7
%define gitparts f5e9779b1996cb6b5132b5bccdd281e1994f3bbe

%define rel 6

Name:           fritzing
Version:        0.9.3b
Release:        %mkrel %{rel}.git20181017
Summary:        Electronic Design Automation software; from prototype to product
License:        GPLv3+, CC-BY-SA
Group:          Sciences/Other
Url:            http://fritzing.org
#Source0:       https://github.com/fritzing/fritzing-app/archive/%{version}b.tar.gz#/%{name}-app-%{version}b.tar.gz
Source0:        https://github.com/fritzing/fritzing-app/archive/%{git}.tar.gz#/%{name}-app-%{git}.tar.gz
#Source2:       https://github.com/fritzing/fritzing-parts/archive/%{version}b.tar.gz#/%{name}-parts-%{version}b.tar.gz
Source2:        https://github.com/fritzing/fritzing-parts/archive/%{gitparts}.tar.gz#/%{name}-parts-%{gitparts}.tar.gz
# https://github.com/fritzing/fritzing-app/pull/3459
Source3:        %{name}_ru.ts
#TODO must be rediffed
#Patch0:        fritzing-disable-autoupdate.patch
#use system quazip5
Patch1:         fritzing-0.9.3b-quazip5.patch
#fix folderutils to properly return parts folder (mga#24114)
Patch2:         fritzing-folderutils-fix.patch
# https://github.com/fritzing/fritzing-app/pull/3458
Patch3:         fritzing-desktop-file.patch

BuildRequires:  pkgconfig(libgit2)
BuildRequires:  pkgconfig(Qt5Concurrent)
BuildRequires:  pkgconfig(Qt5Core)
BuildRequires:  pkgconfig(Qt5Gui)
BuildRequires:  pkgconfig(Qt5Help)
BuildRequires:  pkgconfig(Qt5Network)
BuildRequires:  pkgconfig(Qt5PrintSupport)
BuildRequires:  pkgconfig(Qt5SerialPort)
BuildRequires:  pkgconfig(Qt5Sql)
BuildRequires:  pkgconfig(Qt5Svg)
BuildRequires:  pkgconfig(Qt5WebKit)
BuildRequires:  pkgconfig(Qt5Widgets)
BuildRequires:  pkgconfig(Qt5Xml)
BuildRequires:  desktop-file-utils
BuildRequires:  boost-devel
BuildRequires:  quazip-devel
BuildRequires:  pkgconfig(minizip)
BuildRequires:  qttools5

# mga#24115
Requires:       qt5-database-plugin-sqlite

%description
Fritzing is an open-source initiative to support designers, artists,
researchers and hobbyists to take the step from physical prototyping
to actual product. It is in the spirit of Processing and Arduino which
allows users to document their Arduino and other electronic-based
prototypes, and to create a PCB layout for manufacturing.

%prep
%setup -q -n %{name}-app-%{git}
tar -xf %{SOURCE2}
mkdir parts
cp -af %{name}-parts-%{gitparts}/* parts/
# https://github.com/fritzing/fritzing-parts/issues/19
rm -f parts/part-gen-scripts/obsolete/fp2fzfp/svggen.py
rm -f pri/quazip.pri
rm -rf src/lib/quazip
cp -f %{SOURCE3} ./translations
# TODO must be rediffed
%autopatch -p1

%build
CXXFLAGS="%{optflags}"
%qmake_qt5 DEFINES=QUAZIP_INSTALLED
%make_build
lrelease ./translations/%{name}_ru.ts

%install
%make_install INSTALL_ROOT=%{buildroot}

# Icon is dumped in /usr/share/icons by default, need to move it.
mv %{buildroot}%{_datadir}/icons %{buildroot}%{_datadir}/pixmaps

desktop-file-install --dir=%{buildroot}%{_datadir}/applications fritzing.desktop

ln -s %{_bindir}/Fritzing %{buildroot}%{_bindir}/%{name}
cp -f %{buildroot}%{_mandir}/man1/Fritzing.1 %{buildroot}%{_mandir}/man1/fritzing.1

%files
%doc readme.md LICENSE.GPL2 LICENSE.GPL3 LICENSE.CC-BY-SA
%{_bindir}/Fritzing
%{_bindir}/%{name}
%{_datadir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}.png
%{_datadir}/mime/packages/%{name}.xml
%{_mandir}/man?/*


%changelog
* Mon May 06 2019 alexl <alexl> 0.9.3b-6.git20181017.mga7
+ Revision: 1396417
- fix desktop file
- update Russian translation

* Sat Apr 20 2019 wally <wally> 0.9.3b-5.git20181017.mga7
+ Revision: 1393750
- rebuild for libgit2 0.28.1

* Sat Mar 30 2019 umeabot <umeabot> 0.9.3b-4.git20181017.mga7
+ Revision: 1381787
- Qt5 Rebuild

* Wed Jan 02 2019 daviddavid <daviddavid> 0.9.3b-3.git20181017.mga7
+ Revision: 1348742
- add patch to fix the logic to find the parts directory (mga#24114)

* Wed Jan 02 2019 daviddavid <daviddavid> 0.9.3b-2.git20181017.mga7
+ Revision: 1348730
- add missing dependency on qt5-database-plugin-sqlite (mga#24115)

* Wed Oct 17 2018 zezinho <zezinho> 0.9.3b-1.git20181017.mga7
+ Revision: 1321869
- shorter release

* Wed Oct 17 2018 zezinho <zezinho> 0.9.3b-0.git624187517fc89062a4e83d6c08d306863c0d4ec7.mga7
+ Revision: 1321496
- no release since 2016 so new version from today git 624187517fc89062a4e83d6c08d306863c0d4ec7

* Sun Sep 23 2018 umeabot <umeabot> 0.9.2-0.beta20150403.9.mga7
+ Revision: 1297787
- Mageia 7 Mass Rebuild

* Mon May 09 2016 luigiwalser <luigiwalser> 0.9.2-0.beta20150403.8.mga6
+ Revision: 1011760
- add patch from fedora to fix build with quazip
- use upstream .desktop file
- rebuild for quazip

* Sun Feb 14 2016 umeabot <umeabot> 0.9.2-0.beta20150403.7.mga6
+ Revision: 960196
- Mageia 6 Mass Rebuild

* Sat Jul 04 2015 alexl <alexl> 0.9.2-0.beta20150403.6.mga6
+ Revision: 849903
- enable external quazip (thanks to anaselli for fix)

* Fri Jul 03 2015 alexl <alexl> 0.9.2-0.beta20150403.5.mga6
+ Revision: 849760
- version 0.9.2b
- switch to qt5
- disable external quazip because of segfaults with open/save
- add additional fritzing man page
- update disable-autoupdate.patch

* Tue Jan 06 2015 alexl <alexl> 0.8.7-0.beta20140124.4.mga5
+ Revision: 808817
- changed GenericName in desktop file

* Wed Oct 15 2014 umeabot <umeabot> 0.8.7-0.beta20140124.3.mga5
+ Revision: 749053
- Second Mageia 5 Mass Rebuild

* Tue Sep 16 2014 umeabot <umeabot> 0.8.7-0.beta20140124.2.mga5
+ Revision: 679360
- Mageia 5 Mass Rebuild

* Mon Apr 14 2014 alexl <alexl> 0.8.7-0.beta20140124.1.mga5
+ Revision: 613998
- imported package fritzing