new package: tcplay-veracrypt (#209)

This commit is contained in:
Vadzim Miliantsei 2021-08-10 16:26:33 +03:00 committed by Yaksh Bariya
parent 6fc4a564ac
commit b6101649ab
No known key found for this signature in database
GPG Key ID: F7486BA7D3D27581
3 changed files with 39 additions and 0 deletions

View File

@ -11,6 +11,10 @@ TERMUX_PKG_BREAKS="libdevmapper-dev"
TERMUX_PKG_REPLACES="libdevmapper-dev" TERMUX_PKG_REPLACES="libdevmapper-dev"
TERMUX_PKG_BUILD_IN_SRC=true TERMUX_PKG_BUILD_IN_SRC=true
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
--enable-pkgconfig
"
termux_step_make() { termux_step_make() {
make -j"${TERMUX_MAKE_PROCESSES}" lib.device-mapper make -j"${TERMUX_MAKE_PROCESSES}" lib.device-mapper
} }

View File

@ -0,0 +1,7 @@
TERMUX_PKG_HOMEPAGE="https://github.com/veracrypt/tc-play"
TERMUX_PKG_DESCRIPTION="Free and simple TrueCrypt implementation based on dm-crypt."
TERMUX_PKG_LICENSE="BSD 2-Clause"
TERMUX_PKG_SRCURL="https://github.com/veracrypt/tc-play/archive/1147f7049f281c9d6099507b6dc1a5a304a2e1d4.zip"
TERMUX_PKG_SHA256="d5224c167542138054b261df00183baf498c51516df9055b8492b2c082a0d1db"
TERMUX_PKG_VERSION="2.0"
TERMUX_PKG_DEPENDS="libdevmapper, libuuid, libgcrypt"

View File

@ -0,0 +1,28 @@
--- a/tcplay.c 2020-10-16 18:39:11.830645021 +0300
+++ b/tcplay.c 2020-10-16 18:40:49.622279293 +0300
@@ -58,6 +58,7 @@
#include "tcplay.h"
#include "humanize.h"
+#define MKDEV(ma,mi) (((dev_t)mi & 0xff) | ((dev_t)ma << 8) | (((dev_t)mi & ~0xff) << 12))
/* XXX TODO:
* - LRW-benbi support? needs further work in dm-crypt and even opencrypto
@@ -1398,7 +1399,7 @@
xlate_maj_min(const char *start_path __unused, int max_depth __unused,
char *buf, size_t bufsz, uint32_t maj, uint32_t min)
{
- dev_t dev = makedev(maj, min);
+ dev_t dev = MKDEV(maj, min);
snprintf(buf, bufsz, "/dev/%s", devname(dev, S_IFCHR));
return 1;
@@ -1409,7 +1410,7 @@
xlate_maj_min(const char *start_path, int max_depth, char *buf, size_t bufsz,
uint32_t maj, uint32_t min)
{
- dev_t dev = makedev(maj, min);
+ dev_t dev = MKDEV(maj, min);
char path[PATH_MAX];
struct stat sb;
struct dirent *ent;