sup: update to latest version

This commit is contained in:
Jason "Don" O'Conal 2013-10-12 22:38:52 +00:00 committed by Bjørn Forsman
parent 3022fff7db
commit ab18b33f3e
3 changed files with 64 additions and 27 deletions

View File

@ -1,9 +1,10 @@
{ stdenv, fetchurl, ruby, rake, rubygems, makeWrapper, ncursesw_sup
, xapian_ruby, gpgme, libiconvOrEmpty, rmail, mime_types, chronic, trollop
, lockfile, gettext, iconv, locale, text, highline }:
, xapian_ruby, gpgme, libiconvOrEmpty, mime_types, chronic, trollop, lockfile
, gettext, iconv, locale, text, highline, rmail_sup, unicode, gnupg, which }:
stdenv.mkDerivation {
name = "sup-896ab66c0263e5ce0fa45857fb08e0fb78fcb6bd";
stdenv.mkDerivation rec {
version = "f27661b1656ae1f0d28fd89595b5a16f268d8d3d";
name = "sup-${version}";
meta = {
homepage = http://supmua.org;
@ -16,8 +17,8 @@ stdenv.mkDerivation {
dontStrip = true;
src = fetchurl {
url = "https://github.com/sup-heliotrope/sup/archive/896ab66c0263e5ce0fa45857fb08e0fb78fcb6bd.tar.gz";
sha256 = "0sknf4ha13m2478fa27qnm43bcn59g6qbd8f2nmv64k2zs7xnwmk";
url = "https://github.com/sup-heliotrope/sup/archive/${version}.tar.gz";
sha256 = "08fxf1knji3260d0mrp86x6yayp43iq7kc5rfay3hga8i2sckdia";
};
buildInputs =
@ -26,8 +27,6 @@ stdenv.mkDerivation {
buildPhase = "rake gem";
# TODO: Move gem dependencies out
installPhase = ''
export HOME=$TMP/home; mkdir -pv "$HOME"
@ -35,16 +34,17 @@ stdenv.mkDerivation {
GEM_PATH="$GEM_PATH:${chronic}/${ruby.gemPath}"
GEM_PATH="$GEM_PATH:${gettext}/${ruby.gemPath}"
GEM_PATH="$GEM_PATH:${gpgme}/${ruby.gemPath}"
GEM_PATH="$GEM_PATH:${highline}/${ruby.gemPath}"
GEM_PATH="$GEM_PATH:${iconv}/${ruby.gemPath}"
GEM_PATH="$GEM_PATH:${locale}/${ruby.gemPath}"
GEM_PATH="$GEM_PATH:${lockfile}/${ruby.gemPath}"
GEM_PATH="$GEM_PATH:${mime_types}/${ruby.gemPath}"
GEM_PATH="$GEM_PATH:${ncursesw_sup}/${ruby.gemPath}"
GEM_PATH="$GEM_PATH:${rmail}/${ruby.gemPath}"
GEM_PATH="$GEM_PATH:${rmail_sup}/${ruby.gemPath}"
GEM_PATH="$GEM_PATH:${text}/${ruby.gemPath}"
GEM_PATH="$GEM_PATH:${trollop}/${ruby.gemPath}"
GEM_PATH="$GEM_PATH:${unicode}/${ruby.gemPath}"
GEM_PATH="$GEM_PATH:${xapian_ruby}/${ruby.gemPath}"
GEM_PATH="$GEM_PATH:${highline}/${ruby.gemPath}"
# Don't install some dependencies -- we have already installed
# the dependencies but gem doesn't acknowledge this
@ -52,8 +52,13 @@ stdenv.mkDerivation {
--bindir "$out/bin" --no-rdoc --no-ri pkg/sup-999.gem \
--ignore-dependencies
# specify ruby interpreter explicitly
sed -i '1 s|^.*$|#!${ruby}/bin/ruby|' bin/sup-sync-back-maildir
cp bin/sup-sync-back-maildir "$out"/bin
for prog in $out/bin/*; do
wrapProgram "$prog" --prefix GEM_PATH : "$GEM_PATH"
wrapProgram "$prog" --prefix GEM_PATH : "$GEM_PATH" --prefix PATH : "${gnupg}/bin:${which}/bin"
done
for prog in $out/gems/*/bin/*; do
@ -61,4 +66,3 @@ stdenv.mkDerivation {
done
'';
}

View File

@ -97,6 +97,7 @@ g: # Get dependencies from patched gems
rjb = g.rjb_1_4_8;
rkelly_remix = g.rkelly_remix_0_0_4;
rmail = g.rmail_1_0_0;
rmail_sup = g.rmail_sup_1_0_1;
rspec = g.rspec_2_11_0;
rspec_core = g.rspec_core_2_11_1;
rspec_expectations = g.rspec_expectations_2_11_3;
@ -129,6 +130,7 @@ g: # Get dependencies from patched gems
tzinfo = g.tzinfo_0_3_37;
unf = g.unf_0_1_2;
unf_ext = g.unf_ext_0_0_6;
unicode = g.unicode_0_4_4;
uuid = g.uuid_2_3_7;
uuidtools = g.uuidtools_2_1_4;
webrobots = g.webrobots_0_1_1;
@ -433,6 +435,17 @@ for those one-off tasks, with a language that's a joy to use.
requiredGems = [ g.ffi_1_9_0 ];
sha256 = ''0jbz2ix7ff9ry8717lhcq9w8j8yd45akw48giwgdqccay5mlph7d'';
};
chronic_0_9_1 = {
basename = ''chronic'';
meta = {
description = ''Natural language date/time parsing.'';
homepage = ''http://github.com/mojombo/chronic'';
longDescription = ''Chronic is a natural language date/time parser written in pure Ruby.'';
};
name = ''chronic-0.9.1'';
requiredGems = [ ];
sha256 = ''0kspaxpfy7yvyk1lvpx31w852qfj8wb9z04mcj5bzi70ljb9awqk'';
};
chronic_0_10_1 = {
basename = ''chronic'';
meta = {
@ -1612,6 +1625,20 @@ in JSDuck.
requiredGems = [ ];
sha256 = ''0nsg7yda1gdwa96j4hlrp2s0m06vrhcc4zy5mbq7gxmlmwf9yixp'';
};
rmail_sup_1_0_1 = {
basename = ''rmail_sup'';
meta = {
description = ''A MIME mail parsing and generation library.'';
homepage = ''http://supmua.org'';
longDescription = '' RMail is a lightweight mail library containing various utility classes and
modules that allow ruby scripts to parse, modify, and generate MIME mail
messages.
'';
};
name = ''rmail-sup-1.0.1'';
requiredGems = [ ];
sha256 = ''1xswk101s560lxqaax3plqh8vjx7jjspnggdwb3q80m358f92q9g'';
};
rspec_2_11_0 = {
basename = ''rspec'';
meta = {
@ -1991,6 +2018,17 @@ to Ruby/JRuby.
requiredGems = [ ];
sha256 = ''07zbmkzcid6pzdqgla3456ipfdka7j1v4hsx1iaa8rbnllqbmkdg'';
};
unicode_0_4_4 = {
basename = ''unicode'';
meta = {
description = ''Unicode normalization library.'';
homepage = ''http://www.yoshidam.net/Ruby.html#unicode'';
longDescription = ''Unicode normalization library.'';
};
name = ''unicode-0.4.4'';
requiredGems = [ ];
sha256 = ''0la9dyxj7pr57g5727gj1h5c6h5kpbjdjpiv2vqi5gw5iglg0yqi'';
};
uuid_2_3_7 = {
basename = ''uuid'';
meta = {

View File

@ -8381,23 +8381,18 @@ let
smplayer = callPackage ../applications/video/smplayer { };
sup = callPackage ../applications/networking/mailreaders/sup {
ruby = ruby19;
sup = with rubyLibs; callPackage ../applications/networking/mailreaders/sup {
ruby = ruby19.override {
cursesSupport = true;
};
chronic = rubyLibs.chronic;
gettext = rubyLibs.gettext;
gpgme = ruby_gpgme;
highline = rubyLibs.highline;
iconv = rubyLibs.iconv;
locale = rubyLibs.locale;
lockfile = rubyLibs.lockfile;
mime_types = rubyLibs.mime_types;
inherit gettext highline iconv locale lockfile mime_types rmail_sup text
trollop unicode xapian_ruby which;
chronic = chronic_0_9_1;
gpgme = ruby_gpgme;
ncursesw_sup = ruby_ncursesw_sup;
rake = rubyLibs.rake_10_1_0;
rmail = rubyLibs.rmail;
text = rubyLibs.text;
trollop = rubyLibs.trollop;
xapian_ruby = rubyLibs.xapian_ruby;
rake = rake_10_1_0;
};
msmtp = callPackage ../applications/networking/msmtp { };