Fix build issue on 64bit environment 36/128936/1 accepted/tizen/unified/20170512.165529 submit/tizen/20170512.061224 tizen_4.0.m1_release
authorJiwan Kim <ji-wan.kim@samsung.com>
Fri, 12 May 2017 06:08:56 +0000 (15:08 +0900)
committerJiwan Kim <ji-wan.kim@samsung.com>
Fri, 12 May 2017 06:08:56 +0000 (15:08 +0900)
Change-Id: I95653b356fe68d8125262b32b2d21c903d21f85b
Signed-off-by: Jiwan Kim <ji-wan.kim@samsung.com>
packaging/zigbee-manager.spec
zigbee-client/CMakeLists.txt
zigbee-client/zigbee-client.pc.in
zigbee-daemon/CMakeLists.txt
zigbee-daemon/zigbee-lib/CMakeLists.txt
zigbee-daemon/zigbee-lib/src/zblib_request.c
zigbee-daemon/zigbee-lib/src/zblib_service.c
zigbee-daemon/zigbee-lib/zigbee-lib.pc.in

index 19fb9fc..79e1b2a 100644 (file)
@@ -50,7 +50,10 @@ cp -a %{SOURCE2} .
 %endif
 
 %build
-cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DVERSION=%{version} \
+cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
+       -DVERSION=%{version} \
+       -DLIB_INSTALL_DIR=%{_libdir} \
+       -DUNIT_INSTALL_DIR=%{_unitdir} \
 
 make %{?_smp_mflags}
 
@@ -58,8 +61,8 @@ make %{?_smp_mflags}
 %make_install
 
 # Do not execute daemon on boot time
-#mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
-#ln -s %{_libdir}/systemd/system/zigbee-daemon.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/zigbee-daemon.service
+#mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
+#ln -s %{_unitdir}/zigbee-daemon.service %{buildroot}%{_unitdir}/multi-user.target.wants/zigbee-daemon.service
 
 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
 mkdir -p %{buildroot}%{_datadir}/dbus-1/system.d/
@@ -76,8 +79,8 @@ cp %{SOURCE2} %{buildroot}%{_datadir}/dbus-1/system.d/zigbee.conf
 %manifest zigbee-daemon.manifest
 %defattr(644,system,system,-)
 %attr(755,system,system) %{_bindir}/zigbee-daemon
-%{_libdir}/systemd/system/zigbee-daemon.service
-#%{_libdir}/systemd/system/multi-user.target.wants/zigbee-daemon.service
+%{_unitdir}/zigbee-daemon.service
+#%{_unitdir}/multi-user.target.wants/zigbee-daemon.service
 %{_datadir}/license/zigbee-daemon
 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
 %if %{CHECK_ZIGBEE_PRIVILEGE} == "True"
index 8622e3d..aaeed6c 100644 (file)
@@ -50,9 +50,9 @@ CONFIGURE_FILE(zigbee-client.pc.in zigbee-client.pc @ONLY)
 ### Install files ###
 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION include/zigbee/client)
 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/common/include/ DESTINATION include/zigbee/common)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/zigbee-client.pc DESTINATION lib/pkgconfig)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/zigbee-client.pc DESTINATION ${LIBDIR}/pkgconfig)
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE DESTINATION /usr/share/license RENAME zigbee-client)
-INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib COMPONENT Runtime)
+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIBDIR} COMPONENT Runtime)
 IF (TIZEN_ENGINEER_MODE)
 ADD_SUBDIRECTORY(test_src)
 ENDIF (TIZEN_ENGINEER_MODE)
index 75c7f4b..3634b35 100644 (file)
@@ -1,6 +1,6 @@
 prefix=@PREFIX@
 exec_prefix=${prefix}
-libdir=${exec_prefix}/lib
+libdir=@LIBDIR@
 includedir=${prefix}/include
 
 Name: ZigBee Client Library
index 4ac2665..09a577f 100644 (file)
@@ -101,7 +101,7 @@ ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS} ${ZIGBEE_LIB_SRCS})
 TARGET_LINK_LIBRARIES(${PROJECT_NAME} zigbee-service zigbee-interface ${pkgs_LDFLAGS} "-ldl")
 
 ### Install files ###
-INSTALL(TARGETS zigbee-lib DESTINATION lib COMPONENT Runtime)
+INSTALL(TARGETS zigbee-lib DESTINATION ${LIBDIR} COMPONENT Runtime)
 INSTALL(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE DESTINATION /usr/share/license RENAME zigbee-daemon)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/resources/zigbee-daemon.service DESTINATION /usr/lib/systemd/system)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/resources/zigbee-daemon.service DESTINATION ${UNITDIR})
index 352d5c1..fb40778 100644 (file)
@@ -39,6 +39,6 @@ CONFIGURE_FILE(zigbee-lib.pc.in zigbee-lib.pc @ONLY)
 ### Install files ###
 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION include/zigbee/lib)
 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/common/include/ DESTINATION include/zigbee/common)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/zigbee-lib.pc DESTINATION lib/pkgconfig)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/zigbee-lib.pc DESTINATION ${LIBDIR}/pkgconfig)
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE DESTINATION /usr/share/license RENAME zigbee-lib)
 #INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib COMPONENT Runtime)
index 2df88f0..f23f3e5 100644 (file)
@@ -87,7 +87,7 @@ static ZigBeeRequest *__zblib_request_ref_request_by_by_request_id(ZigBeeService
        }
 
        /* Look-up requets_id in request hash table */
-       request = (ZigBeeRequest *)g_hash_table_lookup(request_table, (gconstpointer)request_id);
+       request = (ZigBeeRequest *)g_hash_table_lookup(request_table, (gconstpointer)GUINT_TO_POINTER(request_id));
        if (NULL == request) {
                Z_LOGE("No request available for request_id: [%d]", request_id);
                return NULL;
@@ -125,7 +125,7 @@ static ZigBeeRequest *__zblib_request_ref_request_by_request_id(ZigBeeService *s
        }
 
        /* Look-up requets_id in request hash table */
-       request = (ZigBeeRequest *)g_hash_table_lookup(request_table, (gconstpointer)request_id);
+       request = (ZigBeeRequest *)g_hash_table_lookup(request_table, (gconstpointer)GUINT_TO_POINTER(request_id));
        if (NULL == request) {
                Z_LOGE("No request available for request_id: [%d]", request_id);
                return NULL;
@@ -4597,7 +4597,7 @@ gint zblib_request_new(ZigBeeServiceInterface *service_interface,
        }
 
        /* Insert request to request table */
-       g_hash_table_insert(request_table, (gpointer)(request->request_id), request);
+       g_hash_table_insert(request_table, GINT_TO_POINTER(request->request_id), request);
 
        return request->request_id;
 }
index ff46159..045b651 100644 (file)
@@ -256,7 +256,7 @@ static void __zblib_service_remove_request_table_iter(gpointer key,
        gpointer value, gpointer user_data)
 {
        ZigBeeServiceInterface *service_interface = (ZigBeeServiceInterface *)user_data;
-       gint request_id = (gint)key;
+       gint request_id = GPOINTER_TO_INT(key);
 
        NOT_USED(value);
 
index 444788e..4faa1b8 100644 (file)
@@ -1,6 +1,6 @@
 prefix=@PREFIX@
 exec_prefix=${prefix}
-libdir=${exec_prefix}/lib
+libdir=@LIBDIR@
 includedir=${prefix}/include
 
 Name: lib-zigbee