Merge pull request #24076 from ndowens/mg

mg: 20110905 -> 20161005;
This commit is contained in:
ndowens 2017-03-19 16:31:58 -05:00 committed by GitHub
commit 6ceabb62e2
2 changed files with 15 additions and 49 deletions

View File

@ -1,35 +0,0 @@
--- configure.old 2013-07-30 19:42:51.000000000 +0200
+++ configure 2013-07-30 19:47:26.000000000 +0200
@@ -163,31 +163,7 @@
echo 'Fails.'
fi
-
-if [ ! -r /usr/include/term.h ]; then
- note 'term.h'
- if [ -r /usr/include/ncurses/term.h ]; then
- echo "Found in /usr/include/ncurses"
- extraflags="$extraflags -I/usr/include/ncurses"
- else
- for i in pkg local; do
- if [ -r /usr/$i/include/term.h ]; then
- echo "Found in /usr/$i/include"
- extralibs="$extralibs -L/usr/$i/lib"
- extraflags="$extraflags -I/usr/$i/include"
- break
- else
- false
- fi
- done ||
- {
- echo 'Not found!' >&2
- echo 'Do you have the ncurses devel package installed?' >&2
- echo 'If you know where term.h is, please email the author!' >&2
- exit 1
- }
- fi
-fi
+extraflags="$extraflags $NIX_CFLAGS_COMPILE"
note 'base and dirname'
if gcc_defines "__GLIBC__" || gcc_defines "__CYGWIN__" ; then

View File

@ -1,19 +1,19 @@
{ fetchurl, stdenv, ncurses }: { fetchurl, stdenv, ncurses, pkgconfig, libbsd }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "mg-20110905"; name = "mg-${version}";
version = "20161005";
src = fetchurl { src = fetchurl {
url = http://homepage.boetes.org/software/mg/mg-20110905.tar.gz; url = "http://homepage.boetes.org/software/mg/${name}.tar.gz";
sha256 = "0ac2c7wy5kkcflm7cmiqm5xhb5c4yfw3i33iln8civ1yd9z7vlqw"; sha256 = "0qaydk2cy765n9clghmi5gdnpwn15y2v0fj6r0jcm0v7d89vbz5p";
}; };
dontAddPrefix = true;
patches = [ ./configure.patch ];
patchFlags = "-p0";
NIX_CFLAGS_COMPILE = "-Wno-error"; NIX_CFLAGS_COMPILE = "-Wno-error";
buildFlags = [ "CC=cc" ];
preConfigure = ''
substituteInPlace GNUmakefile \
--replace /usr/bin/pkg-config ${pkgconfig}/bin/pkg-config
'';
installPhase = '' installPhase = ''
mkdir -p $out/bin mkdir -p $out/bin
@ -22,12 +22,13 @@ stdenv.mkDerivation rec {
cp mg.1 $out/share/man/man1 cp mg.1 $out/share/man/man1
''; '';
buildInputs = [ ncurses ]; nativeBuildInputs = [ pkgconfig ];
buildInputs = [ ncurses libbsd ];
meta = { meta = with stdenv.lib; {
homepage = http://homepage.boetes.org/software/mg/; homepage = http://homepage.boetes.org/software/mg/;
description = "Micro GNU/emacs, a portable version of the mg maintained by the OpenBSD team"; description = "Micro GNU/emacs, a portable version of the mg maintained by the OpenBSD team";
license = stdenv.lib.licenses.publicDomain; license = licenses.publicDomain;
platforms = stdenv.lib.platforms.all; platforms = platforms.all;
}; };
} }