%if 0%{?fedora} <= 17 %global _udevrulesdir /usr/lib/udev/rules.d %endif %global commit 910ae1d1fed7b608239b344b6d92c9165a0b8d52 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global tag v1.4.0 Name: heimdall Version: 1.4.0 Release: 1%{?dist} Summary: Flash firmware on to Samsung Galaxy S devices Group: Development/Tools License: MIT URL: http://www.glassechidna.com.au/products/%{name}/ Source0: https://github.com/Benjamin-Dobell/Heimdall/archive/%{commit}/%{name}-%{version}-%{shortcommit}.tar.gz Source2: %{name}.desktop Patch2: %{name}-usr_udev_rules.patch BuildRequires: libusb1-devel >= 1.0.8 BuildRequires: qt-devel >= 4.7.0 BuildRequires: zlib-devel BuildRequires: desktop-file-utils %description Heimdall is a cross-platform open-source utility to flash firmware on to Samsung Galaxy S devices %package frontend Summary: Qt4 based frontend for %{name} Group: Development/Tools Requires: %{name}%{?_isa} = %{version}-%{release} %description frontend Heimdall is a cross-platform open-source utility to flash firmware on to Samsung Galaxy S devices This package provides Qt4 based frontend for %{name} %prep %setup -qn Heimdall-%{commit} %patch2 -p1 #fix EOLs sed -i -e 's/\r$//g' Linux/README #fix frontend install sed -i -e 's|/usr/local/bin|%{_bindir}|g' heimdall-frontend/heimdall-frontend.pro #remove unneeded files rm -rf libusbx-1.0 rm -rf Win32 rm -rf heimdall-frontend/lib/win32 rm -rf heimdall-frontend/include rm -rf heimdall/autom4te.cache rm -rf libpit/autom4te.cache rm -rf OSX rm -f heimdall/postremove-pak rm -f heimdall/postinstall-pak %build CFLAGS="%{optflags}" CXXFLAGS="%{optflags}" LDFLAGS="%{optflags}" export CFLAGS CXXFLAGS LDFLAGS pushd libpit %configure make %{?_smp_mflags} popd pushd heimdall %configure make %{?_smp_mflags} popd pushd heimdall-frontend qmake-qt4 make %{?_smp_mflags} popd %install pushd heimdall make DESTDIR=%{buildroot} INSTALL="install -p" CP="cp -p" install popd pushd heimdall-frontend make INSTALL_ROOT=%{buildroot} install popd desktop-file-install \ --dir %{buildroot}%{_datadir}/applications \ %{SOURCE2} %files %doc Linux/README LICENSE %{_bindir}/%{name} %{_udevrulesdir}/60-heimdall.rules %files frontend %doc Linux/README LICENSE %{_bindir}/%{name}-frontend %{_datadir}/applications/%{name}.desktop %changelog * Tue Jun 11 2013 Juan Orti Alcaine <jorti@fedoraproject.org> - 1.4.0-1 - Update to version 1.4.0 - Add zlib-devel BuildRequires and explicit version to qt-devel - Update udev rules dir patch * Mon Feb 25 2013 Juan Orti Alcaine <j.orti.alcaine@gmail.com> - 1.4-0.3.rc2 - Add _udevrulesdir for f17 * Mon Feb 25 2013 Juan Orti Alcaine <j.orti.alcaine@gmail.com> - 1.4-0.2.rc2 - Change BuildRequires to libusb1-devel * Fri Feb 22 2013 Juan Orti Alcaine <j.orti.alcaine@gmail.com> - 1.4-0.1.rc2 - Bump version to 1.4rc2 - Use _udevrulesdir macro and add patch to modify udev rules dir in Makefile - Patch to avoid udev service restart is no longer necessary - Change dependency to libusbx - Change group of heimdall-frontend * Tue Oct 30 2012 Juan Orti Alcaine <j.orti.alcaine@gmail.com> - 1.3.2-3 - Don't use autogen.sh - Improve heimdall-remove-udev-service-restart.patch - Remove unneeded files * Tue Oct 30 2012 Juan Orti Alcaine <j.orti.alcaine@gmail.com> - 1.3.2-2 - Remove dos2unix dependency * Sun Oct 28 2012 Juan Orti Alcaine <j.orti.alcaine@gmail.com> - 1.3.2-1 - Bump version to 1.3.2 - Add missing dependencies - Spec file clean up * Tue Sep 18 2012 Eduardo Echeverria <echevemaster@gmail.com> - 1.3.1-1 - Initial packaging