Gentoo Archives: gentoo-commits

From: Peter Wilmott <p@×××××.info>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/ruby-overlay:master commit in: dev-ruby/redis/files/, dev-ruby/redis/
Date: Sat, 04 Jan 2014 00:45:25
Message-Id: 1388796288.eb463141584073658fd40bf3e54a8f22dd7432e2.p8952@gentoo
1 commit: eb463141584073658fd40bf3e54a8f22dd7432e2
2 Author: Peter Wilmott <p <AT> p8952 <DOT> info>
3 AuthorDate: Sat Jan 4 00:44:48 2014 +0000
4 Commit: Peter Wilmott <p <AT> p8952 <DOT> info>
5 CommitDate: Sat Jan 4 00:44:48 2014 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/ruby-overlay.git;a=commit;h=eb463141
7
8 dev-ruby/redis: version bump, patch to use local redis server for tests
9
10 Package-Manager: portage-2.2.7
11
12 ---
13 dev-ruby/redis/ChangeLog | 16 +++++
14 .../files/redis-3.0.6-local-redis-server.patch | 69 ++++++++++++++++++++++
15 dev-ruby/redis/metadata.xml | 5 ++
16 dev-ruby/redis/redis-3.0.6.ebuild | 40 +++++++++++++
17 4 files changed, 130 insertions(+)
18
19 diff --git a/dev-ruby/redis/ChangeLog b/dev-ruby/redis/ChangeLog
20 new file mode 100644
21 index 0000000..84b88bc
22 --- /dev/null
23 +++ b/dev-ruby/redis/ChangeLog
24 @@ -0,0 +1,16 @@
25 +# ChangeLog for dev-ruby/redis
26 +# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
27 +# $Header: /var/cvsroot/gentoo-x86/dev-ruby/redis/ChangeLog,v 1.1 2013/12/26 21:59:46 mrueg Exp $
28 +
29 +*redis-3.0.6 (04 Jan 2014)
30 +
31 + 04 Jan 2014; Peter Wilmott <p@×××××.info>
32 + +files/redis-3.0.6-local-redis-server.patch, +metadata.xml,
33 + +redis-3.0.6.ebuild:
34 + dev-ruby/redis: version bump, patch to use local redis server for tests
35 +
36 +*redis-3.0.5 (26 Dec 2013)
37 +
38 + 26 Dec 2013; Manuel Rüger <mrueg@g.o> +metadata.xml,
39 + +redis-3.0.5.ebuild:
40 + Import from dev-zero's overlay. Added small changes.
41
42 diff --git a/dev-ruby/redis/files/redis-3.0.6-local-redis-server.patch b/dev-ruby/redis/files/redis-3.0.6-local-redis-server.patch
43 new file mode 100644
44 index 0000000..243cb6c
45 --- /dev/null
46 +++ b/dev-ruby/redis/files/redis-3.0.6-local-redis-server.patch
47 @@ -0,0 +1,69 @@
48 +--- a/Rakefile 1970-01-01 01:00:00.000000000 +0100
49 ++++ b/Rakefile 2014-01-04 00:19:25.206135726 +0000
50 +@@ -2,15 +2,12 @@
51 + require 'rubygems/package_task'
52 + require 'rake/testtask'
53 +
54 +-ENV["REDIS_BRANCH"] ||= "unstable"
55 +-
56 + $:.unshift File.join(File.dirname(__FILE__), 'lib')
57 + require 'redis/version'
58 +
59 + REDIS_DIR = File.expand_path(File.join("..", "test"), __FILE__)
60 + REDIS_CNF = File.join(REDIS_DIR, "test.conf")
61 + REDIS_PID = File.join(REDIS_DIR, "db", "redis.pid")
62 +-BINARY = "tmp/redis-#{ENV["REDIS_BRANCH"]}/src/redis-server"
63 +
64 + task :default => :run
65 +
66 +@@ -18,9 +15,7 @@
67 + task :run => [:start, :test, :stop]
68 +
69 + desc "Start the Redis server"
70 +-task :start => BINARY do
71 +- sh "#{BINARY} --version"
72 +-
73 ++task :start do
74 + redis_running = \
75 + begin
76 + File.exists?(REDIS_PID) && Process.kill(0, File.read(REDIS_PID).to_i)
77 +@@ -30,8 +25,14 @@
78 + end
79 +
80 + unless redis_running
81 +- unless system("#{BINARY} #{REDIS_CNF}")
82 +- abort "could not start redis-server"
83 ++ unless system("which redis-server")
84 ++ STDERR.puts "redis-server not in PATH"
85 ++ exit 1
86 ++ end
87 ++
88 ++ unless system("redis-server #{REDIS_CNF}")
89 ++ STDERR.puts "could not start redis-server"
90 ++ exit 1
91 + end
92 + end
93 + end
94 +@@ -44,21 +45,9 @@
95 + end
96 + end
97 +
98 +-file BINARY do
99 +- branch = ENV.fetch("REDIS_BRANCH")
100 +-
101 +- sh <<-SH
102 +- mkdir -p tmp;
103 +- cd tmp;
104 +- wget https://github.com/antirez/redis/archive/#{branch}.tar.gz -O #{branch}.tar.gz;
105 +- tar xf #{branch}.tar.gz;
106 +- cd redis-#{branch};
107 +- make
108 +- SH
109 +-end
110 +-
111 + Rake::TestTask.new do |t|
112 + t.options = "-v"
113 ++ t.libs << "test"
114 + t.test_files = FileList["test/*_test.rb"]
115 + end
116 +
117
118 diff --git a/dev-ruby/redis/metadata.xml b/dev-ruby/redis/metadata.xml
119 new file mode 100644
120 index 0000000..8521361
121 --- /dev/null
122 +++ b/dev-ruby/redis/metadata.xml
123 @@ -0,0 +1,5 @@
124 +<?xml version="1.0" encoding="UTF-8"?>
125 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
126 +<pkgmetadata>
127 +<herd>ruby</herd>
128 +</pkgmetadata>
129
130 diff --git a/dev-ruby/redis/redis-3.0.6.ebuild b/dev-ruby/redis/redis-3.0.6.ebuild
131 new file mode 100644
132 index 0000000..a40988b
133 --- /dev/null
134 +++ b/dev-ruby/redis/redis-3.0.6.ebuild
135 @@ -0,0 +1,40 @@
136 +# Copyright 1999-2014 Gentoo Foundation
137 +# Distributed under the terms of the GNU General Public License v2
138 +# $Header: /var/cvsroot/gentoo-x86/dev-ruby/redis/redis-3.0.5.ebuild,v 1.1 2013/12/26 21:59:46 mrueg Exp $
139 +
140 +EAPI=5
141 +USE_RUBY="ruby19 ruby20"
142 +
143 +MY_P="redis-rb-${PV}"
144 +RUBY_FAKEGEM_RECIPE_TEST="rake"
145 +RUBY_FAKEGEM_TASK_TEST="run"
146 +RUBY_FAKEGEM_RECIPE_DOC="yard"
147 +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
148 +RUBY_FAKEGEM_DOCDIR="doc"
149 +
150 +inherit ruby-fakegem
151 +
152 +DESCRIPTION="A Ruby client library for Redis"
153 +HOMEPAGE="https://github.com/redis/redis-rb"
154 +SRC_URI="https://github.com/redis/redis-rb/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
155 +
156 +LICENSE="MIT"
157 +SLOT="0"
158 +KEYWORDS="~amd64"
159 +IUSE="doc test"
160 +
161 +DEPEND="test? ( dev-db/redis )"
162 +
163 +RUBY_S="${MY_P}"
164 +
165 +all_ruby_prepare() {
166 + # call me impatient, but this way we don't need netcat
167 + sed -i \
168 + -e '/test_subscribe_past_a_timeout/,+18d' \
169 + test/publish_subscribe_test.rb || die "sed failed"
170 +
171 + # Version 3.0.6 downloads and compiles redis-server to test against.
172 + # This patch reverts it to the way 3.0.5 does it, using the local server.
173 + # https://github.com/redis/redis-rb/commit/351a1294fe33f79c23495b7568045e9f484918f2
174 + epatch "${FILESDIR}/${P}-local-redis-server.patch"
175 +}