* [Buildroot] [PATCH v2,1/1] libmpdclient: fix install
@ 2018-03-10 9:42 Fabrice Fontaine
0 siblings, 0 replies; 2+ messages in thread
From: Fabrice Fontaine @ 2018-03-10 9:42 UTC (permalink / raw)
To: buildroot
meson adds the build machine architecture for installation, see:
https://github.com/mesonbuild/meson/issues/2535
Until this is fixed, fix libmpdclient.pc and copy the libraries and
libmpclient.pc to the correct place.
Fixes:
- http://autobuild.buildroot.net/results/aec/aec9f3de545a832b66cd00c217fbaa99246e1715
- http://autobuild.buildroot.net/results/07a/07adcba71106a2dca963e4071f4673791b41a603
- http://autobuild.buildroot.net/results/a27/a272a8e521863374901a5e3c0fb9da0b8daa4076
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
---
Changes v1 -> v2:
- Add autobuilder links
package/libmpdclient/libmpdclient.mk | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/package/libmpdclient/libmpdclient.mk b/package/libmpdclient/libmpdclient.mk
index 3148fd2873..2b27eff397 100644
--- a/package/libmpdclient/libmpdclient.mk
+++ b/package/libmpdclient/libmpdclient.mk
@@ -35,9 +35,34 @@ define LIBMPDCLIENT_INSTALL_TARGET_CMDS
ninja $(LIBMPDCLIENT_NINJA_OPTS) -C $(@D)/build install
endef
+# meson adds the build machine architecture for installation, see:
+# https://github.com/mesonbuild/meson/issues/2535
+# Until this is fixed, copy the libraries to the correct place
+define LIBMPDCLIENT_FIX_LIBRARY_INSTALL_TARGET
+ cp -a $(@D)/build/libmpdclient.* $(TARGET_DIR)/usr/lib
+endef
+
+LIBMPDCLIENT_POST_INSTALL_TARGET_HOOKS += \
+ LIBMPDCLIENT_FIX_LIBRARY_INSTALL_TARGET
+
define LIBMPDCLIENT_INSTALL_STAGING_CMDS
$(TARGET_MAKE_ENV) DESTDIR=$(STAGING_DIR) \
ninja $(LIBMPDCLIENT_NINJA_OPTS) -C $(@D)/build install
endef
+# meson adds the build machine architecture for installation, see:
+# https://github.com/mesonbuild/meson/issues/2535
+# Until this is fixed, fix libmpdclient.pc and copy the libraries and
+# libmpclient.pc to the correct place
+define LIBMPDCLIENT_FIX_LIBRARY_INSTALL_STAGING
+ $(INSTALL) -D -m 644 $(@D)/build/meson-private/libmpdclient.pc \
+ $(STAGING_DIR)/usr/lib/pkgconfig/libmpdclient.pc
+ $(SED) 's,^libdir=.*,libdir=$${prefix}/lib,' \
+ $(STAGING_DIR)/usr/lib/pkgconfig/libmpdclient.pc
+ cp -a $(@D)/build/libmpdclient.* $(STAGING_DIR)/usr/lib
+endef
+
+LIBMPDCLIENT_POST_INSTALL_STAGING_HOOKS += \
+ LIBMPDCLIENT_FIX_LIBRARY_INSTALL_STAGING
+
$(eval $(generic-package))
--
2.14.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [Buildroot] [PATCH v2,1/1] libmpdclient: fix install
@ 2018-03-08 19:15 Fabrice Fontaine
0 siblings, 0 replies; 2+ messages in thread
From: Fabrice Fontaine @ 2018-03-08 19:15 UTC (permalink / raw)
To: buildroot
meson adds the build machine architecture for installation, see:
https://github.com/mesonbuild/meson/issues/2535
Until this is fixed, fix libmpdclient.pc and copy the libraries and
libmpclient.pc to the correct place.
Without this fix, ympd does not find libmpdclient
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
---
Changes v1 -> v2:
- Fix install of libmpdclient.pc
package/libmpdclient/libmpdclient.mk | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/package/libmpdclient/libmpdclient.mk b/package/libmpdclient/libmpdclient.mk
index 5574bde948..8a47812836 100644
--- a/package/libmpdclient/libmpdclient.mk
+++ b/package/libmpdclient/libmpdclient.mk
@@ -34,9 +34,34 @@ define LIBMPDCLIENT_INSTALL_TARGET_CMDS
ninja $(LIBMPDCLIENT_NINJA_OPTS) -C $(@D)/build install
endef
+# meson adds the build machine architecture for installation, see:
+# https://github.com/mesonbuild/meson/issues/2535
+# Until this is fixed, copy the libraries to the correct place
+define LIBMPDCLIENT_FIX_LIBRARY_INSTALL_TARGET
+ cp -a $(@D)/build/libmpdclient.* $(TARGET_DIR)/usr/lib
+endef
+
+LIBMPDCLIENT_POST_INSTALL_TARGET_HOOKS += \
+ LIBMPDCLIENT_FIX_LIBRARY_INSTALL_TARGET
+
define LIBMPDCLIENT_INSTALL_STAGING_CMDS
$(TARGET_MAKE_ENV) DESTDIR=$(STAGING_DIR) \
ninja $(LIBMPDCLIENT_NINJA_OPTS) -C $(@D)/build install
endef
+# meson adds the build machine architecture for installation, see:
+# https://github.com/mesonbuild/meson/issues/2535
+# Until this is fixed, fix libmpdclient.pc and copy the libraries and
+# libmpclient.pc to the correct place
+define LIBMPDCLIENT_FIX_LIBRARY_INSTALL_STAGING
+ $(INSTALL) -D -m 644 $(@D)/build/meson-private/libmpdclient.pc \
+ $(STAGING_DIR)/usr/lib/pkgconfig/libmpdclient.pc
+ $(SED) 's,^libdir=.*,libdir=$${prefix}/lib,' \
+ $(STAGING_DIR)/usr/lib/pkgconfig/libmpdclient.pc
+ cp -a $(@D)/build/libmpdclient.* $(STAGING_DIR)/usr/lib
+endef
+
+LIBMPDCLIENT_POST_INSTALL_STAGING_HOOKS += \
+ LIBMPDCLIENT_FIX_LIBRARY_INSTALL_STAGING
+
$(eval $(generic-package))
--
2.14.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2018-03-10 9:42 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-03-10 9:42 [Buildroot] [PATCH v2,1/1] libmpdclient: fix install Fabrice Fontaine
-- strict thread matches above, loose matches on Subject: below --
2018-03-08 19:15 Fabrice Fontaine
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.