diff options
author | Marek Szuba <marecki@gentoo.org> | 2021-11-24 18:42:15 +0100 |
---|---|---|
committer | Marek Szuba <marecki@gentoo.org> | 2021-11-24 18:44:12 +0100 |
commit | 6c663abb66064ad670526a0765ea16e081ba0bcc (patch) | |
tree | f300d59e761df637095bb586c2a9a455fe3f8177 /dev-libs/lockdev | |
parent | dev-libs/lockdev: update EAPI 5 -> 8 (diff) | |
download | gentoo-6c663abb66064ad670526a0765ea16e081ba0bcc.tar.gz gentoo-6c663abb66064ad670526a0765ea16e081ba0bcc.tar.bz2 gentoo-6c663abb66064ad670526a0765ea16e081ba0bcc.zip |
dev-libs/lockdev: do not hardcode glibc-specific major() and minor()
Bug: https://bugs.gentoo.org/718062
Signed-off-by: Marek Szuba <marecki@gentoo.org>
Diffstat (limited to 'dev-libs/lockdev')
-rw-r--r-- | dev-libs/lockdev/files/lockdev-1.0.3-add-autotools.patch | 5 | ||||
-rw-r--r-- | dev-libs/lockdev/files/lockdev-1.0.3-major-minor.patch | 24 | ||||
-rw-r--r-- | dev-libs/lockdev/lockdev-1.0.3.1.2-r4.ebuild | 1 |
3 files changed, 29 insertions, 1 deletions
diff --git a/dev-libs/lockdev/files/lockdev-1.0.3-add-autotools.patch b/dev-libs/lockdev/files/lockdev-1.0.3-add-autotools.patch index 4343528d9860..01551f56295d 100644 --- a/dev-libs/lockdev/files/lockdev-1.0.3-add-autotools.patch +++ b/dev-libs/lockdev/files/lockdev-1.0.3-add-autotools.patch @@ -30,7 +30,7 @@ Updated by Jonathan Callen <abcd@gentoo.org> 2009-09-11 + done --- a/configure.ac +++ b/configure.ac -@@ -0,0 +1,22 @@ +@@ -0,0 +1,25 @@ +AC_INIT([lockdev], [1.0.3], [BUG-REPORT-ADDRESS]) +AC_CONFIG_AUX_DIR([scripts]) +AM_INIT_AUTOMAKE @@ -51,5 +51,8 @@ Updated by Jonathan Callen <abcd@gentoo.org> 2009-09-11 +# Checks for programs. +AC_PROG_LN_S + ++AC_HEADER_MAJOR ++ ++AC_CONFIG_HEADERS([config.h]) +AC_CONFIG_FILES([Makefile]) +AC_OUTPUT diff --git a/dev-libs/lockdev/files/lockdev-1.0.3-major-minor.patch b/dev-libs/lockdev/files/lockdev-1.0.3-major-minor.patch new file mode 100644 index 000000000000..8a47137f8aee --- /dev/null +++ b/dev-libs/lockdev/files/lockdev-1.0.3-major-minor.patch @@ -0,0 +1,24 @@ +--- a/src/lockdev.c ++++ b/src/lockdev.c +@@ -123,13 +123,17 @@ + #include <sys/param.h> + #include <sys/stat.h> + #include <sys/file.h> +-#if defined (__GNU_LIBRARY__) ++ ++#include "config.h" ++#if defined (MAJOR_IN_MKDEV) ++# include <sys/mkdev.h> ++#elif defined (MAJOR_IN_SYSMACROS) + # include <sys/sysmacros.h> +-# define MAJOR(dev) gnu_dev_major (dev) +-# define MINOR(dev) gnu_dev_minor (dev) + #else +-# error "put here a define for MAJOR and MINOR" ++# error "include here the header file defining major() and minor()" + #endif ++#define MAJOR(dev) major (dev) ++#define MINOR(dev) minor (dev) + + #include "lockdev.h" + diff --git a/dev-libs/lockdev/lockdev-1.0.3.1.2-r4.ebuild b/dev-libs/lockdev/lockdev-1.0.3.1.2-r4.ebuild index c19c3c4a5609..49560227160a 100644 --- a/dev-libs/lockdev/lockdev-1.0.3.1.2-r4.ebuild +++ b/dev-libs/lockdev/lockdev-1.0.3.1.2-r4.ebuild @@ -30,6 +30,7 @@ PATCHES=( "${WORKDIR}/${DEB_P}.diff" "${FILESDIR}/${MY_P}-add-autotools.patch" "${FILESDIR}/${MY_P}-fix-perl.patch" + "${FILESDIR}/${MY_P}-major-minor.patch" ) PERL_S=./LockDev |