summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSehong Na <sehong.na@samsung.com>2014-05-31 12:53:40 +0900
committerSehong Na <sehong.na@samsung.com>2014-05-31 12:53:40 +0900
commit0b3ab1cedd4a7f499519e0c89b0360720ede5c2d (patch)
tree6f00c7a6952d5024677a0b248dc46b12df64e5a5
downloadmic-bootstrap-0b3ab1cedd4a7f499519e0c89b0360720ede5c2d.tar.gz
mic-bootstrap-0b3ab1cedd4a7f499519e0c89b0360720ede5c2d.tar.bz2
mic-bootstrap-0b3ab1cedd4a7f499519e0c89b0360720ede5c2d.zip
-rw-r--r--packaging/baselibs.conf9
-rw-r--r--packaging/mic-bootstrap.changes2
-rw-r--r--packaging/mic-bootstrap.spec98
3 files changed, 109 insertions, 0 deletions
diff --git a/packaging/baselibs.conf b/packaging/baselibs.conf
new file mode 100644
index 0000000..77598bc
--- /dev/null
+++ b/packaging/baselibs.conf
@@ -0,0 +1,9 @@
+arch i586 targets i586:x86-arm armv7l:x86-arm
+
+
+targettype x86-arm package mic-bootstrap
+ targetarch ia64 block!
+ targetarch x86_64 block!
+ autoreqprov off
+ extension -x86-arm
+ +/
diff --git a/packaging/mic-bootstrap.changes b/packaging/mic-bootstrap.changes
new file mode 100644
index 0000000..7ee2427
--- /dev/null
+++ b/packaging/mic-bootstrap.changes
@@ -0,0 +1,2 @@
+* Fri Nov 9 14:48:24 CST 2012 Gui Chen <gui.chen@intel.com> - 1.0
+- Initial version on tizen.org
diff --git a/packaging/mic-bootstrap.spec b/packaging/mic-bootstrap.spec
new file mode 100644
index 0000000..7c550ce
--- /dev/null
+++ b/packaging/mic-bootstrap.spec
@@ -0,0 +1,98 @@
+%define _build_name_fmt %%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.vanish.rpm
+%define __os_install_post %{nil}
+%define nodebug 1
+
+Name: mic-bootstrap
+Version: 1.0
+Release: 1
+AutoReqProv: 0
+Provides: %{name}
+ExclusiveArch: i586
+
+Summary: mic bootstrap
+Group: System/Tools
+License: GPLv2
+URL: http://www.tizen.org/
+Source100: baselibs.conf
+
+BuildRequires: rpm
+BuildRequires: rpm-python
+BuildRequires: util-linux
+BuildRequires: coreutils
+BuildRequires: python-xml
+BuildRequires: python-zypp
+BuildRequires: kmod
+BuildRequires: psmisc
+BuildRequires: grep
+BuildRequires: lsof
+BuildRequires: mic
+BuildRequires: busybox
+BuildRequires: syslinux
+BuildRequires: syslinux-extlinux
+BuildRequires: rpm-security-plugin
+BuildRequires: toybox
+
+%description
+used for mic bootstrap, this package will be repackaged for i586 and arm libs.
+it provides a x86 bootstrap environment for unified usage, especially to speed
+up the performance of arm image creation.
+
+%prep
+
+%build
+
+%install
+%if %nodebug
+set +x
+%endif
+
+mkdir -p %buildroot
+mkdir -p %buildroot/bootstrap
+rpm -qla > filestoinclude1
+
+# ignore files - construct sed script
+sedtmp="sedtmp.$$"
+echo "s#^%{_docdir}.*##" >> $sedtmp
+echo "s#^%{_mandir}.*##" >> $sedtmp
+echo "s#^%{_infodir}.*##" >> $sedtmp
+# ignore pyc and pyo
+echo "s#^.*\.pyc\$##" >> $sedtmp
+echo "s#^.*\.pyo\$##" >> $sedtmp
+
+# ignore default filesystem files
+for i in `rpm -ql filesystem`; do
+ echo "s#^${i}\$##" >> $sedtmp
+done
+
+#finish up
+echo "/^\$/d" >> $sedtmp
+
+#execute
+sed -f $sedtmp -i filestoinclude1
+
+# tar copy to bootstrap dir under buildroot
+# prefix /bootstrap will fix conflicts
+tar -T filestoinclude1 -cpf - | ( cd %buildroot/bootstrap && tar -xpf - )
+rm filestoinclude1
+
+# Todo: refractor
+# no directories, in filelist
+find %buildroot > filestoinclude2
+cat filestoinclude2 | sed -e "s#%{buildroot}##g" | uniq | sort > filestoinclude1
+for i in `cat filestoinclude1`; do
+# no directories
+ if test -h %buildroot/$i || ! test -d %buildroot/$i; then
+ #
+ echo "$i" >> filestoinclude
+ fi
+done
+rm filestoinclude1
+rm filestoinclude2
+
+set -x
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files -f filestoinclude
+