빌드PKGBUILD

빌드PKGBUILD

첫 번째 PKGBUILD를 만들고 있습니다.

내가 만들고 싶은 패키지는 git 저장소에서 가져온 것입니다. 위키 가이드를 읽었지만 CVS페이지완전하지는 않은데... makepkg를 하면 순조롭게 진행되는 것 같더니 어느 순간 막히는 경우가 있습니다. 어떻게 진행해야 할지 모르겠습니다.

# Maintainer: Tomas Sironi <sironitomas at gmail dot com>

pkgname=mutter-meego-git
pkgver=20101015
pkgrel=1
pkgdesc=""
arch=('i686' 'x86_64')
url="http://http://git.gitorious.org/meego-netbook-ux/mutter-meego/"
license=('GPL')
groups=()
depends=()
makedepends=('git')
optdepends=()
provides=('mutter-meego')
conflicts=('mutter-meego')

_gitroot="git://gitorious.org/meego-netbook-ux/mutter-meego.git"
_gitname="mutter-meego-git"

replaces=()
backup=()
options=()
install=
#~ source=($pkgname-$pkgver.tar.gz)
noextract=()
md5sums=() #generate with 'makepkg -g'

build() {
    export INCLUDE="/usr/include"

    msg "Connecting to the GIT server..."
    if [ -d ${_gitname}/.git ]; then
        cd ${_gitname}
        git pull
    else
        git clone ${_gitroot} ${_gitname}
        cd ${_gitname}
    fi

    ./configure.ac -prefix /usr \
                -libdir /usr/lib
    make || return 1
    make INSTALL_ROOT=$pkgdir install || return 1
}

package() {
  cd $srcdir/$pkgname-$pkgver
  make DESTDIR=$pkgdir install
}

답변1

가장 pkgdesc먼저패키지 지시채워야 합니다. 다음으로, 빈 배열이 필요하지 않습니다.

pkgname=mutter-meego-git
pkgver=20101015
pkgrel=1
pkgdesc="what mutter meego does"
arch=('i686' 'x86_64')
url="http://git.gitorious.org/meego-netbook-ux/mutter-meego/" # was not a correct uri
license=('GPL')
depends=() #seems to depend on some gnome stuff
makedepends=('git')
provides=('mutter-meego')
conflicts=('mutter-meego')

_gitroot="git://gitorious.org/meego-netbook-ux/mutter-meego.git"
_gitname="mutter-meego-git"

#~ source=($pkgname-$pkgver.tar.gz)
md5sums=() #generate with 'makepkg -g'

build() {
    export INCLUDE="/usr/include"

    msg "Connecting to the GIT server..."
    if [ -d ${_gitname}/.git ]; then
        cd ${_gitname}
        git pull
    else
        git clone ${_gitroot} ${_gitname}
        cd ${_gitname}
    fi

    ./configure.ac -prefix /usr \
                -libdir /usr/lib
    make || return 1
    make INSTALL_ROOT=$pkgdir install || return 1
}

package() {
  cd $srcdir/$pkgname-$pkgver
  make DESTDIR=$pkgdir install
}

입력 내용은 build빌드할 때 입력한 내용과 동일하다는 점을 기억하세요. autogen.sh를 실행해야 하지만 일부 gnome 종속성이 누락되어 그렇게 할 수 없습니다(KDE를 실행 중입니다). 또한 시행할 수 없다는 점도 알게 될 것입니다 ./configure.ac. 그렇다면 어떻게 시행하시겠습니까? 수동으로 빌드하는 방법을 알아낸 다음 PKGBUILD의 빌드 섹션에 넣습니다.

관련 정보