Merge branch 'x-updates-failed-merge-2013-06-13' into x-updates
This commit is contained in:
commit
605c5a55a8
@ -1,25 +1,19 @@
|
|||||||
{ stdenv, fetchurl, libogg }:
|
{ stdenv, fetchurl, libogg }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "flac-1.2.1";
|
name = "flac-1.3.0";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://sourceforge/flac/flac-1.2.1.tar.gz;
|
url = "http://downloads.xiph.org/releases/flac/${name}.tar.xz";
|
||||||
sha256 = "1pry5lgzfg57pga1zbazzdd55fkgk3v5qy4axvrbny5lrr5s8dcn";
|
sha256 = "1p0hh190kqvpkbk1bbajd81jfbmkyl4fn2i7pggk2zppq6m68bgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ libogg ];
|
buildInputs = [ libogg ];
|
||||||
|
|
||||||
patches =
|
doCheck = true; # takes lots of time but will be run rarely (small build-time closure)
|
||||||
[ # Fix for building on GCC 4.3.
|
|
||||||
(fetchurl {
|
|
||||||
url = "http://sourceforge.net/p/flac/patches/_discuss/thread/9d4c7504/d8ea/attachment/flac-1.2.1-gcc-4.3-includes.patch";
|
|
||||||
sha256 = "1m6ql5vyjb2jlp5qiqp6w0drq1m6x6y3i1dnl5ywywl3zd36k0mr";
|
|
||||||
})
|
|
||||||
];
|
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = http://flac.sourceforge.net;
|
homepage = http://xiph.org/flac/;
|
||||||
description = "Library and tools for encoding and decoding the FLAC lossless audio file format";
|
description = "Library and tools for encoding and decoding the FLAC lossless audio file format";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -4,7 +4,12 @@ args@{source ? "latest", ...}: with args;
|
|||||||
|
|
||||||
|
|
||||||
let inherit (args.composableDerivation) composableDerivation edf; in
|
let inherit (args.composableDerivation) composableDerivation edf; in
|
||||||
composableDerivation {} (fix: {
|
composableDerivation {
|
||||||
|
# use gccApple to compile on darwin
|
||||||
|
mkDerivation = ( if stdenv.isDarwin
|
||||||
|
then stdenvAdapters.overrideGCC stdenv gccApple
|
||||||
|
else stdenv ).mkDerivation;
|
||||||
|
} (fix: {
|
||||||
|
|
||||||
name = "vim_configurable-7.3";
|
name = "vim_configurable-7.3";
|
||||||
|
|
||||||
@ -37,9 +42,9 @@ composableDerivation {} (fix: {
|
|||||||
|
|
||||||
configureFlags = ["--enable-gui=auto" "--with-features=${args.features}"];
|
configureFlags = ["--enable-gui=auto" "--with-features=${args.features}"];
|
||||||
|
|
||||||
nativeBuildInputs = [ncurses pkgconfig]
|
nativeBuildInputs
|
||||||
++ [ gtk libX11 libXext libSM libXpm libXt libXaw libXau libXmu glib
|
= [ ncurses pkgconfig gtk libX11 libXext libSM libXpm libXt libXaw libXau
|
||||||
libICE ];
|
libXmu glib libICE ];
|
||||||
|
|
||||||
# most interpreters aren't tested yet.. (see python for example how to do it)
|
# most interpreters aren't tested yet.. (see python for example how to do it)
|
||||||
flags = {
|
flags = {
|
||||||
@ -71,14 +76,18 @@ composableDerivation {} (fix: {
|
|||||||
|
|
||||||
cfg = {
|
cfg = {
|
||||||
pythonSupport = config.vim.python or true;
|
pythonSupport = config.vim.python or true;
|
||||||
darwinSupport = config.vim.darwin or false;
|
|
||||||
nlsSupport = config.vim.nls or false;
|
nlsSupport = config.vim.nls or false;
|
||||||
tclSupport = config.vim.tcl or false;
|
tclSupport = config.vim.tcl or false;
|
||||||
multibyteSupport = config.vim.multibyte or false;
|
multibyteSupport = config.vim.multibyte or false;
|
||||||
cscopeSupport = config.vim.cscope or false;
|
cscopeSupport = config.vim.cscope or false;
|
||||||
|
netbeansSupport = config.netbeans or true; # eg envim is using it
|
||||||
|
|
||||||
|
# by default, compile with darwin support if we're compiling on darwin, but
|
||||||
|
# allow this to be disabled by setting config.vim.darwin to false
|
||||||
|
darwinSupport = stdenv.isDarwin && (config.vim.darwin or true);
|
||||||
|
|
||||||
# add .nix filetype detection and minimal syntax highlighting support
|
# add .nix filetype detection and minimal syntax highlighting support
|
||||||
ftNixSupport = config.vim.ftNix or true;
|
ftNixSupport = config.vim.ftNix or true;
|
||||||
netbeansSupport = config.netbeans or true; # eg envim is using it
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#--enable-gui=OPTS X11 GUI default=auto OPTS=auto/no/gtk/gtk2/gnome/gnome2/motif/athena/neXtaw/photon/carbon
|
#--enable-gui=OPTS X11 GUI default=auto OPTS=auto/no/gtk/gtk2/gnome/gnome2/motif/athena/neXtaw/photon/carbon
|
||||||
@ -93,22 +102,23 @@ composableDerivation {} (fix: {
|
|||||||
// edf "gtktest" "gtktest" { } #Do not try to compile and run a test GTK program
|
// edf "gtktest" "gtktest" { } #Do not try to compile and run a test GTK program
|
||||||
*/
|
*/
|
||||||
|
|
||||||
postInstall = "
|
postInstall = if stdenv.isLinux then ''
|
||||||
rpath=`patchelf --print-rpath \$out/bin/vim`;
|
rpath=`patchelf --print-rpath $out/bin/vim`;
|
||||||
for i in \$nativeBuildInputs; do
|
for i in $nativeBuildInputs; do
|
||||||
echo adding \$i/lib
|
echo adding $i/lib
|
||||||
rpath=\$rpath:\$i/lib
|
rpath=$rpath:$i/lib
|
||||||
done
|
done
|
||||||
echo \$nativeBuildInputs
|
echo $nativeBuildInputs
|
||||||
echo \$rpath
|
echo $rpath
|
||||||
patchelf --set-rpath \$rpath \$out/bin/{vim,gvim}
|
patchelf --set-rpath $rpath $out/bin/{vim,gvim}
|
||||||
";
|
'' else "";
|
||||||
|
|
||||||
dontStrip = 1;
|
dontStrip = 1;
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "The most popular clone of the VI editor";
|
description = "The most popular clone of the VI editor";
|
||||||
homepage = "www.vim.org";
|
homepage = "www.vim.org";
|
||||||
|
platforms = lib.platforms.unix;
|
||||||
};
|
};
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -1,28 +1,33 @@
|
|||||||
{ stdenv, fetchurl, autoconf, automake, libtool, leptonica, libpng, libtiff }:
|
{ stdenv, fetchurl, autoconf, automake, libtool, leptonica, libpng, libtiff }:
|
||||||
|
|
||||||
let
|
let
|
||||||
|
majVersion = "3.02";
|
||||||
|
version = "${majVersion}.02";
|
||||||
|
|
||||||
f = lang : sha256 : let
|
f = lang : sha256 : let
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://tesseract-ocr.googlecode.com/files/${lang}.traineddata.gz";
|
url = "http://tesseract-ocr.googlecode.com/files/tesseract-ocr-${majVersion}.${lang}.tar.gz";
|
||||||
inherit sha256;
|
inherit sha256;
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
"gunzip -c ${src} > $out/share/tessdata/${lang}.traineddata";
|
"tar xfvz ${src} -C $out/share/ --strip=1";
|
||||||
|
|
||||||
extraLanguages = ''
|
extraLanguages = ''
|
||||||
${f "cat" "1qndk8qygw9bq7nzn7kzgxkm3jhlq7jgvdqpj5id4rrcaavjvifw"}
|
${f "cat" "0d1smiv1b3k9ay2s05sl7q08mb3ln4w5iiiymv2cs8g8333z8jl9"}
|
||||||
${f "rus" "0yjzks189bgcmi2vr4v0l0fla11qdrw3cb1nvpxl9mdis8qr9vcc"}
|
${f "rus" "059336mkhsj9m3hwfb818xjlxkcdpy7wfgr62qwz65cx914xl709"}
|
||||||
${f "spa" "1q1hw3qi95q5ww3l02fbhjqacxm34cp65fkbx10wjdcg0s5p9q2x"}
|
${f "spa" "1c9iza5mbahd9pa7znnq8yv09v5kz3gbd2sarcgcgc1ps1jc437l"}
|
||||||
${f "nld" "0cbqfhl2rwb1mg4y1140nw2vhhcilc0nk7bfbnxw6bzj1y5n49i8"}
|
${f "nld" "162acxp1yb6gyki2is3ay2msalmfcsnrlsd9wml2ja05k94m6bjy"}
|
||||||
|
${f "eng" "1y5xf794n832s3lymzlsdm2s9nlrd2v27jjjp0fd9xp7c2ah4461"}
|
||||||
|
${f "slv" "0rqng43435cly32idxm1lvxkcippvc3xpxbfizwq5j0155ym00dr"}
|
||||||
'';
|
'';
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation rec {
|
||||||
name = "tesseract-3.0.1";
|
name = "tesseract-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://tesseract-ocr.googlecode.com/files/tesseract-3.01.tar.gz;
|
url = "http://tesseract-ocr.googlecode.com/files/tesseract-ocr-${version}.tar.gz";
|
||||||
sha256 = "c24b0bd278291bc93ab242f93841c1d8743689c943bd804afbc5b898dc0a1c9b";
|
sha256 = "0g81m9y4iydp7kgr56mlkvjdwpp3mb01q385yhdnyvra7z5kkk96";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ autoconf automake libtool leptonica libpng libtiff ];
|
buildInputs = [ autoconf automake libtool leptonica libpng libtiff ];
|
||||||
|
45
pkgs/applications/misc/keepass/default.nix
Normal file
45
pkgs/applications/misc/keepass/default.nix
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
{ stdenv, fetchurl, unzip, makeDesktopItem, mono }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "keepass-${version}";
|
||||||
|
version = "2.22";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "mirror://sourceforge/keepass/KeePass-${version}.zip";
|
||||||
|
sha256 = "0mman7r1jmirfwzix5qww0yn4rrgzcg7546basxjvvfc8flp43j0";
|
||||||
|
};
|
||||||
|
|
||||||
|
sourceRoot = ".";
|
||||||
|
|
||||||
|
phases = [ "unpackPhase" "installPhase" ];
|
||||||
|
|
||||||
|
desktopItem = makeDesktopItem {
|
||||||
|
name = "keepass";
|
||||||
|
exec = "keepass";
|
||||||
|
comment = "Password manager";
|
||||||
|
desktopName = "Keepass";
|
||||||
|
genericName = "Password manager";
|
||||||
|
categories = "Application;Other;";
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
ensureDir "$out/bin"
|
||||||
|
echo "${mono}/bin/mono $out/KeePass.exe" > $out/bin/keepass
|
||||||
|
chmod +x $out/bin/keepass
|
||||||
|
echo $out
|
||||||
|
cp -r ./* $out/
|
||||||
|
ensureDir "$out/share/applications"
|
||||||
|
cp ${desktopItem}/share/applications/* $out/share/applications
|
||||||
|
'';
|
||||||
|
|
||||||
|
buildInputs = [ unzip ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "GUI password manager with strong cryptography";
|
||||||
|
homepage = http://www.keepass.info/;
|
||||||
|
maintainers = with stdenv.lib.maintainers; [amorsillo];
|
||||||
|
platforms = with stdenv.lib.platforms; all;
|
||||||
|
license = stdenv.lib.licenses.gpl2;
|
||||||
|
};
|
||||||
|
}
|
@ -1,16 +1,16 @@
|
|||||||
{ stdenv, fetchurl, libotr, automake, autoconf, libtool, glib, pkgconfig, irssi }:
|
{ stdenv, fetchurl, libotr, automake, autoconf, libtool, glib, pkgconfig, irssi }:
|
||||||
|
|
||||||
let
|
let
|
||||||
rev = "59ddcbe66a";
|
rev = "cab3fc915c";
|
||||||
in
|
in
|
||||||
with stdenv.lib;
|
with stdenv.lib;
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "irssi-otr-20130315-${rev}";
|
name = "irssi-otr-20130601-${rev}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/cryptodotis/irssi-otr/tarball/${rev}";
|
url = "https://github.com/cryptodotis/irssi-otr/tarball/${rev}";
|
||||||
name = "${name}.tar.gz";
|
name = "${name}.tar.gz";
|
||||||
sha256 = "095dak0d10j6cpkwlqmk967p1wypwzvqr4wdqvb30w14dbn8dy0d";
|
sha256 = "0kn9c562zfh36gpcrbpslwjjr78baagdwphczz2d608ndczm1vrk";
|
||||||
};
|
};
|
||||||
|
|
||||||
patchPhase = ''
|
patchPhase = ''
|
||||||
|
@ -3,12 +3,12 @@
|
|||||||
, pythonPackages, cacert, cmake, makeWrapper }:
|
, pythonPackages, cacert, cmake, makeWrapper }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "0.4.0";
|
version = "0.4.1";
|
||||||
name = "weechat-${version}";
|
name = "weechat-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://weechat.org/files/src/${name}.tar.gz";
|
url = "http://weechat.org/files/src/${name}.tar.gz";
|
||||||
sha256 = "17jxknam1bbakmdfqy1b2cfc8l9ag90l3z1gcxdvwg358wasv9dc";
|
sha256 = "0gsn0mp921j7jpvrxc74h0gs0bn0w808j2zqghm1w7xbjw9hl49w";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs =
|
buildInputs =
|
||||||
|
70
pkgs/applications/networking/mailreaders/sup/default.nix
Normal file
70
pkgs/applications/networking/mailreaders/sup/default.nix
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
{ stdenv, fetchurl, ruby, rake, rubygems, makeWrapper, ncursesw_sup
|
||||||
|
, xapian_full_alaveteli, gpgme, libiconvOrEmpty }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "sup-d21f027afcd6a4031de9619acd8dacbd2f2f4fd4";
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
homepage = http://supmua.org;
|
||||||
|
description = "A curses threads-with-tags style email client";
|
||||||
|
maintainers = with stdenv.lib.maintainers; [ lovek323 ];
|
||||||
|
license = stdenv.lib.licenses.gpl2;
|
||||||
|
platforms = stdenv.lib.platforms.unix;
|
||||||
|
};
|
||||||
|
|
||||||
|
dontStrip = true;
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://github.com/sup-heliotrope/sup/archive/d21f027afcd6a4031de9619acd8dacbd2f2f4fd4.tar.gz";
|
||||||
|
sha256 = "0syifva6pqrg3nyy7xx7nan9zswb4ls6bkk96vi9ki2ly1ymwcdp";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs =
|
||||||
|
[ ruby rake rubygems makeWrapper gpgme ncursesw_sup xapian_full_alaveteli
|
||||||
|
libiconvOrEmpty ];
|
||||||
|
|
||||||
|
buildPhase = "rake gem";
|
||||||
|
|
||||||
|
# TODO: Move gem dependencies out
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
export HOME=$TMP/home; mkdir -pv "$HOME"
|
||||||
|
|
||||||
|
GEM_PATH="$GEM_PATH:$out/${ruby.gemPath}"
|
||||||
|
GEM_PATH="$GEM_PATH:${ncursesw_sup}/${ruby.gemPath}"
|
||||||
|
GEM_PATH="$GEM_PATH:${xapian_full_alaveteli}/${ruby.gemPath}"
|
||||||
|
GEM_PATH="$GEM_PATH:${gpgme}/${ruby.gemPath}"
|
||||||
|
|
||||||
|
# Don't install some dependencies -- we have already installed
|
||||||
|
# ncursesw-sup, xapian-full-alaveteli and gpgme, but gem doesn't acknowledge
|
||||||
|
# this
|
||||||
|
gem install --no-verbose --install-dir "$out/${ruby.gemPath}" \
|
||||||
|
--bindir "$out/bin" --no-rdoc --no-ri pkg/sup-999.gem \
|
||||||
|
--ignore-dependencies
|
||||||
|
|
||||||
|
# Now install the dependencies that will work out of the box
|
||||||
|
gem install --no-verbose --install-dir "$out/${ruby.gemPath}" \
|
||||||
|
--bindir "$out/bin" --no-rdoc --no-ri rmail
|
||||||
|
gem install --no-verbose --install-dir "$out/${ruby.gemPath}" \
|
||||||
|
--bindir "$out/bin" --no-rdoc --no-ri trollop
|
||||||
|
gem install --no-verbose --install-dir "$out/${ruby.gemPath}" \
|
||||||
|
--bindir "$out/bin" --no-rdoc --no-ri lockfile
|
||||||
|
gem install --no-verbose --install-dir "$out/${ruby.gemPath}" \
|
||||||
|
--bindir "$out/bin" --no-rdoc --no-ri mime-types
|
||||||
|
gem install --no-verbose --install-dir "$out/${ruby.gemPath}" \
|
||||||
|
--bindir "$out/bin" --no-rdoc --no-ri gettext
|
||||||
|
gem install --no-verbose --install-dir "$out/${ruby.gemPath}" \
|
||||||
|
--bindir "$out/bin" --no-rdoc --no-ri chronic
|
||||||
|
gem install --no-verbose --install-dir "$out/${ruby.gemPath}" \
|
||||||
|
--bindir "$out/bin" --no-rdoc --no-ri iconv
|
||||||
|
|
||||||
|
for prog in $out/bin/*; do
|
||||||
|
wrapProgram "$prog" --prefix GEM_PATH : "$GEM_PATH"
|
||||||
|
done
|
||||||
|
|
||||||
|
for prog in $out/gems/*/bin/*; do
|
||||||
|
[[ -e "$out/bin/$(basename $prog)" ]]
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
|
@ -4,15 +4,15 @@
|
|||||||
, makeWrapper, autoconf, automake }:
|
, makeWrapper, autoconf, automake }:
|
||||||
|
|
||||||
let
|
let
|
||||||
rev = "27317";
|
rev = "27399";
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "gnunet-svn-${rev}";
|
name = "gnunet-svn-${rev}";
|
||||||
|
|
||||||
src = fetchsvn {
|
src = fetchsvn {
|
||||||
url = https://gnunet.org/svn/gnunet;
|
url = https://gnunet.org/svn/gnunet;
|
||||||
rev = "27317";
|
inherit rev;
|
||||||
sha256 = "1l7jypm57wjhzlwdj8xzhfppjdpy6wbph4nqgwxxb9q056wwf9zy";
|
sha256 = "0fn7ppfnc4v6lkxwww11s0h8mdvwyv7f40f6wrbfilqpn2ncrf8c";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
|
@ -21,13 +21,13 @@ assert compressionSupport -> neon.compressionSupport;
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
|
|
||||||
version = "1.7.9";
|
version = "1.7.10";
|
||||||
|
|
||||||
name = "subversion-${version}";
|
name = "subversion-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://apache/subversion//${name}.tar.bz2";
|
url = "mirror://apache/subversion//${name}.tar.bz2";
|
||||||
sha1 = "453757bae78a800997559f2232483ab99238ec1e";
|
sha1 = "a4f3de0a13b034b0eab4d35512c6c91a4abcf4f5";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ zlib apr aprutil sqlite ]
|
buildInputs = [ zlib apr aprutil sqlite ]
|
||||||
|
@ -10,13 +10,18 @@
|
|||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "vlc-${version}";
|
name = "vlc-${version}";
|
||||||
version = "2.0.6";
|
version = "2.0.7";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://download.videolan.org/pub/videolan/vlc/${version}/${name}.tar.xz";
|
url = "http://download.videolan.org/pub/videolan/vlc/${version}/${name}.tar.xz";
|
||||||
sha256 = "0qqrpry41vawihhggcx00vibbn73hxdal1gim1qnrqrcbq1rik1i";
|
sha256 = "052kfkpd0r2fwkyz97qhz2a368xqxa905qacrd1bkl2bkvahfc94";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
postPatch = /* flac 1.3.0 fix */ ''
|
||||||
|
sed -i -e 's:stream_decoder.h:FLAC/stream_decoder.h:' modules/codec/flac.c
|
||||||
|
sed -i -e 's:stream_encoder.h:FLAC/stream_encoder.h:' modules/codec/flac.c
|
||||||
|
'';
|
||||||
|
|
||||||
buildInputs =
|
buildInputs =
|
||||||
[ xz bzip2 perl zlib a52dec libmad faad2 ffmpeg alsaLib libdvdnav libdvdnav.libdvdread
|
[ xz bzip2 perl zlib a52dec libmad faad2 ffmpeg alsaLib libdvdnav libdvdnav.libdvdread
|
||||||
libbluray dbus fribidi qt4 libvorbis libtheora speex lua5 libgcrypt
|
libbluray dbus fribidi qt4 libvorbis libtheora speex lua5 libgcrypt
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{stdenv, fetchurl, bison, pkgconfig, glib, gettext, perl, libgdiplus}:
|
{stdenv, fetchurl, bison, pkgconfig, glib, gettext, perl, libgdiplus, libX11}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "mono-2.11.4";
|
name = "mono-2.11.4";
|
||||||
@ -7,7 +7,7 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "0wv8pnj02mq012sihx2scx0avyw51b5wb976wn7x86zda0vfcsnr";
|
sha256 = "0wv8pnj02mq012sihx2scx0avyw51b5wb976wn7x86zda0vfcsnr";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [bison pkgconfig glib gettext perl libgdiplus];
|
buildInputs = [bison pkgconfig glib gettext perl libgdiplus libX11];
|
||||||
propagatedBuildInputs = [glib];
|
propagatedBuildInputs = [glib];
|
||||||
|
|
||||||
NIX_LDFLAGS = "-lgcc_s" ;
|
NIX_LDFLAGS = "-lgcc_s" ;
|
||||||
@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
# In fact I think this line does not help at all to what I
|
# In fact I think this line does not help at all to what I
|
||||||
# wanted to achieve: have mono to find libgdiplus automatically
|
# wanted to achieve: have mono to find libgdiplus automatically
|
||||||
configureFlags = "--with-libgdiplus=${libgdiplus}/lib/libgdiplus.so";
|
configureFlags = "--x-includes=${libX11}/include --x-libraries=${libX11}/lib --with-libgdiplus=${libgdiplus}/lib/libgdiplus.so";
|
||||||
|
|
||||||
# Attempt to fix this error when running "mcs --version":
|
# Attempt to fix this error when running "mcs --version":
|
||||||
# The file /nix/store/xxx-mono-2.4.2.1/lib/mscorlib.dll is an invalid CIL image
|
# The file /nix/store/xxx-mono-2.4.2.1/lib/mscorlib.dll is an invalid CIL image
|
||||||
@ -31,6 +31,17 @@ stdenv.mkDerivation rec {
|
|||||||
patchShebangs ./
|
patchShebangs ./
|
||||||
";
|
";
|
||||||
|
|
||||||
|
#Fix mono DLLMap so it can find libX11 and gdiplus to run winforms apps
|
||||||
|
#Other items in the DLLMap may need to be pointed to their store locations, I don't think this is exhaustive
|
||||||
|
#http://www.mono-project.com/Config_DllMap
|
||||||
|
postBuild = ''
|
||||||
|
find . -name 'config' -type f | while read i; do
|
||||||
|
sed -i "s@libMonoPosixHelper.so@$out/lib/libMonoPosixHelper.so@g" $i
|
||||||
|
sed -i "s@libX11.so.6@${libX11}/lib/libX11.so.6@g" $i
|
||||||
|
sed -i '2 i\<dllmap dll="gdiplus.dll" target="${libgdiplus}/lib/libgdiplus.so" os="!windows"/>' $i
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = http://mono-project.com/;
|
homepage = http://mono-project.com/;
|
||||||
description = "Cross platform, open source .NET development framework";
|
description = "Cross platform, open source .NET development framework";
|
||||||
|
@ -97,6 +97,7 @@ g: # Get dependencies from patched gems
|
|||||||
uuid = g.uuid_2_3_7;
|
uuid = g.uuid_2_3_7;
|
||||||
uuidtools = g.uuidtools_2_1_3;
|
uuidtools = g.uuidtools_2_1_3;
|
||||||
websocket = g.websocket_1_0_7;
|
websocket = g.websocket_1_0_7;
|
||||||
|
xapian_full_alaveteli = g.xapian_full_alaveteli_1_2_9_5;
|
||||||
xml_simple = g.xml_simple_1_1_1;
|
xml_simple = g.xml_simple_1_1_1;
|
||||||
yajl_ruby = g.yajl_ruby_1_1_0;
|
yajl_ruby = g.yajl_ruby_1_1_0;
|
||||||
};
|
};
|
||||||
@ -1467,6 +1468,16 @@ interpreters.'';
|
|||||||
requiredGems = [ ];
|
requiredGems = [ ];
|
||||||
sha256 = ''1jrfz4295qbnjaxv37fw9jzxyxz61izp7c0683mnscacpx262zw0'';
|
sha256 = ''1jrfz4295qbnjaxv37fw9jzxyxz61izp7c0683mnscacpx262zw0'';
|
||||||
};
|
};
|
||||||
|
xapian_full_alaveteli_1_2_9_5 = {
|
||||||
|
basename = ''xapian_full_alaveteli'';
|
||||||
|
meta = {
|
||||||
|
description = ''xapian-core + Ruby xapian-bindings'';
|
||||||
|
longDescription = ''Xapian bindings for Ruby without dependency on system Xapian library'';
|
||||||
|
};
|
||||||
|
name = ''xapian-full-alaveteli-1.2.9.5'';
|
||||||
|
requiredGems = [ ];
|
||||||
|
sha256 = ''0qg1jkx5lr4a5v7l3f9gq7f07al6qaxxzma230zrzs48bz3qnhxm'';
|
||||||
|
};
|
||||||
xml_simple_1_1_1 = {
|
xml_simple_1_1_1 = {
|
||||||
basename = ''xml_simple'';
|
basename = ''xml_simple'';
|
||||||
meta = {
|
meta = {
|
||||||
|
@ -91,6 +91,10 @@ in
|
|||||||
gemFlags = "--no-rdoc --no-ri";
|
gemFlags = "--no-rdoc --no-ri";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
xapian_full_alaveteli = {
|
||||||
|
buildInputs = [ zlib libuuid ];
|
||||||
|
};
|
||||||
|
|
||||||
rjb = {
|
rjb = {
|
||||||
buildInputs = [ jdk ];
|
buildInputs = [ jdk ];
|
||||||
JAVA_HOME = jdk;
|
JAVA_HOME = jdk;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, perl, glib }:
|
{ stdenv, fetchurl, pkgconfig, perl, glib, libintlOrEmpty }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "atk-2.8.0";
|
name = "atk-2.8.0";
|
||||||
@ -8,6 +8,8 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "1x3dd3hg9l1j9dq70xwph13vxdp6a9wbfcnryryf1wr6c8bij9dj";
|
sha256 = "1x3dd3hg9l1j9dq70xwph13vxdp6a9wbfcnryryf1wr6c8bij9dj";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
buildInputs = libintlOrEmpty;
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig perl ];
|
nativeBuildInputs = [ pkgconfig perl ];
|
||||||
|
|
||||||
propagatedBuildInputs = [ glib ];
|
propagatedBuildInputs = [ glib ];
|
||||||
|
@ -30,8 +30,11 @@ stdenv.mkDerivation rec {
|
|||||||
configureFlags = [ "--enable-tee" ]
|
configureFlags = [ "--enable-tee" ]
|
||||||
++ optional xcbSupport "--enable-xcb"
|
++ optional xcbSupport "--enable-xcb"
|
||||||
++ optional glSupport "--enable-gl"
|
++ optional glSupport "--enable-gl"
|
||||||
|
++ optional pdfSupport "--enable-pdf"
|
||||||
;
|
;
|
||||||
|
|
||||||
|
NIX_CFLAGS_COMPILE = "-I${pixman}/include/pixman-1";
|
||||||
|
|
||||||
preConfigure =
|
preConfigure =
|
||||||
# On FreeBSD, `-ldl' doesn't exist.
|
# On FreeBSD, `-ldl' doesn't exist.
|
||||||
(stdenv.lib.optionalString stdenv.isFreeBSD
|
(stdenv.lib.optionalString stdenv.isFreeBSD
|
||||||
@ -40,7 +43,14 @@ stdenv.mkDerivation rec {
|
|||||||
cat "$i" | sed -es/-ldl//g > t
|
cat "$i" | sed -es/-ldl//g > t
|
||||||
mv t "$i"
|
mv t "$i"
|
||||||
done
|
done
|
||||||
'');
|
'')
|
||||||
|
+
|
||||||
|
''
|
||||||
|
# Work around broken `Requires.private' that prevents Freetype
|
||||||
|
# `-I' flags to be propagated.
|
||||||
|
sed -i "src/cairo.pc.in" \
|
||||||
|
-es'|^Cflags:\(.*\)$|Cflags: \1 -I${freetype}/include/freetype2 -I${freetype}/include|g'
|
||||||
|
'';
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, glib, libtiff, libjpeg, libpng, libX11, xz
|
{ stdenv, fetchurl, pkgconfig, glib, libtiff, libjpeg, libpng, libX11, xz
|
||||||
, jasper }:
|
, jasper, libintlOrEmpty }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "gdk-pixbuf-2.28.1";
|
name = "gdk-pixbuf-2.28.1";
|
||||||
@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
# !!! We might want to factor out the gdk-pixbuf-xlib subpackage.
|
# !!! We might want to factor out the gdk-pixbuf-xlib subpackage.
|
||||||
buildInputs = [ libX11 ];
|
buildInputs = [ libX11 libintlOrEmpty ];
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ pkgconfig ];
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, gettext, glib, atk, pango, cairo, perl, xlibs
|
{ stdenv, fetchurl, pkgconfig, gettext, glib, atk, pango, cairo, perl, xlibs
|
||||||
, gdk_pixbuf
|
, gdk_pixbuf, xz, libintlOrEmpty
|
||||||
, xineramaSupport ? true
|
, xineramaSupport ? true
|
||||||
, cupsSupport ? true, cups ? null
|
, cupsSupport ? true, cups ? null
|
||||||
}:
|
}:
|
||||||
@ -17,12 +17,15 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
NIX_CFLAGS_COMPILE = "-I${cairo}/include/cairo";
|
||||||
|
|
||||||
nativeBuildInputs = [ perl pkgconfig gettext ];
|
nativeBuildInputs = [ perl pkgconfig gettext ];
|
||||||
|
|
||||||
propagatedBuildInputs = with xlibs;
|
propagatedBuildInputs = with xlibs;
|
||||||
[ glib cairo pango gdk_pixbuf atk
|
[ glib cairo pango gdk_pixbuf atk
|
||||||
libXrandr libXrender libXcomposite libXi libXcursor
|
libXrandr libXrender libXcomposite libXi libXcursor
|
||||||
]
|
]
|
||||||
|
++ libintlOrEmpty
|
||||||
++ stdenv.lib.optional xineramaSupport libXinerama
|
++ stdenv.lib.optional xineramaSupport libXinerama
|
||||||
++ stdenv.lib.optionals cupsSupport [ cups ];
|
++ stdenv.lib.optionals cupsSupport [ cups ];
|
||||||
|
|
||||||
|
@ -5,8 +5,8 @@
|
|||||||
|
|
||||||
cabal.mkDerivation (self: {
|
cabal.mkDerivation (self: {
|
||||||
pname = "Agda";
|
pname = "Agda";
|
||||||
version = "2.3.2";
|
version = "2.3.2.1";
|
||||||
sha256 = "1xp0qvag6wx6zjwhmb7nm13hp63vlh8h4a2rkc85rsh610m0nynl";
|
sha256 = "1dlf0cs913ma8wjvra8x6p0lwi1pk7ynbdq4lxgbdfgqkbnh43kr";
|
||||||
isLibrary = true;
|
isLibrary = true;
|
||||||
isExecutable = true;
|
isExecutable = true;
|
||||||
buildDepends = [
|
buildDepends = [
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{ cabal }:
|
{ cabal, HUnit, QuickCheck, random, text, vector }:
|
||||||
|
|
||||||
cabal.mkDerivation (self: {
|
cabal.mkDerivation (self: {
|
||||||
pname = "ListLike";
|
pname = "ListLike";
|
||||||
version = "3.1.7.1";
|
version = "4.0.0";
|
||||||
sha256 = "1g3i8iz71x3j41ji9xsbh84v5hj3mxls0zqnx27sb31mx6bic4w1";
|
sha256 = "13dw8pkj8dwxb81gbcm7gn221zyr3ck9s9s1iv7v1b69chv0zyxk";
|
||||||
isLibrary = true;
|
buildDepends = [ text vector ];
|
||||||
isExecutable = true;
|
testDepends = [ HUnit QuickCheck random text vector ];
|
||||||
meta = {
|
meta = {
|
||||||
homepage = "http://software.complete.org/listlike";
|
homepage = "http://software.complete.org/listlike";
|
||||||
description = "Generic support for list-like structures";
|
description = "Generic support for list-like structures";
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
|
|
||||||
cabal.mkDerivation (self: {
|
cabal.mkDerivation (self: {
|
||||||
pname = "acid-state";
|
pname = "acid-state";
|
||||||
version = "0.8.3";
|
version = "0.10.0";
|
||||||
sha256 = "1n7vafw3jz7kmlp5jqn1wv0ip2rcbyfx0cdi2m1a2lvpi6dh97gc";
|
sha256 = "0jjjh8l6ka8kawgp1gm75is4ajavl7nd6b2l717wjs8sy93qnzsc";
|
||||||
buildDepends = [
|
buildDepends = [
|
||||||
cereal extensibleExceptions filepath mtl network safecopy stm
|
cereal extensibleExceptions filepath mtl network safecopy stm
|
||||||
];
|
];
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
|
|
||||||
cabal.mkDerivation (self: {
|
cabal.mkDerivation (self: {
|
||||||
pname = "concurrent-extra";
|
pname = "concurrent-extra";
|
||||||
version = "0.7.0.5";
|
version = "0.7.0.6";
|
||||||
sha256 = "0g1ckrwgdyrlp1m352ivplajqzqhw5ymlkb4miiv7c5i9xyyyqnc";
|
sha256 = "12wq86hkgy22qydkj4fw6vb7crzv3010c2mkhsph4rdynr0v588i";
|
||||||
buildDepends = [ baseUnicodeSymbols stm unboundedDelays ];
|
buildDepends = [ baseUnicodeSymbols stm unboundedDelays ];
|
||||||
testDepends = [
|
testDepends = [
|
||||||
baseUnicodeSymbols HUnit stm testFramework testFrameworkHunit
|
baseUnicodeSymbols HUnit stm testFramework testFrameworkHunit
|
||||||
|
@ -1,34 +1,31 @@
|
|||||||
{ cabal, binary, blazeHtml, blazeMarkup, citeprocHs, cmdargs
|
{ cabal, binary, blazeHtml, blazeMarkup, citeprocHs, cmdargs
|
||||||
, cryptohash, dataDefault, deepseq, filepath, httpConduit
|
, cryptohash, dataDefault, deepseq, filepath, fsnotify, httpConduit
|
||||||
, httpTypes, HUnit, lrucache, mtl, pandoc, parsec, QuickCheck
|
, httpTypes, HUnit, lrucache, mtl, pandoc, parsec, QuickCheck
|
||||||
, random, regexBase, regexTdfa, snapCore, snapServer, tagsoup
|
, random, regexBase, regexTdfa, snapCore, snapServer
|
||||||
, testFramework, testFrameworkHunit, testFrameworkQuickcheck2, text
|
, systemFilepath, tagsoup, testFramework, testFrameworkHunit
|
||||||
, time
|
, testFrameworkQuickcheck2, text, time
|
||||||
}:
|
}:
|
||||||
|
|
||||||
cabal.mkDerivation (self: {
|
cabal.mkDerivation (self: {
|
||||||
pname = "hakyll";
|
pname = "hakyll";
|
||||||
version = "4.2.2.0";
|
version = "4.3.0.0";
|
||||||
sha256 = "0kz8v2ip0hmvqnrxgv44g2863z1dql88razl7aa3fw01q56ihz0y";
|
sha256 = "188j3spdi2mivx5a10whpb09fm8yhg54ddfwc6x0k040c7q3aq0q";
|
||||||
isLibrary = true;
|
isLibrary = true;
|
||||||
isExecutable = true;
|
isExecutable = true;
|
||||||
buildDepends = [
|
buildDepends = [
|
||||||
binary blazeHtml blazeMarkup citeprocHs cmdargs cryptohash
|
binary blazeHtml blazeMarkup citeprocHs cmdargs cryptohash
|
||||||
dataDefault deepseq filepath httpConduit httpTypes lrucache mtl
|
dataDefault deepseq filepath fsnotify httpConduit httpTypes
|
||||||
pandoc parsec random regexBase regexTdfa snapCore snapServer
|
lrucache mtl pandoc parsec random regexBase regexTdfa snapCore
|
||||||
tagsoup text time
|
snapServer systemFilepath tagsoup text time
|
||||||
];
|
];
|
||||||
testDepends = [
|
testDepends = [
|
||||||
binary blazeHtml blazeMarkup citeprocHs cmdargs cryptohash
|
binary blazeHtml blazeMarkup citeprocHs cmdargs cryptohash
|
||||||
dataDefault deepseq filepath httpConduit httpTypes HUnit lrucache
|
dataDefault deepseq filepath fsnotify httpConduit httpTypes HUnit
|
||||||
mtl pandoc parsec QuickCheck random regexBase regexTdfa snapCore
|
lrucache mtl pandoc parsec QuickCheck random regexBase regexTdfa
|
||||||
snapServer tagsoup testFramework testFrameworkHunit
|
snapCore snapServer systemFilepath tagsoup testFramework
|
||||||
testFrameworkQuickcheck2 text time
|
testFrameworkHunit testFrameworkQuickcheck2 text time
|
||||||
];
|
];
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
patchPhase = ''
|
|
||||||
sed -i -e 's|cryptohash .*,|cryptohash,|' hakyll.cabal
|
|
||||||
'';
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = "http://jaspervdj.be/hakyll";
|
homepage = "http://jaspervdj.be/hakyll";
|
||||||
description = "A static website compiler library";
|
description = "A static website compiler library";
|
||||||
|
14
pkgs/development/libraries/haskell/hflags/default.nix
Normal file
14
pkgs/development/libraries/haskell/hflags/default.nix
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{ cabal, text }:
|
||||||
|
|
||||||
|
cabal.mkDerivation (self: {
|
||||||
|
pname = "hflags";
|
||||||
|
version = "0.1.3";
|
||||||
|
sha256 = "0nn08xqn0hvdlblnaad3nsdfkc0ssab6kvhi4qbrcq9jmjmspld3";
|
||||||
|
buildDepends = [ text ];
|
||||||
|
meta = {
|
||||||
|
homepage = "http://github.com/errge/hflags";
|
||||||
|
description = "Command line flag parser, very similar to Google's gflags";
|
||||||
|
license = "Apache-2.0";
|
||||||
|
platforms = self.ghc.meta.platforms;
|
||||||
|
};
|
||||||
|
})
|
@ -10,6 +10,7 @@ cabal.mkDerivation (self: {
|
|||||||
ListLike MonadCatchIOTransformers monadControl parallel
|
ListLike MonadCatchIOTransformers monadControl parallel
|
||||||
transformers transformersBase
|
transformers transformersBase
|
||||||
];
|
];
|
||||||
|
jailbreak = true;
|
||||||
meta = {
|
meta = {
|
||||||
homepage = "http://www.tiresiaspress.us/haskell/iteratee";
|
homepage = "http://www.tiresiaspress.us/haskell/iteratee";
|
||||||
description = "Iteratee-based I/O";
|
description = "Iteratee-based I/O";
|
||||||
|
@ -7,8 +7,8 @@
|
|||||||
|
|
||||||
cabal.mkDerivation (self: {
|
cabal.mkDerivation (self: {
|
||||||
pname = "persistent";
|
pname = "persistent";
|
||||||
version = "1.2.0.1";
|
version = "1.2.0.2";
|
||||||
sha256 = "1bs74g1fkwq4wvz18lp0ial6z58vpslgv0rqdn91ka6gw8k4fvlb";
|
sha256 = "026zdfccy57dbsacg8227jzcdyq50nb1bkcr56ryxi91ymlyf50k";
|
||||||
buildDepends = [
|
buildDepends = [
|
||||||
aeson attoparsec base64Bytestring blazeHtml blazeMarkup conduit
|
aeson attoparsec base64Bytestring blazeHtml blazeMarkup conduit
|
||||||
liftedBase monadControl monadLogger pathPieces poolConduit
|
liftedBase monadControl monadLogger pathPieces poolConduit
|
||||||
|
@ -1,19 +1,19 @@
|
|||||||
{ cabal, attoparsec, attoparsecEnumerator, blazeBuilder
|
{ cabal, attoparsec, attoparsecEnumerator, blazeBuilder
|
||||||
, blazeBuilderEnumerator, bytestringMmap, caseInsensitive, deepseq
|
, blazeBuilderEnumerator, bytestringMmap, caseInsensitive, deepseq
|
||||||
, enumerator, filepath, HUnit, MonadCatchIOTransformers, mtl
|
, enumerator, filepath, hashable, HUnit, MonadCatchIOTransformers
|
||||||
, random, regexPosix, text, time, unixCompat, unorderedContainers
|
, mtl, random, regexPosix, text, time, unixCompat
|
||||||
, vector, zlibEnum
|
, unorderedContainers, vector, zlibEnum
|
||||||
}:
|
}:
|
||||||
|
|
||||||
cabal.mkDerivation (self: {
|
cabal.mkDerivation (self: {
|
||||||
pname = "snap-core";
|
pname = "snap-core";
|
||||||
version = "0.9.3.1";
|
version = "0.9.4.0";
|
||||||
sha256 = "1q2lk70l0hk4l6ksjnal1bfkby0i08gdzvj9cscvxs4njxmgdapq";
|
sha256 = "08afaj4ln4nl7ymdixijzjx8hc7nnr70gz7avpzaanq5nrw0k054";
|
||||||
buildDepends = [
|
buildDepends = [
|
||||||
attoparsec attoparsecEnumerator blazeBuilder blazeBuilderEnumerator
|
attoparsec attoparsecEnumerator blazeBuilder blazeBuilderEnumerator
|
||||||
bytestringMmap caseInsensitive deepseq enumerator filepath HUnit
|
bytestringMmap caseInsensitive deepseq enumerator filepath hashable
|
||||||
MonadCatchIOTransformers mtl random regexPosix text time unixCompat
|
HUnit MonadCatchIOTransformers mtl random regexPosix text time
|
||||||
unorderedContainers vector zlibEnum
|
unixCompat unorderedContainers vector zlibEnum
|
||||||
];
|
];
|
||||||
meta = {
|
meta = {
|
||||||
homepage = "http://snapframework.com/";
|
homepage = "http://snapframework.com/";
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ fetchurl, stdenv, libgpgerror }:
|
{ fetchurl, stdenv, libgpgerror }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation (rec {
|
||||||
name = "libgcrypt-1.5.2";
|
name = "libgcrypt-1.5.2";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
@ -34,4 +34,8 @@ stdenv.mkDerivation rec {
|
|||||||
homepage = http://gnupg.org/;
|
homepage = http://gnupg.org/;
|
||||||
platforms = stdenv.lib.platforms.all;
|
platforms = stdenv.lib.platforms.all;
|
||||||
};
|
};
|
||||||
}
|
} # old "as" problem, see #616 and http://gnupg.10057.n7.nabble.com/Fail-to-build-on-freebsd-7-3-td30245.html
|
||||||
|
// stdenv.lib.optionalAttrs (stdenv.isFreeBSD && stdenv.isi686)
|
||||||
|
{ configureFlags = [ "--disable-aesni-support" ]; }
|
||||||
|
)
|
||||||
|
|
||||||
|
@ -8,6 +8,8 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "08aqis6j8nd1lb4f2h4h9d9kjvp54iwf8zvqzss0qn4v7nfcjyvx";
|
sha256 = "08aqis6j8nd1lb4f2h4h9d9kjvp54iwf8zvqzss0qn4v7nfcjyvx";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
NIX_CFLAGS_COMPILE = "-I${cairo}/include/cairo";
|
||||||
|
|
||||||
buildInputs = stdenv.lib.optionals stdenv.isDarwin [ gettext fontconfig ];
|
buildInputs = stdenv.lib.optionals stdenv.isDarwin [ gettext fontconfig ];
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ pkgconfig ];
|
||||||
|
64
pkgs/development/libraries/ruby_gpgme/default.nix
Normal file
64
pkgs/development/libraries/ruby_gpgme/default.nix
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
{ stdenv, fetchurl, gpgme, ruby, rubygems, hoe }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "ruby-gpgme-1.0.8";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://github.com/ueno/ruby-gpgme/archive/1.0.8.tar.gz";
|
||||||
|
sha256 = "1j7jkl9s8iqcmxf3x6c9kljm19hw1jg6yvwbndmkw43qacdr9nxb";
|
||||||
|
};
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = ''
|
||||||
|
Ruby-GPGME is a Ruby language binding of GPGME (GnuPG Made
|
||||||
|
Easy)
|
||||||
|
'';
|
||||||
|
homepage = "http://rubyforge.org/projects/ruby-gpgme/";
|
||||||
|
longDescription = ''
|
||||||
|
Ruby-GPGME is a Ruby language binding of GPGME (GnuPG Made Easy).
|
||||||
|
|
||||||
|
GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG
|
||||||
|
easier for applications. It provides a High-Level Crypto API for
|
||||||
|
encryption, decryption, signing, signature verification and key
|
||||||
|
management.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [ gpgme rubygems hoe ruby ];
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
${ruby}/bin/ruby extconf.rb
|
||||||
|
rake gem
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
export HOME=$TMP/home; mkdir -pv "$HOME"
|
||||||
|
|
||||||
|
# For some reason, the installation phase doesn't work with the default
|
||||||
|
# make install command run by gem (we'll fix it and do it ourselves later)
|
||||||
|
gem install --no-verbose --install-dir "$out/${ruby.gemPath}" \
|
||||||
|
--bindir "$out/bin" --no-rdoc --no-ri pkg/gpgme-1.0.8.gem || true
|
||||||
|
|
||||||
|
# Create a bare-bones gemspec file so that ruby will recognise the gem
|
||||||
|
cat <<EOF >"$out/${ruby.gemPath}/specifications/gpgme.gemspec"
|
||||||
|
Gem::Specification.new do |s|
|
||||||
|
s.name = 'gpgme'
|
||||||
|
s.version = '1.0.8'
|
||||||
|
s.files = Dir['{lib,examples}/**/*']
|
||||||
|
s.rubyforge_project = 'ruby-gpgme'
|
||||||
|
s.require_paths = ['lib']
|
||||||
|
end
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cd "$out/${ruby.gemPath}/gems/gpgme-1.0.8"
|
||||||
|
mkdir src
|
||||||
|
mv lib src
|
||||||
|
sed -i "s/srcdir = ./srcdir = src/" Makefile
|
||||||
|
make install
|
||||||
|
|
||||||
|
mv lib lib.bak
|
||||||
|
mv src/lib lib
|
||||||
|
rmdir src
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
|
47
pkgs/development/libraries/ruby_ncursesw_sup/default.nix
Normal file
47
pkgs/development/libraries/ruby_ncursesw_sup/default.nix
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
{ stdenv, fetchurl, ncurses, ruby, rubygems }:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = ''ncursesw-sup-afd962b9c06108ff0643e98593c5605314d76917'';
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://github.com/sup-heliotrope/ncursesw-ruby/archive/afd962b9c06108ff0643e98593c5605314d76917.tar.gz";
|
||||||
|
sha256 = "13i286p4bm8zqg9xh96a1dg7wkywj9m6975gbh3w43d3rmfc1h6a";
|
||||||
|
};
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = ''
|
||||||
|
Hacked up version of ncurses gem that supports wide characters for
|
||||||
|
supmua.org
|
||||||
|
'';
|
||||||
|
homepage = ''http://github.com/sup-heliotrope/ncursesw-ruby'';
|
||||||
|
longDescription = ''
|
||||||
|
This wrapper provides access to the functions, macros, global variables
|
||||||
|
and constants of the ncurses library. These are mapped to a Ruby Module
|
||||||
|
named "Ncurses": Functions and external variables are implemented as
|
||||||
|
singleton functions of the Module Ncurses.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [ ncurses rubygems ];
|
||||||
|
|
||||||
|
buildPhase = "gem build ncursesw.gemspec";
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
export HOME=$TMP/home; mkdir -pv "$HOME"
|
||||||
|
|
||||||
|
# For some reason, the installation phase doesn't work with the default
|
||||||
|
# make install command run by gem (we'll fix it and do it ourselves later)
|
||||||
|
gem install --no-verbose --install-dir "$out/${ruby.gemPath}" \
|
||||||
|
--bindir "$out/bin" --no-rdoc --no-ri ncursesw-sup-1.3.1.2.gem || true
|
||||||
|
|
||||||
|
# Needed for ruby to recognise the gem
|
||||||
|
cp ncursesw.gemspec "$out/${ruby.gemPath}/specifications"
|
||||||
|
|
||||||
|
cd "$out/${ruby.gemPath}/gems/ncursesw-sup-1.3.1.2"
|
||||||
|
mkdir src
|
||||||
|
mv lib src
|
||||||
|
sed -i "s/srcdir = ./srcdir = src/" Makefile
|
||||||
|
make install
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
|
@ -1,14 +1,14 @@
|
|||||||
{stdenv, fetchurl, unzip, makeWrapper, python, jdk}:
|
{stdenv, fetchurl, unzip, makeWrapper, python, jdk}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "titanium-mobilesdk-3.1.0.v20130415184552";
|
name = "titanium-mobilesdk-3.1.1.v20130612114553";
|
||||||
src = if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") then fetchurl {
|
src = if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") then fetchurl {
|
||||||
url = http://builds.appcelerator.com.s3.amazonaws.com/mobile/3_1_X/mobilesdk-3.1.0.v20130415184552-linux.zip;
|
url = http://builds.appcelerator.com.s3.amazonaws.com/mobile/3_1_X/mobilesdk-3.1.1.v20130612114553-linux.zip;
|
||||||
sha1 = "7a8b34b92f6c3eff33eefb9a1b6b0d2e3670001d";
|
sha1 = "410ba7e8171a887b6a4b3173116430657c3d84aa";
|
||||||
}
|
}
|
||||||
else if stdenv.system == "x86_64-darwin" then fetchurl {
|
else if stdenv.system == "x86_64-darwin" then fetchurl {
|
||||||
url = http://builds.appcelerator.com.s3.amazonaws.com/mobile/3_1_X/mobilesdk-3.1.0.v20130415184552-osx.zip;
|
url = http://builds.appcelerator.com.s3.amazonaws.com/mobile/3_1_X/mobilesdk-3.1.1.v20130612114553-osx.zip;
|
||||||
sha1 = "e0ed7e399a104e0838e245550197bf787a66bf98";
|
sha1 = "0893a1560ac6fb63369fc9f6ea9550b6649438fa";
|
||||||
}
|
}
|
||||||
else throw "Platform: ${stdenv.system} not supported!";
|
else throw "Platform: ${stdenv.system} not supported!";
|
||||||
|
|
||||||
|
43
pkgs/development/ocaml-modules/camlimages/default.nix
Normal file
43
pkgs/development/ocaml-modules/camlimages/default.nix
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
{stdenv, fetchurl, omake, ocaml, omake_rc1, libtiff, libjpeg, libpng_apng, giflib, findlib, libXpm, freetype, graphicsmagick, ghostscript }:
|
||||||
|
|
||||||
|
let
|
||||||
|
ocaml_version = (builtins.parseDrvName ocaml.name).version;
|
||||||
|
pname = "camlimages";
|
||||||
|
version = "4.0.1";
|
||||||
|
in
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "${pname}-${version}";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://bitbucket.org/camlspotter/camlimages/get/v4.0.1.tar.gz";
|
||||||
|
sha256 = "b40237c1505487049799a7af296eb3996b3fa08eab94415546f46d61355747c4";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [ocaml omake_rc1 findlib graphicsmagick ghostscript ];
|
||||||
|
|
||||||
|
propagatedbuildInputs = [libtiff libjpeg libpng_apng giflib freetype libXpm ];
|
||||||
|
|
||||||
|
createFindlibDestdir = true;
|
||||||
|
|
||||||
|
preConfigure = ''
|
||||||
|
rm ./configure
|
||||||
|
'';
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
omake
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
omake install
|
||||||
|
'';
|
||||||
|
|
||||||
|
#makeFlags = "BINDIR=$(out)/bin MANDIR=$(out)/usr/share/man/man1 DYPGENLIBDIR=$(out)/lib/ocaml/${ocaml_version}/site-lib";
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
homepage = http://cristal.inria.fr/camlimages;
|
||||||
|
description = "Image manipulation library";
|
||||||
|
license = "GnuGPLV2";
|
||||||
|
# maintainers = [ stdenv.lib.maintainers.roconnor ];
|
||||||
|
};
|
||||||
|
}
|
@ -2,16 +2,16 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
ocaml_version = (builtins.parseDrvName ocaml.name).version;
|
ocaml_version = (builtins.parseDrvName ocaml.name).version;
|
||||||
version = "1.04";
|
version = "1.05";
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "camlzip-${version}";
|
name = "camlzip-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://forge.ocamlcore.org/frs/download.php/328/" +
|
url = "http://forge.ocamlcore.org/frs/download.php/1037/" +
|
||||||
"camlzip-${version}.tar.gz";
|
"camlzip-${version}.tar.gz";
|
||||||
sha256 = "1zpchmp199x7f4mzmapvfywgy7f6wy9yynd9nd8yh8l78s5gixbn";
|
sha256 = "930b70c736ab5a7ed1b05220102310a0a2241564786657abe418e834a538d06b";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [zlib ocaml findlib];
|
buildInputs = [zlib ocaml findlib];
|
||||||
|
@ -2,16 +2,16 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
ocaml_version = (builtins.parseDrvName ocaml.name).version;
|
ocaml_version = (builtins.parseDrvName ocaml.name).version;
|
||||||
version = "1.5";
|
version = "1.7";
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "cryptokit-${version}";
|
name = "cryptokit-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://forge.ocamlcore.org/frs/download.php/639/" +
|
url = "http://forge.ocamlcore.org/frs/download.php/1166/" +
|
||||||
"cryptokit-${version}.tar.gz";
|
"cryptokit-${version}.tar.gz";
|
||||||
sha256 = "1r5kbsbsicrbpdrdim7h8xg2b1a8qg8sxig9q6cywzm57r33lj72";
|
sha256 = "56a8c0339c47ca3cf43c8881d5b519d3bff68bc8a53267e9c5c9cbc9239600ca";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [zlib ocaml findlib ncurses];
|
buildInputs = [zlib ocaml findlib ncurses];
|
||||||
|
33
pkgs/development/ocaml-modules/dypgen/default.nix
Normal file
33
pkgs/development/ocaml-modules/dypgen/default.nix
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
{stdenv, fetchurl, ocaml, findlib}:
|
||||||
|
|
||||||
|
let
|
||||||
|
ocaml_version = (builtins.parseDrvName ocaml.name).version;
|
||||||
|
pname = "dypgen";
|
||||||
|
version = "20120619-1";
|
||||||
|
in
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "${pname}-${version}";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "http://dypgen.free.fr/dypgen-20120619-1.tar.bz2";
|
||||||
|
sha256 = "ecb53d6e469e9ec4d57ee6323ff498d45b78883ae13618492488e7c5151fdd97";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [ocaml findlib];
|
||||||
|
|
||||||
|
createFindlibDestdir = true;
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
make
|
||||||
|
'';
|
||||||
|
|
||||||
|
makeFlags = "BINDIR=$(out)/bin MANDIR=$(out)/usr/share/man/man1 DYPGENLIBDIR=$(out)/lib/ocaml/${ocaml_version}/site-lib";
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
homepage = http://dypgen.free.fr;
|
||||||
|
description = "Dypgen GLR self extensible parser generator";
|
||||||
|
license = "CeCILL-B_V1";
|
||||||
|
# maintainers = [ stdenv.lib.maintainers.roconnor ];
|
||||||
|
};
|
||||||
|
}
|
117
pkgs/development/ocaml-modules/lablgl/Makefile.config.patch
Normal file
117
pkgs/development/ocaml-modules/lablgl/Makefile.config.patch
Normal file
@ -0,0 +1,117 @@
|
|||||||
|
diff -Naur lablGL.ori/Makefile.config lablGL/Makefile.config
|
||||||
|
--- lablGL.ori/Makefile.config 1970-01-01 01:00:00.000000000 +0100
|
||||||
|
+++ lablGL/Makefile.config 2013-06-02 08:13:10.000000000 +0200
|
||||||
|
@@ -0,0 +1,63 @@
|
||||||
|
+# LablGL and Togl configuration file
|
||||||
|
+#
|
||||||
|
+# Please have a look at the config/Makefile in the Objective Caml distribution,
|
||||||
|
+# or at the labltklink script to get the information needed here
|
||||||
|
+#
|
||||||
|
+
|
||||||
|
+##### Adjust these always
|
||||||
|
+
|
||||||
|
+# Uncomment if you have the fast ".opt" compilers
|
||||||
|
+#CAMLC = ocamlc.opt
|
||||||
|
+#CAMLOPT = ocamlopt.opt
|
||||||
|
+
|
||||||
|
+# Where to put the lablgl script
|
||||||
|
+BINDIR = @BINDIR@
|
||||||
|
+
|
||||||
|
+# Where to find X headers
|
||||||
|
+XINCLUDES = @XINCLUDES@
|
||||||
|
+# X libs (for broken RTLD_GLOBAL: e.g. FreeBSD 4.0)
|
||||||
|
+#XLIBS = -L/usr/X11R6/lib -lXext -lXmu -lX11 -lXi
|
||||||
|
+
|
||||||
|
+# Where to find Tcl/Tk headers
|
||||||
|
+# This must the same version as for LablTk
|
||||||
|
+TKINCLUDES = @TKINCLUDES@
|
||||||
|
+# Tcl/Tk libs (for broken RTLD_GLOBAL: e.g. FreeBSD 4.0)
|
||||||
|
+#TKLIBS = -L/usr/local/lib -ltk84 -ltcl84
|
||||||
|
+
|
||||||
|
+# Where to find OpenGL/Mesa/Glut headers and libraries
|
||||||
|
+GLINCLUDES =
|
||||||
|
+GLLIBS = -lGL -lGLU
|
||||||
|
+GLUTLIBS = -lglut
|
||||||
|
+# The following libraries may be required (try to add them one at a time)
|
||||||
|
+#GLLIBS = -lGL -lGLU -lXmu -lXext -lXi -lcipher -lpthread
|
||||||
|
+
|
||||||
|
+# How to index a library after installing (ranlib required on MacOSX)
|
||||||
|
+RANLIB = :
|
||||||
|
+#RANLIB = ranlib
|
||||||
|
+
|
||||||
|
+##### Uncomment these for windows
|
||||||
|
+#TKLIBS = tk83.lib tcl83.lib gdi32.lib user32.lib
|
||||||
|
+#GLLIBS = opengl32.lib glu32.lib
|
||||||
|
+#TOOLCHAIN = msvc
|
||||||
|
+#XA = .lib
|
||||||
|
+#XB = .bat
|
||||||
|
+#XE = .exe
|
||||||
|
+#XO = .obj
|
||||||
|
+#XS = .dll
|
||||||
|
+
|
||||||
|
+##### Adjust these if non standard
|
||||||
|
+
|
||||||
|
+# The Objective Caml library directory
|
||||||
|
+#LIBDIR = `ocamlc -where`
|
||||||
|
+
|
||||||
|
+# Where to put dlls (if dynamic loading available)
|
||||||
|
+DLLDIR = @DLLDIR@
|
||||||
|
+
|
||||||
|
+# Where to put LablGL (standard)
|
||||||
|
+INSTALLDIR = @INSTALLDIR@
|
||||||
|
+
|
||||||
|
+# Where is Togl (default)
|
||||||
|
+#TOGLDIR = Togl
|
||||||
|
+
|
||||||
|
+# C Compiler options
|
||||||
|
+#COPTS = -c -O
|
||||||
|
diff -Naur lablGL.ori/META lablGL/META
|
||||||
|
--- lablGL.ori/META 1970-01-01 01:00:00.000000000 +0100
|
||||||
|
+++ lablGL/META 2013-06-02 22:00:59.000000000 +0200
|
||||||
|
@@ -0,0 +1,21 @@
|
||||||
|
+description = "Bindings for OpenGL graphics engines"
|
||||||
|
+version = "1.04-1"
|
||||||
|
+archive(byte) = "lablgl.cma"
|
||||||
|
+archive(native) = "lablgl.cmxa"
|
||||||
|
+
|
||||||
|
+#package "togl" (
|
||||||
|
+# description = "OpenGL widget for labltk"
|
||||||
|
+# version = "1.01"
|
||||||
|
+# requires = "lablgl, labltk"
|
||||||
|
+# archive(byte) = "togl.cma"
|
||||||
|
+# archive(native) = "togl.cmxa"
|
||||||
|
+#)
|
||||||
|
+
|
||||||
|
+package "glut" (
|
||||||
|
+ description = "Platform-independent OpenGL window"
|
||||||
|
+ version = "1.01"
|
||||||
|
+ requires = "lablgl"
|
||||||
|
+ archive(byte) = "lablglut.cma"
|
||||||
|
+ archive(native) = "lablglut.cmxa"
|
||||||
|
+)
|
||||||
|
+
|
||||||
|
diff -Naur lablGL.ori/META~ lablGL/META~
|
||||||
|
--- lablGL.ori/META~ 1970-01-01 01:00:00.000000000 +0100
|
||||||
|
+++ lablGL/META~ 2013-06-02 21:59:17.000000000 +0200
|
||||||
|
@@ -0,0 +1,21 @@
|
||||||
|
+description = "Bindings for OpenGL graphics engines"
|
||||||
|
+version = "1.04-1"
|
||||||
|
+archive(byte) = "lablgl.cma"
|
||||||
|
+archive(native) = "lablgl.cmxa"
|
||||||
|
+
|
||||||
|
+#package "togl" (
|
||||||
|
+# description = "OpenGL widget for labltk"
|
||||||
|
+# version = "1.01"
|
||||||
|
+# requires = "lablGL, labltk"
|
||||||
|
+# archive(byte) = "togl.cma"
|
||||||
|
+# archive(native) = "togl.cmxa"
|
||||||
|
+#)
|
||||||
|
+
|
||||||
|
+package "glut" (
|
||||||
|
+ description = "Platform-independent OpenGL window"
|
||||||
|
+ version = "1.01"
|
||||||
|
+ requires = "lablGL"
|
||||||
|
+ archive(byte) = "lablglut.cma"
|
||||||
|
+ archive(native) = "lablglut.cmxa"
|
||||||
|
+)
|
||||||
|
+
|
45
pkgs/development/ocaml-modules/lablgl/default.nix
Normal file
45
pkgs/development/ocaml-modules/lablgl/default.nix
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
{stdenv, fetchurl, ocaml, lablgtk, findlib, mesa, freeglut } :
|
||||||
|
|
||||||
|
let
|
||||||
|
ocaml_version = (builtins.parseDrvName ocaml.name).version;
|
||||||
|
pname = "lablgl";
|
||||||
|
version = "1.04-1";
|
||||||
|
in
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "${pname}-${version}";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "http://wwwfun.kurims.kyoto-u.ac.jp/soft/lsl/dist/lablgl-20120306.tar.gz";
|
||||||
|
sha256 = "1w5di2n38h7fkrf668zphnramygwl7ybjhrmww3pi9jcf9apa09r";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [ocaml findlib lablgtk mesa freeglut ];
|
||||||
|
|
||||||
|
patches = [ ./Makefile.config.patch ];
|
||||||
|
|
||||||
|
preConfigure = ''
|
||||||
|
substituteInPlace Makefile.config \
|
||||||
|
--subst-var-by BINDIR $out/bin \
|
||||||
|
--subst-var-by INSTALLDIR $out/lib/ocaml/${ocaml_version}/site-lib/lablgl \
|
||||||
|
--subst-var-by DLLDIR $out/lib/ocaml/${ocaml_version}/site-lib/lablgl/stublibs \
|
||||||
|
--subst-var-by TKINCLUDES "" \
|
||||||
|
--subst-var-by XINCLUDES ""
|
||||||
|
'';
|
||||||
|
|
||||||
|
createFindlibDestdir = true;
|
||||||
|
|
||||||
|
#makeFlags = "BINDIR=$(out)/bin MANDIR=$(out)/usr/share/man/man1 DYPGENLIBDIR=$(out)/lib/ocaml/${ocaml_version}/site-lib";
|
||||||
|
buildFlags = "lib libopt glut glutopt";
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
cp ./META $out/lib/ocaml/${ocaml_version}/site-lib/lablgl
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
homepage = http://wwwfun.kurims.kyoto-u.ac.jp/soft/lsl/lablgl.html;
|
||||||
|
description = "OpenGL bindings for ocaml";
|
||||||
|
license = "GnuGPLV2";
|
||||||
|
# maintainers = [ stdenv.lib.maintainers.roconnor ];
|
||||||
|
};
|
||||||
|
}
|
@ -3,25 +3,26 @@
|
|||||||
let
|
let
|
||||||
ocaml_version = (builtins.parseDrvName ocaml.name).version;
|
ocaml_version = (builtins.parseDrvName ocaml.name).version;
|
||||||
pname = "lablgtk";
|
pname = "lablgtk";
|
||||||
version = "2.14.2";
|
version = "2.16.0";
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation (rec {
|
stdenv.mkDerivation (rec {
|
||||||
name = "${pname}-${version}";
|
name = "${pname}-${version}";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/dist/${name}.tar.gz";
|
url = "https://forge.ocamlcore.org/frs/download.php/979/${name}.tar.gz";
|
||||||
sha256 = "1fnh0amm7lwgyjdhmlqgsp62gwlar1140425yc1j6inwmgnsp0a9";
|
sha256 = "a0ea9752eb257dadcfc2914408fff339d4c34357802f02c63329dd41b777de2f";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ocaml findlib pkgconfig gtk libgnomecanvas libglade gtksourceview];
|
buildInputs = [ocaml findlib pkgconfig gtk libgnomecanvas libglade gtksourceview];
|
||||||
|
|
||||||
patches = [ ./META.patch ];
|
# patches = [ ./META.patch ];
|
||||||
|
|
||||||
configureFlags = "--with-libdir=$(out)/lib/ocaml/${ocaml_version}/site-lib";
|
configureFlags = "--with-libdir=$(out)/lib/ocaml/${ocaml_version}/site-lib";
|
||||||
buildFlags = "world";
|
buildFlags = "world";
|
||||||
|
|
||||||
postInstall = ''
|
preInstall = ''
|
||||||
ocamlfind install lablgtk2 META
|
mkdir -p $out/lib/ocaml/${ocaml_version}/site-lib
|
||||||
|
export OCAMLPATH=$out/lib/ocaml/${ocaml_version}/site-lib/:$OCAMLPATH
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
|
16
pkgs/development/ocaml-modules/ocaml-cairo/META.patch
Normal file
16
pkgs/development/ocaml-modules/ocaml-cairo/META.patch
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
diff -Naur cairo-ocaml-1.2.0.ori/META cairo-ocaml-1.2.0/META
|
||||||
|
--- cairo-ocaml-1.2.0.ori/META 1970-01-01 01:00:00.000000000 +0100
|
||||||
|
+++ cairo-ocaml-1.2.0/META 2013-06-04 03:31:32.000000000 +0200
|
||||||
|
@@ -0,0 +1,12 @@
|
||||||
|
+name = "cairo-ocaml"
|
||||||
|
+description = "Bindings to the cairo library."
|
||||||
|
+version = "@VERSION@"
|
||||||
|
+archive(byte) = "cairo.cma"
|
||||||
|
+archive(native) = "cairo.cmxa"
|
||||||
|
+requires = "bigarray"
|
||||||
|
+
|
||||||
|
+package "lablgtk2" (
|
||||||
|
+ requires = "cairo lablgtk2"
|
||||||
|
+ archive(byte) = "cairo_lablgtk.cma"
|
||||||
|
+ archive(native) = "cairo_lablgtk.cmxa"
|
||||||
|
+)
|
44
pkgs/development/ocaml-modules/ocaml-cairo/default.nix
Normal file
44
pkgs/development/ocaml-modules/ocaml-cairo/default.nix
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
{stdenv, fetchurl, automake, ocaml, autoconf, gnum4, pkgconfig, freetype, lablgtk, unzip, cairo, findlib, gdk_pixbuf, glib, gtk, pango }:
|
||||||
|
|
||||||
|
let
|
||||||
|
ocaml_version = (builtins.parseDrvName ocaml.name).version;
|
||||||
|
pname = "ocaml-cairo";
|
||||||
|
version = "1.2.0";
|
||||||
|
in
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "${pname}-${version}";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "http://cgit.freedesktop.org/cairo-ocaml/snapshot/cairo-ocaml-${version}.zip";
|
||||||
|
sha256 = "2d59678e322c331e3f4bc02a77240fce4a0917acb0d3ae75953a6ac62d70a125";
|
||||||
|
};
|
||||||
|
|
||||||
|
patches = [ ./META.patch ];
|
||||||
|
|
||||||
|
buildInputs = [ocaml automake gnum4 autoconf unzip pkgconfig findlib freetype lablgtk cairo gdk_pixbuf gtk pango ];
|
||||||
|
|
||||||
|
createFindlibDestdir = true;
|
||||||
|
|
||||||
|
preConfigure = ''
|
||||||
|
aclocal -I support
|
||||||
|
autoconf
|
||||||
|
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE `pkg-config --cflags cairo gdk-pixbuf glib gtk+ pango`"
|
||||||
|
export LABLGTKDIR=${lablgtk}/lib/ocaml/${ocaml_version}/site-lib/lablgtk2
|
||||||
|
cp ${lablgtk}/lib/ocaml/${ocaml_version}/site-lib/lablgtk2/pango.ml ./src
|
||||||
|
cp ${lablgtk}/lib/ocaml/${ocaml_version}/site-lib/lablgtk2/gaux.ml ./src
|
||||||
|
'';
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
cp META $out/lib/ocaml/${ocaml_version}/site-lib/cairo/
|
||||||
|
'';
|
||||||
|
|
||||||
|
makeFlags = "INSTALLDIR=$(out)/lib/ocaml/${ocaml_version}/site-lib/cairo";
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
homepage = http://cairographics.org/cairo-ocaml;
|
||||||
|
description = "ocaml bindings for cairo library";
|
||||||
|
license = "GnuGPLV2";
|
||||||
|
# maintainers = [ stdenv.lib.maintainers.roconnor ];
|
||||||
|
};
|
||||||
|
}
|
63
pkgs/development/ocaml-modules/ocamlnet/configure.patch
Normal file
63
pkgs/development/ocaml-modules/ocamlnet/configure.patch
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
diff -Naur ocamlnet-3.6.3.ori/configure ocamlnet-3.6.3/configure
|
||||||
|
--- ocamlnet-3.6.3.ori/configure 2013-01-14 00:04:59.000000000 +0000
|
||||||
|
+++ ocamlnet-3.6.3/configure 2013-06-02 21:33:08.000000000 +0000
|
||||||
|
@@ -642,59 +642,6 @@
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
- printf "%s" "Checking whether lablgtk2 has GMain.Io.remove... "
|
||||||
|
- mkdir -p tmp
|
||||||
|
- cat <<EOF >tmp/gtk.ml
|
||||||
|
-let _ = GMain.Io.remove;;
|
||||||
|
-EOF
|
||||||
|
-
|
||||||
|
- if ocamlfind ocamlc -package lablgtk2 -c tmp/gtk.ml >/dev/null 2>/dev/null;
|
||||||
|
- then
|
||||||
|
- echo "yes"
|
||||||
|
- else
|
||||||
|
- echo "no"
|
||||||
|
- echo "Your version of lablgtk2 is too old!"
|
||||||
|
- exit 1
|
||||||
|
- fi
|
||||||
|
-
|
||||||
|
- printf "%s" "Checking whether lablgtk2 has GMain.Io.add_watch with list support... "
|
||||||
|
- mkdir -p tmp
|
||||||
|
- cat <<'EOF' >tmp/gtk.ml
|
||||||
|
-open GMain.Io
|
||||||
|
-let _ = (add_watch : cond:condition list -> callback:(condition list -> bool) -> ?prio:int -> channel -> id);;
|
||||||
|
-exit 0
|
||||||
|
-EOF
|
||||||
|
- # Note: this newer API is never broken in the sense checked below, i.e.
|
||||||
|
- # such lablgtk2 versions do not exist.
|
||||||
|
- if ocamlfind ocamlc -package unix,lablgtk2 -linkpkg -o tmp/gtk tmp/gtk.ml >/dev/null 2>/dev/null && tmp/gtk; then
|
||||||
|
- echo "yes"
|
||||||
|
- gtk2_io_add_watch_supports_lists="-ppopt -DGTK2_IO_ADD_WATCH_SUPPORTS_LISTS"
|
||||||
|
- else
|
||||||
|
- echo "no"
|
||||||
|
- printf "%s" "Checking whether lablgtk2's GMain.Io.add_watch is broken... "
|
||||||
|
- mkdir -p tmp
|
||||||
|
- cat <<'EOF' >tmp/gtk.ml
|
||||||
|
-GMain.Main.init();;
|
||||||
|
-let ch = GMain.Io.channel_of_descr (Unix.stdout) in
|
||||||
|
-let w = GMain.Io.add_watch
|
||||||
|
- ~cond:`OUT ~callback:(fun () -> true) ch in
|
||||||
|
-(* add_watch is broken when it just returns Val_unit, and ok when it
|
||||||
|
- * returns a positive int
|
||||||
|
- *)
|
||||||
|
-if (Obj.magic w : int) > 0 then
|
||||||
|
- exit 0
|
||||||
|
-else
|
||||||
|
- exit 1
|
||||||
|
-EOF
|
||||||
|
- if ocamlfind ocamlc -package unix,lablgtk2 -linkpkg -o tmp/gtk tmp/gtk.ml >/dev/null 2>/dev/null && tmp/gtk; then
|
||||||
|
- echo "no"
|
||||||
|
- else
|
||||||
|
- echo "yes"
|
||||||
|
- echo "You should apply the patch-ab-ml_glib.c to lablgtk2 to fix this!"
|
||||||
|
- exit 1
|
||||||
|
- fi
|
||||||
|
- fi
|
||||||
|
-
|
||||||
|
for f in Makefile uq_gtk.ml uq_gtk.mli uq_gtk_helper.ml; do
|
||||||
|
rm -f src/equeue-gtk2/$f
|
||||||
|
ln -s ../equeue-gtk1/$f src/equeue-gtk2
|
@ -1,18 +1,22 @@
|
|||||||
{stdenv, fetchurl, ncurses, ocaml, findlib, ocaml_pcre, camlzip, openssl, ocaml_ssl}:
|
{stdenv, fetchurl, ncurses, ocaml, findlib, ocaml_pcre, camlzip, openssl, ocaml_ssl, lablgtk, cryptokit }:
|
||||||
|
|
||||||
let
|
let
|
||||||
ocaml_version = (builtins.parseDrvName ocaml.name).version;
|
ocaml_version = (builtins.parseDrvName ocaml.name).version;
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "ocamlnet-3.6";
|
name = "ocamlnet-3.6.3";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://download.camlcity.org/download/ocamlnet-3.6.tar.gz;
|
url = http://download.camlcity.org/download/ocamlnet-3.6.3.tar.gz;
|
||||||
sha256 = "306c20aee6512be3564c0f39872b70f929c06e1e893cfcf528ac47ae35cf7a69";
|
sha256 = "c62fe0a4db6c63c04e24c8d76bcb504054f0b59a7a41c1abcbb8dd504afc9f29";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ncurses ocaml findlib ocaml_pcre camlzip openssl ocaml_ssl];
|
buildInputs = [ncurses ocaml findlib ocaml_pcre camlzip openssl ocaml_ssl lablgtk cryptokit];
|
||||||
|
|
||||||
|
propagatedbuildInputs = [ncurses ocaml_pcre camlzip openssl ocaml_ssl lablgtk cryptokit];
|
||||||
|
|
||||||
|
patches = [ ./configure.patch ];
|
||||||
|
|
||||||
createFindlibDestdir = true;
|
createFindlibDestdir = true;
|
||||||
|
|
||||||
@ -23,6 +27,10 @@ stdenv.mkDerivation {
|
|||||||
-bindir $out/bin
|
-bindir $out/bin
|
||||||
-enable-ssl
|
-enable-ssl
|
||||||
-enable-zip
|
-enable-zip
|
||||||
|
-enable-pcre
|
||||||
|
-enable-crypto
|
||||||
|
-disable-gtk2
|
||||||
|
-with-nethttpd
|
||||||
-datadir $out/lib/ocaml/${ocaml_version}/ocamlnet
|
-datadir $out/lib/ocaml/${ocaml_version}/ocamlnet
|
||||||
)
|
)
|
||||||
'';
|
'';
|
||||||
|
@ -1,18 +1,19 @@
|
|||||||
{stdenv, fetchurl, sqlite, ocaml, findlib}:
|
{stdenv, fetchurl, sqlite, ocaml, findlib, pkgconfig}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "ocaml-sqlite3-1.6.3";
|
name = "ocaml-sqlite3-2.0.4";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = https://bitbucket.org/mmottl/sqlite3-ocaml/downloads/sqlite3-ocaml-1.6.3.tar.gz;
|
url = https://bitbucket.org/mmottl/sqlite3-ocaml/downloads/sqlite3-ocaml-2.0.4.tar.gz;
|
||||||
sha256 = "004wysf80bmb8r4yaa648v0bqrh2ry3kzy763gdksw4n15blghv5";
|
sha256 = "51ccb4c7a240eb40652c59e1770cfe1827dfa1eb926c969d19ff414aef4e80a1";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ocaml findlib];
|
buildInputs = [ocaml findlib pkgconfig ];
|
||||||
|
|
||||||
configureFlags = "--with-sqlite3=${sqlite}";
|
#configureFlags = "--with-sqlite3=${sqlite}";
|
||||||
|
|
||||||
preConfigure = ''
|
preConfigure = ''
|
||||||
|
export PKG_CONFIG_PATH=${sqlite}/lib/pkgconfig/
|
||||||
export OCAMLPATH=$OCAMLPATH:$OCAMLFIND_DESTDIR
|
export OCAMLPATH=$OCAMLPATH:$OCAMLFIND_DESTDIR
|
||||||
mkdir -p $out/bin
|
mkdir -p $out/bin
|
||||||
'';
|
'';
|
||||||
|
20
pkgs/development/tools/documentation/haddock/2.13.2.1.nix
Normal file
20
pkgs/development/tools/documentation/haddock/2.13.2.1.nix
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{ cabal, alex, Cabal, deepseq, filepath, ghcPaths, happy, xhtml }:
|
||||||
|
|
||||||
|
cabal.mkDerivation (self: {
|
||||||
|
pname = "haddock";
|
||||||
|
version = "2.13.2.1";
|
||||||
|
sha256 = "0kpk3bmlyd7cb6s39ix8s0ak65xhrln9mg481y3h24lf5syy5ky9";
|
||||||
|
isLibrary = true;
|
||||||
|
isExecutable = true;
|
||||||
|
buildDepends = [ Cabal deepseq filepath ghcPaths xhtml ];
|
||||||
|
testDepends = [ Cabal deepseq filepath ];
|
||||||
|
buildTools = [ alex happy ];
|
||||||
|
doCheck = false;
|
||||||
|
meta = {
|
||||||
|
homepage = "http://www.haskell.org/haddock/";
|
||||||
|
description = "A documentation-generation tool for Haskell libraries";
|
||||||
|
license = self.stdenv.lib.licenses.bsd3;
|
||||||
|
platforms = self.ghc.meta.platforms;
|
||||||
|
maintainers = [ self.stdenv.lib.maintainers.andres ];
|
||||||
|
};
|
||||||
|
})
|
37
pkgs/development/tools/ocaml/omake/0.9.8.6-rc1.nix
Normal file
37
pkgs/development/tools/ocaml/omake/0.9.8.6-rc1.nix
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
{stdenv, fetchurl, makeWrapper, ocaml, ncurses}:
|
||||||
|
let
|
||||||
|
pname = "omake";
|
||||||
|
version = "0.9.8.6-0.rc1";
|
||||||
|
webpage = "http://omake.metaprl.org";
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
|
||||||
|
name = "${pname}-${version}";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "${webpage}/downloads/${pname}-${version}.tar.gz";
|
||||||
|
sha256 = "1sas02pbj56m7wi5vf3vqrrpr4ynxymw2a8ybvfj2dkjf7q9ii13";
|
||||||
|
};
|
||||||
|
patchFlags = "-p0";
|
||||||
|
patches = [ ./warn.patch ];
|
||||||
|
|
||||||
|
buildInputs = [ ocaml makeWrapper ncurses ];
|
||||||
|
|
||||||
|
phases = "unpackPhase patchPhase buildPhase";
|
||||||
|
buildPhase = ''
|
||||||
|
make bootstrap
|
||||||
|
make PREFIX=$out all
|
||||||
|
make PREFIX=$out install
|
||||||
|
'';
|
||||||
|
# prefixKey = "-prefix ";
|
||||||
|
#
|
||||||
|
# configureFlags = if transitional then "--transitional" else "--strict";
|
||||||
|
#
|
||||||
|
# buildFlags = "world.opt";
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Omake build system";
|
||||||
|
homepage = "${webpage}";
|
||||||
|
license = "GPL";
|
||||||
|
};
|
||||||
|
}
|
10
pkgs/development/tools/ocaml/omake/warn.patch
Normal file
10
pkgs/development/tools/ocaml/omake/warn.patch
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
diff -p1 -aur ../omake-0.9.8.6.ori/lib/build/OCaml.om ./lib/build/OCaml.om
|
||||||
|
--- ../omake-0.9.8.6.ori/lib/build/OCaml.om 2008-03-05 01:07:25.000000000 +0000
|
||||||
|
+++ ./lib/build/OCaml.om 2013-06-01 15:52:37.000000000 +0000
|
||||||
|
@@ -178,3 +178,3 @@ declare OCAMLDEPFLAGS
|
||||||
|
public.OCAMLPPFLAGS =
|
||||||
|
-public.OCAMLFLAGS = -warn-error A
|
||||||
|
+public.OCAMLFLAGS =
|
||||||
|
public.OCAMLCFLAGS = -g
|
||||||
|
Seulement dans ./lib/build: OCaml.om~
|
||||||
|
Seulement dans .: warn.patch
|
@ -8,6 +8,7 @@
|
|||||||
all = "Nix Committers <nix-commits@lists.science.uu.nl>";
|
all = "Nix Committers <nix-commits@lists.science.uu.nl>";
|
||||||
amiddelk = "Arie Middelkoop <amiddelk@gmail.com>";
|
amiddelk = "Arie Middelkoop <amiddelk@gmail.com>";
|
||||||
andres = "Andres Loeh <ksnixos@andres-loeh.de>";
|
andres = "Andres Loeh <ksnixos@andres-loeh.de>";
|
||||||
|
amorsillo = "Andrew Morsillo <andrew.morsillo@gmail.com>";
|
||||||
antono = "Antono Vasiljev <self@antono.info>";
|
antono = "Antono Vasiljev <self@antono.info>";
|
||||||
astsmtl = "Alexander Tsamutali <astsmtl@yandex.ru>";
|
astsmtl = "Alexander Tsamutali <astsmtl@yandex.ru>";
|
||||||
aszlig = "aszlig <aszlig@redmoonstudios.org>";
|
aszlig = "aszlig <aszlig@redmoonstudios.org>";
|
||||||
@ -22,6 +23,7 @@
|
|||||||
goibhniu = "Cillian de Róiste <cillian.deroiste@gmail.com>";
|
goibhniu = "Cillian de Róiste <cillian.deroiste@gmail.com>";
|
||||||
guibert = "David Guibert <david.guibert@gmail.com>";
|
guibert = "David Guibert <david.guibert@gmail.com>";
|
||||||
iElectric = "Domen Kozar <domen@dev.si>";
|
iElectric = "Domen Kozar <domen@dev.si>";
|
||||||
|
lovek323 = "Jason O'Conal <jason@oconal.id.au>";
|
||||||
jcumming = "Jack Cummings <jack@mudshark.org>";
|
jcumming = "Jack Cummings <jack@mudshark.org>";
|
||||||
kkallio = "Karn Kallio <tierpluspluslists@gmail.com>";
|
kkallio = "Karn Kallio <tierpluspluslists@gmail.com>";
|
||||||
ludo = "Ludovic Courtès <ludo@gnu.org>";
|
ludo = "Ludovic Courtès <ludo@gnu.org>";
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ stdenv, fetchurl, libjpeg, libpng, libtiff, zlib, pkgconfig, fontconfig, openssl
|
{ stdenv, fetchurl, libjpeg, libpng, libtiff, zlib, pkgconfig, fontconfig, openssl
|
||||||
, lcms2, freetype, libpaper, jbig2dec, expat
|
, lcms2, freetype, libpaper, jbig2dec, expat, libiconvOrEmpty
|
||||||
, x11Support, x11 ? null
|
, x11Support, x11 ? null
|
||||||
, cupsSupport ? false, cups ? null
|
, cupsSupport ? false, cups ? null
|
||||||
, gnuFork ? true
|
, gnuFork ? true
|
||||||
@ -83,6 +83,7 @@ stdenv.mkDerivation rec {
|
|||||||
libpaper jbig2dec expat
|
libpaper jbig2dec expat
|
||||||
] ++ stdenv.lib.optionals x11Support [x11 freetype]
|
] ++ stdenv.lib.optionals x11Support [x11 freetype]
|
||||||
++ stdenv.lib.optional cupsSupport cups
|
++ stdenv.lib.optional cupsSupport cups
|
||||||
|
++ libiconvOrEmpty
|
||||||
# [] # maybe sometimes jpeg2000 support
|
# [] # maybe sometimes jpeg2000 support
|
||||||
;
|
;
|
||||||
|
|
||||||
|
34
pkgs/os-specific/linux/psmouse-alps/default.nix
Normal file
34
pkgs/os-specific/linux/psmouse-alps/default.nix
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
{ stdenv, fetchurl, kernelDev, zlib }:
|
||||||
|
|
||||||
|
let
|
||||||
|
ver = "1.3";
|
||||||
|
bname = "psmouse-alps-${ver}";
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "psmouse-alps-${kernelDev.version}-${ver}";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = http://www.dahetral.com/public-download/alps-psmouse-dlkm-for-3-2-and-3-5/at_download/file;
|
||||||
|
name = "${bname}-alt.tar.bz2";
|
||||||
|
sha256 = "1ghr8xcyidz31isxbwrbcr9rvxi4ad2idwmb3byar9n2ig116cxp";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
cd src/${bname}/src
|
||||||
|
make -C ${kernelDev}/lib/modules/${kernelDev.modDirVersion}/build \
|
||||||
|
SUBDIRS=`pwd` INSTALL_PATH=$out
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
make -C ${kernelDev}/lib/modules/${kernelDev.modDirVersion}/build \
|
||||||
|
INSTALL_MOD_PATH=$out SUBDIRS=`pwd` modules_install
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "ALPS dlkm driver with all known touchpads";
|
||||||
|
homepage = http://www.dahetral.com/public-download/alps-psmouse-dlkm-for-3-2-and-3-5/view;
|
||||||
|
license = "GPLv2";
|
||||||
|
platforms = stdenv.lib.platforms.linux;
|
||||||
|
maintainers = with stdenv.lib.maintainers; [viric];
|
||||||
|
};
|
||||||
|
}
|
@ -7,8 +7,8 @@ let
|
|||||||
sha256 = "a69093fc5df1b79f58645048b9571c755e00c3ca14dfd27f9f1cae2c6e628f01";
|
sha256 = "a69093fc5df1b79f58645048b9571c755e00c3ca14dfd27f9f1cae2c6e628f01";
|
||||||
};
|
};
|
||||||
leveldb = fetchurl {
|
leveldb = fetchurl {
|
||||||
url = "https://github.com/basho/leveldb/zipball/1.3.1";
|
url = "https://github.com/basho/leveldb/archive/1.3.1.zip";
|
||||||
sha256 = "10glzfsxs1167n7hmzl106xkfmn1qdjcqvillga2r5dsmn6vvi8a";
|
sha256 = "dc48ba2b44fca11888ea90695d385c494e1a3abd84a6b266b07fdc160ab2ef64";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
@ -25,13 +25,14 @@ stdenv.mkDerivation rec {
|
|||||||
ln -sv ${srcs.leveldb} $sourceRoot/deps/eleveldb/c_src/leveldb.zip
|
ln -sv ${srcs.leveldb} $sourceRoot/deps/eleveldb/c_src/leveldb.zip
|
||||||
pushd $sourceRoot/deps/eleveldb/c_src/
|
pushd $sourceRoot/deps/eleveldb/c_src/
|
||||||
unzip leveldb.zip
|
unzip leveldb.zip
|
||||||
mv basho-leveldb-* leveldb
|
mv leveldb-* leveldb
|
||||||
cd ../../
|
cd ../../
|
||||||
mkdir riaknostic/deps
|
mkdir riaknostic/deps
|
||||||
cp -R lager riaknostic/deps
|
cp -R lager riaknostic/deps
|
||||||
cp -R getopt riaknostic/deps
|
cp -R getopt riaknostic/deps
|
||||||
cp -R meck riaknostic/deps
|
cp -R meck riaknostic/deps
|
||||||
popd
|
popd
|
||||||
|
patchShebangs .
|
||||||
'';
|
'';
|
||||||
|
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
# 'echo "pinentry-program `which pinentry-gtk-2`" >> ~/.gnupg/gpg-agent.conf'.
|
# 'echo "pinentry-program `which pinentry-gtk-2`" >> ~/.gnupg/gpg-agent.conf'.
|
||||||
|
|
||||||
{ fetchurl, stdenv, readline, zlib, libgpgerror, pth, libgcrypt, libassuan
|
{ fetchurl, stdenv, readline, zlib, libgpgerror, pth, libgcrypt, libassuan
|
||||||
, libksba, coreutils, useLdap ? true, openldap ? null
|
, libksba, coreutils, libiconvOrEmpty
|
||||||
, useBzip2 ? true, bzip2 ? null, useUsb ? true, libusb ? null
|
, useLdap ? true, openldap ? null, useBzip2 ? true, bzip2 ? null
|
||||||
, useCurl ? true, curl ? null
|
, useUsb ? true, libusb ? null, useCurl ? true, curl ? null
|
||||||
}:
|
}:
|
||||||
|
|
||||||
assert useLdap -> (openldap != null);
|
assert useLdap -> (openldap != null);
|
||||||
@ -20,7 +20,9 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "16mp0j5inrcqcb3fxbn0b3aamascy3n923wiy0y8marc0rzrp53f";
|
sha256 = "16mp0j5inrcqcb3fxbn0b3aamascy3n923wiy0y8marc0rzrp53f";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ readline zlib libgpgerror libgcrypt libassuan libksba pth ]
|
buildInputs
|
||||||
|
= [ readline zlib libgpgerror libgcrypt libassuan libksba pth ]
|
||||||
|
++ libiconvOrEmpty
|
||||||
++ stdenv.lib.optional useLdap openldap
|
++ stdenv.lib.optional useLdap openldap
|
||||||
++ stdenv.lib.optional useBzip2 bzip2
|
++ stdenv.lib.optional useBzip2 bzip2
|
||||||
++ stdenv.lib.optional useUsb libusb
|
++ stdenv.lib.optional useUsb libusb
|
||||||
@ -28,6 +30,7 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
patchPhase = ''
|
patchPhase = ''
|
||||||
find tests -type f | xargs sed -e 's@/bin/pwd@${coreutils}&@g' -i
|
find tests -type f | xargs sed -e 's@/bin/pwd@${coreutils}&@g' -i
|
||||||
|
find . -name pcsc-wrapper.c | xargs sed -i 's/typedef unsinged int pcsc_dword_t/typedef unsigned int pcsc_dword_t/'
|
||||||
'';
|
'';
|
||||||
|
|
||||||
checkPhase="GNUPGHOME=`pwd` ./agent/gpg-agent --daemon make check";
|
checkPhase="GNUPGHOME=`pwd` ./agent/gpg-agent --daemon make check";
|
||||||
|
51
pkgs/tools/typesetting/patoline/default.nix
Normal file
51
pkgs/tools/typesetting/patoline/default.nix
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
|
||||||
|
{ stdenv, fetchurl, ncurses, mesa, freeglut, libzip,
|
||||||
|
ocaml, findlib, camomile,
|
||||||
|
dypgen, ocaml_sqlite3, camlzip,
|
||||||
|
lablgtk, camlimages, ocaml_cairo,
|
||||||
|
lablgl, ocamlnet, cryptokit,
|
||||||
|
ocaml_pcre }:
|
||||||
|
|
||||||
|
let
|
||||||
|
ocaml_version = (builtins.parseDrvName ocaml.name).version;
|
||||||
|
in
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "patoline-0.1";
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
|
url = "http://lama.univ-savoie.fr/patoline/patoline-0.1.tar.bz";
|
||||||
|
sha256 = "c5ac8dcb87ceecaf11876bd0dd425bd0f04d43265adc2cbcb1f1e82a78846d49";
|
||||||
|
};
|
||||||
|
|
||||||
|
createFindlibDestdir = true;
|
||||||
|
|
||||||
|
buildInputs = [ ocaml findlib dypgen camomile ocaml_sqlite3 camlzip
|
||||||
|
lablgtk camlimages ocaml_cairo
|
||||||
|
lablgl ocamlnet cryptokit
|
||||||
|
ocaml_pcre ncurses mesa freeglut libzip ];
|
||||||
|
|
||||||
|
propagatedbuildInputs = [ camomile
|
||||||
|
dypgen ocaml_sqlite3 camlzip
|
||||||
|
lablgtk camlimages ocaml_cairo
|
||||||
|
lablgl ocamlnet cryptokit
|
||||||
|
ocaml_pcre ncurses mesa freeglut libzip ];
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
ocaml configure.ml \
|
||||||
|
--prefix $out \
|
||||||
|
--ocaml-libs $out/lib/ocaml/${ocaml_version}/site-lib \
|
||||||
|
--ocamlfind-dir $out/lib/ocaml/${ocaml_version}/site-lib \
|
||||||
|
--fonts-dir $out/share/patoline/fonts \
|
||||||
|
--grammars-dir $out/share/patoline/grammars \
|
||||||
|
--hyphen-dir $out/share/patoline/hyphen
|
||||||
|
|
||||||
|
make
|
||||||
|
'';
|
||||||
|
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
homepage = http://patoline.com;
|
||||||
|
description = "Patoline ocaml based typesetting system";
|
||||||
|
};
|
||||||
|
}
|
@ -2654,7 +2654,9 @@ let
|
|||||||
|
|
||||||
mlton = callPackage ../development/compilers/mlton { };
|
mlton = callPackage ../development/compilers/mlton { };
|
||||||
|
|
||||||
mono = callPackage ../development/compilers/mono { };
|
mono = callPackage ../development/compilers/mono {
|
||||||
|
inherit (xlibs) libX11;
|
||||||
|
};
|
||||||
|
|
||||||
monoDLLFixer = callPackage ../build-support/mono-dll-fixer { };
|
monoDLLFixer = callPackage ../build-support/mono-dll-fixer { };
|
||||||
|
|
||||||
@ -2708,12 +2710,22 @@ let
|
|||||||
camomile_0_8_2 = callPackage ../development/ocaml-modules/camomile/0.8.2.nix { };
|
camomile_0_8_2 = callPackage ../development/ocaml-modules/camomile/0.8.2.nix { };
|
||||||
camomile = callPackage ../development/ocaml-modules/camomile { };
|
camomile = callPackage ../development/ocaml-modules/camomile { };
|
||||||
|
|
||||||
|
camlimages = callPackage ../development/ocaml-modules/camlimages { };
|
||||||
|
|
||||||
|
ocaml_cairo = callPackage ../development/ocaml-modules/ocaml-cairo { };
|
||||||
|
|
||||||
cryptokit = callPackage ../development/ocaml-modules/cryptokit { };
|
cryptokit = callPackage ../development/ocaml-modules/cryptokit { };
|
||||||
|
|
||||||
findlib = callPackage ../development/tools/ocaml/findlib { };
|
findlib = callPackage ../development/tools/ocaml/findlib { };
|
||||||
|
|
||||||
|
dypgen = callPackage ../development/ocaml-modules/dypgen { };
|
||||||
|
|
||||||
|
patoline = callPackage ../tools/typesetting/patoline { };
|
||||||
|
|
||||||
gmetadom = callPackage ../development/ocaml-modules/gmetadom { };
|
gmetadom = callPackage ../development/ocaml-modules/gmetadom { };
|
||||||
|
|
||||||
|
lablgl = callPackage ../development/ocaml-modules/lablgl { };
|
||||||
|
|
||||||
lablgtk = callPackage ../development/ocaml-modules/lablgtk {
|
lablgtk = callPackage ../development/ocaml-modules/lablgtk {
|
||||||
inherit (gnome) libgnomecanvas libglade gtksourceview;
|
inherit (gnome) libgnomecanvas libglade gtksourceview;
|
||||||
};
|
};
|
||||||
@ -3400,6 +3412,7 @@ let
|
|||||||
noweb = callPackage ../development/tools/literate-programming/noweb { };
|
noweb = callPackage ../development/tools/literate-programming/noweb { };
|
||||||
|
|
||||||
omake = callPackage ../development/tools/ocaml/omake { };
|
omake = callPackage ../development/tools/ocaml/omake { };
|
||||||
|
omake_rc1 = callPackage ../development/tools/ocaml/omake/0.9.8.6-rc1.nix { };
|
||||||
|
|
||||||
openocd = callPackage ../development/tools/misc/openocd { };
|
openocd = callPackage ../development/tools/misc/openocd { };
|
||||||
|
|
||||||
@ -4090,7 +4103,9 @@ let
|
|||||||
|
|
||||||
gdk_pixbuf = callPackage ../development/libraries/gdk-pixbuf { };
|
gdk_pixbuf = callPackage ../development/libraries/gdk-pixbuf { };
|
||||||
|
|
||||||
gtk2 = callPackage ../development/libraries/gtk+/2.x.nix { };
|
gtk2 = callPackage ../development/libraries/gtk+/2.x.nix {
|
||||||
|
cupsSupport = config.gtk2.cups or true;
|
||||||
|
};
|
||||||
gtk3 = lowPrio (callPackage ../development/libraries/gtk+/3.x.nix {
|
gtk3 = lowPrio (callPackage ../development/libraries/gtk+/3.x.nix {
|
||||||
inherit (gnome3) at_spi2_atk;
|
inherit (gnome3) at_spi2_atk;
|
||||||
});
|
});
|
||||||
@ -4643,7 +4658,11 @@ let
|
|||||||
|
|
||||||
libunique = callPackage ../development/libraries/libunique/default.nix { };
|
libunique = callPackage ../development/libraries/libunique/default.nix { };
|
||||||
|
|
||||||
libusb = callPackage ../development/libraries/libusb { };
|
libusb = callPackage ../development/libraries/libusb {
|
||||||
|
stdenv = if stdenv.isDarwin
|
||||||
|
then overrideGCC stdenv gccApple
|
||||||
|
else stdenv;
|
||||||
|
};
|
||||||
|
|
||||||
libusb1 = callPackage ../development/libraries/libusb1 { };
|
libusb1 = callPackage ../development/libraries/libusb1 { };
|
||||||
|
|
||||||
@ -6251,6 +6270,8 @@ let
|
|||||||
|
|
||||||
perf = callPackage ../os-specific/linux/kernel/perf.nix { };
|
perf = callPackage ../os-specific/linux/kernel/perf.nix { };
|
||||||
|
|
||||||
|
psmouse_alps = callPackage ../os-specific/linux/psmouse-alps { };
|
||||||
|
|
||||||
spl = callPackage ../os-specific/linux/spl/default.nix { };
|
spl = callPackage ../os-specific/linux/spl/default.nix { };
|
||||||
|
|
||||||
sysprof = callPackage ../development/tools/profiling/sysprof {
|
sysprof = callPackage ../development/tools/profiling/sysprof {
|
||||||
@ -7187,6 +7208,7 @@ let
|
|||||||
keepassx = callPackage ../applications/misc/keepassx { };
|
keepassx = callPackage ../applications/misc/keepassx { };
|
||||||
|
|
||||||
inherit (gnome3) evince;
|
inherit (gnome3) evince;
|
||||||
|
keepass = callPackage ../applications/misc/keepass { };
|
||||||
|
|
||||||
evolution_data_server = newScope (gnome) ../servers/evolution-data-server { };
|
evolution_data_server = newScope (gnome) ../servers/evolution-data-server { };
|
||||||
|
|
||||||
@ -7785,6 +7807,21 @@ let
|
|||||||
|
|
||||||
mutt = callPackage ../applications/networking/mailreaders/mutt { };
|
mutt = callPackage ../applications/networking/mailreaders/mutt { };
|
||||||
|
|
||||||
|
ruby_gpgme = callPackage ../development/libraries/ruby_gpgme {
|
||||||
|
ruby = ruby19;
|
||||||
|
hoe = rubyLibs.hoe;
|
||||||
|
};
|
||||||
|
|
||||||
|
ruby_ncursesw_sup = callPackage ../development/libraries/ruby_ncursesw_sup { };
|
||||||
|
|
||||||
|
sup = callPackage ../applications/networking/mailreaders/sup {
|
||||||
|
rake = rubyLibs.rake_10_0_4;
|
||||||
|
ruby = ruby19;
|
||||||
|
xapian_full_alaveteli = rubyLibs.xapian_full_alaveteli_1_2_9_5;
|
||||||
|
gpgme = ruby_gpgme;
|
||||||
|
ncursesw_sup = ruby_ncursesw_sup;
|
||||||
|
};
|
||||||
|
|
||||||
msmtp = callPackage ../applications/networking/msmtp { };
|
msmtp = callPackage ../applications/networking/msmtp { };
|
||||||
|
|
||||||
imapfilter = callPackage ../applications/networking/mailreaders/imapfilter.nix {
|
imapfilter = callPackage ../applications/networking/mailreaders/imapfilter.nix {
|
||||||
@ -8222,18 +8259,20 @@ let
|
|||||||
|
|
||||||
vimHugeX = vim_configurable;
|
vimHugeX = vim_configurable;
|
||||||
|
|
||||||
vim_configurable = callPackage (import ../applications/editors/vim/configurable.nix) {
|
vim_configurable = callPackage ../applications/editors/vim/configurable.nix {
|
||||||
inherit (pkgs) fetchurl stdenv ncurses pkgconfig gettext composableDerivation lib config;
|
inherit (pkgs) fetchurl stdenv ncurses pkgconfig gettext
|
||||||
inherit (pkgs.xlibs) libX11 libXext libSM libXpm libXt libXaw libXau libXmu libICE;
|
composableDerivation lib config glib gtk python perl tcl ruby;
|
||||||
inherit (pkgs) glib gtk;
|
inherit (pkgs.xlibs) libX11 libXext libSM libXpm libXt libXaw libXau libXmu
|
||||||
|
libICE;
|
||||||
|
|
||||||
features = "huge"; # one of tiny, small, normal, big or huge
|
features = "huge"; # one of tiny, small, normal, big or huge
|
||||||
# optional features by passing
|
|
||||||
# python
|
|
||||||
# TODO mzschemeinterp perlinterp
|
|
||||||
inherit (pkgs) python perl tcl ruby /*x11*/;
|
|
||||||
lua = pkgs.lua5;
|
lua = pkgs.lua5;
|
||||||
|
|
||||||
# optional features by flags
|
# optional features by flags
|
||||||
flags = [ "python" "X11" ]; # only flag "X11" by now
|
flags = [ "python" "X11" ]; # only flag "X11" by now
|
||||||
|
|
||||||
|
# so that we can use gccApple if we're building on darwin
|
||||||
|
inherit stdenvAdapters gccApple;
|
||||||
};
|
};
|
||||||
vimLatest = vim_configurable.override { source = "latest"; };
|
vimLatest = vim_configurable.override { source = "latest"; };
|
||||||
vimNox = vim_configurable.override { source = "vim-nox"; };
|
vimNox = vim_configurable.override { source = "vim-nox"; };
|
||||||
@ -9459,6 +9498,28 @@ let
|
|||||||
inherit (stdenv) mkDerivation;
|
inherit (stdenv) mkDerivation;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# patoline requires a rather large ocaml compilation environment.
|
||||||
|
# this is why it is build as an environment and not just a normal package.
|
||||||
|
# remark : the emacs mode is also installed, but you have to adjust your load-path.
|
||||||
|
PatolineEnv = pack: myEnvFun {
|
||||||
|
name = "patoline";
|
||||||
|
buildInputs = [ stdenv ncurses mesa freeglut libzip gcc
|
||||||
|
pack.ocaml pack.findlib pack.camomile
|
||||||
|
pack.dypgen pack.ocaml_sqlite3 pack.camlzip
|
||||||
|
pack.lablgtk pack.camlimages pack.ocaml_cairo
|
||||||
|
pack.lablgl pack.ocamlnet pack.cryptokit
|
||||||
|
pack.ocaml_pcre pack.patoline
|
||||||
|
];
|
||||||
|
# this is to circumvent the bug with libgcc_s.so.1 which is
|
||||||
|
# not found when using thread
|
||||||
|
extraCmds = ''
|
||||||
|
LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:${gcc.gcc}/lib
|
||||||
|
export LD_LIBRARY_PATH
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
patoline = PatolineEnv ocamlPackages_4_00_1;
|
||||||
|
|
||||||
znc = callPackage ../applications/networking/znc { };
|
znc = callPackage ../applications/networking/znc { };
|
||||||
|
|
||||||
zsnes = callPackage_i686 ../misc/emulators/zsnes {
|
zsnes = callPackage_i686 ../misc/emulators/zsnes {
|
||||||
|
@ -1143,6 +1143,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
|
|||||||
|
|
||||||
heist = callPackage ../development/libraries/haskell/heist {};
|
heist = callPackage ../development/libraries/haskell/heist {};
|
||||||
|
|
||||||
|
hflags = callPackage ../development/libraries/haskell/hflags {};
|
||||||
|
|
||||||
HFuse = callPackage ../development/libraries/haskell/HFuse {};
|
HFuse = callPackage ../development/libraries/haskell/HFuse {};
|
||||||
|
|
||||||
highlightingKate = callPackage ../development/libraries/haskell/highlighting-kate {};
|
highlightingKate = callPackage ../development/libraries/haskell/highlighting-kate {};
|
||||||
@ -2204,7 +2206,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
|
|||||||
haddock_2_11_0 = callPackage ../development/tools/documentation/haddock/2.11.0.nix {};
|
haddock_2_11_0 = callPackage ../development/tools/documentation/haddock/2.11.0.nix {};
|
||||||
haddock_2_12_0 = callPackage ../development/tools/documentation/haddock/2.12.0.nix {};
|
haddock_2_12_0 = callPackage ../development/tools/documentation/haddock/2.12.0.nix {};
|
||||||
haddock_2_13_2 = callPackage ../development/tools/documentation/haddock/2.13.2.nix {};
|
haddock_2_13_2 = callPackage ../development/tools/documentation/haddock/2.13.2.nix {};
|
||||||
haddock = self.haddock_2_13_2;
|
haddock_2_13_2_1 = callPackage ../development/tools/documentation/haddock/2.13.2.1.nix {};
|
||||||
|
haddock = self.haddock_2_13_2_1;
|
||||||
|
|
||||||
happy_1_18_4 = callPackage ../development/tools/parsing/happy/1.18.4.nix {};
|
happy_1_18_4 = callPackage ../development/tools/parsing/happy/1.18.4.nix {};
|
||||||
happy_1_18_5 = callPackage ../development/tools/parsing/happy/1.18.5.nix {};
|
happy_1_18_5 = callPackage ../development/tools/parsing/happy/1.18.5.nix {};
|
||||||
|
@ -1212,9 +1212,9 @@
|
|||||||
}
|
}
|
||||||
{
|
{
|
||||||
baseName = "nijs";
|
baseName = "nijs";
|
||||||
version = "0.0.7";
|
version = "0.0.8";
|
||||||
fullName = "nijs-*";
|
fullName = "nijs-*";
|
||||||
hash = "a4a965771c618f870cabf27676a36909f6a9b0981f40d1baa2123af396cf8635";
|
hash = "134a4f764835280487334f5cfd5a0d271cdd784fe954ad619fad250f54c3b3b9";
|
||||||
patchLatest = false;
|
patchLatest = false;
|
||||||
topLevel = true;
|
topLevel = true;
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
Loading…
x
Reference in New Issue
Block a user