Clone of mesa.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

debian-install.sh 6.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. #!/bin/bash
  2. set -e
  3. set -o xtrace
  4. export DEBIAN_FRONTEND=noninteractive
  5. apt-get install -y \
  6. apt-transport-https \
  7. ca-certificates \
  8. curl \
  9. wget \
  10. gnupg \
  11. software-properties-common
  12. curl -fsSL https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -
  13. add-apt-repository "deb https://apt.llvm.org/stretch/ llvm-toolchain-stretch-7 main"
  14. add-apt-repository "deb https://apt.llvm.org/stretch/ llvm-toolchain-stretch-8 main"
  15. sed -i -e 's/http:\/\/deb/https:\/\/deb/g' /etc/apt/sources.list
  16. echo 'deb https://deb.debian.org/debian stretch-backports main' >/etc/apt/sources.list.d/backports.list
  17. echo 'deb https://deb.debian.org/debian jessie main' >/etc/apt/sources.list.d/jessie.list
  18. apt-get update
  19. apt-get install -y -t stretch-backports \
  20. llvm-3.4-dev \
  21. llvm-3.9-dev \
  22. libclang-3.9-dev \
  23. llvm-4.0-dev \
  24. libclang-4.0-dev \
  25. llvm-5.0-dev \
  26. libclang-5.0-dev \
  27. llvm-6.0-dev \
  28. libclang-6.0-dev \
  29. llvm-7-dev \
  30. libclang-7-dev \
  31. llvm-8-dev \
  32. libclang-8-dev \
  33. g++ \
  34. clang-8
  35. # Install remaining packages from Debian buster to get newer versions
  36. add-apt-repository "deb https://deb.debian.org/debian/ buster main"
  37. add-apt-repository "deb https://deb.debian.org/debian/ buster-updates main"
  38. apt-get update
  39. apt-get install -y \
  40. bzip2 \
  41. zlib1g-dev \
  42. pkg-config \
  43. libxrender-dev \
  44. libxdamage-dev \
  45. libxxf86vm-dev \
  46. gcc \
  47. libclc-dev \
  48. libxvmc-dev \
  49. libomxil-bellagio-dev \
  50. xz-utils \
  51. libexpat1-dev \
  52. libx11-xcb-dev \
  53. libelf-dev \
  54. libunwind-dev \
  55. libglvnd-dev \
  56. python-mako \
  57. python3-mako \
  58. meson \
  59. scons
  60. # autotools build deps
  61. apt-get install -y \
  62. automake \
  63. libtool \
  64. bison \
  65. flex \
  66. gettext \
  67. make
  68. # for 64bit windows cross-builds
  69. apt-get install -y \
  70. wine64 \
  71. mingw-w64
  72. # dependencies where we want a specific version
  73. export XORG_RELEASES=https://xorg.freedesktop.org/releases/individual
  74. export XCB_RELEASES=https://xcb.freedesktop.org/dist
  75. export WAYLAND_RELEASES=https://wayland.freedesktop.org/releases
  76. export XORGMACROS_VERSION=util-macros-1.19.0
  77. export GLPROTO_VERSION=glproto-1.4.17
  78. export DRI2PROTO_VERSION=dri2proto-2.8
  79. export LIBPCIACCESS_VERSION=libpciaccess-0.13.4
  80. export LIBDRM_VERSION=libdrm-2.4.97
  81. export XCBPROTO_VERSION=xcb-proto-1.13
  82. export RANDRPROTO_VERSION=randrproto-1.3.0
  83. export LIBXRANDR_VERSION=libXrandr-1.3.0
  84. export LIBXCB_VERSION=libxcb-1.13
  85. export LIBXSHMFENCE_VERSION=libxshmfence-1.3
  86. export LIBVDPAU_VERSION=libvdpau-1.1
  87. export LIBVA_VERSION=libva-1.7.0
  88. export LIBWAYLAND_VERSION=wayland-1.15.0
  89. export WAYLAND_PROTOCOLS_VERSION=wayland-protocols-1.8
  90. wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2
  91. tar -xvf $XORGMACROS_VERSION.tar.bz2 && rm $XORGMACROS_VERSION.tar.bz2
  92. cd $XORGMACROS_VERSION; ./configure; make install; cd ..
  93. rm -rf $XORGMACROS_VERSION
  94. wget $XORG_RELEASES/proto/$GLPROTO_VERSION.tar.bz2
  95. tar -xvf $GLPROTO_VERSION.tar.bz2 && rm $GLPROTO_VERSION.tar.bz2
  96. cd $GLPROTO_VERSION; ./configure; make install; cd ..
  97. rm -rf $GLPROTO_VERSION
  98. wget $XORG_RELEASES/proto/$DRI2PROTO_VERSION.tar.bz2
  99. tar -xvf $DRI2PROTO_VERSION.tar.bz2 && rm $DRI2PROTO_VERSION.tar.bz2
  100. cd $DRI2PROTO_VERSION; ./configure; make install; cd ..
  101. rm -rf $DRI2PROTO_VERSION
  102. wget $XCB_RELEASES/$XCBPROTO_VERSION.tar.bz2
  103. tar -xvf $XCBPROTO_VERSION.tar.bz2 && rm $XCBPROTO_VERSION.tar.bz2
  104. cd $XCBPROTO_VERSION; ./configure; make install; cd ..
  105. rm -rf $XCBPROTO_VERSION
  106. wget $XCB_RELEASES/$LIBXCB_VERSION.tar.bz2
  107. tar -xvf $LIBXCB_VERSION.tar.bz2 && rm $LIBXCB_VERSION.tar.bz2
  108. cd $LIBXCB_VERSION; ./configure; make install; cd ..
  109. rm -rf $LIBXCB_VERSION
  110. wget $XORG_RELEASES/lib/$LIBPCIACCESS_VERSION.tar.bz2
  111. tar -xvf $LIBPCIACCESS_VERSION.tar.bz2 && rm $LIBPCIACCESS_VERSION.tar.bz2
  112. cd $LIBPCIACCESS_VERSION; ./configure; make install; cd ..
  113. rm -rf $LIBPCIACCESS_VERSION
  114. wget https://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2
  115. tar -xvf $LIBDRM_VERSION.tar.bz2 && rm $LIBDRM_VERSION.tar.bz2
  116. cd $LIBDRM_VERSION; ./configure --enable-vc4 --enable-freedreno --enable-etnaviv-experimental-api; make install; cd ..
  117. rm -rf $LIBDRM_VERSION
  118. wget $XORG_RELEASES/proto/$RANDRPROTO_VERSION.tar.bz2
  119. tar -xvf $RANDRPROTO_VERSION.tar.bz2 && rm $RANDRPROTO_VERSION.tar.bz2
  120. cd $RANDRPROTO_VERSION; ./configure; make install; cd ..
  121. rm -rf $RANDRPROTO_VERSION
  122. wget $XORG_RELEASES/lib/$LIBXRANDR_VERSION.tar.bz2
  123. tar -xvf $LIBXRANDR_VERSION.tar.bz2 && rm $LIBXRANDR_VERSION.tar.bz2
  124. cd $LIBXRANDR_VERSION; ./configure; make install; cd ..
  125. rm -rf $LIBXRANDR_VERSION
  126. wget $XORG_RELEASES/lib/$LIBXSHMFENCE_VERSION.tar.bz2
  127. tar -xvf $LIBXSHMFENCE_VERSION.tar.bz2 && rm $LIBXSHMFENCE_VERSION.tar.bz2
  128. cd $LIBXSHMFENCE_VERSION; ./configure; make install; cd ..
  129. rm -rf $LIBXSHMFENCE_VERSION
  130. wget https://people.freedesktop.org/~aplattner/vdpau/$LIBVDPAU_VERSION.tar.bz2
  131. tar -xvf $LIBVDPAU_VERSION.tar.bz2 && rm $LIBVDPAU_VERSION.tar.bz2
  132. cd $LIBVDPAU_VERSION; ./configure; make install; cd ..
  133. rm -rf $LIBVDPAU_VERSION
  134. wget https://www.freedesktop.org/software/vaapi/releases/libva/$LIBVA_VERSION.tar.bz2
  135. tar -xvf $LIBVA_VERSION.tar.bz2 && rm $LIBVA_VERSION.tar.bz2
  136. cd $LIBVA_VERSION; ./configure --disable-wayland --disable-dummy-driver; make install; cd ..
  137. rm -rf $LIBVA_VERSION
  138. wget $WAYLAND_RELEASES/$LIBWAYLAND_VERSION.tar.xz
  139. tar -xvf $LIBWAYLAND_VERSION.tar.xz && rm $LIBWAYLAND_VERSION.tar.xz
  140. cd $LIBWAYLAND_VERSION; ./configure --enable-libraries --without-host-scanner --disable-documentation --disable-dtd-validation; make install; cd ..
  141. rm -rf $LIBWAYLAND_VERSION
  142. wget $WAYLAND_RELEASES/$WAYLAND_PROTOCOLS_VERSION.tar.xz
  143. tar -xvf $WAYLAND_PROTOCOLS_VERSION.tar.xz && rm $WAYLAND_PROTOCOLS_VERSION.tar.xz
  144. cd $WAYLAND_PROTOCOLS_VERSION; ./configure; make install; cd ..
  145. rm -rf $WAYLAND_PROTOCOLS_VERSION
  146. # Use ccache to speed up builds
  147. apt-get install -y ccache
  148. # We need xmllint to validate the XML files in Mesa
  149. apt-get install -y libxml2-utils
  150. # Remove unused packages
  151. apt-get purge -y \
  152. automake \
  153. libtool \
  154. make \
  155. curl \
  156. wget \
  157. gnupg \
  158. software-properties-common
  159. apt-get autoremove -y --purge