initial commit 2.0_release
authorGui Chen <gui.chen@intel.com>
Tue, 27 Nov 2012 09:00:29 +0000 (17:00 +0800)
committerGui Chen <gui.chen@intel.com>
Tue, 27 Nov 2012 13:41:16 +0000 (21:41 +0800)
Signed-off-by: Gui Chen <gui.chen@intel.com>
packaging/baselibs.conf [new file with mode: 0644]
packaging/mic-bootstrap.changes [new file with mode: 0644]
packaging/mic-bootstrap.spec [new file with mode: 0644]

diff --git a/packaging/baselibs.conf b/packaging/baselibs.conf
new file mode 100644 (file)
index 0000000..77598bc
--- /dev/null
@@ -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 (file)
index 0000000..7ee2427
--- /dev/null
@@ -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 (file)
index 0000000..55958b7
--- /dev/null
@@ -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
+