| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- configure: use pkg-config to find libuuid
- In some conditions, libuuid may be linked with -lintl. This can be the
- case on uClibc when locales are enabled.
- When doing a shared link, this dependency is automatically pulled in via
- a DT_NEEDED ELF tag
- For a static link, there is no such mechanism to pull in dependent
- libraries.
- Currently, the check for libuuid is done with AC_CHECK_LIB, but this
- does not handle dependencies, and thus a stattic build fails.
- Use pkg-config to find libuuid, that automatically pulls in the
- dependencies of libuuid, if any.
- Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
- ---
- Note: of course, that relies on the fact that libuuid installs a proper
- .pc file; a patch will be submitted upstream shortly.
- But even considering the current situation, where libuuid does not
- provide a proper .pc file (yet), this patch does not change the
- behaviour we've had so far; it is a bet on the future! ;-)
- diff -durN parted-3.1.orig/configure.ac parted-3.1/configure.ac
- --- parted-3.1.orig/configure.ac 2014-11-29 16:27:49.520560137 +0100
- +++ parted-3.1/configure.ac 2014-11-29 16:32:50.799702049 +0100
- @@ -313,16 +313,7 @@
- AC_SUBST([DL_LIBS])
-
- dnl Check for libuuid
- -UUID_LIBS=""
- -AC_CHECK_LIB([uuid], [uuid_generate], [UUID_LIBS="-luuid"],
- - [AC_MSG_ERROR(dnl
- -[GNU Parted requires libuuid - a part of the util-linux-ng package (but
- -usually distributed separately in libuuid-devel, uuid-dev or similar)
- -This can probably be found on your distribution's CD or FTP site or at:
- - http://userweb.kernel.org/~kzak/util-linux-ng/
- -Note: originally, libuuid was part of the e2fsprogs package. Later, it
- -moved to util-linux-ng-2.16, and that package is now the preferred source.])])
- -AC_SUBST([UUID_LIBS])
- +PKG_CHECK_MODULES([UUID],[uuid])
-
- dnl Check for libdevmapper
- DM_LIBS=
|