summaryrefslogtreecommitdiff
path: root/u-boot-u8500.spec
diff options
context:
space:
mode:
authorRobert Rosengren <robert.rosengren@stericsson.com>2010-11-23 13:37:38 +0100
committerMichael BRANDT <michael.brandt@stericsson.com>2010-12-01 09:55:55 +0100
commit568d0172a478e4a23c8d5642466db3de0771a262 (patch)
treea80438383c34529dac49c1267a8707c12e81dbbf /u-boot-u8500.spec
parent2c04f3663422f56daf88b643e1a3eded854860d0 (diff)
MeeGo: spec-file prepared for other variants
The u-boot spec-file is prepared for customized MeeGo products. The idea is to add new spec files with the main spec as template, changing the necessary configuration. From OBS perspective, a new linkpac should be created with the same name as the spec file (hence triggering build of the variant). ST-Ericsson ID: AP280926 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: Ie51a3c2ecbcd5b71aefa988efa5bc3758079093f Signed-off-by: Robert Rosengren <robert.rosengren@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/9338 Reviewed-by: Markus HELGESSON <markus.helgesson@stericsson.com> Reviewed-by: Oscar EKBLADH <oscar.ekbladh@stericsson.com> Reviewed-by: Olle TRANK <olle.trank@stericsson.com> Reviewed-by: Robert MARKLUND <robert.marklund@stericsson.com> Reviewed-by: Michael BRANDT <michael.brandt@stericsson.com>
Diffstat (limited to 'u-boot-u8500.spec')
-rw-r--r--u-boot-u8500.spec80
1 files changed, 80 insertions, 0 deletions
diff --git a/u-boot-u8500.spec b/u-boot-u8500.spec
new file mode 100644
index 000000000..fdb5e47f8
--- /dev/null
+++ b/u-boot-u8500.spec
@@ -0,0 +1,80 @@
+#Defines
+%define base_name u-boot
+%define variant_name u8500
+%define base_version 2009.11
+%define boot_path /boot
+
+Name: %{base_name}-%{variant_name}
+Release: 2
+Version: %{base_version}
+License: GPL
+URL: http://www.denx.de/wiki/U-Boot
+Source0: %{base_name}-%{base_version}.tar.bz2
+Source100: %{base_name}-rpmlintrc
+
+Summary: Das U-Boot boot loader binary
+Group: Binary
+
+%description
+This package contains the source code for Das U-Boot.
+
+U-Boot is a boot loader for Embedded boards based on PowerPC, ARM,
+MIPS and several other processors, which can be installed in a boot
+ROM and used to initialize and test the hardware or to download and
+run application code.
+
+%package -n %{base_name}-tools
+Summary: Das U-Boot boot image maker
+Group: Development/Tools
+
+%description -n %{base_name}-tools
+U-Boot utility for creating bootable kernel images.
+
+%prep
+%setup -q -n %{base_name}-%{base_version}
+
+%build
+#Make default config for variant
+make %{variant_name}_def_config
+
+#Build-id needed/wanted by rpmbuild
+export LDFLAGS="$LDFLAGS --build-id"
+
+make u-boot
+
+#Additional tools
+make -C tools/mk_envimg
+
+%install
+#Build-id needed by rpm
+export LDFLAGS="$LDFLAGS --build-id"
+
+#Binaries
+mkdir -p %{buildroot}%{_bindir} %{buildroot}%{boot_path}
+install -m 755 %{_builddir}/u-boot-%{base_version}/u-boot %{buildroot}%{boot_path}
+install -m 644 %{_builddir}/u-boot-%{base_version}/u-boot.map %{buildroot}%{boot_path}
+install -m 644 %{_builddir}/u-boot-%{base_version}/u-boot.lds %{buildroot}%{boot_path}
+install -m 755 %{_builddir}/u-boot-%{base_version}/tools/mkimage %{buildroot}%{_bindir}
+install -m 755 %{_builddir}/u-boot-%{base_version}/tools/img2srec %{buildroot}%{_bindir}
+install -m 755 %{_builddir}/u-boot-%{base_version}/tools/mk_envimg/mk_envimg %{buildroot}%{_bindir}
+install -m 644 %{_builddir}/u-boot-%{base_version}/tools/logos/ste-rgb565.bin %{buildroot}%{boot_path}/splash.bin
+
+#Remove unwanted sections
+objcopy --gap-fill=0xff --remove-section=.note.gnu.build-id -O binary %{buildroot}%{boot_path}/u-boot %{buildroot}%{boot_path}/u-boot.bin
+
+%clean
+rm -rf %{buildroot}/*
+
+%files
+%defattr(-,root,root)
+%{boot_path}/u-boot.bin
+%{boot_path}/u-boot.map
+%{boot_path}/u-boot
+%{boot_path}/u-boot.lds
+%{boot_path}/splash.bin
+
+%files -n %{base_name}-tools
+%defattr(-,root,root)
+%{_bindir}/mkimage
+%{_bindir}/img2srec
+%{_bindir}/mk_envimg