Nautilus源码编译傻瓜式教程二

Nautilus源码编译傻瓜式教程一

Nautilus编译

依赖项文件

接上文,点击小锤子进行编译后出现如下的错误提示

看这个报错,未找到文件或目录,再看前面的git地址是github就知道肯定是下载有问题,查找下Nautilus项目,发现在nautilus/build-aux/flatpak/org.gnome.Nautilus.json文件内配置了下载地址

截的图里面就发现有两个需要下载了

org.gnome.Nautilus.json 文件是用于描述 Flatpak 打包的元数据文件,它用于告知 Flatpak 构建系统如何打包和管理 Nautilus 文件管理器作为一个独立的 Flatpak 应用程序

因此在进行编译Nautilus项目之前,必须先了解org.gnome.Nautilus.json 文件

主要字段解释:

  • app-id:应用程序的唯一标识符。
  • runtime 和 sdk:指定 Flatpak 运行时和 SDK 的版本。
  • command:指定应用程序的启动命令。
  • finish-args:指定运行时的权限和环境变量。
  • modules:描述如何获取和构建应用程序的源代码。

该文件中的modules字段配置的信息是Nautilus的flatpak依赖项

依赖项下载

依赖项总共有8个,分别列出如下:

 "sources" : [
                {
                    "type" : "git",
                    "url" : "https://github.com/Exiv2/exiv2.git",
                    "branch" : "0.27-maintenance"
                }
            ]
"sources" : [
                {
                    "type" : "git",
                    "url" : "https://gitlab.gnome.org/GNOME/gexiv2.git",
                    "tag" : "gexiv2-0.14.2"
                }
            ]
"sources" : [
                {
                    "type" : "git",
                    "url" : "https://gitlab.gnome.org/GNOME/localsearch.git",
                    "branch" : "main"
                }
            ]
 "sources" : [
                {
                    "type" : "git",
                    "url" : "https://gitlab.gnome.org/GNOME/gnome-desktop.git"
                }
            ]
 "sources" : [
                {
                    "type" : "git",
                    "url" : "https://gitlab.gnome.org/GNOME/gnome-autoar.git"
                }
            ]
"sources" : [
                {
                    "type" : "git",
                    "url" : "https://github.com/flatpak/libportal.git",
                    "branch" : "main"
                }
            ]
 "sources" : [
                {
                    "type" : "git",
                    "url" : "https://gitlab.gnome.org/World/libcloudproviders.git"
                }
            ]
 "sources" : [
                {
                    "type" : "git",
                    "url" : "https://gitlab.gnome.org/GNOME/nautilus.git",
                    "branch" : "main"
                }
            ]

就用第一个依赖项目做样板,剩下的复刻操作就行了

直接访问https://github.com/Exiv2/exiv2.git,在浏览器中输入

https://github.com/Exiv2/exiv2  (去掉后面的.git即可)

处理方法

直接将exiv2这项目下载到指定路径,指定路径在哪呢?可以从报错日志中看出

相对路径为:   .gnome-builder/flatpak-builder/git/

最优的处理方法

将项目复制到国内的托管网站gitlab,从gitlab下载项目到本地

注册gitlab账号

登录 · 极狐GitLab

新建仓库

直接把https://github.com/Exiv2/exiv2.git填入,

参照配置,其余的不用管,默认就行,新建项目

点击左上角图标进入主页,我这里已经把8个仓都镜像到gitlab了

配置ssh-key

查看你的ssh-key

将红框内全部复制

下载代码

处理方法

git clone git@jihulab.com:nautilus/exiv2.git 下载代码到.gnome-builder/flatpak-builder/git/目录

并修改配置文件

"sources": [
        {
          "type": "dir",
          "path": "/home/XXXXXX/Projects/.gnome-builder/flatpak-builder/git/exiv2",
          "branch": "0.27-maintenance"
        }

注意path是你代码的全路径

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

04 Django模型基础

1. models字段类型 概述 django根据属性的类型确定以下信息 当前选择的数据库支持字段的类型渲染管理表单时使用的默认html控件在管理站点最低限度的验证 django会为表增加自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后则…

【数据集】厨房明火数据集2916张YOLO+VOC格式

数据集格式:VOC格式YOLO格式 压缩包内含:3个文件夹,分别存储图片、xml、txt文件 JPEGImages文件夹中jpg图片总计:2916 Annotations文件夹中xml文件总计:2916 labels文件夹中txt文件总计:2916 标签种类数&am…

JavaScript的一些注意事项!

JavaScript的一些注意事项! 1. JavaScript 数据类型2. JavaScript 事件3. JavaScript 字符串4. JavaScript 正则表达式5. JavsScript this 关键字6. JavaScript let 和 const7. JavaScript 异步编程8. JavaScript Promise9. JavaScript 代码规范10. JavaScript 函数…

图(dfs与bfs)算法2

进度:15/100 原题1: 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 (力扣的图) 原题2: 给定二叉树的根节点 root ,返回所有左叶子之和。 原题3: 给…

【NLP 16、实践 ③ 找出特定字符在字符串中的位置】

看着父亲苍老的白发和渐渐老态的面容 希望时间再慢一些 —— 24.12.19 一、定义模型 1.初始化模型 ① 初始化父类 super(TorchModel, self).__init__(): 调用父类 nn.Module 的初始化方法,确保模型能够正确初始化。 ② 创建嵌入层 self.embedding n…

lightRAG 论文阅读笔记

论文原文 https://arxiv.org/pdf/2410.05779v1 这里我先说一下自己的感受,这篇论文整体看下来,没有太多惊艳的地方。核心就是利用知识图谱,通过模型对文档抽取实体和关系。 然后基于此来构建查询。核心问题还是在解决知识之间的连接问题。 论…

基于JAVA+SpringBoot+Vue的反欺诈平台

基于JAVASpringBootVue的反欺诈平台 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末附源码下载链接🍅 哈喽兄弟…

Gartner发布2025年网络安全主要趋势:实现转型和嵌入弹性两大主题下的9个趋势

持续不断的技术和业务中断考验着安全计划和团队绩效的极限。安全和风险管理领导者必须实现业务价值,并加倍努力增强组织、个人和团队的韧性,以证明安全计划在 2025 年的有效性。 机会 面对不断变化的技术以及企业希望利用这些技术获得战略利益的愿望&…

基于Spring Boot的新能源汽车个性化推荐系统

一、系统背景与意义 随着新能源汽车市场的快速发展,消费者对新能源汽车的需求日益多样化。为了满足消费者的个性化需求,提高购车体验,开发一个基于Spring Boot的新能源汽车个性化推荐系统显得尤为重要。该系统能够根据用户的偏好、历史行为等…

YOLOV8 原理和实现全解析(合适新人)

YOLOV8 原理和实现全解析 0 简介1 YOLOv8 概述2 模型结构设计3 Loss 计算4 训练数据增强5 训练策略6 模型推理过程7 特征图可视化总结 0 简介 图 1:YOLOv8-P5 模型结构 以上结构图由 RangeKinggithub 绘制。 YOLOv8 是 Ultralytics 公司在 2023 年 1月 10 号开源的…

【WRF教程第四期】WRF 初始化概述:以4.5版本为例

WRF 初始化(WRF Initialization) Building Initialization Programs编译方式 理想案例初始化(Initialization for Idealized Cases)理想化案例的输入可用的理想化案例 现实案例初始化(Initialization for Real Data Ca…

vmcore-dmesg交叉编译(arm64平台)

kexec工具:能够将第二内核(捕获内核)装载到指定内存运行。 vmcore-dmesg工具:用于提取vmcore的dmesg信息。 1、源码下载地址: Index of /pub/linux/utils/kernel/kexec/ 2、交叉编译: 采用aarch64-lin…

计算机网络-L2TP VPN基础概念与原理

一、概述 前面学习了GRE和IPSec VPN,今天继续学习另外一个也很常见的VPN类型-L2TP VPN。 L2TP(Layer 2 Tunneling Protocol) 协议结合了L2F协议和PPTP协议的优点,是IETF有关二层隧道协议的工业标准。L2TP是虚拟私有拨号网VPDN&…

OpenCV学习——图像融合

import cv2 as cv import cv2 as cvbg cv.imread("test_images/background.jpg", cv.IMREAD_COLOR) fg cv.imread("test_images/forground.png", cv.IMREAD_COLOR)# 打印图片尺寸 print(bg.shape) print(fg.shape)resize_size (1200, 800)bg cv.resize…

ChatGPT重大更新:新增实时搜索和高级语音

12月17日消息,据报道,OpenAI开启了第八天技术分享直播,对ChatGPT搜索功能进行了大量更新。 此次ChatGPT新增的功能亮点纷呈。其中,实时搜索功能尤为引人注目。OpenAI对搜索算法进行了深度优化,使得用户提出问题后&…

30. Three.js案例-绘制并渲染圆弧

30. Three.js案例-绘制并渲染圆弧 实现效果 知识点 WebGLRenderer WebGLRenderer 是 Three.js 中用于渲染 3D 场景的核心类。它利用 WebGL 技术在浏览器中渲染 3D 图形。 构造器 new THREE.WebGLRenderer(parameters) 参数类型描述parametersObject可选参数对象&#xff…

YOLO8 改进 009:引入 ASFF 对 YOLOv8 检测头进行优化(适用于小目标检测任务)

论文题目:Learning Spatial Fusion for Single-Shot Object Detection 论文地址:Paper - ASFF 官方源码:GitHub - GOATmessi8/ASFF 简 介 多尺度特征融合是解决多尺度目标检测问题的关键技术,其中 FPN(特征金字塔网络…

【数据集】生菜病害检测数据集530张6类YOLO+VOC格式

数据集格式:VOC格式YOLO格式 压缩包内含:3个文件夹,分别存储图片、xml、txt文件 JPEGImages文件夹中jpg图片总计:530 Annotations文件夹中xml文件总计:530 labels文件夹中txt文件总计:530 标签种类数&#…

设计模式2

23中设计模式分类 创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。(对象的创建和对象的使用分离) 5种:单例模式、工厂模式、抽象工厂模式、原型模式、建造者模式 结构型模式:把类或对…

CSS边框的样式

边框阴影 让元素更有立体感 img {box-shadow: 2px 10px 5px 20px #ff0000;border-radius: 44px;}语法:box-shadow:值1 值2 值3 值4 值5 值1:水平阴影的位置值2:垂直阴影的位置值3:模糊距离值4:阴影的尺寸…