%global commit 55e2c11a61810477a60f4a162072db92dcfd13d8 %global shortcommit %(c=%{commit}; echo ${c:0:7}) Name: icaro Version: 1.0 Release: 2%{?dist} Summary: Robotic Educational Project License: GPLv3 URL: http://roboticaro.org Source0: https://github.com/valentinbasel/icaro/archive/%{commit}/%{name}-%{version}-%{shortcommit}.tar.gz BuildArch: noarch BuildRequires: python2-devel BuildRequires: desktop-file-utils BuildRequires: sugar-toolkit Requires: pygame Requires: pywebkitgtk Requires: pygtksourceview Requires: sdcc Requires: gputils Requires: pyusb Requires: python-tools Requires: sugar-turtleart Requires: pyserial Requires: sugar %description An educational robotic software aimed to develop robotic and programming fundamentals. %prep %setup -q -n %{name}-%{commit} # fix spurious permissions in this files chmod -v 0644 README COPYING AUTHORS %build #Nothing to build %install # ------------- Apicaro ------------------------------------- python apicaro/setup.py install --root %{buildroot} # ------------- Icaro --------------------------------------- mkdir -p %{buildroot}%{_datadir}/%{name}/ cp -p -a {componente,imagenes,locale,ejemplos,pic16} %{buildroot}%{_datadir}/%{name}/ install -p -m 0644 {*.py,*.xml,*.dat,version} %{buildroot}%{_datadir}/%{name}/ # Remove po and pot files find %{buildroot} -name "*.po" | xargs rm -f find %{buildroot} -name "*.pot" | xargs rm -f # Install languages (cd %{buildroot} && find . -name '*.mo') | sed -e 's|^.||' | sed -e \ 's:\(.*/locale/\)\([^/_]\+\)\(.*\.mo$\):%lang(\2) \1\2\3:' \ >> icaro.lang # Tortucaro plugin for sugar mkdir -p %{buildroot}%{sugaractivitydir}/TurtleArt.activity/plugins/icaro/ cp -a plugintortucaro/icaro/* %{buildroot}%{sugaractivitydir}/TurtleArt.activity/plugins/icaro/ mkdir -p %{buildroot}%{sugaractivitydir}/TurtleArt.activity/plugins/icaro/icons cp -a plugintortucaro/icaro/icons/* %{buildroot}%{sugaractivitydir}/TurtleArt.activity/plugins/icaro/icons mkdir -p %{buildroot}%{_sysconfdir}/udev/rules.d/ install -p -m 0644 udev/* %{buildroot}%{_sysconfdir}/udev/rules.d/ mkdir -p %{buildroot}%{_bindir} #create executable of program cat > icaro </dev/null || : %postun if [ $1 -eq 0 ] ; then /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null /usr/bin/gtk-update-icon-cache -f %{_datadir}/icons/hicolor &>/dev/null || : fi %posttrans /usr/bin/gtk-update-icon-cache -f %{_datadir}/icons/hicolor &>/dev/null || : %files -f icaro.lang %doc README COPYING AUTHORS %dir %{_datadir}/%{name}/ %{_datadir}/%{name}/*.py* %{_datadir}/%{name}/*.xml %{_datadir}/%{name}/*.dat %{_datadir}/%{name}/version %dir %{_datadir}/%{name}/componente %{_datadir}/%{name}/componente/* %dir %{_datadir}/%{name}/imagenes %{_datadir}/%{name}/imagenes/*.png %dir %{_datadir}/%{name}/imagenes/componentes %{_datadir}/%{name}/imagenes/componentes/*.png %dir %{_datadir}/%{name}/imagenes/main %{_datadir}/%{name}/imagenes/main/*.png %dir %{_datadir}/%{name}/imagenes/mouse %{_datadir}/%{name}/imagenes/mouse/*.png %{_datadir}/%{name}/imagenes/mouse/*.svg %dir %{_datadir}/%{name}/ejemplos %{_datadir}/%{name}/ejemplos/* # Pinguino Firmware # Exception granted by fpc # For more details, see https://fedorahosted.org/fpc/ticket/253 %dir %{_datadir}/%{name}/pic16 %dir %{_datadir}/%{name}/pic16/lib # rpmlint complains for this file. arch-independent-package-contains-binary-or-object error # Really not intended as a file for be executed in Fedora host. %{_datadir}/%{name}/pic16/lib/*.lib %dir %{_datadir}/%{name}/pic16/lkr %{_datadir}/%{name}/pic16/lkr/*.lkr %dir %{_datadir}/%{name}/pic16/np05 %dir %{_datadir}/%{name}/pic16/np05/source %{_datadir}/%{name}/pic16/np05/source/*.c %{_datadir}/%{name}/pic16/np05/source/*.h %{_datadir}/%{name}/pic16/np05/source/*.pde %dir %{_datadir}/%{name}/pic16/np05/source/usb %{_datadir}/%{name}/pic16/np05/source/usb/*.c %{_datadir}/%{name}/pic16/np05/source/usb/*.h %dir %{_datadir}/%{name}/pic16/np05/temporal %{_datadir}/%{name}/pic16/np05/temporal/*.asm %{_datadir}/%{name}/pic16/np05/temporal/*.cod %{_datadir}/%{name}/pic16/np05/temporal/*.hex %{_datadir}/%{name}/pic16/np05/temporal/*.lst %{_datadir}/%{name}/pic16/np05/temporal/*.map %{_datadir}/%{name}/pic16/np05/temporal/*.o %dir %{_datadir}/%{name}/pic16/obj %{_datadir}/%{name}/pic16/obj/*.o # This is not sugar activity, is a plugin for turtleart # At present yet not there are Fedora guidelines for plugins. %dir %{sugaractivitydir}/TurtleArt.activity/plugins/icaro/ %{sugaractivitydir}/TurtleArt.activity/plugins/icaro/*.py* %dir %{sugaractivitydir}/TurtleArt.activity/plugins/icaro/icons/ %{sugaractivitydir}/TurtleArt.activity/plugins/icaro/icons/*.svg %{python_sitelib}/apicaro*egg* %{python_sitelib}/apicaro/ %{_bindir}/%{name} %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/48x48/apps/icarologo.png %config(noreplace) %{_sysconfdir}/udev/rules.d/26-microchip.rules %config(noreplace) %{_sysconfdir}/udev/rules.d/41-microchip.rules %changelog * Wed Dec 12 2012 Eduardo Echeverria - 1.0-2 - Add support to languages - Add scriplets for icons - Create executables for icaro - Fix permissions - Clean spec * Thu Sep 28 2012 Yader Velasquez - 1.0-1 - First Initial Packaging