package - 为 dolphin 服务菜单创建 Debian 软件包

标签 package debian rules debhelper

您好,我在生成 debian 包时遇到问题

我有 2 个文件要安装,其中 1 个是 BASH SCRIPT 另一个是.DESKTOP FILE

/kate-folder-service-menu-0.1.0$ tree
.
└── usr
    ├── bin
    │   └── ktexeditor-open-folder
    └── share
        └── kde4
            └── services
                └── ServiceMenus
                      └── kate-folder.desktop

现在我已经创建了所有的东西,

dh_make -s -c gpl

我已编辑:

-控制文件 -版权文件 - 规则文件

在我制定的规则文件中:

#!/usr/bin/make -f

# %:
#   dh $@ --with-lzma

# -*- makefile -*-

# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1

configure: configure-stamp
configure-stamp:
    dh_testdir
    touch configure-stamp


build: build-stamp

build-stamp: configure-stamp 
    dh_testdir
    touch $@

clean:
    dh_testdir
    dh_testroot
    rm -f build-stamp configure-stamp
    dh_clean 

install: build
    dh_testdir
    dh_testroot
    dh_clean -k 
    dh_installdirs

binary-indep: build install

binary-arch: build install
    dh_testdir
    dh_testroot
    dh_installchangelogs 
    dh_installdocs
    dh_installexamples
    dh_installman
    dh_link
    dh_strip
    dh_compress
    dh_fixperms
    dh_installdeb
    dh_shlibdeps
    dh_gencontrol


    install --mode=777 -t debian/usr/bin usr/bin/ktexeditor-open-folder
    install --mode=644 -t debian/usr/share/kde4/services/ServiceMenus usr/share/kde4/services/ServiceMenus/kate-folder.desktop

    dh_md5sums
    dh_builddeb

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure

现在我做到了

debuild -uc -us --source-option=--include-binaries --source-option=-isession

最后是这个

sudo pbuilder build MYSTUFF.dsc

但是这个 SCSS 生成了没有脚本和服务菜单的 debian 包:D

dpkg --contents kate-folder-service-menu_0.1.0-1_i386.deb 

drwxr-xr-x root/root         0 2012-04-14 14:53 ./
drwxr-xr-x root/root         0 2012-04-14 14:53 ./usr/
drwxr-xr-x root/root         0 2012-04-14 14:53 ./usr/share/
drwxr-xr-x root/root         0 2012-04-14 14:53 ./usr/share/doc/
drwxr-xr-x root/root         0 2012-04-14 14:53 ./usr/share/doc/kate-folder-service-menu/
-rw-r--r-- root/root       201 2012-04-12 11:16 ./usr/share/doc/kate-folder-service-menu/README.Debian
-rw-r--r-- root/root      1239 2012-04-12 15:31 ./usr/share/doc/kate-folder-service-menu/copyright
-rw-r--r-- root/root       152 2012-04-12 15:55 ./usr/share/doc/kate-folder-service-menu/changelog.Debian.gz

最佳答案

如果它为您提供旧式 debhelper 规则,那么它一定是一个古老的 dh_make

我建议使用现代简约的debian/rules:

#!/usr/bin/make -f
%:
        dh $@

然后将其放入debian/install:

usr/bin/ktexeditor-open-folder
usr/share/kde4/services/ServiceMenus/kate-folder.desktop

这将使用dh_install将它们放在正确的位置,并执行所有其他常规操作来生成包。

关于package - 为 dolphin 服务菜单创建 Debian 软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10155438/

相关文章:

python - 在随机列表生成中强制执行 "no 2 same contiguous elements"

sql-server - 重用检查约束

java - 为什么源代码中的根包名为 "com"?

Python pip安装easy_install无法识别

android - 检索当前在 Android 中运行的应用程序的包名称

pythonbrew 导入 bz2 产生 : ImportError: No module named '_bz2'

node.js - npm 模块安装不断中止

sql - 在 PostgreSQL 8.4 中记录 SELECT 语句

linux - 如何将 64 位 .deb 文件转换为 32 位 .deb 文件

elasticsearch - 标准 debian 安装上的 elasticsearch 数据文件在哪里?