summaryrefslogtreecommitdiff
path: root/packaging/mic-bootstrap.spec
diff options
context:
space:
mode:
authorGui Chen <gui.chen@intel.com>2012-11-27 17:00:29 +0800
committerGui Chen <gui.chen@intel.com>2012-11-27 21:41:16 +0800
commit65027ed7e2554b241c37d07962ce922aeb1fa90e (patch)
treea89e259e5a9e1c608ce7ce2ba375c1f50f2bd9ad /packaging/mic-bootstrap.spec
downloadmic-bootstrap-65027ed7e2554b241c37d07962ce922aeb1fa90e.tar.gz
mic-bootstrap-65027ed7e2554b241c37d07962ce922aeb1fa90e.tar.bz2
mic-bootstrap-65027ed7e2554b241c37d07962ce922aeb1fa90e.zip
initial commit2.0_release
Signed-off-by: Gui Chen <gui.chen@intel.com>
Diffstat (limited to 'packaging/mic-bootstrap.spec')
-rw-r--r--packaging/mic-bootstrap.spec97
1 files changed, 97 insertions, 0 deletions
diff --git a/packaging/mic-bootstrap.spec b/packaging/mic-bootstrap.spec
new file mode 100644
index 0000000..55958b7
--- /dev/null
+++ b/packaging/mic-bootstrap.spec
@@ -0,0 +1,97 @@
+%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
+
+%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
+