summaryrefslogtreecommitdiff
path: root/dselect/dselect-curses.h
diff options
context:
space:
mode:
authorGuillem Jover <guillem@debian.org>2009-04-13 04:57:43 +0200
committerGuillem Jover <guillem@debian.org>2009-04-13 05:31:57 +0200
commit51926eebbba1f20c3bf994e7364512a1c63a25f2 (patch)
treeff6f76fb05f9ebd4fb06da014741f646559883e3 /dselect/dselect-curses.h
parentf8ff44b68dbec2457bd3dbe0e9c891f73534f7b2 (diff)
downloaddpkg-51926eebbba1f20c3bf994e7364512a1c63a25f2.tar.gz
Detect the curses headers to use instead of hardcoding them
Wrap the curses headers to use and select them through the config.h macros detected at configure time. This way we can also cleanly detect the path needed by mkcurkeys.pl w/o duplicating the selection logic.
Diffstat (limited to 'dselect/dselect-curses.h')
-rw-r--r--dselect/dselect-curses.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/dselect/dselect-curses.h b/dselect/dselect-curses.h
new file mode 100644
index 000000000..254eb5d91
--- /dev/null
+++ b/dselect/dselect-curses.h
@@ -0,0 +1,40 @@
+/* -*- c++ -*-
+ * dselect - selection of Debian packages
+ * dselect-curses.h - curses header wrapper
+ *
+ * Copyright © 2009 Guillem Jover <guillem@debian.org>
+ *
+ * This is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2,
+ * or (at your option) any later version.
+ *
+ * This is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with dpkg; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#ifndef DSELECT_CURSES_H
+#define DSELECT_CURSES_H
+
+#include <config.h>
+
+#undef ERR
+
+#if defined(HAVE_NCURSESW_NCURSES_H)
+#include <ncursesw/ncurses.h>
+#elif defined(HAVE_NCURSES_NCURSES_H)
+#include <ncurses/ncurses.h>
+#elif defined(HAVE_NCURSES_H)
+#include <ncurses.h>
+#else
+#include <curses.h>
+#endif
+
+#endif /* DSELECT_CURSES_H */
+