1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[ssl]= File digest utility with ssl runtime loading
8 SDESC[standard]= File digest library and utility
9 HOMEPAGE= https://github.com/rhash/RHash
13 SITES[main]= GITHUB/rhash:RHash:v1.4.3
14 DISTFILE[1]= generated:main
17 SPKGS[standard]= single
19 OPTIONS_AVAILABLE= SSL
20 OPTIONS_STANDARD= none
28 LICENSE_FILE= MIT:{{WRKSRC}}/COPYING
31 CPE_VENDOR= rhash_project
32 FPC_EQUIVALENT= security/rhash
35 CONFIGURE_ARGS= --prefix="{{PREFIX}}"
38 --extra-cflags="{{CPPFLAGS}}"
39 --extra-ldflags="{{LDFLAGS}}"
40 --mandir="{{MANPREFIX}}/man"
42 BUILD_TARGET= build-shared
43 MAKE_ARGS= INSTALL_PROGRAM="{{INSTALL_PROGRAM}}"
44 INSTALL_SHARED="{{INSTALL_PROGRAM}}"
46 INSTALL_TARGET= install install-pkg-config
47 INSTALL_REQ_TOOLCHAIN= yes
49 [SSL].DESCRIPTION= Use OpenSSL's MD5, SHA1 and SHA2 algorithms
50 [SSL].CONFIGURE_ARGS_OFF= --disable-openssl
51 [SSL].CONFIGURE_ARGS_ON= --enable-openssl-runtime
52 [SSL].USES_ON= ssl:openssl
55 ${REINPLACE_CMD} -e 's,/etc/,${PREFIX}&,' ${WRKSRC}/parse_cmdline.c
56 ${REINPLACE_CMD} -e '/BYTE_ORDER/s,__,_,g' \
57 ${WRKSRC}/librhash/byte_order.h
58 # remove windows-only function that sun linker squawks on
59 # because its scraped into a symbol map while undefined
60 ${REINPLACE_CMD} -e '/rhash_wfile/d' ${WRKSRC}/librhash/rhash.h
63 .if "${.MAKE.OS.NAME}" == "Darwin"
64 ${LN} -s librhash.0.dylib ${STAGEDIR}${PREFIX}/lib/librhash.dylib
66 ${LN} -s librhash.so.0 ${STAGEDIR}${PREFIX}/lib/librhash.so
68 ${MV} ${STAGEDIR}${PREFIX}/etc/rhashrc \
69 ${STAGEDIR}${PREFIX}/etc/rhashrc.sample
71 [FILE:606:descriptions/desc.single]
72 RHash is a console utility and library for computing and verifying hash sums
73 of files. It supports CRC32, MD4, MD5, SHA1, SHA256, SHA512, SHA3, Tiger,
74 TTH, Torrent BTIH, AICH, ED2K, GOST R 34.11-94, RIPEMD-160, HAS-160, EDON-R
75 256/512, Whirlpool, and Snefru-128/256 hash sums. Its features are:
77 * Can calculate Magnet links
78 * Output in a predefined (SFV, BSD-like) or a user-defined format
79 * Ability to process directories recursively
80 * Updating existing hash-files (adding hash sums of files missing in a
82 * Portable, written in pure C, small in size, open source (MIT license)
86 1e40fa66966306920f043866cbe8612f4b939b033ba5e2708c3f41be257c8a3e 429290 rhash-RHash-1.4.3.tar.gz
89 [FILE:526:manifests/plist.single]
90 @sample etc/rhashrc.sample
111 lib/pkgconfig/librhash.pc
127 [FILE:800:patches/patch-configure]
128 $NetBSD: patch-configure,v 1.1 2020/08/24 12:58:52 schmonz Exp $
130 Avoid choosing aligned_alloc() when it's not present, such as CentOS 6
133 --- configure.orig 2022-06-14 20:25:13 UTC
135 @@ -659,6 +659,16 @@ elif test "$OPT_OPENSSL" = "auto" || tes
136 finish_check "$ALLOW_RUNTIME_LINKING"
139 +start_check "libc provides aligned_alloc"
140 +HAS_STDC_ALIGNED_ALLOC=no
141 +if cc_check_statement "stdlib.h" 'aligned_alloc(256, 1024);' "-Werror -Wno-unused-result"; then
142 + HAS_STDC_ALIGNED_ALLOC=yes
144 +if test "$HAS_STDC_ALIGNED_ALLOC" = "no"; then
145 + BUILD_EXTRA_CFLAGS=$(join_params $BUILD_EXTRA_CFLAGS -DNOPE_DOES_NOT_HAS_STDC_ALIGNED_ALLOC)
147 +finish_check "$HAS_STDC_ALIGNED_ALLOC"
151 start_check "linker support for --version-script"
154 [FILE:430:patches/patch-librhash_byte__order.h]
155 --- librhash/byte_order.h.orig 2022-06-14 20:25:13 UTC
156 +++ librhash/byte_order.h
162 +#undef _LITTLE_ENDIAN
163 +#define _LITTLE_ENDIAN 1234
164 +#define _BIG_ENDIAN 4321
165 +#define _BYTE_ORDER _LITTLE_ENDIAN
168 /* if x86 compatible cpu */
169 #if defined(i386) || defined(__i386__) || defined(__i486__) || \
170 defined(__i586__) || defined(__i686__) || defined(__pentium__) || \
173 [FILE:530:patches/patch-librhash_util.h]
174 NetBSD: Avoid choosing aligned_alloc() when it's not present, such as CentOS 6
177 --- librhash/util.h.orig 2022-06-14 20:25:13 UTC
179 @@ -42,6 +42,7 @@ extern "C" {
180 # define rhash_aligned_free(ptr) _aligned_free(ptr)
182 #elif !defined(NO_STDC_ALIGNED_ALLOC) && (__STDC_VERSION__ >= 201112L || defined(_ISOC11_SOURCE)) \
183 + && !defined(NOPE_DOES_NOT_HAS_STDC_ALIGNED_ALLOC) \
184 && !defined(__APPLE__) && (!defined(__ANDROID_API__) || __ANDROID_API__ >= 28)
186 # define HAS_STDC_ALIGNED_ALLOC