Merge pull request #32710 from matthiasbeyer/update-lumail

lumail: 2.9 -> 3.1
This commit is contained in:
Jörg Thalheim 2018-03-12 16:31:24 +00:00 committed by GitHub
commit 2f00a50e2d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 45 additions and 11 deletions

View File

@ -1,20 +1,42 @@
{ stdenv, fetchurl, pkgconfig, lua5_2, file, ncurses, gmime, pcre-cpp { stdenv, fetchurl, pkgconfig, lua, file, ncurses, gmime, pcre-cpp
, perl, perlPackages }: , perl, perlPackages, makeWrapper
, debugBuild ? false
, alternativeGlobalConfigFilePath ? null
}:
let let
version = "2.9"; version = "3.1";
binaryName = if debugBuild then "lumail2-debug" else "lumail2";
alternativeConfig = builtins.toFile "lumail2.lua"
(builtins.readFile alternativeGlobalConfigFilePath);
globalConfig = if isNull alternativeGlobalConfigFilePath then ''
mkdir -p $out/etc/lumail2
cp global.config.lua $out/etc/lumail2.lua
for n in ./lib/*.lua; do
cp "$n" $out/etc/lumail2/
done
'' else ''
ln -s ${alternativeConfig} $out/etc/lumail2.lua
'';
getPath = type : "${lua}/lib/?.${type};";
luaPath = getPath "lua";
luaCPath = getPath "so";
in in
stdenv.mkDerivation { stdenv.mkDerivation {
name = "lumail-${version}"; name = "lumail-${version}";
src = fetchurl { src = fetchurl {
url = "https://lumail.org/download/lumail-${version}.tar.gz"; url = "https://lumail.org/download/lumail-${version}.tar.gz";
sha256 = "1rni5lbic36v4cd1r0l28542x0hlmfqkl6nac79gln491in2l2sc"; sha256 = "0vj7p7f02m3w8wb74ilajcwznc4ai4h2ikkz9ildy0c00aqsi5w4";
}; };
nativeBuildInputs = [ pkgconfig ]; enableParallelBuilding = true;
nativeBuildInputs = [ pkgconfig makeWrapper ];
buildInputs = [ buildInputs = [
lua5_2 file ncurses gmime pcre-cpp lua file ncurses gmime pcre-cpp
perl perlPackages.JSON perlPackages.NetIMAPClient perl perlPackages.JSON perlPackages.NetIMAPClient
]; ];
@ -29,16 +51,26 @@ stdenv.mkDerivation {
sed -e "s|^#\!\(.*/perl.*\)$|#\!\1$perlFlags|" -i perl.d/imap-proxy sed -e "s|^#\!\(.*/perl.*\)$|#\!\1$perlFlags|" -i perl.d/imap-proxy
''; '';
buildFlags = if debugBuild then "lumail2-debug" else "";
installPhase = ''
mkdir -p $out/bin || true
install -m755 ${binaryName} $out/bin/
''
+ globalConfig
+ ''
wrapProgram $out/bin/${binaryName} \
--prefix LUA_PATH : "${luaPath}" \
--prefix LUA_CPATH : "${luaCPath}"
'';
makeFlags = [ makeFlags = [
"LVER=lua" "LVER=lua"
"PREFIX=$(out)" "PREFIX=$(out)"
"SYSCONFDIR=$(out)/etc" "SYSCONFDIR=$(out)/etc"
"LUMAIL_LIBS=$(out)/etc/lumail2"
]; ];
postInstall = ''
cp lumail2.user.lua $out/etc/lumail2/
'';
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Console-based email client"; description = "Console-based email client";
homepage = https://lumail.org/; homepage = https://lumail.org/;

View File

@ -16440,7 +16440,9 @@ with pkgs;
looking-glass-client = callPackage ../applications/virtualization/looking-glass-client { }; looking-glass-client = callPackage ../applications/virtualization/looking-glass-client { };
lumail = callPackage ../applications/networking/mailreaders/lumail { }; lumail = callPackage ../applications/networking/mailreaders/lumail {
lua = lua5_1;
};
lv2bm = callPackage ../applications/audio/lv2bm { }; lv2bm = callPackage ../applications/audio/lv2bm { };