diff options
Diffstat (limited to 'personal/htop-vim')
-rwxr-xr-x | personal/htop-vim/build | 8 | ||||
-rw-r--r-- | personal/htop-vim/checksums | 2 | ||||
-rw-r--r-- | personal/htop-vim/patches/fix-major-undefined.patch | 82 | ||||
-rw-r--r-- | personal/htop-vim/sources | 2 | ||||
-rw-r--r-- | personal/htop-vim/version | 1 |
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 |