You are not logged in.

#1 2013-06-04 12:35:02

cecar
Member
Registered: 2013-03-10
Posts: 39

[SOLVED]PKGBUILD change to install to /usr/bin

I have this package installed and it needs to be changed to install to /usr/bin, now it installs to usr/sbin. I really dont know much about this so if someone could point out what i need to change i would appreciate it.


https://aur.archlinux.org/packages/?O=0 … fsarchiver

# qt4-fsarchiver by Francois Dupoux, Hihin Ruslan and Dieter Baum
# PKGBUILD by hasufell, updated by DaarkWel

pkgname=qt4-fsarchiver
pkgver=0.6.17_3
pkgrel=1
pkgdesc='GUI for fsarchiver'
arch=('i686' 'x86_64')
url='http://sourceforge.net/projects/qt4-fsarchiver/'
license=('GPL')
depends=('fsarchiver' 'gksu')
makedepends=('qt4')
source=("http://sourceforge.net/projects/${pkgname}/files/source/${pkgname}-${pkgver//_/-}.tar.gz")

sha1sums=('8b474af6fd81d604f357348567608f450dbe83e7')

build() {
	cd "${srcdir}/${pkgname}"
	qmake-qt4
}

package() {
	cd "${srcdir}/${pkgname}"
	make
	make INSTALL_ROOT="${pkgdir}" install
	mkdir -p ${pkgdir}/usr/share/qt/translations
	rm -R ${pkgdir}/usr/share/qt4
	install -D -m644 ${srcdir}/${pkgname}/translations/*.qm ${pkgdir}/usr/share/qt/translations
	sed s/Terminal=true/Terminal=false/ -i ${pkgdir}/usr/share/applications/qt4-fsarchiver.desktop
	sed s/sudo/gksu/ -i ${pkgdir}/usr/share/applications/qt4-fsarchiver.desktop
	
}

Last edited by cecar (2013-06-04 13:22:28)

Offline

#2 2013-06-04 13:02:06

denisfalqueto
Member
From: ES, Brazil
Registered: 2006-03-24
Posts: 197

Re: [SOLVED]PKGBUILD change to install to /usr/bin

There is a problem in that PKGBUILD. The make shouldn't be in the package function. It should be in the build function, just after qmake-qt4.

And the qmake project hard codes the destination to /usr/sbin. In that case, the correct PKGBUILD should be:

# qt4-fsarchiver by Francois Dupoux, Hihin Ruslan and Dieter Baum
# PKGBUILD by hasufell, updated by DaarkWel

pkgname=qt4-fsarchiver
pkgver=0.6.17_3
pkgrel=1
pkgdesc='GUI for fsarchiver'
arch=('i686' 'x86_64')
url='http://sourceforge.net/projects/qt4-fsarchiver/'
license=('GPL')
depends=('fsarchiver' 'gksu')
makedepends=('qt4')
source=("http://sourceforge.net/projects/${pkgname}/files/source/${pkgname}-${pkgver//_/-}.tar.gz")

sha1sums=('8b474af6fd81d604f357348567608f450dbe83e7')

build() {
	cd "${srcdir}/${pkgname}"
	qmake-qt4
	make
	
}

package() {
	cd "${srcdir}/${pkgname}"
	make INSTALL_ROOT="${pkgdir}" install
	mkdir -p ${pkgdir}/usr/share/qt/translations
	rm -R ${pkgdir}/usr/share/qt4
	install -D -m644 ${srcdir}/${pkgname}/translations/*.qm ${pkgdir}/usr/share/qt/translations
	
	# workaround for fixed destination path in qmake project
	mkdir -p ${pkgdir}/usr/bin
	mv ${pkgdir}/usr/sbin/qt4-fsarchiver ${pkgdir}/usr/bin/
	rmdir ${pkgdir}/usr/sbin

	sed s/Terminal=true/Terminal=false/ -i ${pkgdir}/usr/share/applications/qt4-fsarchiver.desktop
	sed s/sudo/gksu/ -i ${pkgdir}/usr/share/applications/qt4-fsarchiver.desktop
}

Satisfied users don't rant, so you'll never know how many of us there are.

Offline

#3 2013-06-04 13:07:50

tomk
Forum Fellow
From: Ireland
Registered: 2004-07-21
Posts: 9,839

Re: [SOLVED]PKGBUILD change to install to /usr/bin

IMO a prepare() function that patches qt4-fsarchiver.pro would be a better idea.

Offline

#4 2013-06-04 13:21:45

cecar
Member
Registered: 2013-03-10
Posts: 39

Re: [SOLVED]PKGBUILD change to install to /usr/bin

Thanks denisfalqueto. That worked like a charm! Appreciate your assistance.

Offline

Board footer

Powered by FluxBB