spice server dpkg-buildpackage 打包编译备忘
一般我们会通过configure,make 编译.但是为了替换版本的方便需要把他编译成deb的包,而且还需要自定义下包名.下面就记录下我的修改过程.
注:前面关于spice server的编译过程掠过
1.下载源码包.
http://packages.ubuntu.com/yakkety/libspice-server-dev 上边下载spice_0.12.8-1.debian.tar.xz和spice_0.12.8.orig.tar.bz2.
2.解压
tar xvf spice_0.12.8-1.debian.tar.xz 和 tar xvf spice_0.12.8.orig.tar.bz2.
之后将解压之后的debian/ 放入 spice-0.12.8/中.
3.编译
dpkg-buildpackage -uc -b -j8 (参数自定)
最终在你的spice-0.12.8/的上层目录就会出现libspice-server-dev_0.12.8-1_amd64.deb,libspice-server1-dbg_0.12.8-1_amd64.deb,
libspice-server1_0.12.8-1_amd64.deb这三个deb的可直接安装的包了.
但是如果想使用自己定义的包名的话就要修改 debian/下的内容了,假如我想将生成的包名改为dh-libspice-server*
就需要做如下修改:
1.修改debian/下的
libspice-server-dev.install,libspice-server1.install,libspice-server1.symbols这三个文件的文件名,例如:mv
一般我们会通过configure,make 编译.但是为了替换版本的方便需要把他编译成deb的包,而且还需要自定义下包名.下面就记录下我的修改过程.
1.下载源码包.
http://packages.ubuntu.com/yakkety/libspice-server-dev 上边下载spice_0.12.8-1.debian.tar.xz和spice_0.12.8.orig.tar.bz2.
2.解压
tar xvf spice_0.12.8-1.debian.tar.xz 和 tar xvf spice_0.12.8.orig.tar.bz2.
之后将解压之后的debian/ 放入 spice-0.12.8/中.
3.编译
dpkg-buildpackage -uc -b -j8 (参数自定)
最终在你的spice-0.12.8/的上层目录就会出现libspice-server-dev_0.12.8-1_amd64.deb,libspice-server1-dbg_0.12.8-1_amd64.deb,
libspice-server1_0.12.8-1_amd64.deb这三个deb的可直接安装的包了.
但是如果想使用自己定义的包名的话就要修改 debian/下的内容了,假如我想将生成的包名改为dh-libspice-server*
就需要做如下修改:
1.修改debian/下的
libspice-server-dev.install,libspice-server1.install,libspice-server1.symbols这三个文件的文件名,
例如:mv libspice-server1.symbols dh-libspice-server1.symbols
2.修改debian/下的rules文件
#!/usr/bin/make -f
%:
dh $@ --parallel --with autoreconf
override_dh_auto_configure:
dh_auto_configure -- --disable-celt051 --disable-silent-rules \
--enable-smartcard
# remove Requires.private defs from .pc file -- we're not building static libs
sed -i '/^Requires\.private:/D' spice-server.pc
override_dh_strip:
dh_strip -pdh-libspice-server1 --dbg-package=dh-libspice-server1-dbg
dh_strip -Ndh-libspice-server1
override_dh_installdocs:
dh_installdocs -pdh-libspice-server1-dbg --link-doc=dh-libspice-server1
dh_installdocs -Ndh-libspice-server1-dbg
3.修改debian/下的control文件
Source: spice
Section: misc
Priority: optional
Maintainer: Liang Guo <guoliang@debian.org>
Uploaders: Michael Tokarev <mjt@tls.msk.ru>
Build-Depends: debhelper (>= 9), pkg-config,
dh-autoreconf,
python, python-six,
libspice-protocol-dev (>= 0.12.10~),
libopus-dev (>= 0.9.14),
libpixman-1-dev (>= 0.17.7~),
libasound2-dev,
libssl-dev,
libsasl2-dev,
libjpeg-dev,
python-pyparsing,
libglib2.0-dev (>= 2.22~),
libcacard-dev,
Standards-Version: 3.9.8
Homepage: http://spice-space.org/
Vcs-Git: https://anonscm.debian.org/git/collab-maint/spice.git
Vcs-Browser: https://anonscm.debian.org/gitweb/?p=collab-maint/spice.git
Package: dh-libspice-server1
Section: libs
Architecture: i386 amd64
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends}
Breaks: spice-client-gtk (<= 0.12-2), python-spice-client-gtk (<= 0.12-2),
libspice-client-glib-2.0-1 (<= 0.12-2), libspice-client-gtk-2.0-1 (<= 0.12-2),
libspice-client-gtk-3.0-1 (<= 0.12-2)
Description: Implements the server side of the SPICE protocol
The Simple Protocol for Independent Computing Environments (SPICE) is
a remote display system built for virtual environments which allows
you to view a computing 'desktop' environment not only on the machine
where it is running, but from anywhere on the Internet and from a wide
variety of machine architectures.
.
This package contains the run-time libraries for any application that
wishes to be a SPICE server.
Package: dh-libspice-server1-dbg
Section: debug
Architecture: i386 amd64
Priority: extra
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends:dh-libspice-server1 (= ${binary:Version}), ${misc:Depends}
Description: Debugging symbols for libspice-server1
The Simple Protocol for Independent Computing Environments (SPICE) is
a remote display system built for virtual environments which allows
you to view a computing 'desktop' environment not only on the machine
where it is running, but from anywhere on the Internet and from a wide
variety of machine architectures.
.
This package contains the debugging symbols for the libspice-server1
library.
Package: dh-libspice-server-dev
Section: libdevel
Architecture: i386 amd64
Depends: dh-libspice-server1 (= ${binary:Version}), ${misc:Depends}, libspice-protocol-dev (>= 0.12.10~)
Suggests: pkg-config
Description: Header files and development documentation for spice-server
The Simple Protocol for Independent Computing Environments (SPICE) is
a remote display system built for virtual environments which allows
you to view a computing 'desktop' environment not only on the machine
where it is running, but from anywhere on the Internet and from a wide
variety of machine architectures.
.
This package contains the header files, static libraries and development
documentation for spice-server.
修改内容不多主要是修改包名.
之后在通过dpkg-buildpackage 命令编译之后就会出现dh-libspice-server-dev_0.12.8-1_amd64.deb,dh-libspice-server1-dbg_0.12.8-1_amd64.deb
dh-libspice-server1_0.12.8-1_amd64.deb.
spice server dpkg-buildpackage 打包编译备忘的更多相关文章
- opencv-2.4.11编译备忘
编译完成后,想测试example中例子,但是由于没有sudo权限,不能运行pkg-config查看opencv的--cflags和--libs. 记录一下,备忘: pkg-config --libs ...
- UE4 window打包ios备忘
1.生成SHH key 2.安装证书 *.cer,*.p12 以下转自:http://wangjie.rocks/2017/11/30/ue4-ios-build-on-windows/ 问题一 12 ...
- SQL server数据库备份还原问题备忘(亲测有效)
问题一:SQL server数据库备份还原方法 http://www.cnblogs.com/zgqys1980/archive/2012/07/04/2576382.html 问题二:无法执行 BA ...
- SQL Server 并发死锁解决案例备忘
SET @sql = ' SET TRANSACTION ISOLATION LEVEL REPEATABLE READ; SET DEADLOCK_PRIORITY 10 BEGIN TRAN DE ...
- Bonobo Git Server (Simple git server for Windows.) 测试备忘
Bonobo Git Server是一款Windows上的Git Server,它使用IIS即可,走的是Http协议,只要简单的安装就能使用,但是因为我的项目大小有1.35GB在 push 的时候一直 ...
- SQL Server修改标识列方法(备忘)
原文:SQL Server修改标识列方法(备忘) SQL Server修改标识列方法 ----允许对系统表进行更新 exec sp_configure 'allow updates',1 reconf ...
- Nmap备忘单:从探索到漏洞利用(Part 5)
这是备忘单的最后一部分,在这里主要讲述漏洞评估和渗透测试. 数据库审计 列出数据库名称 nmap -sV --script=mysql-databases 192.168.195.130 上图并没有显 ...
- Nmap备忘单:从探索到漏洞利用(Part 2)
这是我们的第二期NMAP备忘单(第一期在此).基本上,我们将讨论一些高级NMAP扫描的技术,我们将进行一个中间人攻击(MITM).现在,游戏开始了. TCP SYN扫描 SYN扫描是默认的且最流行的扫 ...
- Socket网络通讯开发总结之:Java 与 C进行Socket通讯 + [备忘] Java和C之间的通讯
Socket网络通讯开发总结之:Java 与 C进行Socket通讯 http://blog.sina.com.cn/s/blog_55934df80100i55l.html (2010-04-08 ...
随机推荐
- 《3D Math Primer for Graphics and Game Development》读书笔记2
<3D Math Primer for Graphics and Game Development>读书笔记2 上一篇得到了"矩阵等价于变换后的基向量"这一结论. 本篇 ...
- avascript中的this与函数讲解
徐某某 一个半路出家的野生程序员 javascript中的this与函数讲解 前言 javascript中没有块级作用域(es6以前),javascript中作用域分为函数作用域和全局作用域.并且,大 ...
- Pyhton 利用threading远程下发文件和远程执行linux系统命令
#!/usr/bin/env python # encoding: utf-8 #__author__ = 'cp' #__date__ = '21/07/16 上午 10:32' import th ...
- MongoDB 内嵌文档
MongoDB是文档型的数据库系统,doc是MongoDB的数据单位,每个doc相当于关系型数据库的数据行(row),doc和row的区别在于field的原子性:row中的column是不和分割的原子 ...
- 【WP开发】加密篇:双向加密
说起双向加密,如果以前在.NET开发中弄过加/解密的朋友都不会陌生,常用的算法有DES.AES等.在RT应用程序中,也提供了加密相关的API,算法自然是一样的,只是API的封装方式不同罢了,因为RT不 ...
- 移动混合应用HTML5数据查询优化
项目介绍 pheongap混合应用,跨平台,做应用加工厂提供应用模板编辑器~ 本地应用,完全是模拟IOS,安卓原生应用的实现,所以支持14种手势,所有PPT动画,视觉差效果,等等功能组合... 这是I ...
- jQuery 2.0.3 源码分析 事件绑定 - bind/live/delegate/on
事件(Event)是JavaScript应用跳动的心脏,通过使用JavaScript ,你可以监听特定事件的发生,并规定让某些事件发生以对这些事件做出响应 事件的基础就不重复讲解了,本来是定位源码分析 ...
- javascript运动系列第八篇——碰壁运动
× 目录 [1]匀速碰壁 [2]自由落体 [3]投掷碰壁[4]拖拽碰壁 前面的话 碰撞运动可能是运动系列里面比较复杂的运动了.碰撞可以分为碰壁和互碰两种形式,而碰撞前后的运动形式也可以分为变速和匀速两 ...
- JMM和happens-before原则
JMM: Java Memory Model(Java内存模型),围绕着在并发过程中如何处理可见性.原子性.有序性这三个特性而建立的模型. 可见性: JMM提供了volatile变量定义.final. ...
- java后台搭建学习计划
1. 使用maven管理java项目 2.linux安装mysql 3.linux安装redis 4. mybatis使用demo 5. cannal使用demo 6. 用spring4开发rest应 ...