[Buildroot] [PATCH 1/2] librhash: new package

Vicente Olivert Riera Vincent.Riera at imgtec.com
Tue Apr 18 15:48:14 UTC 2017


Signed-off-by: Vicente Olivert Riera <Vincent.Riera at imgtec.com>
---
 package/Config.in              |  1 +
 package/librhash/Config.in     | 23 +++++++++++++++
 package/librhash/librhash.hash |  3 ++
 package/librhash/librhash.mk   | 64 ++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 91 insertions(+)
 create mode 100644 package/librhash/Config.in
 create mode 100644 package/librhash/librhash.hash
 create mode 100644 package/librhash/librhash.mk

diff --git a/package/Config.in b/package/Config.in
index 4eaa95b..a7053a6 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -948,6 +948,7 @@ menu "Crypto"
 	source "package/libmcrypt/Config.in"
 	source "package/libmhash/Config.in"
 	source "package/libnss/Config.in"
+	source "package/librhash/Config.in"
 	source "package/libscrypt/Config.in"
 	source "package/libsecret/Config.in"
 	source "package/libsha1/Config.in"
diff --git a/package/librhash/Config.in b/package/librhash/Config.in
new file mode 100644
index 0000000..c3b552d
--- /dev/null
+++ b/package/librhash/Config.in
@@ -0,0 +1,23 @@
+config BR2_PACKAGE_LIBRHASH
+	bool "librhash"
+	select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE
+	help
+	  RHash is a console utility for calculation and verification of magnet
+	  links and a wide range of hash sums like CRC32, MD4, MD5, SHA1,
+	  SHA256, SHA512, SHA3, AICH, ED2K, Tiger, DC++ TTH,  BitTorrent BTIH,
+	  GOST R 34.11-94, RIPEMD-160, HAS-160, EDON-R, Whirlpool and Snefru.
+
+	  https://github.com/rhash/RHash
+
+if BR2_PACKAGE_LIBRHASH
+
+config BR2_PACKAGE_RHASH
+	bool "rhash binary"
+	depends on !BR2_STATIC_LIBS
+	help
+	  Install rhash binary as well
+
+comment "rhash binary needs a toolchain w/ dynamic library"
+	depends on BR2_STATIC_LIBS
+
+endif
diff --git a/package/librhash/librhash.hash b/package/librhash/librhash.hash
new file mode 100644
index 0000000..5efc3a6
--- /dev/null
+++ b/package/librhash/librhash.hash
@@ -0,0 +1,3 @@
+# From https://sourceforge.net/projects/rhash/files/rhash/1.3.4/
+md5 0b51010604659e9e99f6307b053ba13b  rhash-1.3.4-src.tar.gz
+sha1 411d8c7ba84fa9763bc49fa2fd3a7587712fd52c  rhash-1.3.4-src.tar.gz
diff --git a/package/librhash/librhash.mk b/package/librhash/librhash.mk
new file mode 100644
index 0000000..79806c9
--- /dev/null
+++ b/package/librhash/librhash.mk
@@ -0,0 +1,64 @@
+################################################################################
+#
+# librhash
+#
+################################################################################
+
+LIBRHASH_VERSION = 1.3.4
+LIBRHASH_SOURCE = rhash-$(LIBRHASH_VERSION)-src.tar.gz
+LIBRHASH_SITE = https://sourceforge.net/projects/rhash/files/rhash/$(LIBRHASH_VERSION)
+LIBRHASH_LICENSE = MIT
+LIBRHASH_LICENSE_FILES = COPYING
+LIBRHASH_INSTALL_STAGING = YES
+
+ifeq ($(BR2_NEEDS_GETTEXT_IF_LOCALE),y)
+LIBRHASH_DEPENDENCIES += gettext
+LIBRHASH_ADDCFLAGS += -DUSE_GETTEXT
+LIBRHASH_ADDLDFLAGS += -lintl
+endif
+
+ifeq ($(BR2_PACKAGE_OPENSSL)x$(BR2_STATIC_LIBS),yx)
+LIBRHASH_DEPENDENCIES += openssl
+LIBRHASH_ADDCFLAGS += -DOPENSSL_RUNTIME -rdynamic
+LIBRHASH_ADDLDFLAGS += -ldl
+endif
+
+ifeq ($(BR2_SHARED_STATIC_LIBS),y)
+LIBRHASH_BUILD_TARGETS = lib-static lib-shared build-shared
+LIBRHASH_INSTALL_TARGETS = install-lib-static install-lib-shared install-so-link
+else ifeq ($(BR2_SHARED_LIBS),y)
+LIBRHASH_BUILD_TARGETS = lib-shared build-shared
+LIBRHASH_INSTALL_TARGETS = install-lib-shared install-so-link
+else
+LIBRHASH_BUILD_TARGETS = lib-static
+LIBRHASH_INSTALL_TARGETS = install-lib-static
+endif
+
+define LIBRHASH_BUILD_CMDS
+	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
+		ADDCFLAGS="$(LIBRHASH_ADDCFLAGS)" ADDLDFLAGS="$(LIBRHASH_ADDLDFLAGS)" \
+		$(LIBRHASH_BUILD_TARGETS)
+endef
+
+define LIBRHASH_INSTALL_STAGING_CMDS
+	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)/librhash \
+		DESTDIR="$(STAGING_DIR)" PREFIX="/usr" \
+		$(LIBRHASH_INSTALL_TARGETS) install-headers
+endef
+
+define LIBRHASH_INSTALL_TARGET_CMDS
+	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)/librhash \
+		DESTDIR="$(TARGET_DIR)" PREFIX="/usr" \
+		$(LIBRHASH_INSTALL_TARGETS)
+endef
+
+ifeq ($(BR2_PACKAGE_RHASH),y)
+define LIBRHASH_INSTALL_RHASH_BINARY
+	$(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
+		DESTDIR="$(TARGET_DIR)" PREFIX="/usr" \
+		install-shared
+endef
+LIBRHASH_POST_INSTALL_TARGET_HOOKS += LIBRHASH_INSTALL_RHASH_BINARY
+endif
+
+$(eval $(generic-package))
-- 
2.10.2



More information about the buildroot mailing list