Name: Summary: Ground Control Station Version: Release: %{?dist} Group: Applications/Scientific License: GPLv3+ URL: http://forum.librepilot.org/ Source0: BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: libusbx-devel BuildRequires: mesa-libGL-devel BuildRequires: qt5-qtbase-devel BuildRequires: qt5-qtdeclarative-devel BuildRequires: qt5-qtmultimedia-devel BuildRequires: qt5-qtquick1-devel BuildRequires: qt5-qtscript-devel BuildRequires: qt5-qtserialport-devel BuildRequires: qt5-qtsvg-devel BuildRequires: qt5-qttools-devel BuildRequires: qt5-qttranslations BuildRequires: dwz BuildRequires: pkgconfig BuildRequires: python BuildRequires: SDL-devel BuildRequires: systemd-devel Requires: libusbx Requires: SDL Requires: qt5-qtquickcontrols Requires: qt5-qtdeclarative Requires: qt5-qtmultimedia Requires: qt5-qtscript Requires: qt5-qtserialport Requires: qt5-qtsvg %description LibrePilot is a next-generation Open Source UAV autopilot created by the LibrePilot Community. It is a highly capable platform for multirotors, helicopters, fixed wing aircraft, and other vehicles. It has been designed from the ground up by a community of passionate developers from around the globe, with its core design principles being quality, safety, and ease of use. %prep %setup -q -n %build %if 0%{?_with_firmware:1} # If you want to build firmware you will need to install the arm-none-eabi-gcc tool chain. # You can not install the default system version available via dnf, since it don't have # the features needed to compile the firmware. # # The easiest way to install a working arm tool chain is to fetch a package from # launchpad.net: https://launchpad.net/gcc-arm-embedded. # # LibrePilot currently use gcc-arm-none-eabi-4_9-2014q4-20141203-linux.tar.bz2 # # Unpack the file and move to /opt/: # tar xjvf gcc-arm-none-eabi-4_9-2014q4-20141203-linux.tar.bz2 # sudo mv gcc-arm-none-eabi-4_9-2014q4 /opt/arm # echo "PATH=/opt/arm/bin:$PATH" >> ~/.bashrc # echo "export PATH" >> ~/.bashrc # source ~/.bashrc # # NOTE: You need to have glibc 32bit make %{?_smp_mflags} opfw_resource %endif make %{?_smp_mflags} gcs QMAKE=qmake-qt5 libbasename=%{_lib} %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT \ prefix=%{_prefix} \ libbasename=%{_lib} \ enable-udev-rules=yes \ udevrulesdir=%{_udevrulesdir} %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root) %doc README.md CREDITS.txt WHATSNEW.txt %doc GPLv3.txt %{_bindir}/librepilot-gcs %{_udevrulesdir}/45-librepilot.rules %{_datadir}/applications/librepilot.desktop %{_datadir}/librepilot-gcs/* %{_datadir}/pixmaps/librepilot.png %{_libdir}/librepilot-gcs/plugins/LibrePilot/*.pluginspec %{_libdir}/librepilot-gcs/plugins/LibrePilot/*.so # %{_libdir}/librepilot-gcs/libAggregation.so.1* %{_libdir}/librepilot-gcs/libExtensionSystem.so.1* %{_libdir}/librepilot-gcs/libGLC_lib.so.1* %{_libdir}/librepilot-gcs/libopmapwidget.so.1* %{_libdir}/librepilot-gcs/libQScienceSpinBox.so.1* %{_libdir}/librepilot-gcs/libQtConcurrent.so.1* %{_libdir}/librepilot-gcs/libQwt.so.1* %{_libdir}/librepilot-gcs/libsdlgamepad.so.1* %{_libdir}/librepilot-gcs/libUtils.so.1* %{_libdir}/librepilot-gcs/libVersionInfo.so.1* # %{_libdir}/librepilot-gcs/lib*.so %changelog