summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Szuba <marecki@gentoo.org>2021-11-24 18:42:15 +0100
committerMarek Szuba <marecki@gentoo.org>2021-11-24 18:44:12 +0100
commit6c663abb66064ad670526a0765ea16e081ba0bcc (patch)
treef300d59e761df637095bb586c2a9a455fe3f8177 /dev-libs
parentdev-libs/lockdev: update EAPI 5 -> 8 (diff)
downloadgentoo-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')
-rw-r--r--dev-libs/lockdev/files/lockdev-1.0.3-add-autotools.patch5
-rw-r--r--dev-libs/lockdev/files/lockdev-1.0.3-major-minor.patch24
-rw-r--r--dev-libs/lockdev/lockdev-1.0.3.1.2-r4.ebuild1
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