summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: abce389cc6861efd555a2ee3a3c958ba331e2f74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# Maintainer:  Iyán Méndez Veiga <me (at) iyanmv (dot) com>
# Contributor: David Runge <dvzrv@archlinux.org>
_pkgname=wolfssl
pkgname=wolfssl-liboqs
pkgver=5.7.0
pkgrel=1
pkgdesc="Lightweight, portable, C-language-based SSL/TLS library (with post-quantum cryptography)"
arch=(x86_64)
url=https://www.wolfssl.com/
license=(GPL-2.0-or-later)
depends=(
    glibc
    liboqs
)
makedepends=(
    cmake
    git
)
provides=(libwolfssl.so)
conflicts=(wolfssl)
source=(
    $_pkgname-$pkgver-stable.tar.gz::https://github.com/$_pkgname/$_pkgname/archive/refs/tags/v$pkgver-stable.tar.gz
    https://github.com/$_pkgname/$_pkgname/releases/download/v$pkgver-stable/$_pkgname-$pkgver-stable.tar.gz.asc
    fix-cmake.patch::https://github.com/wolfSSL/wolfssl/pull/7480.patch
)
b2sums=('a85342264022d9f1ab3cd49bd282cbd9f2ef4fa90eda69ebd145a412f1557ed6d0ca5620f5a916fe1bf8c546c1d3ef0d01c80ec90722d49059683620ccbcdf1b'
        'SKIP'
        '4dfd34cf8051a684306d37b3364de7ab1bd9d2515ddd570eb76677d62b7a7a5c19ac12b6d7aaea7b7cbbd395a1c8f48bf38a7cb932cd44e820aaac0fdd471a7c')
validpgpkeys=(
    A2A48E7BCB96C5BECB987314EBC80E415CA29677  # wolfSSL <secure@wolfssl.com>
)

prepare() {
    cd $_pkgname-$pkgver-stable
    #./autogen.sh

    # Fix cmake building
    patch -N -p1 -i ../fix-cmake.patch
}

build() {
    #cd $_pkgname-$pkgver-stable
    #./configure --prefix=/usr \
    #    --build=x86_64-linux \
    #    --host=x86_64-linux \
    #    --target=x86_64-linux \
    #    --enable-experimental \
    #    --enable-reproducible-build \
    #    --enable-benchmark \
    #    --enable-curve25519 \
    #    --enable-ed25519 \
    #    --enable-curve448 \
    #    --enable-ed448 \
    #    --enable-examples \
    #    --enable-crypttests \
    #    --enable-kyber \
    #    --enable-dual-alg-certs \
    #    --with-liboqs=/usr/include
    #make

    local cmake_options=(
        -DCMAKE_INSTALL_PREFIX=/usr
        -DCMAKE_BUILD_TYPE=None
        -DWOLFSSL_CURVE25519=ON
        -DWOLFSSL_CURVE448=ON
        -DWOLFSSL_ED25519=ON
        -DWOLFSSL_ED448=ON
        -DWOLFSSL_REPRODUCIBLE_BUILD=ON
        -DWOLFSSL_EXPERIMENTAL=ON
        #-DWOLFSSL_KYBER=ON
        -DWOLFSSL_OQS=ON
        -DWOLFSSL_EXAMPLES=ON
        -DWOLFSSL_CRYPT_TESTS=ON
        -DWARNING_C_FLAGS="$CFLAGS"
        -Wno-dev
        -B build
        -S $_pkgname-$pkgver-stable
    )

    cmake "${cmake_options[@]}"
    cmake --build build --verbose

}

check () {
    #cd $_pkgname-$pkgver-stable
    cd build
    ./wolfcrypt/test/testwolfcrypt
    ./wolfcrypt/benchmark/benchmark
}

package() {
    #cd $_pkgname-$pkgver-stable
    #make DESTDIR="$pkgdir" install
    DESTDIR="$pkgdir" cmake --install build
    install -vDm 644 $_pkgname-$pkgver-stable/{README,ChangeLog}.md -t "$pkgdir"/usr/share/doc/$pkgname/
}