From: Jihoon Kim Date: Thu, 17 Jan 2019 10:27:49 +0000 (+0900) Subject: Support rpm build with signing as platform level X-Git-Tag: submit/tizen/20190117.104120~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f3e5b8e2a506d7f41b9df8524edc7e642373e53e;p=platform%2Fcore%2Fuifw%2Fautofill-daemon.git Support rpm build with signing as platform level Change-Id: I6ce44ddcd23e5721d8daaa3efd03d986c7d70dd6 Signed-off-by: Jihoon Kim --- diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..7eca8bf --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,47 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(autofilld C) + +SET(SRCS + src/autofill-daemon.c + src/autofill_config.c + src/autofill_stub.c + src/autofill_manager_stub.c + src/autofill_service_proxy.c +) + +INCLUDE(FindPkgConfig) +pkg_check_modules(pkgs_test REQUIRED + dlog + rpc-port + glib-2.0 + eina + capi-appfw-service-application + capi-appfw-app-manager + capi-appfw-preference +) + +INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/include) + +FOREACH(flag ${pkgs_test_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + +ADD_DEFINITIONS("-DEXPORTED=__attribute__((visibility(\"default\")))") + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE") +SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") + +FIND_PROGRAM(UNAME NAMES uname) +EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") +IF("${ARCH}" STREQUAL "arm") + ADD_DEFINITIONS("-DTARGET") + MESSAGE("add -DTARGET") +ENDIF("${ARCH}" STREQUAL "arm") + +ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) + +TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_test_LDFLAGS}) + +INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${TZ_SYS_RO_APP}/org.tizen.${PROJECT_NAME}/bin) +INSTALL(FILES ${CMAKE_BINARY_DIR}/org.tizen.autofilld.xml DESTINATION ${TZ_SYS_RO_PACKAGES}) +#INSTALL(FILES ${CMAKE_BINARY_DIR}/autofilld.manifest DESTINATION ${TZ_SYS_RO_PACKAGES}) diff --git a/org.tizen.autofilld.manifest b/org.tizen.autofilld.manifest new file mode 100644 index 0000000..017d22d --- /dev/null +++ b/org.tizen.autofilld.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/org.tizen.autofilld.xml b/org.tizen.autofilld.xml new file mode 100644 index 0000000..dcd9018 --- /dev/null +++ b/org.tizen.autofilld.xml @@ -0,0 +1,14 @@ + + + + Jihoon Kim + autofilld + + + + + + http://tizen.org/privilege/appmanager.launch + http://tizen.org/privilege/datasharing + + diff --git a/packaging/org.tizen.autofilld.spec b/packaging/org.tizen.autofilld.spec new file mode 100644 index 0000000..f5b0f62 --- /dev/null +++ b/packaging/org.tizen.autofilld.spec @@ -0,0 +1,71 @@ +Name: org.tizen.autofilld +Summary: Autofill Daemon +Version: 1.0.6 +Release: 1 +Group: Graphics & UI Framework/Input +License: Apache-2.0 +Source0: %{name}-%{version}.tar.gz +BuildRequires: cmake +BuildRequires: tidl +BuildRequires: hash-signer +BuildRequires: pkgconfig(libtzplatform-config) +BuildRequires: pkgconfig(dlog) +BuildRequires: pkgconfig(efl) +BuildRequires: pkgconfig(eina) +BuildRequires: pkgconfig(rpc-port) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(capi-appfw-service-application) +BuildRequires: pkgconfig(capi-appfw-preference) +BuildRequires: pkgconfig(capi-appfw-app-manager) + + +%description +Autofill Daemon + + +%prep +%setup -q + +tidlc -s -l C -i tidl/autofill.tidl -o autofill_stub +mv autofill_stub.h ./src/ +mv autofill_stub.c ./src/ + +tidlc -p -l C -i tidl/autofill_service.tidl -o autofill_service_proxy +mv autofill_service_proxy.h ./src/ +mv autofill_service_proxy.c ./src/ + +tidlc -s -l C -i tidl/autofill_manager.tidl -o autofill_manager_stub +mv autofill_manager_stub.h ./src/ +mv autofill_manager_stub.c ./src/ + + +%build +export CFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden -Werror" +export CXXFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden -Werror" +export FFLAGS+=" -DTIZEN_DEBUG_ENABLE -fvisibility=hidden" + +rm -rf CMakeFiles +rm -rf CMakeCache.txt +MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` +cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DLIB_INSTALL_DIR:PATH=%{_libdir} \ + -DTZ_SYS_RO_APP=%TZ_SYS_RO_APP -DTZ_SYS_RO_PACKAGES=%TZ_SYS_RO_PACKAGES + +make %{?jobs:-j%jobs} + +%install +rm -rf %{buildroot} +%make_install + +%define tizen_sign 1 +%define tizen_sign_base /usr/apps/%{name} +%define tizen_sign_level platform +%define tizen_author_sign 1 +%define tizen_dist_sign 1 + + +%post + +%files +%manifest %{name}.manifest +%{TZ_SYS_RO_PACKAGES}/%{name}.xml +%{TZ_SYS_RO_APP}/%{name}/* diff --git a/src/autofill_daemon_dlog.h b/src/autofill_daemon_dlog.h index 454e14e..b6d9372 100644 --- a/src/autofill_daemon_dlog.h +++ b/src/autofill_daemon_dlog.h @@ -35,10 +35,21 @@ #define COLOR_LIGHTBLUE "\033[0;37m" #define COLOR_END "\033[0;m" +#ifndef LOGI #define LOGI(fmt, arg...) dlog_print(DLOG_INFO, LOG_TAG, "%s (%d) %s : " fmt, __FILE__, __LINE__, __FUNCTION__, ##arg) +#endif + +#ifndef LOGD #define LOGD(fmt, arg...) dlog_print(DLOG_DEBUG, LOG_TAG, "%s (%d) %s : " fmt, __FILE__, __LINE__, __FUNCTION__, ##arg) +#endif + +#ifndef LOGW #define LOGW(fmt, arg...) dlog_print(DLOG_WARN, LOG_TAG, "%s (%d) %s : " fmt, __FILE__, __LINE__, __FUNCTION__, ##arg) +#endif + +#ifndef LOGE #define LOGE(fmt, arg...) dlog_print(DLOG_ERROR, LOG_TAG, "%s (%d) %s : " fmt, __FILE__, __LINE__, __FUNCTION__, ##arg) +#endif #define PLOG(fmt, args...) LOGD(fmt, ##args) #define PINFO(fmt, args...) LOGI(COLOR_PURPLE "* Info * " fmt COLOR_END, ##args)