diff mbox series

[meta-oe] unixodbc: Fix install conflict when enable multilib.

Message ID 1678352824-32428-2-git-send-email-wangmy@fujitsu.com
State Under Review
Headers show
Series [meta-oe] unixodbc: Fix install conflict when enable multilib. | expand

Commit Message

Mingyu Wang (Fujitsu) March 9, 2023, 9:07 a.m. UTC
From: Wang Mingyu <wangmy@fujitsu.com>

Error: Transaction test error:
  file /usr/include/unixODBC/config.h conflicts between attempted installs of unixodbc-dev-2.3.11-r0.aarch64 and lib32-unixodbc-dev-2.3.11-r0.armv7ahf_neon
  file /usr/include/unixODBC/unixodbc_conf.h conflicts between attempted installs of unixodbc-dev-2.3.11-r0.aarch64 and lib32-unixodbc-dev-2.3.11-r0.armv7ahf_neon
  file /usr/include/unixodbc.h conflicts between attempted installs of unixodbc-dev-2.3.11-r0.aarch64 and lib32-unixodbc-dev-2.3.11-r0.armv7ahf_neon

The differences of config.h are as follows:
@@ -14,7 +14,7 @@
 /* #undef C_ALLOCA */

 /* Lib directory */
-#define DEFLIB_PATH "/usr/lib64"
+#define DEFLIB_PATH "/usr/lib"

 /* Using perdriver iconv */
 /* #undef ENABLE_DRIVER_ICONV */
@@ -275,7 +275,7 @@
 #define INCLUDE_PREFIX "/usr/include"

 /* Lib directory */
-#define LIB_PREFIX "/usr/lib64"
+#define LIB_PREFIX "/usr/lib"

 /* Define to the sub-directory where libtool stores uninstalled libraries. */
 #define LT_OBJDIR ".libs/"
@@ -311,7 +311,7 @@
 #define PACKAGE_VERSION "2.3.11"

 /* Platform is 64 bit */
-#define PLATFORM64 /**/
+/* #undef PLATFORM64 */

 /* Install prefix */
 #define PREFIX "/usr"
@@ -323,10 +323,10 @@
 #define SHLIBEXT ".so"

 /* The size of `long', as computed by sizeof. */
-#define SIZEOF_LONG 8
+#define SIZEOF_LONG 4

 /* The size of `long int', as computed by sizeof. */
-#define SIZEOF_LONG_INT 8
+#define SIZEOF_LONG_INT 4

 /* If using the C implementation of alloca, define if you know the
    direction of stack growth for your system; otherwise it will be
@@ -351,7 +351,7 @@
 #define SYSTEM_FILE_PATH "/etc"

 /* Lib path */
-#define SYSTEM_LIB_PATH "/usr/lib64"
+#define SYSTEM_LIB_PATH "/usr/lib"

 /* Define to 1 if you can safely include both <sys/time.h> and <time.h>. This
    macro is obsolete. */
@@ -383,7 +383,7 @@
 /* #undef _ALL_SOURCE */

 /* Number of bits in a file offset, on hosts where this is settable. */
-/* #undef _FILE_OFFSET_BITS */
+#define _FILE_OFFSET_BITS 64

 /* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
 /* #undef _LARGEFILE_SOURCE */


The differences of unixodbc_conf.h are as follows:
@@ -19,7 +19,7 @@
 /* #undef C_ALLOCA */

 /* Lib directory */
-#define DEFLIB_PATH "/usr/lib64"
+#define DEFLIB_PATH "/usr/lib"

 /* Using perdriver iconv */
 /* #undef ENABLE_DRIVER_ICONV */
@@ -342,7 +342,7 @@
 #define INCLUDE_PREFIX "/usr/include"

 /* Lib directory */
-#define LIB_PREFIX "/usr/lib64"
+#define LIB_PREFIX "/usr/lib"

 /* Define if the OS needs help to load dependent libraries for dlopen(). */
 /* #undef LTDL_DLOPEN_DEPLIBS */
@@ -396,7 +396,7 @@
 /* Define to the version of this package. */

 /* Platform is 64 bit */
-#define PLATFORM64 /**/
+/* #undef PLATFORM64 */

 /* Install prefix */
 #define PREFIX "/usr"
@@ -408,7 +408,7 @@
 #define SHLIBEXT ".so"

 /* The size of `long', as computed by sizeof. */
-#define SIZEOF_LONG 8
+#define SIZEOF_LONG 4

 /* If using the C implementation of alloca, define if you know the
    direction of stack growth for your system; otherwise it will be
@@ -431,7 +431,7 @@
 #define SYSTEM_FILE_PATH "/etc"

 /* Lib path */
-#define SYSTEM_LIB_PATH "/usr/lib64"
+#define SYSTEM_LIB_PATH "/usr/lib"

 /* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
 #define TIME_WITH_SYS_TIME 1

The differences of unixodbc.h are as follows:
@@ -14,4 +14,4 @@
 #define HAVE_UNISTD_H 1

 /* Define to the value of sizeof(long) */
-#define SIZEOF_LONG_INT 8
+#define SIZEOF_LONG_INT 4


Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
---
 meta-oe/recipes-support/unixodbc/unixodbc_2.3.11.bb | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

Comments

Khem Raj March 10, 2023, 5:58 a.m. UTC | #1
This fails in do_install on qemumips see.

https://errors.yoctoproject.org/Errors/Details/697756/

On Thu, Mar 9, 2023 at 1:07 AM wangmy <wangmy@fujitsu.com> wrote:
>
> From: Wang Mingyu <wangmy@fujitsu.com>
>
> Error: Transaction test error:
>   file /usr/include/unixODBC/config.h conflicts between attempted installs of unixodbc-dev-2.3.11-r0.aarch64 and lib32-unixodbc-dev-2.3.11-r0.armv7ahf_neon
>   file /usr/include/unixODBC/unixodbc_conf.h conflicts between attempted installs of unixodbc-dev-2.3.11-r0.aarch64 and lib32-unixodbc-dev-2.3.11-r0.armv7ahf_neon
>   file /usr/include/unixodbc.h conflicts between attempted installs of unixodbc-dev-2.3.11-r0.aarch64 and lib32-unixodbc-dev-2.3.11-r0.armv7ahf_neon
>
> The differences of config.h are as follows:
> @@ -14,7 +14,7 @@
>  /* #undef C_ALLOCA */
>
>  /* Lib directory */
> -#define DEFLIB_PATH "/usr/lib64"
> +#define DEFLIB_PATH "/usr/lib"
>
>  /* Using perdriver iconv */
>  /* #undef ENABLE_DRIVER_ICONV */
> @@ -275,7 +275,7 @@
>  #define INCLUDE_PREFIX "/usr/include"
>
>  /* Lib directory */
> -#define LIB_PREFIX "/usr/lib64"
> +#define LIB_PREFIX "/usr/lib"
>
>  /* Define to the sub-directory where libtool stores uninstalled libraries. */
>  #define LT_OBJDIR ".libs/"
> @@ -311,7 +311,7 @@
>  #define PACKAGE_VERSION "2.3.11"
>
>  /* Platform is 64 bit */
> -#define PLATFORM64 /**/
> +/* #undef PLATFORM64 */
>
>  /* Install prefix */
>  #define PREFIX "/usr"
> @@ -323,10 +323,10 @@
>  #define SHLIBEXT ".so"
>
>  /* The size of `long', as computed by sizeof. */
> -#define SIZEOF_LONG 8
> +#define SIZEOF_LONG 4
>
>  /* The size of `long int', as computed by sizeof. */
> -#define SIZEOF_LONG_INT 8
> +#define SIZEOF_LONG_INT 4
>
>  /* If using the C implementation of alloca, define if you know the
>     direction of stack growth for your system; otherwise it will be
> @@ -351,7 +351,7 @@
>  #define SYSTEM_FILE_PATH "/etc"
>
>  /* Lib path */
> -#define SYSTEM_LIB_PATH "/usr/lib64"
> +#define SYSTEM_LIB_PATH "/usr/lib"
>
>  /* Define to 1 if you can safely include both <sys/time.h> and <time.h>. This
>     macro is obsolete. */
> @@ -383,7 +383,7 @@
>  /* #undef _ALL_SOURCE */
>
>  /* Number of bits in a file offset, on hosts where this is settable. */
> -/* #undef _FILE_OFFSET_BITS */
> +#define _FILE_OFFSET_BITS 64
>
>  /* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */
>  /* #undef _LARGEFILE_SOURCE */
>
>
> The differences of unixodbc_conf.h are as follows:
> @@ -19,7 +19,7 @@
>  /* #undef C_ALLOCA */
>
>  /* Lib directory */
> -#define DEFLIB_PATH "/usr/lib64"
> +#define DEFLIB_PATH "/usr/lib"
>
>  /* Using perdriver iconv */
>  /* #undef ENABLE_DRIVER_ICONV */
> @@ -342,7 +342,7 @@
>  #define INCLUDE_PREFIX "/usr/include"
>
>  /* Lib directory */
> -#define LIB_PREFIX "/usr/lib64"
> +#define LIB_PREFIX "/usr/lib"
>
>  /* Define if the OS needs help to load dependent libraries for dlopen(). */
>  /* #undef LTDL_DLOPEN_DEPLIBS */
> @@ -396,7 +396,7 @@
>  /* Define to the version of this package. */
>
>  /* Platform is 64 bit */
> -#define PLATFORM64 /**/
> +/* #undef PLATFORM64 */
>
>  /* Install prefix */
>  #define PREFIX "/usr"
> @@ -408,7 +408,7 @@
>  #define SHLIBEXT ".so"
>
>  /* The size of `long', as computed by sizeof. */
> -#define SIZEOF_LONG 8
> +#define SIZEOF_LONG 4
>
>  /* If using the C implementation of alloca, define if you know the
>     direction of stack growth for your system; otherwise it will be
> @@ -431,7 +431,7 @@
>  #define SYSTEM_FILE_PATH "/etc"
>
>  /* Lib path */
> -#define SYSTEM_LIB_PATH "/usr/lib64"
> +#define SYSTEM_LIB_PATH "/usr/lib"
>
>  /* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
>  #define TIME_WITH_SYS_TIME 1
>
> The differences of unixodbc.h are as follows:
> @@ -14,4 +14,4 @@
>  #define HAVE_UNISTD_H 1
>
>  /* Define to the value of sizeof(long) */
> -#define SIZEOF_LONG_INT 8
> +#define SIZEOF_LONG_INT 4
>
>
> Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
> ---
>  meta-oe/recipes-support/unixodbc/unixodbc_2.3.11.bb | 6 +++++-
>  1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/meta-oe/recipes-support/unixodbc/unixodbc_2.3.11.bb b/meta-oe/recipes-support/unixodbc/unixodbc_2.3.11.bb
> index c7d23d1202..9c461d6be0 100644
> --- a/meta-oe/recipes-support/unixodbc/unixodbc_2.3.11.bb
> +++ b/meta-oe/recipes-support/unixodbc/unixodbc_2.3.11.bb
> @@ -15,7 +15,7 @@ SRC_URI[sha256sum] = "d9e55c8e7118347e3c66c87338856dad1516b490fb7c756c1562a2c267
>
>  UPSTREAM_CHECK_REGEX = "unixODBC-(?P<pver>\d+(\.\d+)+)\.tar"
>
> -inherit autotools-brokensep
> +inherit autotools-brokensep multilib_header
>
>  S = "${WORKDIR}/unixODBC-${PV}"
>
> @@ -26,3 +26,7 @@ do_configure:prepend() {
>      rm -rf m4/*
>      rm -fr libltdl
>  }
> +
> +do_install(){
> +        oe_multilib_header unixodbc.h unixODBC/config.h unixODBC/unixodbc_conf.h
> +}
> --
> 2.34.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#101445): https://lists.openembedded.org/g/openembedded-devel/message/101445
> Mute This Topic: https://lists.openembedded.org/mt/97492430/1997914
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [raj.khem@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
diff mbox series

Patch

diff --git a/meta-oe/recipes-support/unixodbc/unixodbc_2.3.11.bb b/meta-oe/recipes-support/unixodbc/unixodbc_2.3.11.bb
index c7d23d1202..9c461d6be0 100644
--- a/meta-oe/recipes-support/unixodbc/unixodbc_2.3.11.bb
+++ b/meta-oe/recipes-support/unixodbc/unixodbc_2.3.11.bb
@@ -15,7 +15,7 @@  SRC_URI[sha256sum] = "d9e55c8e7118347e3c66c87338856dad1516b490fb7c756c1562a2c267
 
 UPSTREAM_CHECK_REGEX = "unixODBC-(?P<pver>\d+(\.\d+)+)\.tar"
 
-inherit autotools-brokensep
+inherit autotools-brokensep multilib_header
 
 S = "${WORKDIR}/unixODBC-${PV}"
 
@@ -26,3 +26,7 @@  do_configure:prepend() {
     rm -rf m4/*
     rm -fr libltdl
 }
+
+do_install(){
+        oe_multilib_header unixodbc.h unixODBC/config.h unixODBC/unixodbc_conf.h
+}