Openoffice-416编译指导
安装依赖:
yum install gcc expat-devel openssl-devel autoconf gcc-c++ cups-devel pam-devel java-1.8.0-openjdk-devel rpm-build dpkg fakeroot gperf freetype-devel libX11-devel libXt-devel fontconfig-devel libXrandr-devel bison flex GConf2-devel gnome-vfs2-devel gtk2-devel gstreamer-devel gstreamer-plugins-base-devel gstreamer1-devel gstreamer1-plugins-base-devel mesa-libGLU-devel wget subversion glib2-devel dbus-glib-devel perl ORBit2-devel cpan perl-libwww-perl perl-Archive-Zip perl-Digest-SHA perl-Env perl-LWP-Protocol-https perl-XML-Parser
获取补丁
git clone https://gitee.com/xiezhh23/openoffice416.git
安装java(可选使用wget或者yum install java-1.8.0)
wget cid:link_0
tar -zxvf bisheng-jdk-8u372-linux-aarch64.tar.gz
配置相应的java路径
export JAVA_HOME=/path/to/bisheng-jdk1.8.0_372
export PATH=$JAVA_HOME/bin:$PATH
export JRE_HOME=$JAVA_HOME/jre
安装ant
wget cid:link_2
tar -zxvf apache-ant-1.9.15-bin.tar.gz
ln -s /path/to/apache-ant-1.9.15 /path/to/ant
后面需要使用到ant的路径
安装damke
wget cid:link_4
tar -zxvf v4.13.1.tar.gz
cd dmake-4.13.1/
./configure --prefix=/usr/local && make install
安装epm,需要打patch
wget cid:link_5
tar -zxvf v5.0.0.tar.gz
cd epm-5.0.0/
patch -p1 < /path/to/epm-5.0.0.patch
autoconf
./configure --prefix=/usr/local
make && make install
获取junit4.jar
wget http://www.java2s.com/Code/JarDownload/junit4/junit4.jar.zip
unzip junit4.jar.zip
cp junit4.jar /usr/share/java
设置ccache
yum install ccache 或者
wget https://github.com/ccache/ccache/releases/download/v3.1.9/v3.1.9.tar.gz
tar -zxvf v3.1.9.tar.gz
cd ccache-3.1.9
./configure --prefix=/usr/local
make && make install
ccache -M 4G
获取openoffice源码,并打上patch
wget cid:link_3
tar -zxvf AOO416.tar.gz
cd openoffice-AOO416
patch -p1 < /path/to/openoffice416.patch
编译
cd openoffice-AOO416/main
autoconf
./configure --enable-odk=no --with-ant-home=/path/to/ant
可选参数:--with-jdk-home=配置javahome地址;--enable-debug 使能debug信息;--with-lang=zh-CN 添加中文(默认只有en-US)
如果gcc版本大于4.x,则需要强制配置使用的c/c++版本
vim LinuxAARCH64Env.Set.sh
修改CC和CXX参数
CC="gcc -std=gnu90"
CXX="g++ -std=gnu++98"
保存后退出
source LinuxAARCH64Env.Set.sh
./bootstrap
下载额外依赖,如果下载失败,可以到https://sourceforge.net/projects/oooextras.mirror/files/手动下载,并存放到openoffice-AOO416/ext_sources目录下。
cd instsetoo_native
build --all
可选参数:-P x,指定多线程编译
问题1: 如果在构建“bridge”模块时中断,重新执行“build --all”命令即可。
问题2: 如果在构建rpm包时(epm命令),epm命令执行成功,但是出现报错“No new package in directory /xxx/xxx/xxx/RPMS”,则可能是系统默认构建出的rpm包名自带了系统名称(由dist参数定义),可以在/root/.rpmmacros文件中添加“%dist %{nil}”解决。
Openoffice-416编译指导
安装依赖:
yum install gcc expat-devel openssl-devel autoconf gcc-c++ cups-devel pam-devel java-1.8.0-openjdk-devel rpm-build dpkg fakeroot gperf freetype-devel libX11-devel libXt-devel fontconfig-devel libXrandr-devel bison flex GConf2-devel gnome-vfs2-devel gtk2-devel gstreamer-devel gstreamer-plugins-base-devel gstreamer1-devel gstreamer1-plugins-base-devel mesa-libGLU-devel wget subversion glib2-devel dbus-glib-devel perl ORBit2-devel cpan perl-libwww-perl perl-Archive-Zip perl-Digest-SHA perl-Env perl-LWP-Protocol-https perl-XML-Parser
获取补丁
git clone https://gitee.com/xiezhh23/openoffice416.git
安装java(可选使用wget或者yum install java-1.8.0)
wget cid:link_0
tar -zxvf bisheng-jdk-8u372-linux-aarch64.tar.gz
配置相应的java路径
export JAVA_HOME=/path/to/bisheng-jdk1.8.0_372
export PATH=$JAVA_HOME/bin:$PATH
export JRE_HOME=$JAVA_HOME/jre
安装ant
wget cid:link_2
tar -zxvf apache-ant-1.9.15-bin.tar.gz
ln -s /path/to/apache-ant-1.9.15 /path/to/ant
后面需要使用到ant的路径
安装damke
wget cid:link_4
tar -zxvf v4.13.1.tar.gz
cd dmake-4.13.1/
./configure --prefix=/usr/local && make install
安装epm,需要打patch
wget cid:link_5
tar -zxvf v5.0.0.tar.gz
cd epm-5.0.0/
patch -p1 < /path/to/epm-5.0.0.patch
autoconf
./configure --prefix=/usr/local
make && make install
获取junit4.jar
wget http://www.java2s.com/Code/JarDownload/junit4/junit4.jar.zip
unzip junit4.jar.zip
cp junit4.jar /usr/share/java
设置ccache
yum install ccache 或者
wget https://github.com/ccache/ccache/releases/download/v3.1.9/v3.1.9.tar.gz
tar -zxvf v3.1.9.tar.gz
cd ccache-3.1.9
./configure --prefix=/usr/local
make && make install
ccache -M 4G
获取openoffice源码,并打上patch
wget cid:link_3
tar -zxvf AOO416.tar.gz
cd openoffice-AOO416
patch -p1 < /path/to/openoffice416.patch
编译
cd openoffice-AOO416/main
autoconf
./configure --enable-odk=no --with-ant-home=/path/to/ant
可选参数:--with-jdk-home=配置javahome地址;--enable-debug 使能debug信息;--with-lang=zh-CN 添加中文(默认只有en-US)
如果gcc版本大于4.x,则需要强制配置使用的c/c++版本
vim LinuxAARCH64Env.Set.sh
修改CC和CXX参数
CC="gcc -std=gnu90"
CXX="g++ -std=gnu++98"
保存后退出
source LinuxAARCH64Env.Set.sh
./bootstrap
下载额外依赖,如果下载失败,可以到https://sourceforge.net/projects/oooextras.mirror/files/手动下载,并存放到openoffice-AOO416/ext_sources目录下。
cd instsetoo_native
build --all
可选参数:-P x,指定多线程编译
问题1: 如果在构建“bridge”模块时中断,重新执行“build --all”命令即可。
问题2: 如果在构建rpm包时(epm命令),epm命令执行成功,但是出现报错“No new package in directory /xxx/xxx/xxx/RPMS”,则可能是系统默认构建出的rpm包名自带了系统名称(由dist参数定义),可以在/root/.rpmmacros文件中添加“%dist %{nil}”解决。