config 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. # vim: filetype=yaml sw=2
  2. filename: 'container-image_[% c("var/container/suite") %]-[% c("var/container/arch") %]-[% c("version") %].tar.gz'
  3. version: 2
  4. pkg_type: build
  5. var:
  6. ubuntu_version: 18.04.1
  7. container:
  8. use_container: 1
  9. # We need CAP_SYS_ADMIN for debootstrap to work
  10. CAP_SYS_ADMIN: 1
  11. pre: |
  12. #!/bin/sh
  13. set -e
  14. export DEBIAN_FRONTEND=noninteractive
  15. # Bug 29158: install fixed packages for apt vulnerability (CVE-2019-3462)
  16. dpkg -i ./apt_1.6.6ubuntu0.1_[% c("buildconf/deb_native_arch") %].deb ./libapt-pkg5.0_1.6.6ubuntu0.1_[% c("buildconf/deb_native_arch") %].deb
  17. apt-get update -y -q
  18. apt-get install -y -q debian-archive-keyring ubuntu-keyring debootstrap
  19. debootstrap --arch=[% c("var/container/arch") %] [% c("var/container/debootstrap_opt") %] [% c("var/container/suite") %] base-image [% c("var/container/debootstrap_mirror") %]
  20. [% IF c("var/apt_package_filename") || c("var/apt_utils_package_filename") || c("var/libapt_inst_package_filename") || c("var/libapt_pkg_package_filename") -%]
  21. mkdir ./base-image/apt-update
  22. mv [% c("var/apt_package_filename") %] [% c("var/apt_utils_package_filename") %] \
  23. [% c("var/libapt_inst_package_filename") %] [% c("var/libapt_pkg_package_filename") %] \
  24. ./base-image/apt-update
  25. mount proc ./base-image/proc -t proc
  26. mount sysfs ./base-image/sys -t sysfs
  27. chroot ./base-image dpkg -i -R /apt-update
  28. umount ./base-image/proc
  29. umount ./base-image/sys
  30. [% END -%]
  31. [% IF c("var/minimal_apt_version") -%]
  32. apt_version=$(dpkg --admindir=$(pwd)/base-image/var/lib/dpkg -s apt | grep '^Version: ' | cut -d ' ' -f 2)
  33. echo "apt version: $apt_version"
  34. dpkg --compare-versions "$apt_version" ge '[% c("var/minimal_apt_version") %]'
  35. [% END -%]
  36. tar -C ./base-image -czf [% dest_dir %]/[% c("filename") %] .
  37. targets:
  38. wheezy-amd64:
  39. var:
  40. minimal_apt_version: '0.9.7.9+deb7u8'
  41. # https://deb.freexian.com/extended-lts/updates/ela-76-1-apt/
  42. apt_packages_baseurl: http://deb.freexian.com/extended-lts/pool/main/a/apt
  43. apt_package_filename: apt_0.9.7.9+deb7u8_amd64.deb
  44. apt_package_sha256sum: 83dcdb3f9c11df28b30b85bbb9dec341effbf36ee881a04dece3390082080761
  45. apt_utils_package_filename: apt-utils_0.9.7.9+deb7u8_amd64.deb
  46. apt_utils_package_sha256sum: 91a4d0ec92a32f13e3acb37f71546d48c51a0df25f3b9eb6a96b73dfc93a11ed
  47. libapt_inst_package_filename: libapt-inst1.5_0.9.7.9+deb7u8_amd64.deb
  48. libapt_inst_package_sha256sum: 181c9c21e1b33496b251fc76ba8ed04acbb8e23006909d27795bbc287eddd027
  49. libapt_pkg_package_filename: libapt-pkg4.12_0.9.7.9+deb7u8_amd64.deb
  50. libapt_pkg_package_sha256sum: b360dfb5a65ac2f7b81a2551d8a520ba2265785537d6d669869a159888b81999
  51. container:
  52. suite: wheezy
  53. arch: amd64
  54. debootstrap_mirror: "http://archive.debian.org/debian/"
  55. jessie-armhf:
  56. var:
  57. minimal_apt_version: 1.0.9.8.5
  58. # https://lists.debian.org/debian-lts-announce/2019/01/msg00014.html
  59. apt_packages_baseurl: http://security.debian.org/debian-security/pool/updates/main/a/apt
  60. apt_package_filename: apt_1.0.9.8.5_armhf.deb
  61. apt_package_sha256sum: 08d85c30c8e4a6df0dced8e232a6c7639caa231acef4af8fdee2c1e07f0178ba
  62. apt_utils_package_filename: apt-utils_1.0.9.8.5_armhf.deb
  63. apt_utils_package_sha256sum: 19dec9ffc0fe4a86d6e61b5213e75c55ae6aaade6f3804f90e2e4034bbdc44d8
  64. libapt_inst_package_filename: libapt-inst1.5_1.0.9.8.5_armhf.deb
  65. libapt_inst_package_sha256sum: 284a1ffd529e1daab3c300be17a20f11450555be9c0af166d9796c18147a03ba
  66. libapt_pkg_package_filename: libapt-pkg4.12_1.0.9.8.5_armhf.deb
  67. libapt_pkg_package_sha256sum: 0f48f6d0406afdf0bd4d39e90e56460fab3d9b5fa4c91e2dca78ec22caf2fe2a
  68. container:
  69. suite: jessie
  70. arch: armhf
  71. jessie-arm64:
  72. # arm64 claimed to supported arch on jessie but where are the sec updates?
  73. var:
  74. container:
  75. suite: jessie
  76. arch: arm64
  77. debootstrap_mirror: http://archive.debian.org/debian-archive/debian
  78. stretch-amd64:
  79. var:
  80. minimal_apt_version: 1.4.9
  81. container:
  82. suite: stretch
  83. arch: amd64
  84. stretch-armhf:
  85. var:
  86. minimal_apt_version: 1.4.9
  87. container:
  88. suite: stretch
  89. arch: armhf
  90. stretch-arm64:
  91. var:
  92. minimal_apt_version: 1.4.9
  93. container:
  94. suite: stretch
  95. arch: arm64
  96. input_files:
  97. - URL: 'http://cdimage.ubuntu.com/ubuntu-base/releases/[% c("var/ubuntu_version") %]/release/ubuntu-base-[% c("var/ubuntu_version") %]-base-amd64.tar.gz'
  98. filename: 'container-image_ubuntu-base-[% c("var/ubuntu_version") %]-base-amd64.tar.gz'
  99. sha256sum: ed76e649f65548a80b361b68011085ec4dde7bb762d667657acbef87765e1a12
  100. enable: '[% c("buildconf/deb_native_arch") == "amd64" %]'
  101. - URL: 'http://cdimage.ubuntu.com/ubuntu-base/releases/[% c("var/ubuntu_version") %]/release/ubuntu-base-[% c("var/ubuntu_version") %]-base-arm64.tar.gz'
  102. filename: 'container-image_ubuntu-base-[% c("var/ubuntu_version") %]-base-arm64.tar.gz'
  103. sha256sum: 6f465ec321b9d90e3e6627f337d187390c7ec828f861b4053e60c2a225b909fe
  104. enable: '[% c("buildconf/deb_native_arch") == "arm64" %]'
  105. - URL: http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.6.6ubuntu0.1_amd64.deb
  106. sha256sum: df210f9e30cf9deba5fbe815203af854e5e77bdbbe0b96d0d1c0da46a6a8dd0a
  107. - URL: http://security.ubuntu.com/ubuntu/pool/main/a/apt/libapt-pkg5.0_1.6.6ubuntu0.1_amd64.deb
  108. sha256sum: 0a05a97b1e9b8d52ee8df040a14c5fabdebbb2c2235ac495db29df34f4c8cec3
  109. - URL: http://ports.ubuntu.com/ubuntu-ports/pool/main/a/apt/apt_1.6.6ubuntu0.1_arm64.deb
  110. sha256sum: d6f245f998f6d3c3a7886dd68336ebb505c07c72546d405df325818cd4216882
  111. - URL: http://ports.ubuntu.com/ubuntu-ports/pool/main/a/apt/libapt-pkg5.0_1.6.6ubuntu0.1_arm64.deb
  112. sha256sum: 9cf4e200652361d4742374aa60ab994ba03677ca6cf55a846f7db995969188cf
  113. - URL: '[% c("var/apt_packages_baseurl") %]/[% c("var/apt_package_filename") %]'
  114. sha256sum: '[% c("var/apt_package_sha256sum") %]'
  115. enable: '[% c("var/apt_package_filename") %]'
  116. - URL: '[% c("var/apt_packages_baseurl") %]/[% c("var/apt_utils_package_filename") %]'
  117. sha256sum: '[% c("var/apt_utils_package_sha256sum") %]'
  118. enable: '[% c("var/apt_utils_package_filename") %]'
  119. - URL: '[% c("var/apt_packages_baseurl") %]/[% c("var/libapt_inst_package_filename") %]'
  120. sha256sum: '[% c("var/libapt_inst_package_sha256sum") %]'
  121. enable: '[% c("var/libapt_inst_package_filename") %]'
  122. - URL: '[% c("var/apt_packages_baseurl") %]/[% c("var/libapt_pkg_package_filename") %]'
  123. sha256sum: '[% c("var/libapt_pkg_package_sha256sum") %]'
  124. enable: '[% c("var/libapt_pkg_package_filename") %]'