kiss-repository

personal kiss repository
git clone git://git.ckyln.com/~cem/kiss-repository.git
Log | Files | Refs | Submodules | README | LICENSE

commit c7c25a905caab1ec4157dd5edd41c8c56a8e85f9
parent e0d23589fdcc4a9de176336e2d241dc37d125e7f
Author: Cem Keylan <cem@ckyln.com>
Date:   Fri,  7 Feb 2020 15:00:47 +0300

htop-vim: add new package at git to cem

Diffstat:
Acem/htop-vim/build | 8++++++++
Acem/htop-vim/checksums | 2++
Acem/htop-vim/patches/fix-major-undefined.patch | 82+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Acem/htop-vim/sources | 2++
Acem/htop-vim/version | 1+
5 files changed, 95 insertions(+), 0 deletions(-)

diff --git a/cem/htop-vim/build b/cem/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/cem/htop-vim/checksums b/cem/htop-vim/checksums @@ -0,0 +1,2 @@ +git git+https://github.com/KoffeinFlummi/htop-vim +ab76006aecaee57a2ba7f111a0a4f01ed69501fdcff3b4a4c571943cabdf3d73 fix-major-undefined.patch diff --git a/cem/htop-vim/patches/fix-major-undefined.patch b/cem/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/cem/htop-vim/sources b/cem/htop-vim/sources @@ -0,0 +1,2 @@ +git+https://github.com/KoffeinFlummi/htop-vim +patches/fix-major-undefined.patch diff --git a/cem/htop-vim/version b/cem/htop-vim/version @@ -0,0 +1 @@ +git 1