make libds-tizen-dpms 32/278232/1
authorSooChan Lim <sc1.lim@samsung.com>
Wed, 29 Jun 2022 09:50:51 +0000 (18:50 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Mon, 18 Jul 2022 05:59:06 +0000 (14:59 +0900)
change the build script for libds-tizen-dpms

Change-Id: I8b0c2827ff715962302807875aee119b04ac8029

examples/meson.build
packaging/libds-tizen.spec
src/dpms/dpms.c [moved from src/dpms.c with 100% similarity]
src/dpms/meson.build [new file with mode: 0644]
src/meson.build

index ca7c6ab..7927407 100644 (file)
@@ -60,6 +60,7 @@ executable('tinyds-tdm-dpms',
   dependencies: [
     common_deps,
     dep_libds_tizen_backend_tdm,
+    dep_libds_tizen_dpms,
     dependency('pixman-1', required: true),
     dependency('threads', required: true),
   ],
index 77774fe..4072644 100644 (file)
@@ -99,6 +99,21 @@ Group:   Development/Libraries
 %description input-devicemgr-devel
 Development package for tizen input devicemgr
 
+## libds-tizen-dpms
+%package dpms
+Summary: Library for tizen dpms
+Group:   Development/Libraries
+
+%description dpms
+Library for tizen dpms
+
+%package dpms-devel
+Summary: Development package for tizen dpms
+Group:   Development/Libraries
+
+%description dpms-devel
+Development package for tizen dpms
+
 %prep
 %setup -q
 cp %{SOURCE1001} .
@@ -133,8 +148,6 @@ ninja -C builddir install
 %{_bindir}/tinyds-tdm
 %{_bindir}/tinyds-tdm-hwc
 %{_bindir}/ds-simple-tbm
-%{_bindir}/tinyds-tdm-dpms
-%{_bindir}/ds-simple-dpms
 %{_bindir}/tinyds-tdm-libinput
 %{_bindir}/input-generator
 
@@ -196,3 +209,19 @@ ninja -C builddir install
 %{_libdir}/libds-tizen-input-devicemgr.so
 %{_bindir}/tinyds-tdm-libinput
 %{_bindir}/input-generator
+
+%files dpms
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%license LICENSE
+%{_libdir}/libds-tizen-dpms.so.*
+
+%files dpms-devel
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%license LICENSE
+%{_includedir}/libds-tizen/dpms.h
+%{_libdir}/pkgconfig/libds-tizen-dpms.pc
+%{_libdir}/libds-tizen-dpms.so
+%{_bindir}/tinyds-tdm-dpms
+%{_bindir}/ds-simple-dpms
similarity index 100%
rename from src/dpms.c
rename to src/dpms/dpms.c
diff --git a/src/dpms/meson.build b/src/dpms/meson.build
new file mode 100644 (file)
index 0000000..2de950f
--- /dev/null
@@ -0,0 +1,29 @@
+libds_tizen_dpms_files = [
+  'dpms.c',
+]
+
+libds_tizen_dpms_deps = [
+  dep_libds_tizen,
+  dependency('tizen-dpms-server', required: true),
+]
+
+lib_libds_tizen_dpms = shared_library('ds-tizen-dpms', libds_tizen_dpms_files,
+  dependencies: libds_tizen_dpms_deps,
+  include_directories: [ common_inc, include_directories('.'), include_directories('..') ],
+  version: meson.project_version(),
+  install: true
+)
+
+dep_libds_tizen_dpms = declare_dependency(
+  link_with: lib_libds_tizen_dpms,
+  dependencies: libds_tizen_dpms_deps,
+  include_directories: [ common_inc, include_directories('.') ],
+)
+
+pkgconfig = import('pkgconfig')
+pkgconfig.generate(lib_libds_tizen_dpms,
+  version: meson.project_version(),
+  filebase: 'libds-tizen-dpms',
+  name: 'libds-tizen-dpms',
+  description: 'tizen dpms extension of libds-tizen for tizen platform',
+)
index 49dcc09..538b837 100644 (file)
@@ -1,7 +1,6 @@
 libds_tizen_files = [
   'pixel_format.c',
   'tbm_server.c',
-  'dpms.c',
 ]
 
 math = meson.get_compiler('c').find_library('m')
@@ -30,7 +29,6 @@ libds_tizen_deps = [
   dependency('libdrm', required: true),
   dependency('libtbm', required: true),
   dependency('wayland-tbm-server', required: true),
-  dependency('tizen-dpms-server', required: true),
 ]
 
 subdir('util')
@@ -60,3 +58,4 @@ subdir('allocator')
 subdir('backend')
 subdir('keyrouter')
 subdir('input-devicemgr')
+subdir('dpms')