+ -
当前位置:首页 → 问答吧 → 幫忙看個 ``PKGBUILD`` 那裡有錯?

幫忙看個 ``PKGBUILD`` 那裡有錯?

时间:2010-03-17

来源:互联网

根據提示應該是 ''沒有來源的檔案'',可是怎麼會沒有檔案,檔案明明就在那裡,百思不得其解?

代码:
pkgname="stardict-babylon-longman-img"
pkgver="2.4.2"
pkgrel="1"

arch=("i686")
#這個地址不好搞,要用鏡射過才有效。
source=("http://downloads.sourceforge.net/project/stardict/stardict-dict-babylon/en/stardict-babylon-Longman-img-2.4.2.tar.bz2?use_mirror=ncu")
url="http://stardict.sourceforge.net/"
license=("GPL")

#完全無法理解為什麼不能cp
build()
{
 mkdir $pkgdir/usr/share/stardict/dic -p || return
 cp $srcdir/$pkgname-$pkgver/* $pkgdir/usr/share/stardict/dic -r
}
下makepkg以後,指令得過程如下:
代码:
[stardict-babylon-longman-img]# makepkg
==> Making package: stardict-babylon-longman-img 2.4.2-1 i686 (三 3月 17 12:50:48 CST 2010)
==> Checking Runtime Dependencies...
==> Checking Buildtime Dependencies...
==> Retrieving Sources...
 -> Using cached copy of stardict-babylon-Longman-img-2.4.2.tar.bz2?use_mirror=ncu
==> WARNING: Integrity checks are missing.
==> Extracting Sources...
 -> Extracting stardict-babylon-Longman-img-2.4.2.tar.bz2?use_mirror=ncu with bsdtar
==> Removing existing pkg/ directory...
==> Starting build()...
cp: 無法 stat ‘/root/resys/install/stardict-babylon-longman-img/src/stardict-babylon-longman-img-2.4.2/*’: 沒有此一檔案或目錄
==> ERROR: Build Failed.
 Aborting...

作者: jiuny0209   发布时间: 2010-03-17

你确信那个目录下有这个文件?

作者: zhuqin_83   发布时间: 2010-03-17

引用:
作者: zhuqin_83
你确信那个目录下有这个文件?
有,進去看過了。

作者: jiuny0209   发布时间: 2010-03-17

大小写问题, stardict-babylon-Longman-img 和 stardict-babylon-longman-img

L 还是 l


代码:
pkgname="stardict-babylon-Longman-img"
pkgver="2.4.2"
pkgrel="1"

arch=("i686")

source=(#$pkgname-$pkgver.tar.bz2::"http://downloads.sourceforge.net/project/stardict/stardict-dict-babylon/en/stardict-babylon-Longman-img-$pkgver.tar.bz2?use_mirror=ncu"
        "http://downloads.sourceforge.net/project/stardict/stardict-dict-babylon/en/stardict-babylon-Longman-img-2.4.2.tar.bz2"
)

url="http://stardict.sourceforge.net/"
license=("GPL")

build()
{
 mkdir $pkgdir/usr/share/stardict/dic -p || return
 cp $srcdir/$pkgname-$pkgver/* $pkgdir/usr/share/stardict/dic -r
}

md5sums=('d09baa5f0c605d4e8232018a5bc8ffe9')

作者: carbonjiao   发布时间: 2010-03-17

dic后面加个斜划线看看。也许cp误以为你要把文件拷贝为dic这个文件了。
PHP 代码:
cp $srcdir/$pkgname-$pkgver/* $pkgdir/usr/share/stardict/dic/ 

作者: dickeny   发布时间: 2010-03-17

代码:
pkgname="stardict-babylon-longman-img"
_pkgname="stardict-babylon-Longman-img"
pkgver="2.4.2"
pkgrel="1"
arch=("i686")
source=(http://ncu.dl.sourceforge.net/project/stardict/stardict-dict-babylon/en/$_pkgname-$pkgver.tar.bz2)
url="http://stardict.sourceforge.net/"
license=("GPL")

build()
{
 mkdir $pkgdir/usr/share/stardict/dic -p || return 1
 cp $srcdir/$_pkgname-$pkgver/* $pkgdir/usr/share/stardict/dic -r
}

作者: 狱卒   发布时间: 2010-03-17

引用:
作者: dickeny
dic后面加个斜划线看看。也许cp误以为你要把文件拷贝为dic这个文件了。
PHP 代码:
cp $srcdir/$pkgname-$pkgver/* $pkgdir/usr/share/stardict/dic/ 
試過了,還是一樣。

作者: jiuny0209   发布时间: 2010-03-17

謝謝!解決了,是大小寫的問題。
(不好意思,沒看清楚,因為我字型用 ''Consolas'' 雖然很漂亮,可是L 和 l 長得差不多。)

作者: jiuny0209   发布时间: 2010-03-17

引用:
作者: jiuny0209
謝謝!解決了,是大小寫的問題。
(不好意思,沒看清楚,因為我字型用 ''Consolas'' 雖然很漂亮,可是L 和 l 長得差不多。)
用Consolas还不如Monaco...

作者: 狱卒   发布时间: 2010-03-17

BITSTREAM VERA SANS MONO是王道...

作者: kevinlei   发布时间: 2010-03-17

我用Dejavu的。

作者: alpha.gu   发布时间: 2010-03-17