diff options
author | Gui Chen <gui.chen@intel.com> | 2012-11-27 17:00:29 +0800 |
---|---|---|
committer | Gui Chen <gui.chen@intel.com> | 2012-11-27 21:41:16 +0800 |
commit | 65027ed7e2554b241c37d07962ce922aeb1fa90e (patch) | |
tree | a89e259e5a9e1c608ce7ce2ba375c1f50f2bd9ad /packaging/mic-bootstrap.spec | |
download | mic-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.spec | 97 |
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 + |