From 1e6e06678c8b065af440f3e7b451a5dbc3683fde Mon Sep 17 00:00:00 2001 From: yudanov Date: Mon, 2 Sep 2013 20:46:10 +0700 Subject: [PATCH] #62 - first version of gem --- rbejdb/Makefile | 9 +++++++-- rbejdb/extconf.rb | 8 -------- rbejdb/rbejdb.gemspec | 13 +++++++++++++ 3 files changed, 20 insertions(+), 10 deletions(-) create mode 100644 rbejdb/rbejdb.gemspec diff --git a/rbejdb/Makefile b/rbejdb/Makefile index e06ebc6..99d7160 100644 --- a/rbejdb/Makefile +++ b/rbejdb/Makefile @@ -2,7 +2,8 @@ all: build doc build: - ruby extconf.rb + mkdir -p build + cd ./build; ruby ../extconf.rb make -C ./build install: @@ -14,10 +15,14 @@ check: doc: rdoc src +build-gem: + gem build rbejdb.gemspec + clean: rm -rf build rm -rf doc rm -rf test/testdb rm -f mkmf.log + rm -f rbejdb*.gem -.PHONY: all build install check doc clean +.PHONY: all build install check doc build-gem clean diff --git a/rbejdb/extconf.rb b/rbejdb/extconf.rb index 0e5abf2..1e38b28 100644 --- a/rbejdb/extconf.rb +++ b/rbejdb/extconf.rb @@ -4,14 +4,6 @@ unless have_library('tcejdb') raise "EJDB C library is not installed!" end -BUILD_DIR = 'build' - -unless File.exists?(BUILD_DIR) - Dir.mkdir BUILD_DIR -end - -Dir.chdir BUILD_DIR - $CFLAGS << ' -Wall' CONFIG['warnflags'].gsub!('-Wdeclaration-after-statement', '') create_makefile("rbejdb", '../src') \ No newline at end of file diff --git a/rbejdb/rbejdb.gemspec b/rbejdb/rbejdb.gemspec new file mode 100644 index 0000000..9d27894 --- /dev/null +++ b/rbejdb/rbejdb.gemspec @@ -0,0 +1,13 @@ +Gem::Specification.new do |spec| + spec.name = 'rbejdb' + spec.version = '0.9' + spec.summary = 'Ruby binding for EJDB database engine.' + spec.author = 'Softmotions' + spec.homepage = 'http://ejdb.org' + + spec.required_ruby_version = '>= 1.9.1' + spec.files = Dir['src/*'] + Dir['extconf.rb'] + spec.platform = Gem::Platform::RUBY + spec.require_paths = ['.', 'src'] + spec.extensions = Dir['extconf.rb'] +end \ No newline at end of file -- 2.7.4