# Maintainer: David Runge <dvzrv@archlinux.org>
# Maintainer: Felixonmars <felixonmars@archlinux.org>
# Contributor: Florian Pritz <flo@xssn.at>
# Contributor: Angel Velasquez <angvp@archlinux.org>
# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Contributor: Andrea Scarpino <andrea@archlinux.org>
# Contributor: ice-man <icemanf@gmail.com>

pkgname=lib32-libssh2
_name=${pkgname#lib32-}
pkgver=1.11.1
pkgrel=2.1 # Rebuild for holo
pkgdesc="A library implementing the SSH2 protocol as defined by Internet Drafts (32-bit)"
url="https://www.libssh2.org/"
_url="https://github.com/libssh2/libssh2/"
arch=('x86_64')
license=('BSD-3-Clause')
depends=('lib32-glibc' 'lib32-openssl' 'lib32-gcc-libs' 'lib32-zlib' $_name)
makedepends=(git)
provides=('libssh2.so')
source=(
  "git+${_url}?signed#tag=$_name-$pkgver"
  $_name-1.11.1-CVE-2025-15661.patch
  $_name-1.11.1-CVE-2026-55200.patch
)
sha512sums=('6a54a0b5bd6acb39dcc71f6a3326d557651bd1305511ebc00be9141c92253a160ea2efccca5c4ce97e666c2a29affa5b865f33b7f93a4bc551a25a49df66f871'
            '6ef6232b598d43aa132255593b51026061535fe054864ec6b3f230ec445a156ffea73eca7b7a1f3321b8d642fc8420bc7a3dd2e0de441a71a0115076eba81324'
            'dca03419d0cd8fb103c01ad34165a0d5aded46e3177f7b219ddcddeaa62194dc3e015fc9e9d48e8f08c3ddc93a405a0e1d39c9f9e1892c1fad51fee8be144778')
b2sums=('e09704f04dea54a1583e295002f27de7a40a97fcb05ab12b650735af78be177ddf211ebb2c78098b1b39800ea40b95a63364b50773f54150dff171d0af03177b'
        'bb012adcced6e85c4e5e987082ccdae893fa10f17862ac49037b1f0232e16ebde3317235bc2ee7d6054678d2c927077c3ab0ce6d35990671d2c3314d4d9ae66f'
        '743feb7c180288de94649bb1a20b1b2761151c6eaa271d4b6bf145bfceb30684803dfe3c1f6314714381fdce784c5a426c5adc3d58ee49ab1fc0d8f1bc66abfd')
validpgpkeys=('27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2')   # Daniel Stenberg

prepare() {
  cd ${_name}
  patch -Np1 -i ../$_name-1.11.1-CVE-2025-15661.patch  # CVE-2025-15661
  git cherry-pick -n 256d04b60d80bf1190e96b0ad1e91b2174d744b1  # CVE-2026-7598
  git cherry-pick -n 17626857d20b3c9a1addfa45979dadcee1cd84a4  # CVE-2026-55199
  patch -Np1 -i ../$_name-1.11.1-CVE-2026-55200.patch  # CVE-2026-55200
  autoreconf -fiv
}

build() {
  export CC="gcc -m32"
  export CXX="g++ -m32"
  export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"

  cd ${_name}
  ./configure --prefix=/usr --libdir=/usr/lib32
  # prevent excessive overlinking due to libtool
  sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
  make
}

package() {
  cd ${_name}
  make DESTDIR="${pkgdir}" install

  rm -rf "${pkgdir}"/usr/{include,share,bin,sbin}
  install -vDm 644 COPYING -t "$pkgdir/usr/share/licenses/$pkgname/"
}
