[gnucash-de] WIP-Projekt: Modul "Hausverwaltung"

Ralf Zerres ralf.zerres at mail.de
Do Aug 4 12:17:37 EDT 2022


Noch etwas für die ArchLinux Nutzer.

Für meine Tests habe ich ein  PKGBUILD .git erstellt.
Die damit erstellten Devolopment Pakete heissen dann "gnucash-coowner"
und haben ein Flag "Conflicts".
Wird das Paket installiert, warnt es wenn "gnucash" bereits installiert
ist.

So kann ich einfach zwischen den beiden Varianten wechseln, indem ich
einfach die gewünsche Variante mit 
pacman oder paru (et. al) neu installiere.

Ich habe die Paketdateien der letzten Version (die Branch hat das maint
von heute
gemerged und liegt bei github) für den download in unsere Cloud
geteilt.

https://nwxcloud.networkx.de:8443/s/7FWgTarqC4kL8pe

Wer interesse hat. Ich kann meine 4.11 Bücher der stable Varianten auch
in "gnucash-coowner" bearbeiten.

Gruss
Ralf

-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.gnucash.org/pipermail/gnucash-de/attachments/20220804/407a4b9d/attachment.htm>
-------------- nächster Teil --------------
# Maintainer: Balló György <ballogyor+arch at gmail dot com>
# Maintainer: Jaroslav Lichtblau <svetlemodry at archlinux.org>
# Contributor: Juergen Hoetzel <juergen at archlinux.org>
# Contributor: Mark Schneider <queueRAM at gmail.com>
# Contributor: Ralf Zerres <ralf.zerres at networkx.de>

pkgname=gnucash-coowner
_pkgbase=gnucash-coowner
_branch=coowner
pkgver=4.11.r213.g24252193ef
pkgrel=1
pkgdesc='Personal and small-business financial-accounting application'
arch=(x86_64)
url='https://gnucash.org/'
license=(GPL)
depends=(aqbanking gwenhywfar boost-libs guile libdbi webkit2gtk)
makedepends=(boost cmake gtest libdbi-drivers mariadb-libs postgresql-libs swig)
optdepends=('gnucash-docs: documentation'
            'libdbi-drivers: open and save data into SQL database'
            'perl-date-manip: stock information lookups'
            'perl-finance-quote: stock information lookups')
options=(!emptydirs)
provides=('gnucash')
conflicts=('gnucash')
#source=("$_pkgbase::git+https://github.com/rzerres/gnucash.git#branch=$_branch")
source=("$_pkgbase"::"git+file:///data/development/gnucash/gnucash#branch=$_branch")
sha254sums=('SKIP')
md5sums=('SKIP')

pkgver() {
  cd "${srcdir}/${_pkgbase}"
  git describe --long | sed -r 's/([^-]*-g)/r\1/;s/-/./g'
}

build() {
  cd "${srcdir}/${_pkgbase}"

  # debug CFLAGS="-march=native -O -pipe -fno-plt"
  CXXFLAGS="${CFLAGS}"

  # Do not treat warnings as errors
  sed -e 's|-Werror||g' -i CMakeLists.txt

  cmake -DCMAKE_INSTALL_PREFIX=/usr \
  -DCMAKE_INSTALL_LIBDIR=/usr/lib \
  -DWITH_PYTHON=ON \
  -DCOMPILE_GSCHEMAS=OFF

  msg2 'Build...'
  #cd build
  make
}

check() {
  cd "${srcdir}/${_pkgbase}"
  #make -k check || : # 2 tests failed
}

package() {
  cd "${srcdir}/${_pkgbase}"

  msg2 'Installing...'
  #make DESTDIR="$pkgdir" install -C build
  make DESTDIR="$pkgdir" install

  # Delete the gnucash-valgrind executable because the source files
  # are not included with the package and the executable is hardlinked
  # to the location that it was built at.
  msg2 'Remove valgrid binary...'
  rm -f "$pkgdir/usr/bin/gnucash-valgrind"

  #msg2 'Cleaning up pkgdir...'
  #find "$pkgdir" -type d -name .git -exec rm -r '{}' +
}

prepare() {
   cd "${srcdir}/${_pkgbase}"

  msg2 'Prepare branch...'
  #git am --signoff ../../patches-git/0001-mypatch.patch
}


Mehr Informationen über die Mailingliste gnucash-de