makedepends=(libarchive curl lz4 zstd kernel-headers p11-kit.devel libxcrypt)

description="A set of utilities to manage software packages on Grat-OS distribution."
url="https://code.grat-os.fr/Grat-OS/cards"

maintainer="Grat-OS Team"
packager="Grat-OS Team"

alias=(crads)

PKGMK_IGNORE_RUNTIMEDEPS="no"

run_devel=(autoconf automake acl.devel attr.devel \
bison binutils.devel bzip2.devel curl.devel e2fsprogs.devel \
util-linux.devel expat.devel file.devel flex.devel gawk gawk.devel \
gdbm.devel gettext.devel gmp.devel gnutls.devel gperf kmod.devel \
iproute2.devel libcap.devel libffi.devel libpipeline.devel m4 mpc.devel \
mpfr.devel ncurses.devel openssl.devel pam.devel perl libxcrypt.devel procps-ng.devel \
readline.devel rsync lvm2.devel libtool texinfo nettle.devel libtasn1.devel \
texinfo.devel nasm groff make patch pkg-config p11-kit.devel glibc.devel \
gcc.devel libarchive.devel libelf.devel util-linux.devel systemd.devel \
xz.devel lz4.devel zstd.devel lzo.devel python python.devel dialog.devel \
tar curl wget zlib.devel meson ninja kernel-headers kernel-headers.devel)

PKGMK_GROUPS=(devel doc man)

name=cards
version=2.6.4
release=21

source=(https://repo.grat-os.fr/files/$name-$version.tar.gz)

build() {
  cd $name-$version

  CFLAGS+=' -std=c++14'

  make all
  make DESTDIR=$PKG install
  mkdir -p $PKG/{etc,usr}/ports
}

package() {
  ln -sv cards $PKG/usr/bin/crads
}

devel() {
  cd $PKG

  bsdtar -cf \
  $PKGMK_PACKAGE_DIR/$name.${group}${PKGMK_BUILDVER}${PKGMK_ARCH}.$PKGMK_PACKAGE_EXT \
  usr/bin/{build-port,mybld,pkgmk} usr/lib/pkgconfig/libcards.pc usr/ports etc/ports etc/pkgmk.conf.example

  rm -rf var/lib/pkg/drivers usr/bin/{build-port,mybld,pkgmk} usr/lib/pkgconfig usr/ports etc/ports etc/pkgmk.conf.example
}
