#!/bin/sh
# 作者:kangear
# 联系:kangear@163.com
# 编译ghostscript脚本 ver1.1
# 此版本是为Android进行更新
# 一般嵌入式linux无需此更新
# 1.调整了/tmp目录到/data/misc/printer/tmp目录
# 2.调整/usr/..目录到/system/usr/....目录。
DREFIX=/system/usr
DESTDIR=${PWD}/_install
# 1.下载源码
wget http://iweb.dl.sourceforge.net/project/ghostscript/GPL%20Ghostscript/8.15/ghostscript-8.15.tar.gz &&
# 2.解压源码
tar xvzf ghostscript-8.15.tar.gz &&
# 3.分别拷贝为PC版本和ARM版本
cp ghostscript-8.15 ghostscript-8.15-arm -r && mv ghostscript-8.15 ghostscript-8.15-pc &&
# 4.编译PC版本
# -DHAVE_SYS_TIME_H是解决warning: implicit declaration of function 'gettimeofday'
cd ghostscript-8.15-pc && ./configure && make XCFLAGS=-DHAVE_SYS_TIME_H=1 && cd ../ &&
# 5.配置arm版本
cd ghostscript-8.15-arm && ./configure --host=arm-linux --prefix=${DREFIX} &&
# 6.修改Makefile中STDLIBS=-lm 为STDLIBS=-lm -static
sed -i '257s/STDLIBS=-lm/STDLIBS=-lm -static/' ./Makefile &&
# 6.1更新:调整了/tmp目录到/data/misc/printer/tmp目录
sed -i '74s/"\/tmp\/"/"\/data\/misc\/printer\/tmp\/"/' ./src/gp_unifs.c &&
# 7.拷贝PC版本工具
mkdir obj && cp ../ghostscript-8.15-pc/obj/genarch ../ghostscript-8.15-pc/obj/genconf ../ghostscript-8.15-pc/obj/echogs ./obj/ &&
# 8.编译
make XCFLAGS=-DHAVE_SYS_TIME_H=1 &&
# 9.安装(这个版本不支持make install的DESTDIR指定根目录所以要手动拷贝,以后要调整目录)
test -d ${DESTDIR}/${DREFIX}/share/ghostscript/8.15/ ||
mkdir -p ${DESTDIR}/${DREFIX}/share/ghostscript/8.15/ &&
test -d ${DESTDIR}/${DREFIX}/bin ||
mkdir -p ${DESTDIR}/${DREFIX}/bin
cp -r lib ${DESTDIR}/${DREFIX}/share/ghostscript/8.15/ &&
cp -r Resource ${DESTDIR}/${DREFIX}/share/ghostscript/8.15/ &&
cp bin/gs ${DESTDIR}/${DREFIX}/bin/
Android Linux Printer simple Ver1.1
5星 · 超过95%的资源 需积分: 10 113 浏览量
2014-02-18
12:36:27
上传
评论 1
收藏 11.9MB GZ 举报
袁保康
- 粉丝: 1383
- 资源: 75
最新资源
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- 文件批量改名神器10.0一款简单易用的批量文件重命名工具(已注册PRO版本).rar
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈