I can't use gnucash after an update a few days ago. I told you the details in this post.
My best option was to follow this thread at AUR/gnucash by the package maintainer. The basic structure of his solution is to first setup a clean space - chroot - where makechrootpkg can work without encountering errors from already installed packages. I need devtools and base-devel packages also.
So: #pacman -S base-devel git devtools --needed ##to install base-devel, git, devtools if not yet installed
$sudo mount -o remount,exec,suid /tmp ##to mount the filesystem on which to build with exec and suid flag on
Then I set up chroot as follows:
$mkdir /tmp/source/chroot -p
$cd /tmp/source
$sudo mkarchroot chroot/root base-devel
Now it's time to get the package sources. Here I need goffice0.8 and webkitgtk. Since webkitgtk is a big package, compiles about 5-6 hours in some machines. I want to test this first on goffice0.8 which is a shorter operation.
$git clone "https://aur.archlinux.org/goffice0.8.git"
$cd goffice0.8
$makechrootpkg -T -r ../chroot/ ##to compile goffice0.8
$sudo cp *.pkg.tar.xz /var/cache/pacman/pkg/ ##to keep a copy of pkg in the system cache
The operation above took about 5 minutes on my machine. But it was successful, so I'm proceeding with the big one, webkitgtk.
$git clone "https://aur.archlinux.org/webkitgtk.git
$cd webkitgtk
$makechrootpkg -T -r ../chroot/ ##to compile webkitgtk
$sudo cp *.pkg.tar.xz /var/cache/pacman/pkg/ ## to keep a copy of pkg in the system cache
Now we have the packages to build gnucash.
$git clone "https://aur.archlinux.org/gnucash.git"
$cd gnucash
$makechrootpkg -T -r ../chroot/ -I ../goffice0.8/goffice0.8-0.8.17-4-x86_64.pkg.tar.xz -I ../webkitgtk/webkitgtk2-2.4.11-6-x86_64.pkg.tar.xz ## I flag tells makechrootpkg to install it in the build copy of the chroot; also note the path to those packages, adjust as necessary
$sudo cp *.pkg.tar.xz /var/cache/pacman/pkg/ ## to keep a copy of pkg in the system cache
$ sudo pacman -U gnucash*.pkg.tar.xz ../webkitgtk/webkitgtk2*.pkg.tar.xz ../goffice0.8/goffice0.8*.pkg.tar.xz # to install the packages
I successfully installed gnucash 2.6.18-4
gnucash]$ sudo pacman -U gnucash*.pkg.tar.xz
loading packages...
resolving dependencies...
looking for conflicting packages...
Packages (1) gnucash-2.6.18-4
Total Installed Size: 50.00 MiB
Net Upgrade Size: 2.06 MiB
:: Proceed with installation? [Y/n]
(1/1) checking keys in keyring [###################################################################] 100%
(1/1) checking package integrity [###################################################################] 100%
(1/1) loading package files [###################################################################] 100%
(1/1) checking for file conflicts [###################################################################] 100%
(1/1) checking available disk space [###################################################################] 100%
:: Processing package changes...
(1/1) upgrading gnucash [###################################################################] 100%
:: Running post-transaction hooks...
(1/8) Cleaning pacman cache
==> no candidate packages found for pruning
(2/8) Installing GConf schemas...
(3/8) Compiling GSettings XML schema files...
(4/8) Updating icon theme caches...
(5/8) syncing cached writes to disks
(6/8) Arming ConditionNeedsUpdate...
(7/8) Updating the info directory file...
(8/8) Updating the desktop file MIME type cache...
Comments