packaging: version up to 0.0.1 77/241477/1
authorjeon <jhyuni.kang@samsung.com>
Thu, 20 Feb 2020 10:53:13 +0000 (19:53 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Thu, 20 Aug 2020 09:43:19 +0000 (18:43 +0900)
Change-Id: Ibd319dd077327fde53e1041af58a4c077aa99240

meson.build [new file with mode: 0644]
meson_options.txt [new file with mode: 0644]
packaging/test-server.manifest [new file with mode: 0644]
packaging/test-server.spec [new file with mode: 0644]

diff --git a/meson.build b/meson.build
new file mode 100644 (file)
index 0000000..4eddada
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
diff --git a/packaging/test-server.manifest b/packaging/test-server.manifest
new file mode 100644 (file)
index 0000000..75b0fa5
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+    <request>
+        <domain name="_"/>
+    </request>
+</manifest>
diff --git a/packaging/test-server.spec b/packaging/test-server.spec
new file mode 100644 (file)
index 0000000..0138e57
--- /dev/null
@@ -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/*