From 20d932b028a2e8c00bb00dca61c9b876b0074e8a Mon Sep 17 00:00:00 2001 From: Haesik Jun Date: Tue, 11 Sep 2018 16:40:32 +0900 Subject: [PATCH] Add supporting pkg-config Change-Id: I4a0f6c404b4da38dd5ae8bed6f8c111915668637 Signed-off-by: Haesik, Jun --- cmake/option/option_noarch-tizen.cmake | 8 ++++++++ config/tizen/packaging/libtuv.spec | 7 ++++--- packaging/libtuv.spec | 21 ++++++++++++++++++--- 3 files changed, 30 insertions(+), 6 deletions(-) diff --git a/cmake/option/option_noarch-tizen.cmake b/cmake/option/option_noarch-tizen.cmake index 19ffdd4..a316cba 100644 --- a/cmake/option/option_noarch-tizen.cmake +++ b/cmake/option/option_noarch-tizen.cmake @@ -16,6 +16,14 @@ include("cmake/option/option_unix_common.cmake") include("cmake/option/option_linux_common.cmake") +# package config +SET(prefix "/usr") +SET(exec_prefix "${prefix}/bin") +SET(includedir "${prefix}/include/${PROJECT_NAME}") +SET(libdir "${prefix}/lib") +SET(libname "${PROJECT_NAME}") +CONFIGURE_FILE(${libname}.pc.in ${libname}.pc @ONLY) + # gbs-tizen specific if(DEFINED TARGET_BOARD) if(${TARGET_BOARD} STREQUAL "rpi3") diff --git a/config/tizen/packaging/libtuv.spec b/config/tizen/packaging/libtuv.spec index 14e9b16..eaeb01e 100644 --- a/config/tizen/packaging/libtuv.spec +++ b/config/tizen/packaging/libtuv.spec @@ -17,7 +17,7 @@ Version: 1.0.0 Release: 0 Summary: Asynchronous I/O for embedded system Group: Development/System -License: Apache-2.0 +License: Apache-2.0 and MIT Source: %{name}-%{version}.tar.gz Source1: %{name}.pc.in Source1001: %{name}.manifest @@ -43,6 +43,7 @@ Development libraries for %{name} %prep %setup -q -c +cp %{SOURCE1} . cp %{SOURCE1001} . %build @@ -54,9 +55,9 @@ mkdir -p %{buildroot}%{_includedir}/libtuv mkdir -p %{buildroot}%{_libdir}/pkgconfig cp ./build/%{platform}/%{build_mode}/lib/* %{buildroot}%{_libdir}/ - cp ./include/*.h %{buildroot}%{_includedir}/libtuv -cp ./config/tizen/packaging/%{name}.pc.in %{buildroot}/%{_libdir}/pkgconfig/%{name}.pc +cp ./build/%{platform}/%{build_mode}/cmake/libtuv.pc %{buildroot}/%{_libdir}/pkgconfig/%{name}.pc + %post -p /sbin/ldconfig %postun -p /sbin/ldconfig diff --git a/packaging/libtuv.spec b/packaging/libtuv.spec index 80675f8..eaeb01e 100644 --- a/packaging/libtuv.spec +++ b/packaging/libtuv.spec @@ -1,9 +1,23 @@ +# Copyright 2018-present Samsung Electronics Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + Name: libtuv Version: 1.0.0 Release: 0 Summary: Asynchronous I/O for embedded system Group: Development/System -License: Apache-2.0 +License: Apache-2.0 and MIT Source: %{name}-%{version}.tar.gz Source1: %{name}.pc.in Source1001: %{name}.manifest @@ -29,6 +43,7 @@ Development libraries for %{name} %prep %setup -q -c +cp %{SOURCE1} . cp %{SOURCE1001} . %build @@ -40,9 +55,9 @@ mkdir -p %{buildroot}%{_includedir}/libtuv mkdir -p %{buildroot}%{_libdir}/pkgconfig cp ./build/%{platform}/%{build_mode}/lib/* %{buildroot}%{_libdir}/ - cp ./include/*.h %{buildroot}%{_includedir}/libtuv -cp ./config/tizen/packaging/%{name}.pc.in %{buildroot}/%{_libdir}/pkgconfig/%{name}.pc +cp ./build/%{platform}/%{build_mode}/cmake/libtuv.pc %{buildroot}/%{_libdir}/pkgconfig/%{name}.pc + %post -p /sbin/ldconfig %postun -p /sbin/ldconfig -- 2.7.4