summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-misc/mikutter')
-rw-r--r--net-misc/mikutter/Manifest1
-rw-r--r--net-misc/mikutter/files/mikutter6
-rw-r--r--net-misc/mikutter/files/mikutter-0.2.2.1537-disable-bundler.patch31
-rw-r--r--net-misc/mikutter/metadata.xml7
-rw-r--r--net-misc/mikutter/mikutter-3.1.1.ebuild72
-rw-r--r--net-misc/mikutter/mikutter-9999.ebuild72
6 files changed, 189 insertions, 0 deletions
diff --git a/net-misc/mikutter/Manifest b/net-misc/mikutter/Manifest
new file mode 100644
index 000000000000..69738071fc98
--- /dev/null
+++ b/net-misc/mikutter/Manifest
@@ -0,0 +1 @@
+DIST mikutter.3.1.1.tar.gz 2556358 SHA256 b7c45048e4594542d78bb9cabe1911a69326f1311fc581fc346821c07c11b30d SHA512 fb0bf39444a06c58850990687a4b76f8bfb0cb91bb6501ac60565f06bb40431acf054a1a08a8a2fc29b1a0d852fb3444c478676f126ab20ae7db8d60f0870dca WHIRLPOOL ddceeb8e764b848543f00450f07a46140f8fa6908e3cf7e3fd420a2ea084f13e2e59965cbaed407195e475ebf1dced7ce099813e0efa6b858925e6728d128156
diff --git a/net-misc/mikutter/files/mikutter b/net-misc/mikutter/files/mikutter
new file mode 100644
index 000000000000..129b8cd6f106
--- /dev/null
+++ b/net-misc/mikutter/files/mikutter
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+EPREFIX=${0%/usr/bin/mikutter}
+
+DISABLE_BUNDLER_SETUP= $EPREFIX/usr/bin/ruby19 $EPREFIX/usr/share/mikutter/mikutter.rb $*
+
diff --git a/net-misc/mikutter/files/mikutter-0.2.2.1537-disable-bundler.patch b/net-misc/mikutter/files/mikutter-0.2.2.1537-disable-bundler.patch
new file mode 100644
index 000000000000..582787dab704
--- /dev/null
+++ b/net-misc/mikutter/files/mikutter-0.2.2.1537-disable-bundler.patch
@@ -0,0 +1,31 @@
+commit d2d55a4c463c43de4577b479b7717f7648005e5c
+Author: Toshiaki Asai <toshi.alternative@gmail.com>
+Date: Sat Mar 15 23:31:59 2014 +0900
+
+ 環境変数 DISABLE_BUNDLER_SETUP を空にセットすることで、bundlerを読みに行く挙動を抑制できるようにした refs #645
+
+diff --git a/mikutter.rb b/mikutter.rb
+index 3adcb90..695e2f5 100755
+--- a/mikutter.rb
++++ b/mikutter.rb
+@@ -13,12 +13,14 @@ You should have received a copy of the GNU General Public License along with thi
+ =end
+ mikutter_directory = File.expand_path(File.dirname(__FILE__))
+
+-begin
+- ENV['BUNDLE_GEMFILE'] = File.expand_path(File.join(File.dirname($0), "Gemfile"))
+- require 'bundler/setup'
+-rescue LoadError, SystemExit
+- # bundlerがないか、依存関係の解決に失敗した場合
+- # System の gem を使ってみる
++unless ENV['DISABLE_BUNDLER_SETUP']
++ begin
++ ENV['BUNDLE_GEMFILE'] = File.expand_path(File.join(File.dirname($0), "Gemfile"))
++ require 'bundler/setup'
++ rescue LoadError, SystemExit
++ # bundlerがないか、依存関係の解決に失敗した場合
++ # System の gem を使ってみる
++ end
+ end
+
+ Thread.abort_on_exception = true
diff --git a/net-misc/mikutter/metadata.xml b/net-misc/mikutter/metadata.xml
new file mode 100644
index 000000000000..ac07e856ce8a
--- /dev/null
+++ b/net-misc/mikutter/metadata.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer>
+ <email>naota@gentoo.org</email>
+</maintainer>
+</pkgmetadata>
diff --git a/net-misc/mikutter/mikutter-3.1.1.ebuild b/net-misc/mikutter/mikutter-3.1.1.ebuild
new file mode 100644
index 000000000000..5e49f50f5de6
--- /dev/null
+++ b/net-misc/mikutter/mikutter-3.1.1.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby20"
+
+inherit eutils ruby-ng
+
+if [ "${PV}" = "9999" ]; then
+ EGIT_REPO_URI="git://toshia.dip.jp/mikutter.git"
+ inherit git-2
+ KEYWORDS=""
+ EGIT_SOURCEDIR="${WORKDIR}/all"
+else
+ MY_P="${PN}.${PV}"
+ SRC_URI="http://mikutter.hachune.net/bin/${MY_P}.tar.gz"
+ KEYWORDS="~amd64"
+ RUBY_S="${PN}"
+fi
+
+DESCRIPTION="Simple, powerful and moeful twitter client"
+HOMEPAGE="http://mikutter.hachune.net/"
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="+libnotify sound"
+
+DEPEND=""
+RDEPEND="
+ libnotify? ( x11-libs/libnotify )
+ sound? ( media-sound/alsa-utils )"
+
+ruby_add_rdepend "dev-ruby/addressable
+ dev-ruby/bsearch
+ dev-ruby/delayer
+ dev-ruby/json
+ dev-ruby/memoize
+ >=dev-ruby/moneta-0.7
+ >=dev-ruby/oauth-0.4.7
+ dev-ruby/rcairo
+ >=dev-ruby/ruby-gettext-3.0.1
+ >=dev-ruby/ruby-gtk2-2.2.0
+ dev-ruby/ruby-hmac
+ dev-ruby/typed-array
+ virtual/ruby-ssl"
+
+all_ruby_unpack() {
+ if [ "${PV}" = "9999" ];then
+ git-2_src_unpack
+ else
+ default
+ fi
+}
+
+each_ruby_install() {
+ exeinto /usr/share/mikutter
+ doexe mikutter.rb
+ insinto /usr/share/mikutter
+ doins -r core plugin
+ #if use ruby_targets_ruby21; then
+ # sed -e 's/ruby19/ruby21/' "${FILESDIR}"/mikutter
+ if use ruby_targets_ruby20; then
+ sed -e 's/ruby19/ruby20/' "${FILESDIR}"/mikutter
+ else
+ die
+ fi | newbin - mikutter
+ dodoc README
+ make_desktop_entry mikutter Mikutter \
+ /usr/share/mikutter/core/skin/data/icon.png
+}
diff --git a/net-misc/mikutter/mikutter-9999.ebuild b/net-misc/mikutter/mikutter-9999.ebuild
new file mode 100644
index 000000000000..5e49f50f5de6
--- /dev/null
+++ b/net-misc/mikutter/mikutter-9999.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+USE_RUBY="ruby20"
+
+inherit eutils ruby-ng
+
+if [ "${PV}" = "9999" ]; then
+ EGIT_REPO_URI="git://toshia.dip.jp/mikutter.git"
+ inherit git-2
+ KEYWORDS=""
+ EGIT_SOURCEDIR="${WORKDIR}/all"
+else
+ MY_P="${PN}.${PV}"
+ SRC_URI="http://mikutter.hachune.net/bin/${MY_P}.tar.gz"
+ KEYWORDS="~amd64"
+ RUBY_S="${PN}"
+fi
+
+DESCRIPTION="Simple, powerful and moeful twitter client"
+HOMEPAGE="http://mikutter.hachune.net/"
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="+libnotify sound"
+
+DEPEND=""
+RDEPEND="
+ libnotify? ( x11-libs/libnotify )
+ sound? ( media-sound/alsa-utils )"
+
+ruby_add_rdepend "dev-ruby/addressable
+ dev-ruby/bsearch
+ dev-ruby/delayer
+ dev-ruby/json
+ dev-ruby/memoize
+ >=dev-ruby/moneta-0.7
+ >=dev-ruby/oauth-0.4.7
+ dev-ruby/rcairo
+ >=dev-ruby/ruby-gettext-3.0.1
+ >=dev-ruby/ruby-gtk2-2.2.0
+ dev-ruby/ruby-hmac
+ dev-ruby/typed-array
+ virtual/ruby-ssl"
+
+all_ruby_unpack() {
+ if [ "${PV}" = "9999" ];then
+ git-2_src_unpack
+ else
+ default
+ fi
+}
+
+each_ruby_install() {
+ exeinto /usr/share/mikutter
+ doexe mikutter.rb
+ insinto /usr/share/mikutter
+ doins -r core plugin
+ #if use ruby_targets_ruby21; then
+ # sed -e 's/ruby19/ruby21/' "${FILESDIR}"/mikutter
+ if use ruby_targets_ruby20; then
+ sed -e 's/ruby19/ruby20/' "${FILESDIR}"/mikutter
+ else
+ die
+ fi | newbin - mikutter
+ dodoc README
+ make_desktop_entry mikutter Mikutter \
+ /usr/share/mikutter/core/skin/data/icon.png
+}