[Update] PKGBUILD kdeplasma-applets-xbmcremote-git

Pagi ini saya mendapatkan surat elektronik dari AUR. Isi surat tersebut berupa komentar dari teekay (seorang pengguna AUR) pada paket kdeplasma-applets-xbmcremote-git yang saya unggah. Dalam komentarnya teekay menyarankan saya untuk mengubah perintah git clone sesuai dengan panduan di https://wiki.archlinux.org/index.php/VCS_PKGBUILD_Guidelines#VCS_sources.

Memang ada kesalahan pada PKGBUILD yang saya unggah, meski tidak berpengaruh besar pada pembuatan paket. Namun, saya harus memperbaikinya sesuai dengan panduan. Silakan bandingkan PKGBUILD yang telah saya perbaiki dengan PKGBUILD dibawah ini:

# Maintainer: Sarwo Hadi Setyana <sh.setyana@gmail.com>

pkgname=kdeplasma-applets-xbmcremote-git
pkgver=20130621_8a865c9
pkgrel=1
pkgdesc="XBMC plasmoid remote control for KDE"
arch=('i686' 'x86_64')
url='https://gitorious.org/xbmcremote'
license=('GPL3')
depends=('kdebase-workspace')
makedepends=('git' 'cmake' 'automoc4')
conflicts=kdeplasma-applets-xbmcremote

_gitroot="https://gitorious.org/xbmcremote/xbmcremote.git"
_gitname="xbmcremote"

pkgver() {
	cd "${_gitname}"
	echo "$(git log -1 --format="%cd" --date=short | tr -d '-')_$(git log -1 --format="%h")"
}

build() {
	cd "$srcdir"
	msg "Connecting to GIT server..."

	if [ -d $_gitname ]; then
		cd $_gitname && git pull origin
		msg "The local files are updated."
	else
		git clone $_gitroot $_gitname
	fi

	msg="GIT checkout done or server timeout."
	msg="Starting make..."

	rm -rf "$srcdir/build"
	mkdir "$srcdir/build"
	cd "$srcdir/build"

	cmake ../${_gitname} -DCMAKE_BUILD_TYPE=Release \
    		-DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`
	make
}

package() {
	cd "$srcdir/build"
	make DESTDIR="$pkgdir" install
}

Oh, iya saya juga memperbaiki beberapa PKGBUILD yang ada pada github.

=-=-=-=-=
Powered by Blogilo

Advertisements

4 thoughts on “[Update] PKGBUILD kdeplasma-applets-xbmcremote-git

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s