vbootstrap-vl.spec 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406
  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.3
  4. Summary: bootstrap scripts to create a basic Vine Linux system
  5. Summary(ja): Vine Linux の基本システムを作成するためのスクリプト
  6. Name: vbootstrap
  7. Version: %{version}
  8. Release: 4%{?_dist_release}
  9. License: public domain
  10. Group: Development/Tools
  11. Url: http://trac.vinelinux.org/wiki/VineBootstrap
  12. Source0: %{name}-%{version}.tar.xz
  13. Patch1: vbootstrap-0.3_mk_uramdom.patch
  14. Patch2: vbootstrap-delete_backslash.patch
  15. Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root
  16. BuildArch: noarch
  17. BuildRequires: sed
  18. Requires: bash, apt
  19. %if %{?_dist_release} >= "vl7"
  20. Requires: aufs-util
  21. %else
  22. Requires: unionfs-utils
  23. %endif
  24. Vendor: Project Vine
  25. Distribution: Vine Linux
  26. Packager: daisuke, munepi
  27. %description
  28. vbootstrap is used to create a basic Vine Linux system on existing Vine Linux
  29. system. It uses rpm and apt to install basic rpm package into a directory
  30. which can be chrooted into.
  31. vbuilder constracts a chroot environment with vbootstrap, and builds
  32. a rpm package inside the chroot.
  33. it is a useful system to check that a package has correct BuildRequires
  34. dependencies.
  35. %description -l ja
  36. vbootstrap Vine Linux の基本システムを既存の Vine Linux システム上で
  37. 作成するスクリプトです。rpm および apt を利用して、指定したディレクトリ
  38. 以下に基本の rpm パッケージをインストールし、chroot できるようにします。
  39. vbuilder vbootstrap を利用して chroot 環境の構築し、
  40. その chroot の中でパッケージをビルドします。
  41. パッケージが正しい BuildRequires 依存関係を持っているかを確認するために
  42. 有用なシステムです。
  43. %prep
  44. [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT}
  45. %setup
  46. %patch1 -p1
  47. %patch2
  48. %build
  49. %__make \
  50. %if %{?_dist_release} == "vl6"
  51. VBUILDER_DEFAULT_VERSION=6.5
  52. %endif
  53. %if %{?_dist_release} == "vl5"
  54. VBUILDER_DEFAULT_VERSION=5.2
  55. %endif
  56. %if %{?_dist_release} == "vl4"
  57. VBUILDER_DEFAULT_VERSION=4.2
  58. %endif
  59. %install
  60. %__make DESTDIR=$RPM_BUILD_ROOT install
  61. %find_lang %{name}
  62. %clean
  63. [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT}
  64. %files -f %{name}.lang
  65. %defattr(-,root,root)
  66. %{_bindir}/vbuilder
  67. %{_sbindir}/vbootstrap
  68. %{_sbindir}/vbuilder
  69. %{_sbindir}/vchroot
  70. %dir %{_datadir}/vbootstrap
  71. %{_datadir}/vbootstrap/*
  72. %{_sysconfdir}/bash_completion.d/vbuilder
  73. %{_sysconfdir}/vbootstrap/profile.d/sample.conf.skip
  74. %config(noreplace) %{_sysconfdir}/vbootstrap/vbuilder.conf
  75. %config(noreplace) %{_sysconfdir}/pam.d/vbuilder
  76. %config(noreplace) %{_sysconfdir}/security/console.apps/vbuilder
  77. %changelog
  78. * Sun Oct 13 2019 Toshiaki Ara <ara_t@384.jp> 0.3-4
  79. - correct and rename patch2
  80. * Sat Oct 12 2019 Toshiaki Ara <ara_t@384.jp> 0.3-3
  81. - add patch2 to fix install error
  82. * Wed Nov 15 2017 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 0.3-2
  83. - add patch1 to fix nss error (add mknod urandom)
  84. * Mon Aug 28 2017 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 0.3-1
  85. - add support overlayfs (instead of aufs)
  86. * Sun Mar 26 2017 Daisuke SUZUKI <daisuke@vinelinux.org> 0.2-1
  87. - add support Vine Linux 6.5
  88. * Mon Jan 13 2014 Munehiro Yamamoto <munepi@vinelinux.org> 0.1-2
  89. - rebuilt
  90. * Sat Oct 20 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 0.1-1
  91. - avoid rpm's NOKEY warning in vboostrap
  92. - add RPM::Install-Options::=--nosignature
  93. * Fri Oct 19 2012 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.60-1
  94. - added some processes to mount/unmount /proc in vbootstrap_post()
  95. for scripts/VineSeed_{i386,x86_64}
  96. * Wed Oct 03 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 0.0.59-1
  97. - add --force rpm option to install packages in vbootstrap
  98. - add RPM::PM="external" for use external rpm
  99. - add RPM::Install-Options::=--force to force option
  100. * Sat Aug 11 2012 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.58-1
  101. - set VBUILDER_STABLE_VERSION=6 in Makefile
  102. - updated po files
  103. * Mon Jul 30 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 0.0.57-1
  104. - change 6.0 to 6
  105. - install MAKEDEV
  106. * Tue Jun 19 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 0.0.56-1
  107. - use /proc/filesystem to detect aufs capability
  108. * Tue May 1 2012 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.55-1
  109. - added util-linux in $$BASE_PKGS (scripts/VineSeed_{i386,x86_64})
  110. * Sun Feb 5 2012 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.54-1
  111. - rename _filedir() as _vbootstrap_filedir()
  112. * Sat Jan 28 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 0.0.53-1
  113. - fix unmounting aufs
  114. * Fri Jan 27 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 0.0.52-1
  115. - update vbuilder.sh.in
  116. - add "--no-build-essential" option
  117. - R: aufs-util on vl7 or upper
  118. * Fri Jan 27 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 0.0.51-1
  119. - update vbuilder.sh.in, libvbuilder.sh.in
  120. - support aufs
  121. * Thu Jan 26 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 0.0.50-1
  122. - update 6.0_{i386,x86_64}.sh
  123. - install nss before glibc on vbootstrap
  124. * Sun Jan 22 2012 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.49-1
  125. - updated vbuilder.sh.in
  126. - fixed Usage()
  127. - avoid to output 'W: Duplicate sources.list entry...' in Build()
  128. * Sun Jan 8 2012 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.48-1
  129. - updated vbootstrap.sh.in
  130. - specify a location to fetch base packages
  131. - updated vbuilder.sh.in
  132. - replaced "rpm --addsign" with "rpmsign --addsign"
  133. - added --fetch-url option
  134. - added --profile option
  135. - added sample.conf.skip
  136. * Wed Oct 19 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.47-1
  137. - added the category updates in 5.2_{i386,ppc,x86_64}, 6.0_{i386,x86_64}
  138. (Thanks to daisuke-san and miyabi-san)
  139. * Sat Aug 20 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.46-1
  140. - updated vbuilder.sh.in
  141. - optimized Build()
  142. - do not install self-build-setup package in Build()
  143. * Tue Aug 09 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.45-1
  144. - set STABLE_VERSION to 6.0
  145. * Sat Jun 18 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.44-1
  146. - updated vbuilder
  147. - allowed some illegal patterns of %%{release}
  148. - added UGROUPS=wheel in vbuilder.console
  149. - supported 6.0_i386 and 6.0_x86_64
  150. - updated ja.po
  151. * Sat Apr 30 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.43-1
  152. - updated vbootstrap
  153. - supported versions format: <version>_<arch>
  154. - updated vbuilder.sh.in
  155. - dropped the action "show-info"
  156. - sync the above change for vbootstrap
  157. - added the target "noarch" in $$RPM_TARGET_LIST
  158. * Sat Apr 16 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.42-1
  159. - fixed RPM_Sign(), Login_Chroot() in vbuilder.sh.in
  160. - the command "vbuilder clean" returns 0.
  161. * Sat Apr 09 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.41-1
  162. - updated vbuilder.sh.in
  163. - dropped user_from_uid()
  164. - updated ja.po
  165. * Sun Mar 20 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.40-1
  166. - updated vbuilder.sh.in
  167. - arranged some procedures to mount /proc and unionfs_dir
  168. (Thanks to parrot-san and iwai-san)
  169. * Sun Feb 27 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.39-1
  170. - updated vbuilder.sh.in
  171. - fixed "unionfs_dir" in mount-chroot-mount() (Thanks to Takemikaduchi-san)
  172. - improved Clean()
  173. * Fri Feb 18 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.38-1
  174. - updated vbuilder.sh.in
  175. - added $$UNIONFS_DIR
  176. - added --debug, --login options
  177. - applied vbootstrap-0.0.37-armhack.patch (Thanks to parrot-san)
  178. * Wed Feb 09 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.37-1
  179. - fixed a little mistake of vbuilder.sh.in
  180. - supported --unionfs for RPM_Sign()
  181. * Wed Feb 09 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.36-1
  182. - updated vbuilder.sh.in
  183. - improved RPM_Sign() to sign rpms under usermode
  184. * Wed Jan 19 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.35-1
  185. - updated po translations
  186. - updated vbuilder.sh.in, vbuilder-bash-completion.sh
  187. - added --rpmbuild-define, --rpmbuild-without option
  188. - supported usermode
  189. - dropped require-root() from vbuilder.sh.in
  190. * Tue Jan 18 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.34-1
  191. - updated vbuilder.sh.in
  192. - defined require-root() (Thanks to tomo-p-san)
  193. - gettextlize
  194. - added vbootstrap.po, ja.po, Makefile, POTFILES.in in po/
  195. * Tue Jan 11 2011 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.33-1
  196. - added /bin/sh option -l at chroot_sh (Thanks to Takemikaduchi-san)
  197. * Fri Dec 10 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.32-1
  198. - setarch ix86 if ix86 chroot on x86_64 host
  199. * Fri Dec 03 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.31-1
  200. - supported Vine Linux 5.2
  201. * Sun Aug 08 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.30-1
  202. - updated vbuilder.sh.in
  203. - added --rpmbuild-with option
  204. * Sat Jul 17 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.29-1
  205. - updated vbuilder.sh.in
  206. - added --sign option
  207. - added --no-install option
  208. * Fri Jun 04 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.28-1
  209. - updated vbuilder.sh.in
  210. - made /dev/urandom on chroot in Build()
  211. - added "-o APT::Install::Virtual=true" on apt-get build-dep
  212. to solve BuildRequires dependenceies of virtual packages
  213. * Tue May 04 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.27-1
  214. - changed an order of BASE_PKGS in vbootstrap/scripts/*, respectively
  215. - apt package has Requires: rpm dependence
  216. - dropped "rpm" from $$BASE_PKGS
  217. * Mon May 03 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.26-1
  218. - updated vbuilder.sh.in
  219. - made /dev/random on chroot in Build()
  220. * Sat Apr 24 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.25-1
  221. - updated vbuilder.sh.in
  222. - supported "test" category
  223. - added some comments for mount-chroot()
  224. - updated vbuilder-bash-completion.sh
  225. * Sun Apr 11 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.24-1
  226. - updated vbootstrap.sh.in (daisuke-san)
  227. - changed to cache /var/lib/apt/lists, /var/cache/apt/archives
  228. in bootstrap (not in host)
  229. - set Dir::State and Dir::Cache in APT_OPTS
  230. * Sun Apr 11 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.23-1
  231. - updated vbuilder.sh.in
  232. - added --category option
  233. * Fri Apr 02 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.22-1
  234. - updated vbuilder.sh.in:
  235. - added --bootstrap-dir, --built-rpms-dir, --cache-dir options
  236. - added show-info action
  237. - defined write-vbuilder-log()
  238. - added CACHE_DIR in vbuilder.conf.in
  239. - updated vbuilder-bash-completion.sh
  240. * Fri Mar 26 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.21-1
  241. - updated vbuilder.sh.in:
  242. - added a compatible name for actions:
  243. dropped two hyphens "--" from the head of an action "--hoge"
  244. (e.g. build-rpm = --build-rpm)
  245. - added about vbuilder in %%description and %%description -l ja
  246. - updated vbuilder-bash-completion.sh: s/5.0/5.1/
  247. * Sun Mar 21 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.20-1
  248. - fixed RPM_Build()
  249. * Fri Mar 05 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 0.0.19-1
  250. - remove Retry_vbootstrap-post() from the vbuilder script:
  251. the trick (implemented in 0.0.18-1) moved to vbootstrap/scripts/* instead
  252. * Thu Mar 04 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 0.0.18-1
  253. - vbuilder:Retry_vbootstrap-post(): pass --justdb option to rpm
  254. so that apt-get don't have to actually install packages again
  255. (this will help avoid creating annoying .rpmorig/.rpmnew files)
  256. * Thu Mar 04 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 0.0.17-1
  257. - add --help option to vbuilder
  258. - ensure all files/subdirectories under BUILT_RPMS_DIR
  259. (i.e. $HOME/vbuilder/{5.1,VineSeed}/{RPMS/{i686,ppc,x86_64},SRPMS}/*)
  260. have ownerships of the user/group who executed "sudo vbuilder"
  261. * Mon Feb 22 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.16-1
  262. - added Requires: unionfs-utils
  263. - updated vbuilder.sh.in
  264. - added --unionfs option
  265. - supported 5.1 (by iwai-san)
  266. * Sat Feb 20 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.15-1
  267. - added vbuilder-bash-completion.sh
  268. * Sat Feb 13 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.14-1
  269. - updated vbuilder.sh.in
  270. - used __chroot_sh
  271. - improved some functions for mounting file systems
  272. - defined Retry_vbootstrap-post()
  273. * Sat Feb 06 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.13-1
  274. - updated vbuilder.sh.in
  275. - fixed /home/vbuilder/.rpmmacros for VineSeed_i386, VineSeed
  276. - improved some mounting processes
  277. - defined mount_cache_dir()
  278. * Sun Jan 17 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.12-1
  279. - added 4.2_i386
  280. - updated vbuilder.sh.in
  281. - supported 4.2_i386 chroot on x86_64
  282. * Tue Jan 05 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.11-1
  283. - updated vbuilder.sh.in
  284. - added Japanese translations for error messages
  285. - improved some mounting processes
  286. - defined some mount functions
  287. - defined apt-get-update() function
  288. - defined check-parameter() function
  289. * Tue Dec 29 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.10-1
  290. - updated vbuilder.sh.in
  291. - added --dist-upgrade option which provides a flag to build
  292. VineSeed bootstrap via stable relase version
  293. * Sat Dec 26 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.9-1
  294. - fixed vbuilder.sh.in around --target option
  295. * Sat Dec 26 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.8-1
  296. - updated vbuilder.sh.in
  297. - added --target option which gives a build target of source rpm
  298. * Sun Nov 22 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.7-1
  299. - updated vbuilder.sh.in
  300. * Sat Oct 31 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.6-1
  301. - updated vbuilder.sh.in, little
  302. * Sat Oct 31 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.5-1
  303. - updated vbuilder.sh.in and vbuilder.conf.in
  304. - extended to store built rpms on chroot env. in each arch. of home rpm dir.
  305. * Sun Sep 13 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.4-1
  306. - added vine-release in BASE_PKGS of scripts/*
  307. - added vbuilder.conf
  308. - updated vbuilder.sh.in
  309. * Tue Sep 01 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.3-2
  310. - rebuilt to add signature
  311. * Mon Aug 31 2009 Munehiro Yamamoto <munepi@vinelinux.org> 0.0.3-1
  312. - support 5.0 (by daisuke-san)
  313. - update vbuilder.sh.in
  314. - check chroot archtecture
  315. * Mon Jun 29 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 0.0.2-1
  316. - add vbuilder
  317. * Wed Mar 18 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 0.0.1-1
  318. - initial build