[packages/Heimdall] Initial release

megabajt megabajt at pld-linux.org
Wed Nov 25 23:50:50 CET 2015


commit fe6ca997c2ec706a6fe4b36ebd2576a4cfb2c7dd
Author: Marcin Banasiak <marcin.banasiak at gmail.com>
Date:   Wed Nov 25 23:50:24 2015 +0100

    Initial release

 Heimdall-udev-rules.patch | 11 ++++++
 Heimdall.desktop          |  9 +++++
 Heimdall.spec             | 97 +++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 117 insertions(+)
---
diff --git a/Heimdall.spec b/Heimdall.spec
new file mode 100644
index 0000000..e875ba6
--- /dev/null
+++ b/Heimdall.spec
@@ -0,0 +1,97 @@
+Summary:	Flash firmware on to Samsung Galaxy S devices
+Name:		Heimdall
+Version:	1.4.1
+Release:	1
+License:	MIT
+Group:		Development/Tools
+Source0:	https://github.com/Benjamin-Dobell/Heimdall/archive/v1.4.1/%{name}-%{version}.tar.gz
+# Source0-md5:	22c911e9042f5ed8fd90cbeeb9589015
+Source1:	%{name}.desktop
+Patch0:		%{name}-udev-rules.patch
+URL:		http://glassechidna.com.au/heimdall/
+BuildRequires:	QtGui-devel
+BuildRequires:	autoconf >= 2.59
+BuildRequires:	automake >= 1:1.10
+BuildRequires:	libstdc++-devel
+BuildRequires:	libusb-devel >= 1.0.8
+BuildRequires:	pkgconfig
+BuildRequires:	qt4-build
+BuildRequires:	qt4-qmake
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Heimdall is a cross-platform open-source tool suite used to flash
+firmware (aka ROMs) onto Samsung mobile devices.
+
+%package frontend
+Summary:	Qt4 based frontend for Heimdall
+Group:		X11/Development/Tools
+Requires:	%{name} = %{version}-%{release}
+
+%description frontend
+Heimdall is a cross-platform open-source tool suite used to flash
+firmware (aka ROMs) onto Samsung mobile devices.
+
+This package provides Qt4 based frontend for Heimdall.
+
+%prep
+%setup -q
+%patch0 -p1
+
+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
+cd libpit
+%configure
+%{__make}
+cd ..
+
+cd heimdall
+%{__aclocal} -I m4
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+%configure
+%{__make}
+cd ..
+
+cd heimdall-frontend
+qmake-qt4
+%{__make}
+cd ..
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_desktopdir}
+
+%{__make} -C heimdall install \
+	DESTDIR=$RPM_BUILD_ROOT
+
+%{__make} -C heimdall-frontend install \
+	INSTALL_ROOT=$RPM_BUILD_ROOT
+
+cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}/heimdall.desktop
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/heimdall
+/lib/udev/rules.d/60-heimdall.rules
+
+%files frontend
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/heimdall-frontend
+%{_desktopdir}/heimdall.desktop
diff --git a/Heimdall-udev-rules.patch b/Heimdall-udev-rules.patch
new file mode 100644
index 0000000..4823549
--- /dev/null
+++ b/Heimdall-udev-rules.patch
@@ -0,0 +1,11 @@
+--- Heimdall-1.4.1/heimdall/Makefile.am.udevrules	2015-11-25 23:13:37.900138854 +0100
++++ Heimdall-1.4.1/heimdall/Makefile.am	2015-11-25 23:13:47.357000186 +0100
+@@ -21,7 +21,7 @@ heimdall_LDADD = $(DEPS_LIBS) $(STATIC_L
+ 
+ if LINUXTARGET
+ 
+-udevrulesdir = @libdir@/udev/rules.d
++udevrulesdir = /lib/udev/rules.d
+ udevrules_DATA = 60-heimdall.rules
+ 
+ install-data-hook:
diff --git a/Heimdall.desktop b/Heimdall.desktop
new file mode 100644
index 0000000..ebb183b
--- /dev/null
+++ b/Heimdall.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Heimdall
+Comment=Flash firmware onto Samsung Galaxy S devices
+Comment[es]=Actualiza el firmware de dispositivos Samsung Galaxy S
+Exec=heimdall-frontend
+Icon=phone
+Terminal=false
+Type=Application
+Categories=Development;
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/Heimdall.git/commitdiff/fe6ca997c2ec706a6fe4b36ebd2576a4cfb2c7dd



More information about the pld-cvs-commit mailing list