发表于 : 2008-07-16 0:41
苏老大,arch下总是编译失败,估计是xulrunner1.9的问题。
什么样的问题?把错误信息和configure的结果贴出来看看。zhuqin_83 写了:苏老大,arch下总是编译失败,估计是xulrunner1.9的问题。
代码: 全选
在包含自 /usr/include/js/jscntxt.h:52 的文件中,
从 converter.cc:21:
/usr/include/js/jsgc.h:48:20: 错误:jsutil.h:没有那个文件或目录
In file included from /usr/include/js/jscntxt.h:52,
from converter.cc:21:
/usr/include/js/jsgc.h:355: 错误:expected constructor, destructor, or type conversion before ‘(’ token
In file included from converter.cc:21:
/usr/include/js/jscntxt.h:541: 错误:expected constructor, destructor, or type conversion before ‘(’ token
/usr/include/js/jscntxt.h:542: 错误:expected constructor, destructor, or type conversion before ‘(’ token
/usr/include/js/jscntxt.h: In constructor ‘JSAutoTempValueRooter::JSAutoTempValueRooter(JSContext*, size_t, jsval*)’:
/usr/include/js/jscntxt.h:808: 错误:‘JS_ASSERT’在此作用域中尚未声明
/usr/include/js/jscntxt.h: In constructor ‘JSAutoTempValueRooter::JSAutoTempValueRooter(JSContext*, jsval)’:
/usr/include/js/jscntxt.h:812: 错误:‘JS_ASSERT’在此作用域中尚未声明
/usr/include/js/jscntxt.h: In destructor ‘JSAutoTempValueRooter::~JSAutoTempValueRooter()’:
/usr/include/js/jscntxt.h:816: 错误:‘JS_ASSERT’在此作用域中尚未声明
make[4]: *** [libggadget_smjs_la-converter.lo] 错误 1
make[4]: Leaving directory `/home/zhuqin/Software/compile/daily/google-gadgets-gtk-svn/src/google-gadgets-build/extensions/smjs_script_runtime'
make[3]: *** [all-recursive] 错误 1
make[3]: Leaving directory `/home/zhuqin/Software/compile/daily/google-gadgets-gtk-svn/src/google-gadgets-build/extensions/smjs_script_runtime'
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/home/zhuqin/Software/compile/daily/google-gadgets-gtk-svn/src/google-gadgets-build/extensions'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/home/zhuqin/Software/compile/daily/google-gadgets-gtk-svn/src/google-gadgets-build'
make: *** [all] 错误 2
咋这么老啊。看看 /usr/lib/pkgconfig/*js* 都有些啥。可能装错 spidermonkey 的开发包了。zhuqin_83 写了:或许是spidermonkey的问题?
$ p -Qo /usr/include/js/jscntxt.h
/usr/include/js/jscntxt.h属于spidermonkey 1.7.0-1
代码: 全选
pkgname=google-gadgets-gtk-svn
pkgver=713
pkgrel=1
pkgdesc="Google Gadgets for linux (svn version, gtk toolkit)"
url="http://code.google.com/p/google-gadgets-for-linux/"
license="Apache"
depends=('curl' 'libxml2' 'zlib' 'xulrunner' 'dbus' 'cairo' 'gtk2')
makedepends=('subversion' 'autoconf' 'automake' 'libtool' 'flex')
conflicts=()
provides=()
source=()
md5sums=()
arch=('i686' 'x86_64')
options=('!libtool')
_svntrunk=http://google-gadgets-for-linux.googlecode.com/svn/trunk/
_svnmod=google-gadgets
build() {
cd $srcdir
if [ -d $_svnmod/.svn ]; then
(cd $_svnmod && svn up -r $pkgver)
else
svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod
fi
cp -r ${_svnmod} ${_svnmod}-build
cd ${_svnmod}-build
sh autotools/bootstrap.sh
./configure --prefix=/usr \
--disable-libggadget-qt \
--disable-qt-system-framework \
--disable-qtwebkit-browser-element \
--disable-qt-host \
--disable-ltdl-install \
--disable-static
make || return 1
make DESTDIR=$pkgdir install || return 1
rm -f $pkgdir/usr/share/applications/mimeinfo.cache
rm -f $pkgdir/usr/share/mime/{XMLnamespaces,aliases,globs,magic,mime.cache,subclasses}
rm -rf $srcdir/$_svnmod-build
}
代码: 全选
google-gadgets-gtk-svn: /usr/share/applications/mimeinfo.cache exists in filesystem
google-gadgets-gtk-svn: /usr/share/mime/XMLnamespaces exists in filesystem
google-gadgets-gtk-svn: /usr/share/mime/aliases exists in filesystem
google-gadgets-gtk-svn: /usr/share/mime/globs exists in filesystem
google-gadgets-gtk-svn: /usr/share/mime/magic exists in filesystem
google-gadgets-gtk-svn: /usr/share/mime/mime.cache exists in filesystem
google-gadgets-gtk-svn: /usr/share/mime/subclasses exists in filesystem