Ejemplo n.º 1
0
def compile_arm(file_name, task_id):
    make_path = getmakepath(file_name)

    # clear make_component
    build_path = os.path.join(make_path, 'make_component')
    SysUtils.rm_filepath(build_path)

    ret = os.chdir(make_path)

    # cmd = 'CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ AR=arm-linux-gnueabihf-ar RANLIB=arm-linux-gnueabihf-ranlib ./Configure no-asm shared    --prefix=/usr/local/arm/openssl    linux-armv4'
    CC = 'CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ AR=arm-linux-gnueabihf-ar RANLIB=arm-linux-gnueabihf-ranlib ./Configure no-asm shared    --prefix='
    cmd = CC + build_path + ' linux-armv4'
    os.system(cmd)
    print(cmd)

    # 先清数据,防止再次编译时ERROR
    cmd = 'make clean'
    process, exit_code = runcmd(cmd, make_path, task_id)
    if exit_code != 0:
        return build_path, exit_code
    cmd = 'make'
    process, exit_code = runcmd(cmd, make_path, task_id)
    if exit_code != 0:
        return build_path, exit_code

    cmd = 'make install'
    process, exit_code = runcmd(cmd, make_path, task_id)

    return build_path, exit_code
Ejemplo n.º 2
0
def compile_x86(file_name, task_id):
    make_path = getmakepath(file_name)

    # cmd = './config && make'
    # cmd = './config'
    # clear make_component
    build_path = os.path.join(make_path, 'make_component')
    SysUtils.rm_filepath(build_path)

    if 'httpd' in file_name:
        cmd = './configure --prefix=' + build_path + ' --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/'
    else:
        # 指定生成的目录,方便将新生成文件进行入库操作
        cmd = './config --prefix=' + build_path

    process, exit_code = runcmd(cmd, make_path, task_id)
    if exit_code != 0:
        return build_path, exit_code

    # 先清数据,防止再次编译时ERROR
    cmd = 'make clean'
    process, exit_code = runcmd(cmd, make_path, task_id)
    if exit_code != 0:
        return build_path, exit_code

    cmd = 'make'
    process, exit_code = runcmd(cmd, make_path, task_id)
    if exit_code != 0:
        return build_path, exit_code

    cmd = 'make install'
    process, exit_code = runcmd(cmd, make_path, task_id)

    return build_path, exit_code