|
|
发表于 2010-3-10 13:59:59
|
显示全部楼层
Post by alpha.gu;2073285
我把下载下来的svn代码打包成一个文件,比如最新的为:kdeplasma-addons-1098804.tar.bz2
包里面的最顶层目录为:kdeplasma-addons
PKGBUILD文件修为:
# Maintainer: Weng Xuetian <wengxt@gmail.com>
pkgname=kimpanel-plasmoid-svn
pkgver=1098804
_realver=1098804
pkgrel=1
arch=('i686' 'x86_64')
license=('GPL')
makedepends=('pkgconfig' 'cmake' 'automoc4' 'subversion')
pkgdesc="IM Panel Plasmoid For KDE4.3,KDE From The Trunk Needed"
depends=('kdebase-workspace>=4.3')
optdepends=('ibus>=1.1.0' 'scim')
install=('kimpanel-plasmoid-svn.install')
url="http://websvn.kde.org/trunk/KDE/kdeplasma-addons/applets/kimpanel"
source=('collapse.patch'
'cmake.patch'
'position.patch'
'update.patch'
'CMakeLists.txt'
'kdeplasma-addons-1098804.tar.bz2')
md5sums=('84059f25bbe345a413dcf7efa82ed41a'
'c6b51156ba67dc4bc1a8cf1e0cf29bb9'
'518929f5d5014381c130a698ee651fb1'
'92bd53985a1c3aa881b08ca7a91ee668'
'32489d6dd723b7518548bf8388d75a8e'
'92476dc6ee907998fff21073c4e24620')
# build function
build() {
cd $srcdir/kdeplasma-addons
# Patch files
patch -p0 -i $srcdir/cmake.patch || return 1
cp $srcdir/CMakeLists.txt applets/
cd $srcdir/kdeplasma-addons/applets/kimpanel
patch -p0 -i $srcdir/collapse.patch || return 1
patch -p0 -i $srcdir/position.patch || return 1
patch -p0 -i $srcdir/update.patch || return 1
# Build in a copy directory
cd $srcdir
rm -rf build
mkdir build
cd build
cmake ../kdeplasma-addons \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SKIP_RPATH=ON \
-DCMAKE_{SHARED,MODULE,EXE}_LINKER_FLAGS='-Wl,--no-undefined -Wl,--as-needed' \
-DCMAKE_INSTALL_PREFIX=/usr
make || return 1
# Hack to get the correct pkgver 
pkgver="${_realver}"
# Make sure the pkgver is not null
if [[ -n "${pkgver}" ]]; then
export pkgver="${pkgver}"
fi
}
package() {
cp $srcdir/kdeplasma-addons/applets/kimpanel $srcdir/build/applets -r
cd $srcdir/build/applets/kimpanel
make DESTDIR=${pkgdir} install || return 1
pkgver="${_realver}"
# Export the pkgver if it is not null
if [[ -n "${pkgver}" ]]; then
export pkgver="${pkgver}"
# Set the correct pkgver in the PKGBUILD
sed -i 's/^\(\t\?\)pkgver=[0-9]\+$/\1pkgver='${pkgver}'/g' "${startdir}/PKGBUILD"
fi
mkdir -p ${pkgdir}/usr/share/ibus/ui/qt/
mkdir -p ${pkgdir}/usr/share/ibus/component
install -m755 $srcdir/kdeplasma-addons/applets/kimpanel/backend/ibus/panel.py ${pkgdir}/usr/share/ibus/ui/qt/
install -m644 $srcdir/kdeplasma-addons/applets/kimpanel/backend/ibus/qtpanel.xml ${pkgdir}/usr/share/ibus/component
:<<-'EOF'
pkgver=
EOF
}
编译错误为:
-- Configuring done
-- Generating done
-- Build files have been written to: /home/alpha/kimpanel/src/build
==> 正在进入 fakeroot 环境...
==> 正在开始 package()...
make: *** 没有规则可以创建目标“install”。 停止。
==> 错误: 打包失败。
正在放弃...
根据你的出错提示……你刚刚运行完成了cmake,还没有make就执行了package部分……这很奇怪…… |
|