diff options
author | Adam Retter <adam.retter@googlemail.com> | 2017-06-05 12:16:02 -0700 |
---|---|---|
committer | Facebook Github Bot <facebook-github-bot@users.noreply.github.com> | 2017-06-05 12:27:24 -0700 |
commit | 26a8a807111f5d4c9b0e9a275cf803c8fba26813 (patch) | |
tree | d7354ec74d3c8756f4b1cffc3f97a2ed41be51d6 /java/crossbuild | |
parent | dba9f3722bb74ddfef7269eb583f210817059a68 (diff) |
Switch from CentOS 5 to CentOS 6 for crossbuilding RocksJava
Summary:
Updates the statically linked libraries from linking against glibc 2.5, to linking against glibc 2.12.
Closes https://github.com/facebook/rocksdb/pull/2405
Differential Revision: D5184132
Pulled By: sagar0
fbshipit-source-id: 7a8ad4cf7e737ca62f29e58938bd49fa02114541
Diffstat (limited to 'java/crossbuild')
-rw-r--r-- | java/crossbuild/Vagrantfile | 5 | ||||
-rwxr-xr-x | java/crossbuild/build-linux-centos.sh | 22 |
2 files changed, 9 insertions, 18 deletions
diff --git a/java/crossbuild/Vagrantfile b/java/crossbuild/Vagrantfile index 65bb8f447..4a3217748 100644 --- a/java/crossbuild/Vagrantfile +++ b/java/crossbuild/Vagrantfile @@ -7,16 +7,17 @@ VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.define "linux32" do |linux32| - linux32.vm.box = "hansode/centos-5.11-i386" + linux32.vm.box = "hansode/centos-6.7-i386" end config.vm.define "linux64" do |linux64| - linux64.vm.box = "hansode/centos-5.11-x86_64" + linux64.vm.box = "hansode/centos-6.7-x86_64" end config.vm.provider "virtualbox" do |v| v.memory = 2048 v.cpus = 4 + v.customize ["modifyvm", :id, "--nictype1", "virtio" ] end config.vm.provision :shell, path: "build-linux-centos.sh" diff --git a/java/crossbuild/build-linux-centos.sh b/java/crossbuild/build-linux-centos.sh index fd8119bdc..2832eed8b 100755 --- a/java/crossbuild/build-linux-centos.sh +++ b/java/crossbuild/build-linux-centos.sh @@ -2,34 +2,24 @@ set -e -# CentOS 5 is now end of life so we need to switch its repos over to the vault -sed -i -e '/^mirrorlist=/d' -e 's%^#baseurl=http://mirror.centos.org/centos/$releasever/%baseurl=http://vault.centos.org/5.11/%g' /etc/yum.repos.d/CentOS-Base.repo -sed -i -e '/^mirrorlist=/d' -e 's%^#baseurl=http://mirror.centos.org/centos/$releasever/%baseurl=http://vault.centos.org/5.11/%g' /etc/yum.repos.d/CentOS-fasttrack.repo -if [ -f /etc/yum.repos.d/libselinux.repo ]; then - sed -i -e '/^mirrorlist=/d' -e 's%^#baseurl=http://mirror.centos.org/centos/$releasever/%baseurl=http://vault.centos.org/5.11/%g' /etc/yum.repos.d/libselinux.repo -fi +# remove fixed relesever variable present in the hanscode boxes +sudo rm -f /etc/yum/vars/releasever # enable EPEL sudo yum -y install epel-release # install all required packages for rocksdb that are available through yum -ARCH=$(uname -i) -sudo yum -y install openssl java-1.7.0-openjdk-devel.$ARCH zlib-devel bzip2-devel lz4-devel snappy-devel +sudo yum -y install openssl java-1.7.0-openjdk-devel zlib-devel bzip2-devel lz4-devel snappy-devel libzstd-devel -# install gcc/g++ 4.8.2 via CERN (http://linux.web.cern.ch/linux/devtoolset/) -sudo wget -O /etc/yum.repos.d/slc5-devtoolset.repo http://linuxsoft.cern.ch/cern/devtoolset/slc5-devtoolset.repo -sudo wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-cern http://ftp.mirrorservice.org/sites/ftp.scientificlinux.org/linux/scientific/obsolete/51/i386/RPM-GPG-KEYs/RPM-GPG-KEY-cern -sudo yum -y install devtoolset-2 +# install gcc/g++ 4.8.2 from tru/devtools-2 +sudo wget -O /etc/yum.repos.d/devtools-2.repo https://people.centos.org/tru/devtools-2/devtools-2.repo +sudo yum -y install devtoolset-2-binutils devtoolset-2-gcc devtoolset-2-gcc-c++ # install gflags wget https://github.com/gflags/gflags/archive/v2.0.tar.gz -O gflags-2.0.tar.gz tar xvfz gflags-2.0.tar.gz; cd gflags-2.0; scl enable devtoolset-2 ./configure; scl enable devtoolset-2 make; sudo make install export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib -# install zstandard -wget https://github.com/facebook/zstd/archive/v1.1.3.tar.gz -O zstd-1.1.3.tar.gz -tar zxvf zstd-1.1.3.tar.gz; cd zstd-1.1.3; scl enable devtoolset-2 make; sudo make install - # set java home so we can build rocksdb jars export JAVA_HOME=/usr/lib/jvm/java-1.7.0 |