From 5e34f4a32b6649ec87ca082b8fbe50d90c994caa Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Fri, 7 Jun 2019 14:02:36 -0700 Subject: [PATCH] libaio: Backport DESTDIR patch to simplify the Makefile Fixes issue where OpenWrt CFLAGS like relro were not being passed. Updated license information. Signed-off-by: Rosen Penev --- libs/libaio/Makefile | 27 ++++----------------- libs/libaio/patches/005_destdir.patch | 34 +++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 22 deletions(-) create mode 100644 libs/libaio/patches/005_destdir.patch diff --git a/libs/libaio/Makefile b/libs/libaio/Makefile index d52371456..b752f7b86 100644 --- a/libs/libaio/Makefile +++ b/libs/libaio/Makefile @@ -9,18 +9,19 @@ include $(TOPDIR)/rules.mk PKG_NAME:=libaio PKG_VERSION:=0.3.111 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://releases.pagure.org/libaio PKG_HASH:=62cf871ad8fd09eb3418f00aca7a7d449299b8e1de31c65f28bf6a2ef1fa502a + PKG_MAINTAINER:=Steven Barth -PKG_LICENSE:=LGPL-2.1 +PKG_LICENSE:=LGPL-2.1-only +PKG_LICENSE_FILES:=COPYING -PKG_ASLR_PIE:=1 PKG_BUILD_PARALLEL:=1 - PKG_USE_MIPS16:=0 +PKG_INSTALL:=1 include $(INCLUDE_DIR)/package.mk @@ -31,24 +32,6 @@ define Package/libaio URL:=http://lse.sourceforge.net/io/aio.html endef -define Build/Configure -endef - -LIBAIO_CFLAGS:=-nostdlib -nostartfiles -I. $(TARGET_CFLAGS) $(TARGET_CPPFLAGS) $(FPIC) - -define Build/Compile - $(MAKE) -C $(PKG_BUILD_DIR) \ - $(TARGET_CONFIGURE_OPTS) \ - ARCH="$(ARCH)" \ - CC="$(TARGET_CROSS)gcc" \ - LD="$(TARGET_CROSS)ld" \ - CFLAGS="$(LIBAIO_CFLAGS)" \ - all - $(MAKE) -C $(PKG_BUILD_DIR) \ - prefix="$(PKG_INSTALL_DIR)/usr" \ - install -endef - define Build/InstallDev $(INSTALL_DIR) $(1)/usr/include $(CP) $(PKG_INSTALL_DIR)/usr/include/libaio.h $(1)/usr/include/ diff --git a/libs/libaio/patches/005_destdir.patch b/libs/libaio/patches/005_destdir.patch new file mode 100644 index 000000000..06e604509 --- /dev/null +++ b/libs/libaio/patches/005_destdir.patch @@ -0,0 +1,34 @@ +From 4059161333a14a0c705efecc5765b6cb2a29ae02 Mon Sep 17 00:00:00 2001 +From: Thomas Petazzoni +Date: Oct 22 2018 18:43:14 +0000 +Subject: Makefile: add missing DESTDIR variable use + + +Patch borrowed from OpenEmbedded, available at +recipes/libaio/libaio-0.3.106/destdir.patch in their source tree. + +It just adds support for the traditional DESTDIR variable to install +the library in a different sysroot than the normal /. + +Signed-off-by: Thomas Petazzoni +[JEM: I couldn't verify the initial author of this change, but it's + trivial. For information on the DESTDIR convention, see: + https://www.gnu.org/prep/standards/html_node/DESTDIR.html] +Signed-off-by: Jeff Moyer + +--- + +diff --git a/Makefile b/Makefile +index e9dbdb0..c1fb831 100644 +--- a/Makefile ++++ b/Makefile +@@ -14,7 +14,7 @@ all: + @$(MAKE) -C src + + install: +- @$(MAKE) -C src install prefix=$(prefix) includedir=$(includedir) libdir=$(libdir) ++ @$(MAKE) -C src install prefix=$(DESTDIR)$(prefix) includedir=$(DESTDIR)$(includedir) libdir=$(DESTDIR)$(libdir) + + check: + @$(MAKE) -C harness check +