You are not logged in.

#1 2015-06-09 10:53:27

hifi25nl
Member
Registered: 2011-05-07
Posts: 264

[SOLVED] AUR4 missing mandatory field: pkgver

This is the PKGBUILD

# Maintainer: AudioLinux  <audiolinux AT fastmail DOT fm>
# Contributor: peace4all <markspost at rocketmail dot com>

pkgname=unified-remote-server
pkgrel=3
pkgdesc="Unified Remote Server"
arch=('i686' 'x86_64' 'armv6h')
url="http://www.unifiedremote.com/"
depends=('libxext' 'libx11' 'bluez-libs')
optdepends=('bluez' 'bluez-utils')
license=('freeware')
install=$pkgname.install

if test "$CARCH" == x86_64; then
        pkgver=3.2.5.703
	source=("http://www.unifiedremote.com/static/builds/server/linux-x64/703/urserver-$pkgver.deb" "urserver.service")
	sha256sums=('5d02b48f9436815641718cef704592a11148f5894718d7a99f14da0fd0c52325' 'ca049fc2e6b08276bf22b262577feca3fb4f83bef95e8f95a95d16b8d59fd107' )
fi
if test "$CARCH" == armv6h; then
        pkgver=3.2.5.452
        source=("http://www.unifiedremote.com/static/builds/server/linux-rpi/452/urserver-$pkgver.deb" "urserver.service")
        sha256sums=('4b5023b421d6323021350be5d74697b572cdc7faaf138fce49236c049b3016e0' 'ca049fc2e6b08276bf22b262577feca3fb4f83bef95e8f95a95d16b8d59fd107')
fi

if test "$CARCH" == i686; then
        pkgver=3.2.5.648
        source=("http://www.unifiedremote.com/static/builds/server/linux-x86/648/urserver-$pkgver.deb" "urserver.service")
        sha256sums=('09843a8b03f849bc163bd28813719446e0d02eff32d1bfe3265f208b264ed46c' 'ca049fc2e6b08276bf22b262577feca3fb4f83bef95e8f95a95d16b8d59fd107')
fi

package() {
	cd ${srcdir}

	# decompress data
	tar zxf data.tar.gz

	# fix and revert desktop file to old behaviour
	sed -i -e '9,24d;26d' $(find . -name 'urserver.desktop')

	# install folders
	mkdir -p ${pkgdir}/{opt,usr}
	cp -r {opt,usr} "${pkgdir}/"

	# clean up permissions
	find "${pkgdir}" -type d | xargs -I {} chmod -R 755 "{}"
	find "${pkgdir}" -type f | xargs -I {} chmod -R 644 "{}"
	chmod 755 "${pkgdir}/opt/urserver/urserver"
	chmod 755 "${pkgdir}/opt/urserver/urserver-start"
	chmod 755 "${pkgdir}/opt/urserver/urserver-stop"
	
	# add systemd service
        install -Dm644 "urserver.service" "$pkgdir/usr/lib/systemd/system/urserver.service"
}

And this is the error when uploading:

[piero@archlinux unified-remote-server]$ git push origin master
Counting objects: 10, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (10/10), 2.18 KiB | 0 bytes/s, done.
Total 10 (delta 2), reused 0 (delta 0)
remote: error: The following error occurred when parsing commit
remote: error: 1456b02848d6b941ba33e4e97697f7275acf5e4c:
remote: error: missing mandatory field: pkgver
remote: error: hook declined to update refs/heads/master
To ssh://aur@aur4.archlinux.org/unified-remote-server.git
 ! [remote rejected] master -> master (hook declined)
error: failed to push some refs to 'ssh://aur@aur4.archlinux.org/unified-remote-server.git'

If I change the PKGBUILD with pkgver out of if/test I have the same error...

Last edited by hifi25nl (2015-06-09 12:21:31)

Offline

#2 2015-06-09 10:57:05

Spider.007
Member
Registered: 2004-06-20
Posts: 1,176

Re: [SOLVED] AUR4 missing mandatory field: pkgver

I'm pretty sure AUR doesn't support packages that have different versions per architecture, I also wonder why the developer thinks this is a good idea. Anyway, as described here you should use source_$ARCH and sha256sums_$ARCH, not custom-if statements

Last edited by Spider.007 (2015-06-09 10:57:14)

Offline

#3 2015-06-09 10:59:20

Raynman
Member
Registered: 2011-10-22
Posts: 1,539

Re: [SOLVED] AUR4 missing mandatory field: pkgver

And then you can probably handle the weird versioning by using a pkgver() function.

Offline

#4 2015-06-09 12:22:40

hifi25nl
Member
Registered: 2011-05-07
Posts: 264

Re: [SOLVED] AUR4 missing mandatory field: pkgver

Ok, I have made a more standard PKGBUILD (the original was not mine...) only for x86_64. No problem now

Offline

Board footer

Powered by FluxBB