dislocker-mbedtls3

LOW
maintainer cedricroijakkers 0 votes scanned 2026-08-26 15:30:31.793073
View on AUR
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
5pkgname=${_name}-mbedtls3
6pkgver=0.7.3
7pkgrel=1
8pkgdesc="Read/write BitLocker-encrypted volumes (built against mbedtls3)"
9arch=('x86_64' 'aarch64')
10url="https://github.com/Aorimn/dislocker"
11license=('GPL-2.0-or-later')
12depends=('fuse' 'mbedtls3' 'ruby')
13makedepends=('cmake')
14conflicts=('dislocker')
15provides=('dislocker')
16optdepends=('ntfs-3g: NTFS file system support')
17source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz")
18sha256sums=('8d5275577c44f2bd87f6e05dd61971a71c0e56a9cbedf000bd38deadd8b6c1e6')
19
20prepare() {
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
30build() {
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
48check() {
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
59package() {
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)SeverityRules
2026-08-26 15:30:31 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion