Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

first import

  • Loading branch information...
commit 005b7c76353bd6707e183defa5d019f68aabc0c9 0 parents
@videlalvaro authored
Showing with 45 additions and 0 deletions.
  1. +4 −0 .gitignore
  2. +1 −0  Makefile
  3. +3 −0  README.md
  4. +37 −0 package.mk
4 .gitignore
@@ -0,0 +1,4 @@
+eleveldb_wrapper-git
+build
+dist
+ebin
1  Makefile
@@ -0,0 +1 @@
+include ../umbrella.mk
3  README.md
@@ -0,0 +1,3 @@
+# Eleveldb Wrapper #
+
+Wrapper for the RabbitMQ Public Umbrella plugin system to be able to use the `Eleveldb` key/value store with RabbitMQ.
37 package.mk
@@ -0,0 +1,37 @@
+APP_NAME:=eleveldb
+DO_NOT_GENERATE_APP_FILE:=true
+
+UPSTREAM_GIT:=git://github.com/basho/eleveldb.git
+UPSTREAM_REVISION:=eb2342b595b348df42bd18f52d635bd8a0edd7d2
+RETAIN_ORIGINAL_VERSION:=true
+
+ORIGINAL_APP_FILE=$(CLONE_DIR)/src/$(APP_NAME).app.src
+
+LIBRARY:=$(CLONE_DIR)/priv/eleveldb.so
+
+CONSTRUCT_APP_PREREQS:=$(LIBRARY)
+define construct_app_commands
+ mkdir -p $(APP_DIR)/priv
+ cp $(LIBRARY) $(APP_DIR)/priv
+endef
+
+define package_rules
+
+$(LIBRARY):
+ cd $(CLONE_DIR); \
+ make
+
+$(PACKAGE_DIR)+clean::
+ rm -rf $(LIBRARY)
+
+# This is disgusting. Why can't I just depend on _and_ unpack
+# $(EZ_FILE) ? Instead we have .done. targets to confuse matters...
+# The reason for unpacking is that we can't dynamically load libraries
+# that are within .ez files.
+$(PACKAGE_DIR)+pre-run:: $(PACKAGE_DIR)/dist/.done.$(PACKAGE_VERSION)
+ rm -rf $(PACKAGE_DIR)/dist/$(APP_NAME)-$(PACKAGE_VERSION)
+ unzip $(PACKAGE_DIR)/dist/$(APP_NAME)-$(PACKAGE_VERSION).ez -d $(PACKAGE_DIR)/dist
+
+$(PACKAGE_DIR)+pre-test:: $(PACKAGE_DIR)+pre-run
+
+endef
Please sign in to comment.
Something went wrong with that request. Please try again.