aboutsummaryrefslogtreecommitdiff
path: root/personal/htop-vim
diff options
context:
space:
mode:
Diffstat (limited to 'personal/htop-vim')
-rwxr-xr-xpersonal/htop-vim/build8
-rw-r--r--personal/htop-vim/checksums2
-rw-r--r--personal/htop-vim/patches/fix-major-undefined.patch82
-rw-r--r--personal/htop-vim/sources2
-rw-r--r--personal/htop-vim/version1
5 files changed, 95 insertions, 0 deletions
diff --git a/personal/htop-vim/build b/personal/htop-vim/build
new file mode 100755
index 0000000..807b6b3
--- /dev/null
+++ b/personal/htop-vim/build
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+patch -p1 < fix-major-undefined.patch
+
+./autogen.sh
+./configure --prefix=/usr
+make
+make DESTDIR="$1" install
diff --git a/personal/htop-vim/checksums b/personal/htop-vim/checksums
new file mode 100644
index 0000000..3a2f087
--- /dev/null
+++ b/personal/htop-vim/checksums
@@ -0,0 +1,2 @@
+git git+https://github.com/KoffeinFlummi/htop-vim
+ab76006aecaee57a2ba7f111a0a4f01ed69501fdcff3b4a4c571943cabdf3d73 fix-major-undefined.patch
diff --git a/personal/htop-vim/patches/fix-major-undefined.patch b/personal/htop-vim/patches/fix-major-undefined.patch
new file mode 100644
index 0000000..374a550
--- /dev/null
+++ b/personal/htop-vim/patches/fix-major-undefined.patch
@@ -0,0 +1,82 @@
+From c121a8de96ce06595ab13cad386f1f01e732f590 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Kang-Che=20Sung=20=28=E5=AE=8B=E5=B2=A1=E5=93=B2=29?=
+ <Explorer09@gmail.com>
+Date: Mon, 26 Feb 2018 21:15:05 +0800
+Subject: [PATCH] Fix build failure ('major' undefined) in glibc 2.28. (#746)
+
+glibc 2.28 no longer defines 'major' and 'minor' in <sys/types.h> and
+requires us to include <sys/sysmacros.h>. (glibc 2.25 starts
+deprecating the macros in <sys/types.h>.) Now do include the latter if
+found on the system.
+
+At the moment, let's also utilize AC_HEADER_MAJOR in configure script.
+However as Autoconf 2.69 has not yet updated the AC_HEADER_MAJOR macro
+to reflect the glibc change [1], so add a workaround code.
+
+Fixes #663. Supersedes pull request #729.
+
+Reference:
+[1] https://git.savannah.gnu.org/gitweb/?p=autoconf.git;a=commit;h=e17a30e987d7ee695fb4294a82d987ec3dc9b974
+
+Signed-off-by: Kang-Che Sung <explorer09@gmail.com>
+---
+ Process.c | 6 ++++++
+ configure.ac | 10 ++++++++++
+ linux/LinuxProcessList.c | 6 ++++++
+ 3 files changed, 22 insertions(+)
+
+diff --git a/Process.c b/Process.c
+index 18360802..5ec46bc4 100644
+--- a/Process.c
++++ b/Process.c
+@@ -28,6 +28,12 @@ in the source distribution for its full text.
+ #include <time.h>
+ #include <assert.h>
+ #include <math.h>
++#ifdef MAJOR_IN_MKDEV
++#include <sys/mkdev.h>
++#elif defined(MAJOR_IN_SYSMACROS) || \
++ (defined(HAVE_SYS_SYSMACROS_H) && HAVE_SYS_SYSMACROS_H)
++#include <sys/sysmacros.h>
++#endif
+
+ #ifdef __ANDROID__
+ #define SYS_ioprio_get __NR_ioprio_get
+diff --git a/configure.ac b/configure.ac
+index df922e07..481c3f0b 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -61,6 +61,16 @@ AC_CHECK_HEADERS([stdlib.h string.h strings.h sys/param.h sys/time.h unistd.h],[
+ ])
+ AC_CHECK_HEADERS([execinfo.h],[:],[:])
+
++AC_HEADER_MAJOR
++dnl glibc 2.25 deprecates 'major' and 'minor' in <sys/types.h> and requires to
++dnl include <sys/sysmacros.h>. However the logic in AC_HEADER_MAJOR has not yet
++dnl been updated in Autoconf 2.69, so use a workaround:
++m4_version_prereq([2.70], [],
++[if test $ac_cv_header_sys_mkdev_h = no; then
++ AC_CHECK_HEADER(sys/sysmacros.h, [AC_DEFINE(MAJOR_IN_SYSMACROS, 1,
++ [Define to 1 if `major', `minor', and `makedev' are declared in <sys/sysmacros.h>.])])
++fi])
++
+ # Checks for typedefs, structures, and compiler characteristics.
+ # ----------------------------------------------------------------------
+ AC_HEADER_STDBOOL
+diff --git a/linux/LinuxProcessList.c b/linux/LinuxProcessList.c
+index 6f2631af..77c12262 100644
+--- a/linux/LinuxProcessList.c
++++ b/linux/LinuxProcessList.c
+@@ -26,6 +26,12 @@ in the source distribution for its full text.
+ #include <assert.h>
+ #include <sys/types.h>
+ #include <fcntl.h>
++#ifdef MAJOR_IN_MKDEV
++#include <sys/mkdev.h>
++#elif defined(MAJOR_IN_SYSMACROS) || \
++ (defined(HAVE_SYS_SYSMACROS_H) && HAVE_SYS_SYSMACROS_H)
++#include <sys/sysmacros.h>
++#endif
+
+ #ifdef HAVE_DELAYACCT
+ #include <netlink/attr.h>
diff --git a/personal/htop-vim/sources b/personal/htop-vim/sources
new file mode 100644
index 0000000..a5171fe
--- /dev/null
+++ b/personal/htop-vim/sources
@@ -0,0 +1,2 @@
+git+https://github.com/KoffeinFlummi/htop-vim
+patches/fix-major-undefined.patch
diff --git a/personal/htop-vim/version b/personal/htop-vim/version
new file mode 100644
index 0000000..a383ea1
--- /dev/null
+++ b/personal/htop-vim/version
@@ -0,0 +1 @@
+git 1