[PATCH] Add Xrandr in build documentation (original) (raw)

Magnus Ihse Bursie magnus.ihse.bursie at oracle.com
Mon Dec 10 10:53:19 UTC 2018


On 2018-12-10 11:28, Ao Qi wrote:

Hi all,

When I try to do a cross-compiling with qemu-deboostrap according to doc/building.html, it failed to configure (a X11 headers error, "checking for X11/extensions/Xrandr.h... no"). I think it is because Xrandr became a configure check prerequisite after JDK-8213944. Could anyone please review this tiny fix for the build documentation? Looks good to me! Thanks for providing this patch.

I assume you need a sponsor for this? Have you signed the OCA, and do you have an OpenJDK user name? (Sorry if I asked you before.)

/Magnus

Cheers, Ao Qi $ hg diff -g doc diff --git a/doc/building.html b/doc/building.html --- a/doc/building.html +++ b/doc/building.html @@ -396,9 +396,9 @@

X11

Certain X11 libraries and include

files are required on Linux and Solaris.

    -
  • To install on an apt-based Linux, try running sudo apt-get
  • install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev. -
  • To install on an rpm-based Linux, try running sudo yum
  • install libXtst-devel libXt-devel libXrender-devel libXi-devel. -
  • To install on Solaris, try running pkg install
  • x11/header/x11-protocols x11/library/libice x11/library/libpthread-stubs x11/library/libsm x11/library/libx11 x11/library/libxau x11/library/libxcb x11/library/libxdmcp x11/library/libxevie x11/library/libxext x11/library/libxrender x11/library/libxscrnsaver x11/library/libxtst x11/library/toolkit/libxt. +
  • To install on an apt-based Linux, try running sudo apt-get
  • install libx11-dev libxext-dev libxrender-dev libxrandr-dev libxtst-dev libxt-dev. +
  • To install on an rpm-based Linux, try running sudo yum
  • install libXtst-devel libXt-devel libXrender-devel libXrandr-devel libXi-devel. +
  • To install on Solaris, try running pkg install
  • x11/header/x11-protocols x11/library/libice x11/library/libpthread-stubs x11/library/libsm x11/library/libx11 x11/library/libxau x11/library/libxcb x11/library/libxdmcp x11/library/libxevie x11/library/libxext x11/library/libxrender x11/library/libxrandr x11/library/libxscrnsaver x11/library/libxtst x11/library/toolkit/libxt.

    Use --with-x= if configure

    does not properly locate your X11 files.

    ALSA

    @@ -662,6 +662,7 @@
  • libice-dev
  • libxrender
  • libxrender-dev
  • +
  • libxrandr-dev
  • libsm-dev
  • libxt-dev
  • libx11
  • @@ -693,7 +694,7 @@
    apt install g++-aarch64-linux-gnu
    gcc-aarch64-linux-gnu
  • Create chroot on the build system, configuring it for

  • target system:

    _
    sudo qemu-debootstrap --arch=arm64 --verbose _
    -   --include=fakeroot,build-essential,libx11-dev,libxext-dev,libxrender-dev,libxtst-dev,libxt-dev,libcups2-dev,libfontconfig1-dev,libasound2-dev,libfreetype6-dev,libpng12-dev
    __
    +   --include=fakeroot,build-essential,libx11-dev,libxext-dev,libxrender-dev,libxrandr-dev,libxtst-dev,libxt-dev,libcups2-dev,libfontconfig1-dev,libasound2-dev,libfreetype6-dev,libpng12-dev
    __
    --resolve-deps jessie /chroots/arm64
    http://httpredir.debian.org/debian/>
  • Configure and build with newly created chroot as

  • sysroot/toolchain-path:

    CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ sh
    ./configure --openjdk-target=aarch64-linux-gnu --with-sysroot=/chroots/arm64/ --with-toolchain-path=/chroots/arm64/ diff --git a/doc/building.md b/doc/building.md --- a/doc/building.md +++ b/doc/building.md @@ -488,15 +488,15 @@ Linux and Solaris. * To install on an apt-based Linux, try running sudo apt-get install_ _- libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev. + libx11-dev libxext-dev libxrender-dev libxrandr-dev libxtst-dev libxt-dev._ _* To install on an rpm-based Linux, try running sudo yum install - libXtst-devel libXt-devel libXrender-devel libXi-devel._ _+ libXtst-devel libXt-devel libXrender-devel libXrandr-devel libXi-devel. * To install on Solaris, try running pkg install x11/header/x11-protocols_ _x11/library/libice x11/library/libpthread-stubs x11/library/libsm_ _x11/library/libx11 x11/library/libxau x11/library/libxcb_ _x11/library/libxdmcp x11/library/libxevie x11/library/libxext_ _- x11/library/libxrender x11/library/libxscrnsaver x11/library/libxtst_ _- x11/library/toolkit/libxt. + x11/library/libxrender x11/library/libxrandr x11/library/libxscrnsaver + x11/library/libxtst x11/library/toolkit/libxt._ _Use --with-x=ifconfigure` does not properly locate your X11 files._ _@@ -1062,6 +1062,7 @@_ _* libice-dev_ _* libxrender_ _* libxrender-dev_ _+ * libxrandr-dev_ _* libsm-dev_ _* libxt-dev_ _* libx11_ _@@ -1112,7 +1113,7 @@_ _* Create chroot on the *build* system, configuring it for *target* system:_ _``` _sudo qemu-debootstrap --arch=arm64 --verbose _ - --include=fakeroot,build-essential,libx11-dev,libxext-dev,libxrender-dev,libxtst-dev,libxt-dev,libcups2-dev,libfontconfig1-dev,libasound2-dev,libfreetype6-dev,libpng12-dev __ + --include=fakeroot,build-essential,libx11-dev,libxext-dev,libxrender-dev,libxrandr-dev,libxtst-dev,libxt-dev,libcups2-dev,libfontconfig1-dev,libasound2-dev,libfreetype6-dev,libpng12-dev __ --resolve-deps jessie /chroots/arm64 http://httpredir.debian.org/debian/ ```



    More information about the build-dev mailing list