LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 653|回复: 3

如何写针对不同cpu的PKGBUILD?

[复制链接]
发表于 2008-6-22 20:41:17 | 显示全部楼层 |阅读模式
最近linux-fetion加入了64位的支持,通过一个64_libfetion.sh脚本,但这个如在32位机上运行,会导致编译不通过。请问有什么解决的方法,谢谢。
发表于 2008-6-22 21:59:12 | 显示全部楼层
一个改过的pkgbuild

  1. pkgname=linux-fetion
  2. pkgver=0.2.1
  3. pkgrel=2
  4. pkgdesc="Linux Fetion a KDE IM client, Using CHINA MOBILE's Fetion Protocol "
  5. arch=('i686' 'x86_64')
  6. url="http://www.libfetion.cn/"
  7. license=('GPL')
  8. depends=("qt>4.3" "curl" "gcc-libs" "libstdc++5")
  9. makedepends=("gcc")
  10. source=(http://www.libfetion.cn/download/App/${pkgname}-${pkgver}.tar.gz)
  11. #md5sums=('')

  12. build() {
  13.         cd ${startdir}/src/${pkgname}-${pkgver}

  14.         if [[ "${CARCH}" == "x86_64" ]]; then
  15.         ./64_libfetion.sh
  16.         fi

  17.         qmake  || return 1
  18.         make  ||return 1

  19.         install -d ${startdir}/pkg/usr/{bin,share/{applications,libfetion,pixmaps}}
  20.         install -m755 ${startdir}/src/${pkgname}-${pkgver}/linux-fetion \
  21.                 ${startdir}/pkg/usr/bin/fetion
  22.         install -m644 ${startdir}/src/${pkgname}-${pkgver}/LibFetion.desktop \
  23.                 ${startdir}/pkg/usr/share/applications/
  24.         cp -R ${startdir}/src/${pkgname}-${pkgver}/image \
  25.                 ${startdir}/pkg/usr/share/libfetion/
  26.         install -m644 ${startdir}/src/${pkgname}-${pkgver}/fetion_utf8_CN.qm \
  27.                 ${startdir}/pkg/usr/share/libfetion/
  28.         install -m644 ${startdir}/src/${pkgname}-${pkgver}/fetion.png \
  29.                 ${startdir}/pkg/usr/share/pixmaps/
  30.         find ${startdir}/pkg/usr/share -type d -exec chmod 755 '{}' \;

  31. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-23 10:15:03 | 显示全部楼层
已经参照后改为
<quote>
#Contributor:libfetion<163.com>
# Maintainer: thethirdghost<gmail.com>

pkgname=linux_fetion
realname=linux-fetion
pkgver=0.2.1
pkgrel=3
pkgdesc="Linux Fetion a KDE IM client, Using CHINA MOBILE's Fetion Protocol "
arch=('i686' 'x86_64')
url="http://www.libfetion.cn/"
license=('GPL')
depends=("qt>4.3"  "curl"  "gcc-libs"  "libstdc++5")
makedepends=("gcc")
source=(http://www.libfetion.cn/download/App/$realname-$pkgver.tar.gz)
md5sums=('2ab1026bf6779df728d7f42797cb073a')

build() {
        cd ${startdir}/src/${realname}-${pkgver}

        if [[ "${CARCH}" == "x86_64" ]]; then
        ./64_libfetion.sh
        fi

        qmake  || return 1
        make  ||return 1

        install -d ${startdir}/pkg/usr/{bin,share/{applications,libfetion,pixmaps}}
        install -m755 ${startdir}/src/${realname}-${pkgver}/linux-fetion \
                ${startdir}/pkg/usr/bin/
        install -m644 ${startdir}/src/${realname}-${pkgver}/LibFetion.desktop \
                ${startdir}/pkg/usr/share/applications/
        cp -R ${startdir}/src/${realname}-${pkgver}/image \
                ${startdir}/pkg/usr/share/libfetion/
        install -m644 ${startdir}/src/${realname}-${pkgver}/fetion_utf8_CN.qm \
                ${startdir}/pkg/usr/share/libfetion/
        install -m644 ${startdir}/src/${realname}-${pkgver}/fetion.png \
                ${startdir}/pkg/usr/share/pixmaps/
        chmod -R 755 $startdir/pkg/usr/share/libfetion/image

}
</quote>
注意到cp -R ${startdir}/src/${realname}-${pkgver}/image \
                ${startdir}/pkg/usr/share/libfetion/
和chmod -R 755 $startdir/pkg/usr/share/libfetion/image,有没有用install并成一句呢?
回复 支持 反对

使用道具 举报

发表于 2008-6-23 10:28:01 | 显示全部楼层
因为image下面是多个目录,都要用install的话就要加for来做或者写多行命令,都不如cp -r来的省事
回复 支持 反对

使用道具 举报

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

本版积分规则

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