开发者
资源
openoffice4.1.6适配鲲鹏
openoffice4.1.6适配鲲鹏
新人帖
发表于2023/11/21
9052

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}”解决。

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞