dislocker-mbedtls3
LOW
maintainer cedricroijakkers
0 votes
scanned 2026-08-26 15:30:31.793073
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
Triggered rules
Low
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
PKGBUILD
1
# Maintainer: Cedric Roijakkers <cedric at roijakkers dot be>
2
# Contributor: mrxx <mrxx at cyberhome dot at>
3
4
_name=dislocker
5
pkgname=${_name}-mbedtls3
6
pkgver=0.7.3
7
pkgrel=1
8
pkgdesc="Read/write BitLocker-encrypted volumes (built against mbedtls3)"
9
arch=('x86_64' 'aarch64')
10
url="https://github.com/Aorimn/dislocker"
11
license=('GPL-2.0-or-later')
12
depends=('fuse' 'mbedtls3' 'ruby')
13
makedepends=('cmake')
14
conflicts=('dislocker')
15
provides=('dislocker')
16
optdepends=('ntfs-3g: NTFS file system support')
17
source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz")
18
sha256sums=('8d5275577c44f2bd87f6e05dd61971a71c0e56a9cbedf000bd38deadd8b6c1e6')
19
20
prepare() {
21
cd "$srcdir/${_name}-${pkgver}"
22
23
# Fix inapt variable naming
24
sed -i 's/true/trueval/g' src/config.c
25
26
# File.exists? was removed in Ruby 3.2+, use File.exist?
27
sed -i 's/File\.exists?/File.exist?/g' src/dislocker-find.rb.in
28
}
29
30
build() {
31
cd "$srcdir/${_name}-${pkgver}"
32
33
cmake -DCMAKE_INSTALL_PREFIX=/usr \
34
-DCMAKE_POLICY_VERSION_MINIMUM=3.5 \
35
-Dlibdir=/usr/lib \
36
-DPOLARSSL_INCLUDE_DIRS=/usr/include/mbedtls3 \
37
-DPOLARSSL_LIBRARIES=/usr/lib/mbedtls3/libmbedcrypto.so \
38
-D WARN_FLAGS:STRING="-Wall -Wextra"
39
40
# mbedtls 3.x renamed config.h -> mbedtls_config.h and sha256_ret -> sha256
41
# must run on the header cmake generates from ssl_bindings.h.in
42
sed -i 's|mbedtls/config.h|mbedtls/mbedtls_config.h|;s|mbedtls_sha256_ret|mbedtls_sha256|' \
43
include/dislocker/ssl_bindings.h
44
45
make
46
}
47
48
check() {
49
cd "$srcdir/${_name}-${pkgver}"
50
# Smoke-test the C binaries from the source tree (mirrors upstream travis-test).
51
# dislocker-find is a Ruby script requiring libdislocker installed to /usr/lib,
52
# so it can only be tested after installation and is skipped here.
53
local bin
54
for bin in dislocker-fuse dislocker-file dislocker-metadata dislocker-bek; do
55
"./src/$bin" -h >/dev/null 2>&1 || { echo "FAIL: $bin -h"; return 1; }
56
done
57
}
58
59
package() {
60
cd "$srcdir/${_name}-${pkgver}"
61
make DESTDIR="$pkgdir/" install
62
63
install -Dm644 README.md "${pkgdir}/usr/share/doc/${_name}/README"
64
install -Dm644 CHANGELOG.md "${pkgdir}/usr/share/doc/${_name}/CHANGELOG"
65
install -Dm644 LICENSE.txt "${pkgdir}/usr/share/licenses/${_name}/LICENSE"
66
}
67
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-26 15:30:31 | Low | 1 |