您尚未登录。

#1 2014-06-26 22:15:33

otakuchiyan
宅醬
注册时间: 2014-03-02
帖子: 10
个人网站

第一次打包,球指導。

這是 PKGBUILD 的內容:

# Maintainer: otakuchiyan <codeotakuchiyan.gmail.com>

pkgname=tinyterm-otakuchiyan-git
_pkgname=tinyterm
pkgver=0.1.0
pkgrel=1
arch=('i686' 'x86_64')
pkgdesc="More lightweight tinyterm modified by otakuchiyan"
url='https://github.com/otakuchiyan/tinyterm'
license=('GPL')
depends=('vte')
makedepends=('git')
source=('git://github.com/otakuchiyan/tinyterm.git')
md5sums=('SKIP')

build(){
    cd "$_pkgname"
    cmake .
    make
}

package(){
    cd "$_pkgname"
    sudo make install #是的,在下知道這裏不應該用 sudo ,但是不用 sudo 就沒法裝進 /usr/bin 而是只能裝進 /usr/local/bin 了
}

這是源碼:
https://github.com/otakuchiyan/tinyterm

namcap 的警告:
tinyterm-otakuchiyan-git W: No ELF files and not an "any" package
tinyterm-otakuchiyan-git W: Dependency included and not needed ('vte') //這裏爲何提示不需要  vte ?

這個 PKGBUILD 應該如何修改?

最近编辑记录 phoenixlzx (2014-06-29 20:01:31)

离线

#2 2014-06-29 19:35:15

xgdgscarch
会员
注册时间: 2012-05-07
帖子: 191

Re: 第一次打包,球指導。

make DESTDIR="$pkgdir" install

你就没install 到package里去,所以打出来的包就没东西。

找点现成的参考一下吧:https://projects.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/opencv

离线

#3 2014-06-30 08:36:35

cuihao
所在地: USTC, Hefei
注册时间: 2011-08-19
帖子: 1,221
个人网站

Re: 第一次打包,球指導。

咦,好像是推油呢。

这是打包不是安装,不要真的安装进 /usr,那样和你直接make、make install 没区别(甚至更糟)。
你得装进 $pkgdir/usr 里,这样makepkg就会自动打包。
所有安装文件操作都是以 $pkgdir/ 代替 / 。

用make 的话一般就是:
make DESTDIR="$pkgdir"


Site: I-YU.ME   Twitter: @cuihaoleo   Org: LUG@USTC
AD:  ~欢迎参与志愿计算~

离线

#4 2014-07-01 16:01:40

otakuchiyan
宅醬
注册时间: 2014-03-02
帖子: 10
个人网站

Re: 第一次打包,球指導。

多謝諸位,在下現已修改完畢了。

离线

页脚