LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: alpha.gu

kdemod下就没有kimpanel吗?

[复制链接]
发表于 2010-3-4 15:02:46 | 显示全部楼层
Post by zhong;2073114
如果是用fcitx没必要折腾这个东西吧...


fcitx现住支持这玩意了哦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-5 11:49:49 | 显示全部楼层
我把下载下来的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”。 停止。
==> 错误: 打包失败。
    正在放弃...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-5 11:55:08 | 显示全部楼层
另外,一定要创建一个临时的build目录吗?不可以直接在源代码目录当中build吗?我试着修改了一下,结果,错误是一样的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-10 12:43:37 | 显示全部楼层
hurricanek大哥最近很忙吗?
什么时候有空帮我看一下我这个问题。
另外,KDEMOD下的kimpanel已经包含在它的4.4.1版本里面了。
回复 支持 反对

使用道具 举报

发表于 2010-3-10 13:50:59 | 显示全部楼层
Post by alpha.gu;2074372
hurricanek大哥最近很忙吗?
什么时候有空帮我看一下我这个问题。
另外,KDEMOD下的kimpanel已经包含在它的4.4.1版本里面了。


顺便,一个加了我patch的kdemod版kdeplasma-addons
http://csslayer-aur-repo.googlec ... 1-1-i686.pkg.tar.gz
回复 支持 反对

使用道具 举报

发表于 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部分……这很奇怪……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-11 11:15:45 | 显示全部楼层
终于下定决心,换了kdemod,可是,还是很让我失望的,kimpanel依然是一使用就死掉,fcitx进程退出,调用fcitx的程序死掉。
hurricanek,有空的话,麻烦帮我搞定一下那个PKGBUILD,因为我现在用的是64位的系统,而你提供的编译好的包是32位的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-11 12:54:32 | 显示全部楼层
另外,kimpanel干嘛非要依赖那个kdeedu里面的marble干什么,这是一个什么鸟东西啊?
回复 支持 反对

使用道具 举报

发表于 2010-3-11 13:50:35 | 显示全部楼层
Post by alpha.gu;2074648
另外,kimpanel干嘛非要依赖那个kdeedu里面的marble干什么,这是一个什么鸟东西啊?


你从那里看到要依赖marble的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-11 14:54:54 | 显示全部楼层
Post by zhong;2074663
你从那里看到要依赖marble的?


也可能是我看错了,也许是kdeplasma-addons要依赖于这个东西,不好意思。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表