From: jeon Date: Thu, 20 Feb 2020 10:53:13 +0000 (+0900) Subject: packaging: version up to 0.0.1 X-Git-Tag: accepted/tizen/unified/20200820.213435~398 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=20fc0d4c5ab8c3c8d791dd9916b1d8bce23ffea3;p=platform%2Fcore%2Fuifw%2Flibds.git packaging: version up to 0.0.1 Change-Id: Ibd319dd077327fde53e1041af58a4c077aa99240 --- diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..4eddada --- /dev/null +++ b/meson.build @@ -0,0 +1,77 @@ +project('test-server', 'cpp', + version : '0.0.1', + license : 'MIT', + default_options : ['cpp_std=c++17'] + ) + +libDS_version = meson.project_version().split('.') + +dir_prefix = get_option('prefix') +dir_lib = join_paths(dir_prefix, get_option('libdir')) +dir_bin = join_paths(dir_prefix, get_option('bindir')) + +#subdir('src') + +## libds + +install_headers('src/lib/DSObject.h', + 'src/lib/DSSignal.h', + 'src/lib/DSRefBase.h') + +src_libds = [ + 'src/lib/DSRefBase.cpp', + 'src/lib/DSRefBase.h', + 'src/lib/DSObject.cpp', + 'src/lib/DSObject.h', + 'src/lib/DSObjectPrivate.h', + 'src/lib/DSSignal.cpp', + 'src/lib/DSSignal.h', + 'src/lib/DSCallback.h', + 'src/lib/DSProperty.cpp', + 'src/lib/DSProperty.h', + 'src/lib/DSPropertyPrivate.h' +] + +pkgconfig = import('pkgconfig') +deps_libds = [] + +link_args = '-W' + +lib_libds = shared_library( + 'libds', + src_libds, + dependencies : deps_libds, + version : meson.project_version(), + link_args : link_args, + install : true + ) + +dep_libds = declare_dependency( + link_with : lib_libds, + dependencies : deps_libds, + include_directories : 'src/lib') + +pkgconfig.generate( + filebase : 'libds', + name : 'Libds', + description : 'DS library', + version : meson.project_version(), + libraries : lib_libds +) + +## For test-server + +path_test_server = dir_bin +#deps_test_server = [ dep_libds, dependency('libds') ] +src_test_server = [ + 'src/bin/sample1.cpp' +] + +executable('test-server', + src_test_server, + dependencies : dep_libds, + link_args : link_args, + install_dir : path_test_server, + install : true + ) + diff --git a/meson_options.txt b/meson_options.txt new file mode 100644 index 0000000..e69de29 diff --git a/packaging/test-server.manifest b/packaging/test-server.manifest new file mode 100644 index 0000000..75b0fa5 --- /dev/null +++ b/packaging/test-server.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/packaging/test-server.spec b/packaging/test-server.spec new file mode 100644 index 0000000..0138e57 --- /dev/null +++ b/packaging/test-server.spec @@ -0,0 +1,58 @@ +Name: test-server +Version: 0.0.1 +Release: 0 +Summary: Test DS server +License: MIT +URL: http://www.tizen.org/ +Source: %name-%version.tar.xz +Source1001: %name.manifest + +BuildRequires: meson +BuildRequires: pkgconfig(glib-2.0) + +%description + +Test DS c++ server + +%package devel +Summary: Test DS c++ server +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + + +%description devel + +Test DS c++ server and lib + +%prep +%setup -q +cp %{SOURCE1001} . + +%build +meson setup \ + --prefix /usr \ + --libdir %{_libdir} \ + --bindir %{_bindir} \ + builddir +ninja -C builddir all + +%install +export DESTDIR=%{buildroot} +ninja -C builddir install + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files +%manifest %{name}.manifest +%defattr(-,root,root,-) +%{_libdir}/*.so.* +%{_bindir}/* + +%files devel +%manifest %{name}.manifest +%defattr(-,root,root,-) +%{_includedir}/* +%{_libdir}/*.so +%{_libdir}/pkgconfig/*