vbootstrap-vl.spec 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. # This package is maintained on trac svn repository. Please do not change on local.
  2. # If you find a BUG, please report to Vine@vinelinux.org or mailing list or BTS.
  3. %define version 0.0.31
  4. Summary: bootstrap scripts to create a basic Vine Linux system
  5. Summary(ja): Vine Linux の基本システムを作成するためのスクリプト
  6. Name: vbootstrap
  7. Version: %{version}
  8. Release: 1%{?_dist_release}
  9. License: public domain
  10. Group: Development/Tools
  11. Url: http://trac.vinelinux.org/wiki/VineBootstrap
  12. Source0: %{name}-%{version}.tar.bz2
  13. Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root
  14. BuildArch: noarch
  15. BuildRequires: sed
  16. Requires: bash, apt
  17. Requires: unionfs-utils
  18. Vendor: Project Vine
  19. Distribution: Vine Linux
  20. Packager: daisuke, munepi
  21. %description
  22. vbootstrap is used to create a basic Vine Linux system on existing Vine Linux
  23. system. It uses rpm and apt to install basic rpm package into a directory
  24. which can be chrooted into.
  25. vbuilder constracts a chroot environment with vbootstrap, and builds
  26. a rpm package inside the chroot.
  27. it is a useful system to check that a package has correct BuildRequires
  28. dependencies.
  29. %description -l ja
  30. vbootstrap Vine Linux の基本システムを既存の Vine Linux システム上で
  31. 作成するスクリプトです。rpm および apt を利用して、指定したディレクトリ
  32. 以下に基本の rpm パッケージをインストールし、chroot できるようにします。
  33. vbuilder vbootstrap を利用して chroot 環境の構築し、
  34. その chroot の中でパッケージをビルドします。
  35. パッケージが正しい BuildRequires 依存関係を持っているかを確認するために
  36. 有用なシステムです。
  37. %prep
  38. [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT}
  39. %setup
  40. %build
  41. %__make \
  42. %if %{?_dist_release} == "vl5"
  43. VBUILDER_DEFAULT_VERSION=\${VBUILDER_STABLE_VERSION}
  44. %endif
  45. %install
  46. %__make DESTDIR=$RPM_BUILD_ROOT install
  47. %clean
  48. [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT}
  49. %files
  50. %defattr(-,root,root)
  51. %{_sbindir}/vbootstrap
  52. %{_sbindir}/vbuilder
  53. %dir %{_datadir}/vbootstrap
  54. %{_datadir}/vbootstrap/*
  55. %{_sysconfdir}/bash_completion.d/vbuilder
  56. %config(noreplace) %{_sysconfdir}/vbootstrap/vbuilder.conf
  57. %changelog
  58. * Fri Dec 03 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.31-1
  59. - supported Vine Linux 5.2
  60. * Sun Aug 08 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.30-1
  61. - updated vbuilder.sh.in
  62. - added --rpmbuild-with option
  63. * Sat Jul 17 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.29-1
  64. - updated vbuilder.sh.in
  65. - added --sign option
  66. - added --no-install option
  67. * Fri Jun 04 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.28-1
  68. - updated vbuilder.sh.in
  69. - made /dev/urandom on chroot in Build()
  70. - added "-o APT::Install::Virtual=true" on apt-get build-dep
  71. to solve BuildRequires dependenceies of virtual packages
  72. * Tue May 04 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.27-1
  73. - changed an order of BASE_PKGS in vbootstrap/scripts/*, respectively
  74. - apt package has Requires: rpm dependence
  75. - dropped "rpm" from $$BASE_PKGS
  76. * Mon May 03 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.26-1
  77. - updated vbuilder.sh.in
  78. - made /dev/random on chroot in Build()
  79. * Sat Apr 24 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.25-1
  80. - updated vbuilder.sh.in
  81. - supported "test" category
  82. - added some comments for mount-chroot()
  83. - updated vbuilder-bash-completion.sh
  84. * Sun Apr 11 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.24-1
  85. - updated vbootstrap.sh.in (daisuke-san)
  86. - changed to cache /var/lib/apt/lists, /var/cache/apt/archives
  87. in bootstrap (not in host)
  88. - set Dir::State and Dir::Cache in APT_OPTS
  89. * Sun Apr 11 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.23-1
  90. - updated vbuilder.sh.in
  91. - added --category option
  92. * Fri Apr 02 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.22-1
  93. - updated vbuilder.sh.in:
  94. - added --bootstrap-dir, --built-rpms-dir, --cache-dir options
  95. - added show-info action
  96. - defined write-vbuilder-log()
  97. - added CACHE_DIR in vbuilder.conf.in
  98. - updated vbuilder-bash-completion.sh
  99. * Fri Mar 26 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.21-1
  100. - updated vbuilder.sh.in:
  101. - added a compatible name for actions:
  102. dropped two hyphens "--" from the head of an action "--hoge"
  103. (e.g. build-rpm = --build-rpm)
  104. - added about vbuilder in %%description and %%description -l ja
  105. - updated vbuilder-bash-completion.sh: s/5.0/5.1/
  106. * Sun Mar 21 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.20-1
  107. - fixed RPM_Build()
  108. * Fri Mar 05 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 0.0.19-1
  109. - remove Retry_vbootstrap-post() from the vbuilder script:
  110. the trick (implemented in 0.0.18-1) moved to vbootstrap/scripts/* instead
  111. * Thu Mar 04 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 0.0.18-1
  112. - vbuilder:Retry_vbootstrap-post(): pass --justdb option to rpm
  113. so that apt-get don't have to actually install packages again
  114. (this will help avoid creating annoying .rpmorig/.rpmnew files)
  115. * Thu Mar 04 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 0.0.17-1
  116. - add --help option to vbuilder
  117. - ensure all files/subdirectories under BUILT_RPMS_DIR
  118. (i.e. $HOME/vbuilder/{5.1,VineSeed}/{RPMS/{i686,ppc,x86_64},SRPMS}/*)
  119. have ownerships of the user/group who executed "sudo vbuilder"
  120. * Mon Feb 22 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.16-1
  121. - added Requires: unionfs-utils
  122. - updated vbuilder.sh.in
  123. - added --unionfs option
  124. - supported 5.1 (by iwai-san)
  125. * Sat Feb 20 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.15-1
  126. - added vbuilder-bash-completion.sh
  127. * Sat Feb 13 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.14-1
  128. - updated vbuilder.sh.in
  129. - used __chroot_sh
  130. - improved some functions for mounting file systems
  131. - defined Retry_vbootstrap-post()
  132. * Sat Feb 06 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.13-1
  133. - updated vbuilder.sh.in
  134. - fixed /home/vbuilder/.rpmmacros for VineSeed_i386, VineSeed
  135. - improved some mounting processes
  136. - defined mount_cache_dir()
  137. * Sun Jan 17 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.12-1
  138. - added 4.2_i386
  139. - updated vbuilder.sh.in
  140. - supported 4.2_i386 chroot on x86_64
  141. * Tue Jan 05 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.11-1
  142. - updated vbuilder.sh.in
  143. - added Japanese translations for error messages
  144. - improved some mounting processes
  145. - defined some mount functions
  146. - defined apt-get-update() function
  147. - defined check-parameter() function
  148. * Tue Dec 29 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.10-1
  149. - updated vbuilder.sh.in
  150. - added --dist-upgrade option which provides a flag to build
  151. VineSeed bootstrap via stable relase version
  152. * Sat Dec 26 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.9-1
  153. - fixed vbuilder.sh.in around --target option
  154. * Sat Dec 26 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.8-1
  155. - updated vbuilder.sh.in
  156. - added --target option which gives a build target of source rpm
  157. * Sun Nov 22 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.7-1
  158. - updated vbuilder.sh.in
  159. * Sat Oct 31 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.6-1
  160. - updated vbuilder.sh.in, little
  161. * Sat Oct 31 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.5-1
  162. - updated vbuilder.sh.in and vbuilder.conf.in
  163. - extended to store built rpms on chroot env. in each arch. of home rpm dir.
  164. * Sun Sep 13 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.4-1
  165. - added vine-release in BASE_PKGS of scripts/*
  166. - added vbuilder.conf
  167. - updated vbuilder.sh.in
  168. * Tue Sep 01 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.3-2
  169. - rebuilt to add signature
  170. * Mon Aug 31 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.3-1
  171. - support 5.0 (by daisuke-san)
  172. - update vbuilder.sh.in
  173. - check chroot archtecture
  174. * Mon Jun 29 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 0.0.2-1
  175. - add vbuilder
  176. * Wed Mar 18 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 0.0.1-1
  177. - initial build