blob: 3177868982e02035ca9f4cecf5463f1a0bc31dd7 (
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
|
# Maintainer: Grigory Vasilyev <echo "h0tc0d3(-*A*-)g-m*a-i-l(-d#t-)c#m" | sed -e 's/-//ig;s/*//ig;s/(A)/@/i;s/#/o/ig;s/(dot)/./i'>
validpgpkeys=('33ED753E14757D79FA17E57DC4C1F715B2B66B95')
pkgname=gost-engine
pkgver=1.1.1_496.9b492b3
pkgrel=1
pkgdesc='Russian GOST R 34.10 and GOST R 34.11-201 crypto algorithms for OpenSSL'
arch=('i686' 'x86_64')
license=('Apache')
url='https://github.com/gost-engine/engine'
depends=('openssl')
makedepends=('cmake' 'git')
conflicts=('openssl-gost')
provides=('openssl-gost')
source=(
'gost-engine::git+https://github.com/gost-engine/engine.git'
'gost.cnf'
"${pkgname}.install"
'0001-fix_err.patch'
)
sha256sums=('SKIP'
'04c3483d758e393d9831d2be4cee1eafd806eea15055438be7c7b4caeeccbfe6'
'b03e72138dd7c3beec3aa2ffa4f6d02b3924d230fe7553a3312a82dbc294e928'
'c4165b22a9db180932c6442ee26e04e73bb68a2af5ceb23cabf0c89db3a9b31e')
sha512sums=('SKIP'
'431f810f822a347135d10c99f98ed2516e6afe310def77fc9aa0b41dc0578b05e2684f77e1062ea934961720f6d11f73f27e38548bccfe61709e81f8d53c484e'
'27eb58a42ba8d40f59123f6288ba54b8257ef17f65d851e8c07102ed04aeaffab0c27c1102872c1751f5ae9640055c787ae7739f68dcc057fb710d78a6672dad'
'd4fb5f9637554b0883b911234696924ece563ed73e2e48e329e4b4173402d98036df38f36b7cfa238cfbf66826d2f547815cfc3483d18723778aeb1fff5aab38')
install=${pkgname}.install
pkgver() {
cd "${srcdir}/gost-engine" || (
echo "Can't cd to ${srcdir}/gost-engine build directory!"
exit 1
)
echo "1.1.1_$(git rev-list --count HEAD).$(git rev-parse --short HEAD)"
}
prepare() {
cd "${srcdir}/gost-engine" || (
echo "Can't cd to ${srcdir}/gost-engine build directory!"
exit 1
)
if [ -d build ]; then
rm -rf build
fi
git checkout openssl_1_1_1
patch --forward --strip=1 --input="${srcdir}/0001-fix_err.patch"
}
build() {
cd "${srcdir}/gost-engine" || (
echo "Can't cd to ${srcdir}/gost-engine build directory!"
exit 1
)
cmake \
-B build \
-DCMAKE_INSTALL_PREFIX=/usr \
-DOPENSSL_ROOT_DIR=/usr \
-DOPENSSL_INCLUDE_DIR=/usr/include/openssl \
-DOPENSSL_LIBRARIES=/usr/lib \
-DOPENSSL_ENGINES_DIR=/usr/lib/engines-1.1 \
-DCMAKE_BUILD_TYPE=Release .
cmake --build build --config Release
}
package() {
cd "${srcdir}/gost-engine" || (
echo "Can't cd to ${srcdir}/gost-engine build directory!"
exit 1
)
mkdir -p "${pkgdir}/etc/ssl"
cp -f "${srcdir}/gost.cnf" "${pkgdir}/etc/ssl"
DESTDIR="${pkgdir}" cmake --build build --target install --config Release
}
|