libreoffice24.2--arm环境源码编译--构建RPM包

news/2024/9/21 22:49:58/文章来源:https://www.cnblogs.com/sunnytomorrow/p/18399028

1、下载源代码地址:https://zh-cn.libreoffice.org/download/libreoffice/

 

2、构建环境,使用docker容器,在容器内编译,使用的基础镜像是:fedora:latest,

 使用过centos9和centos10,centos9 gcc版本不够;centos10安装fakeroot包有问题,无法构建rpm包。

3、在解压后的libreoffice-24.2.5.2目录下创建一个编译参数文件:autogen.input,内容如下

#安装路径--prefix=/opt/libreoffice24.2#禁用帮助--without-help--without-helppack-integration#启用简体中文用户界面--with-lang=zh-CN#禁用与JUnit有关的测试--without-junit#启用libreoffice内置的字体--with-fonts#若编译好之后您需要rpm (或deb)包,则需要启用下列两项,默认不启用:--enable-epm--with-package-format=rpm#编译之间共享external_tarballs第三方源代码包,为加快编译速度,可以预先在国内镜像下载(https://go.suokunlong.cn:88/dl/libreoffice/external_tarballs/)。
 
#设置--with-external-tar选项指定第三方源代码包路径:--with-external-tar=#禁用自带java--without-java#需要用到firebird数据库则要启用,默认不启用--enable-firebird-sdbc--without-system-firebird--enable-python=internal

4、安装编译需要的依赖

dnf -y install perl automake autoconf which fakeroot cups-devel fontconfig fontconfig-devel gperf rpm-build libxslt libxslt-devel nss nspr nss-devel nspr-devel libICE-devel libSM-devel libXrandr-devel libX11-devel  bison flex gtk3 gtk3-devel glib2 glib2-devel cairo-devel atk-devel gstreamer1 gstreamer1-plugins-base gstreamer1-devel gstreamer1-plugins-base-devel

5、开始编译打包

./autogen.sh  && make && make install

6、编译完成后rpm包在这个目录下:libreoffice-24.2.5.2/workdir/installation/LibreOfficeDev/rpm/install

 LibreOfficeDev_24.2.5.2_Linux_aarch64_rpm.tar.gz可直接迁移使用

7、经验证,用fedora:latest新启动一个容器后,安装LibreOfficeDev_24.2.5.2_Linux_aarch64_rpm.tar.gz后,libreoffice仍无法工作,需要安装依赖包

dnf -y install libXinerama dbus-devel nss-devel cairo cups libX11-devel  gtk3-devel#离线环境,可以先下载依赖包,再拷贝后安装
dnf -y install libXinerama dbus-devel nss-devel cairo cups libX11-devel  gtk3-devel  --downloadonly --downloaddir=/tmp/dependents_package

8、至此就拿到了离线环境使用的所有依赖包,包括:LibreOfficeDev_24.2.5.2_Linux_aarch64_rpm.tar.gz和dependents_package.tar.gz

9、编写Dockerfiile,制作libreoffice的arm版本镜像

FROM fedora
ADD LibreOfficeDev_24.2.5.2_Linux_aarch64_rpm.tar.gz /tmp
ADD dependents_package.tar.gz /tmp/LibreOfficeDev_24.2.5.2_Linux_aarch64_rpm/RPMS
RUN rpm -ivh /tmp/LibreOfficeDev_24.2.5.2_Linux_aarch64_rpm/RPMS/*.rpm
ENV PATH=/opt/libreofficedev24.2/program:$PATH
CMD ["/bin/bash","-c","soffice --headless --accept='socket,host=0.0.0.0,port=8100;urp;' --nofirststartwizard"]
EXPOSE 8100

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/792713.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索无限知识,儿童百科全书智能体点亮孩子的智慧之旅

本文由 ChatMoney团队出品介绍说明 在孩子充满好奇与探索欲望的成长道路上,知识是他们最宝贵的财富。而我们的儿童百科全书智能体,就像一座知识的宝库,为孩子们打开了一扇通往世界的神奇大门。 儿童百科全书智能体是专为孩子们精心打造的知识伙伴。它涵盖了丰富多样的领域,…

AI Logo制作工具网站——LogoAI.ai

AI Logo制作工具,可通过输入文本生成Logo。可自定义颜色、字体、布局等,生成的Logo可以无水印下载。AI Logo制作工具,可通过输入文本生成Logo。可自定义颜色、字体、布局等,生成的Logo可以无水印下载。 功能介绍:免费每日使用配额:每天可免费使用AI生成Logo。 高级自定义…

基于阿里云函数计算(FC)x 云原生 API 网关构建生产级别 LLM Chat 应用方案最佳实践

该最佳实践会指导大家基于开源WebChat组件LobeChat[1]和阿里云函数计算(FC)[2]构建企业生产级别LLM Chat应用。实现同一个WebChat中既可以支持自定义的Agent,也支持基于Ollama部署的开源模型场景。作者:计缘 LLM Chat 应用大家应该都不陌生,这类应用也逐渐称为了我们日常的…

Android Opencl从零实战(一)--windows搭建开发环境

系统win11 visual studio 2022 opencl 3.0库:Releases KhronosGroup/OpenCL-SDK (github.com)在新建的解决方案中 项目->[项目名称]和属性点选 c/c++->常规->附件包含目录->编辑,将自己下载的oepncl sdk的include路径填进去,作为头文件的引用目录点选 链接器-&…

VScode远程连接报错 Resolver error: Error: Connecting with SSH timed out

0、引言导致VScode连接失败的原因有很多。该方法仅针对超时引起的报错。1、报错内容:[18:01:33.071] Running script with connection command: "C:\Windows\System32\OpenSSH\ssh.exe" -T -D 53443 "docker_sys" bash [18:01:33.072] Terminal shell pat…

第16篇 如何制作自己的安装程序--使用InnoSetupPE工具

1.安装 去官网下载最新版本:https://jrsoftware.org/isdl.php#stable2.进入应用主界面3.点击file》New【开始打包】直接next 4.填写相关数据直接点next5.根据要求填写,然后直接next6.这里默认不改,然后直接next7.这里也默认不改,然后直接next8.这里为空,可以不填,然后直接…

Origin2024中如何添加误差带?直观查看数据的变化范围

误差线是通常用于统计或科学绘图中,本期给大家分享Origin中绘制带填充区的误差带图,可以直观显示数据的变化范围,填充区域也可以增加视觉效果和美观性操作步骤: 1、打开Origin2024软件,然后在Book1中输入如下示例数据:2、选中所有数据:3、点击菜单栏中【绘图】→【基础2…

苹果iMessage群发,苹果iMessage短信,苹果iMessage推信,电脑版Mac Os系统自动群发iMessage完美实现 - 电脑升级版

一、PC电脑版苹果系统(Mac OS)上实现imessage群发总结为以下几种方式: /*MacOS苹果系统,正常情况下,只能安装到苹果公司自己出品的Mac电脑,俗称白苹果,不能安装到各种组装机或者其他品牌的品牌机上,黑苹果的的原理,就是通过一些 “破解补丁” 工具欺骗macOS系统,让苹果系统…

autocad软件许可优化解决方案

Autocad软件介绍 Autodesk 是世界领先的设计软件和数字内容创建公司,用于建筑设计、土地资源开发、生产、公用设施、通信、媒体和娱乐。始建于 1982 年,Autodesk 提供设计软件、Internet 门户服务、无线开发平台及定点应用,帮助遍及 150 多个国家的四百万用户推动业务,保持…

部署黑群晖

简介 黑群晖是指在非官方硬件上安装和运行Synology DiskStation Manager(DSM)操作系统的方法。 启动方法u盘启动部署 直接挂在镜像部署U盘启动 物料准备U盘 引导工具镜像 写盘工具 同网络的另一台主机引导工具镜像 下载地址 https://github.com/fbelavenuto/arpl/releases下…

解析和操作HTML文档,并进行同级或跨级匹配元素

一、插件描述HtmlAgilityPack 是一个 C# 的开源库,它提供了解析和操作 HTML 文档的功能。它是一个非常流行的工具,可以在 C# 环境中轻松地处理 HTML 内容。 使用 HtmlAgilityPack,你可以加载 HTML 文档,并使用 XPath 表达式来选择和操作文档中的元素。你可以通过 HtmlNode …

word中的公式编号

一、给word自带的编辑器的公式加编号 https://blog.csdn.net/Flag_ing/article/details/112966671 方法1:最简单粗暴的方式 在公式输入的最后加上#和标号然后回车,比如下面:回车后的效果如下:方法2:稍微麻烦点 不建议看这个,因为这个哔哔一堆效果跟方法一是一样的哈哈哈,…