eec7998d25
Rather than cloning the bindgen repository and building from source, use the packaged crate. The result is the rebuilds are much, much faster. Also, had to make numerous changes for the new version of bindgen. cargo test passes
52 lines
1.7 KiB
Python
52 lines
1.7 KiB
Python
# -*- coding: utf-8 -*-
|
|
# -------------------------------------------------------------------
|
|
#
|
|
# Copyright (c) 2014-2016 Nathan Fiedler
|
|
#
|
|
# This file is provided to you under the Apache License,
|
|
# Version 2.0 (the "License"); you may not use this file
|
|
# except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing,
|
|
# software distributed under the License is distributed on an
|
|
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
# KIND, either express or implied. See the License for the
|
|
# specific language governing permissions and limitations
|
|
# under the License.
|
|
#
|
|
# -------------------------------------------------------------------
|
|
"""Fabric file for installing requirements on Ubuntu Linux."""
|
|
|
|
import os
|
|
|
|
from fabric.api import cd, env, run, sudo, task
|
|
|
|
env.hosts = ["default"]
|
|
env.use_ssh_config = True
|
|
if os.path.exists("user_ssh_config"):
|
|
env.ssh_config_path = "user_ssh_config"
|
|
else:
|
|
env.ssh_config_path = "ssh_config"
|
|
|
|
|
|
@task
|
|
def all():
|
|
"""Install everything needed to build magick-rust."""
|
|
run('sudo apt-get -q -y install git')
|
|
run('wget -q https://static.rust-lang.org/rustup.sh')
|
|
run('chmod +x rustup.sh')
|
|
run('./rustup.sh --yes')
|
|
run('rm -f rustup.sh')
|
|
sudo('apt-get -q -y build-dep imagemagick')
|
|
run('wget -q http://www.imagemagick.org/download/ImageMagick-6.9.5-3.tar.gz')
|
|
run('tar zxf ImageMagick-6.9.5-3.tar.gz')
|
|
with cd('ImageMagick-*'):
|
|
run('./configure')
|
|
run('make')
|
|
sudo('make install')
|
|
run('rm -rf ImageMagick*')
|
|
run('sudo apt-get -q -y install libclang-dev')
|
|
run("echo 'export LIBCLANG_PATH=/usr/lib/llvm-3.8/lib' >> .bashrc")
|