From: Junfeng Dong Date: Mon, 25 Mar 2013 12:22:06 +0000 (+0800) Subject: Fix for 64-bit compatibility. X-Git-Tag: submit/tizen_2.1/20130424.232132^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen_2.1;p=platform%2Fcore%2Fmultimedia%2Flibmm-utility.git Fix for 64-bit compatibility. - Fix hardcoding path. - Use %configure to set default paths. Change-Id: Idbea2d662788c5e677a4ac2dde35957e2e852598 --- diff --git a/configure.ac b/configure.ac index 095104d..caa2aba 100755 --- a/configure.ac +++ b/configure.ac @@ -7,9 +7,12 @@ AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_HEADER([config.h]) AM_INIT_AUTOMAKE([-Wall -Werror foreign]) +# automake 1.12 seems to require this, but automake 1.11 doesn't recognize it +m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) # Checks for programs. AC_PROG_CC AC_PROG_LIBTOOL +AM_PROG_CC_C_O # Checks for libraries. # FIXME: Replace `main' with a function in `-liniparser': diff --git a/imgp/Makefile.am b/imgp/Makefile.am index a7ef877..a1b6958 100755 --- a/imgp/Makefile.am +++ b/imgp/Makefile.am @@ -21,7 +21,7 @@ libmmutil_imgp_la_LIBADD = $(MMCOMMON_LIBS) \ $(GMODULE_LIBS) \ $(MMLOG_LIBS) -libmmutil_imgp_la_CFLAGS += $(MMLOG_CFLAGS) -DMMF_LOG_OWNER=0x0100 -DMMF_DEBUG_PREFIX=\"MMF-IMAGE\" +libmmutil_imgp_la_CFLAGS += $(MMLOG_CFLAGS) -DMMF_LOG_OWNER=0x0100 -DMMF_DEBUG_PREFIX=\"MMF-IMAGE\" -DLIBPREFIX=\"$(libdir)\" pcfiles = mmutil-imgp.pc pkgconfigdir = $(libdir)/pkgconfig diff --git a/imgp/include/mm_util_imgp_internal.h b/imgp/include/mm_util_imgp_internal.h index 475ca07..a4b6bd2 100644 --- a/imgp/include/mm_util_imgp_internal.h +++ b/imgp/include/mm_util_imgp_internal.h @@ -32,8 +32,8 @@ #include #include -#define PATH_NEON_LIB "/usr/lib/libmmutil_imgp_neon.so" -#define PATH_GSTCS_LIB "/usr/lib/libmmutil_imgp_gstcs.so" +#define PATH_NEON_LIB LIBPREFIX "/libmmutil_imgp_neon.so" +#define PATH_GSTCS_LIB LIBPREFIX "/libmmutil_imgp_gstcs.so" #define IMGP_FUNC_NAME "mm_imgp" #define IMAGE_FORMAT_LABEL_BUFFER_SIZE 9 diff --git a/imgp/mmutil-imgp.pc.in b/imgp/mmutil-imgp.pc.in index c821c87..0810a20 100755 --- a/imgp/mmutil-imgp.pc.in +++ b/imgp/mmutil-imgp.pc.in @@ -8,5 +8,5 @@ Description : Multimedia Framework Utility Library Requires : @IMGP_REQPKG@ Version : @VERSION@ Libs : -L${libdir} -lmmutil_imgp -Cflags : -I${includedir}/mmf +Cflags : -I${includedir}/mmf -DLIBPREFIX=\"${libdir}\" diff --git a/jpeg/Makefile.am b/jpeg/Makefile.am index 58aee43..35f3fa5 100644 --- a/jpeg/Makefile.am +++ b/jpeg/Makefile.am @@ -14,7 +14,7 @@ libmmutil_jpeg_la_CFLAGS = -I$(srcdir)/include \ libmmutil_jpeg_la_LIBADD = $(MMCOMMON_LIBS) -ljpeg -ldl \ $(MMTA_LIBS) -libmmutil_jpeg_la_CFLAGS += $(MMLOG_CFLAGS) -DMMF_LOG_OWNER=0x0100 -DMMF_DEBUG_PREFIX=\"MMF-IMAGE\" +libmmutil_jpeg_la_CFLAGS += $(MMLOG_CFLAGS) -DMMF_LOG_OWNER=0x0100 -DMMF_DEBUG_PREFIX=\"MMF-IMAGE\" -DLIBPREFIX=\"$(libdir)\" pcfiles = mmutil-jpeg.pc pkgconfigdir = $(libdir)/pkgconfig diff --git a/jpeg/mm_util_jpeg.c b/jpeg/mm_util_jpeg.c index 9b09220..591c71b 100644 --- a/jpeg/mm_util_jpeg.c +++ b/jpeg/mm_util_jpeg.c @@ -57,7 +57,7 @@ /* H/W JPEG codec */ #include #define ENV_NAME_USE_HW_CODEC "IMAGE_UTIL_USE_HW_CODEC" -#define LIB_PATH_HW_CODEC_LIBRARY "/usr/lib/libmm_jpeg_hw.so" +#define LIB_PATH_HW_CODEC_LIBRARY LIBPREFIX "/libmm_jpeg_hw.so" #define ENCODE_JPEG_HW_FUNC_NAME "mm_jpeg_encode_hw" typedef int (*EncodeJPEGFunc)(unsigned char *src, int width, int height, mm_util_jpeg_yuv_format in_fmt, int quality, unsigned char **dst, int *dst_size); diff --git a/jpeg/mmutil-jpeg.pc.in b/jpeg/mmutil-jpeg.pc.in index 32f27d2..2a01766 100644 --- a/jpeg/mmutil-jpeg.pc.in +++ b/jpeg/mmutil-jpeg.pc.in @@ -8,5 +8,5 @@ Description : Multimedia Framework Utility Library Requires : @JPEG_REQPKG@ Version : @VERSION@ Libs : -L${libdir} -lmmutil_jpeg -Cflags : -I${includedir}/mmf +Cflags : -I${includedir}/mmf -DLIBPREFIX=\"${libdir}\" diff --git a/packaging/libmm-utility.spec b/packaging/libmm-utility.spec index 88d0c07..c3a1b2d 100644 --- a/packaging/libmm-utility.spec +++ b/packaging/libmm-utility.spec @@ -40,8 +40,8 @@ Requires: %{name} = %{version}-%{release} ./autogen.sh CFLAGS="$CFLAGS -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" -D_MM_PROJECT_FLOATER" \ -LDFLAGS+="-Wl,--rpath=%{_prefix}/lib -Wl,--hash-style=both -Wl,--as-needed" \ -./configure --prefix=%{_prefix} +LDFLAGS+="-Wl,--rpath=%{_libdir} -Wl,--hash-style=both -Wl,--as-needed" \ +%configure make %{?jobs:-j%jobs} sed -i -e "s#@IMGP_REQPKG@#$IMGP_REQPKG#g" imgp/mmutil-imgp.pc