Re: liba2i package for Arch

Alejandro Colomar <[email protected]> Mon, 15 Jul 2024 10:22:58 +0200
Newsgroups dev.linux.lists.liba2i
Message-ID <wvhfvan25ggxc3xhka4gufmu4lg4e2g4hcp734qthi6nzdzpnp@5uqxyqyczqul>
--bagecypbwjrpole5
Content-Type: text/plain; protected-headers=v1; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
From: Alejandro Colomar <[email protected]>
To: [email protected]
Cc: [email protected]
Subject: Re: liba2i package for Arch
References: <44n36yqdtuwpwvudklyuzuqnbojmeqeistw6inzh4jeas44kan@yfqgouyec6at>
MIME-Version: 1.0
In-Reply-To: <44n36yqdtuwpwvudklyuzuqnbojmeqeistw6inzh4jeas44kan@yfqgouyec6at>

On Mon, Jul 15, 2024 at 12:02:20AM GMT, Alejandro Colomar wrote:
>   local makebuildopts=3D"EXTRAVERSION=3D'-$pkgrel' CFLAGS=3D'$CFLAGS'"

Whoops, I got this wrong.  I'm used to make(1) build systems, where you
can write quotes that will later be interpreted by the shell.
Below is something that I think should fix it, using bash arrays.

I've also added code to build and install the PDF manual.

---

pkgname=3Dliba2i
pkgver=3D0.10
pkgrel=3D1
pkgdesc=3D"string-to-numeric library"
arch=3D(x86_64)
url=3D"https://git.kernel.org/pub/scm/libs/liba2i/liba2i.git/"
license=3D(LGPL-3.0-or-later WITH LGPL-3.0-linking-exception)
depends=3D(
  glibc
)
makedepends=3D(
  binutils
  gcc
  git
  groff
  pkgconf
  texlive-fontsextra
)
validpgpkeys=3D(
  A9348594CE31283A826FBDD8D57633D441E25BB5  # Alejandro Colomar <alx@kernel=
=2Eorg>
)

prepare() {
  cd $pkgname

  make CFLAGS=3D"$CFLAGS" nothing
}

build() {
  local makebuildopts=3D()

  makebuildopts+=3D(EXTRAVERSION=3D"-$pkgrel")
  makebuildopts+=3D(CFLAGS=3D"$CFLAGS")

  cd $pkgname

  make "$makebuildopts" build-catman
  make "$makebuildopts" build-dev
  make "$makebuildopts" build-lib-shared
  make "$makebuildopts" build-man
  make "$makebuildopts" build-pdf

  make "$makebuildopts" check-catman
  make "$makebuildopts" check-lib
}

package() {
  local makebuildopts=3D()

  makebuildopts+=3D(EXTRAVERSION=3D"-$pkgrel")
  makebuildopts+=3D(DESTDIR=3D"$pkgdir")
  makebuildopts+=3D(prefix=3D"/usr")

  cd $pkgname

  make "$makepkgopts" install-dev
  make "$makepkgopts" install-lib-shared
  make "$makepkgopts" install-man
  make "$makepkgopts" install-pdf
}

--=20
<https://www.alejandro-colomar.es/>

--bagecypbwjrpole5
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE6jqH8KTroDDkXfJAnowa+77/2zIFAmaU3GIACgkQnowa+77/
2zLcShAAn3eY1jLsDN/TfGT4cPr7NWBjXSQXe9V9x0kL9xch+V7HQaT5XZ1xsqkX
bswjeKJdz2aASxQwLz5nf3rongw2zMw5wwbWjMHWS68U5Sxej1RKctl/s9fpv/5Y
t648sPEVBoUVdot+tqnCoj6/F73St3XRxAMEjToud0bdlCr448h1xijIhPqKjybG
ruVYUzLLw9tYB7WQLeqqC+ioClWpjUVOy/dE6Rcld8ATodxVGTJJ7NPU7yXS9SFY
s/AwhawShtamjJaQsW5MZDAhAkHT9hQuDabk1gI4xW/EutxZobqmQKuABeCUsGEo
fhs/HIA2TUNfxgLu7MJTA7hxGNn5HsOz/lo9BSXq536YqTjsDYvRqjayoAi8lDA3
PT2BhhTUnjvWBGJUpozxwnpJ2+PxwhMo7U+d2oYm7DIjC5k03DgQsXD5WhzSoyyb
AcWMtuL3do2bTBTc66P8LokDG/Vup20KmrOUXA2s9HsX85q0uCG+6akjRgULBx++
lQ6rENi+g03i5vpcOMYd4pOY/VCHwVhnom+Em6IvQ46oxr5ITfkp3c5gcxqRNktq
Vl25yzdYIY1kA/FXgRKpLIkNmfdOZeJSU/I7D7WmmK0VCEtFqWnkYxmOBUHHc/Ag
M6tDa+xeRZX1JDCfXbetGdlQFImdQ0Eyf0YCoe/LX2FJq1LRUg4=
=moq1
-----END PGP SIGNATURE-----

--bagecypbwjrpole5--