Add default theme package template 63/254263/1
authorSangyoon Jang <jeremy.jang@samsung.com>
Thu, 25 Feb 2021 05:54:25 +0000 (14:54 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Thu, 25 Feb 2021 06:13:41 +0000 (15:13 +0900)
- pkgid: org.tizen.defaulttheme
- type: preloaded rpm (tpk)

Change-Id: Ic7c6987115d8035b4e8c05cd3b78930ab3bd2ec4
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
CMakeLists.txt
default_theme/CMakeLists.txt [new file with mode: 0644]
default_theme/bin/dummy [new file with mode: 0644]
default_theme/res/theme.json [new file with mode: 0644]
default_theme/shared/res/icon/icon.png [new file with mode: 0644]
default_theme/tizen-manifest.xml [new file with mode: 0644]
packaging/tizen-theme-manager.spec

index 5596dc4..71921a6 100644 (file)
@@ -46,3 +46,4 @@ FIND_PACKAGE(Boost REQUIRED COMPONENTS filesystem)
 
 ADD_SUBDIRECTORY(src)
 ADD_SUBDIRECTORY(test)
+ADD_SUBDIRECTORY(default_theme)
diff --git a/default_theme/CMakeLists.txt b/default_theme/CMakeLists.txt
new file mode 100644 (file)
index 0000000..71d08e3
--- /dev/null
@@ -0,0 +1,7 @@
+SET(MANIFESTDIR "${PREFIX}/share/packages")
+
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/tizen-manifest.xml DESTINATION ${MANIFESTDIR} RENAME ${DEFAULT_THEME_PKGID}.xml)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/tizen-manifest.xml DESTINATION ${PREFIX}/apps/${DEFAULT_THEME_PKGID})
+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin DESTINATION ${PREFIX}/apps/${DEFAULT_THEME_PKGID})
+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/res DESTINATION ${PREFIX}/apps/${DEFAULT_THEME_PKGID})
+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/shared/res DESTINATION ${PREFIX}/apps/${DEFAULT_THEME_PKGID})
diff --git a/default_theme/bin/dummy b/default_theme/bin/dummy
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/default_theme/res/theme.json b/default_theme/res/theme.json
new file mode 100644 (file)
index 0000000..1397150
--- /dev/null
@@ -0,0 +1,28 @@
+{
+    "version": "1.0.0",
+    "tool_version": "1.00.38.820793",
+    "header": {
+        "title": "Test theme",
+        "description": "Theme package for testing",
+        "profile" : "mobile",
+        "resolution": [
+            "720x1280"
+        ]
+    },
+    "preview": ["test_preview.png"],
+    "theme": {
+        "home": {
+            "wallpaper":"home_wallpaper.png",
+            "appicon": {
+                "org.tizen.browser":"test_theme_browser.png",
+                "org.tizen.calculator":"test_theme_calculator.png",
+                "org.tizen.calendar":"test_theme_calendar.png",
+                "org.tizen.clock":"test_theme_clock.png",
+                "org.tizen.contact":"test_theme_contact.png"
+            }
+        },
+        "keyboard": {
+            "keypad_bg_color":"#D88AE8"
+        }
+    }
+}
\ No newline at end of file
diff --git a/default_theme/shared/res/icon/icon.png b/default_theme/shared/res/icon/icon.png
new file mode 100644 (file)
index 0000000..9765b1b
Binary files /dev/null and b/default_theme/shared/res/icon/icon.png differ
diff --git a/default_theme/tizen-manifest.xml b/default_theme/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..28f45f7
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="6.0" package="org.tizen.defaulttheme" version="1.0.0">
+    <profile name="mobile"/>
+    <ui-application appid="org.tizen.defaulttheme" exec="dummy" multiple="false" nodisplay="true" taskmanage="false" type="capp">
+        <label>DefaultTheme</label>
+        <metadata key="http://tizen.org/metadata/theme/default"/>
+        <metadata key="http://tizen.org/metadata/theme/auto_file_key"/>
+        <metadata key="http://tizen.org/metadata/theme/auto_set"/>
+        <metadata key="http://tizen.org/metadata/theme" value="theme.json"/>
+    </ui-application>
+</manifest>
index 2a7cdf7..50e685f 100644 (file)
@@ -10,6 +10,7 @@ Source1002: %{name}.service
 Source1003: %{name}.conf
 BuildRequires:  boost-devel
 BuildRequires:  cmake
+BuildRequires:  hash-signer
 BuildRequires:  pkgconfig(bundle)
 BuildRequires:  pkgconfig(dlog)
 BuildRequires:  pkgconfig(glib-2.0)
@@ -45,6 +46,13 @@ Requires: %{name} = %{version}
 The Tizen Theme Manager API provides functions to load theme info or
 set current theme.
 
+%package -n org.tizen.defaulttheme
+Summary:  Sample default theme
+Requires: %{name} = %{version}
+
+%description -n org.tizen.defaulttheme
+Sample default theme package
+
 %prep
 %setup -q
 cp %{SOURCE1001} .
@@ -58,11 +66,13 @@ export FFLAGS+=" -fprofile-arcs -ftest-coverage"
 export LDFLAGS+=" -lgcov"
 %endif
 
+%define default_theme_pkgid org.tizen.defaulttheme
 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
 %cmake . -DCMAKE_VERBOSE_MAKEFILE:BOOL=%{?verbose_make:ON}%{!?verbose_make:OFF} \
          -DUNITDIR=%{_unitdir} \
          -DFULLVER=%{version} \
-         -DMAJORVER=${MAJORVER}
+         -DMAJORVER=${MAJORVER} \
+         -DDEFAULT_THEME_PKGID=%{default_theme_pkgid}
 
 %__make %{?_smp_mflags}
 
@@ -151,3 +161,16 @@ Simple string key-val dictionary ADT gcov objects
 %defattr(-,root,root,-)
 %{_datadir}/gcov/*
 %endif
+
+#Signing
+%define tizen_sign_base %{_prefix}/apps/org.tizen.defaulttheme
+%define tizen_sign 1
+%define tizen_author_sign 1
+%define tizen_dist_sign 1
+%define tizen_sign_level platform
+
+%files -n org.tizen.defaulttheme
+%defattr(-,root,root,-)
+%manifest %{name}.manifest
+%{_prefix}/apps/%{default_theme_pkgid}/*
+%{_datadir}/packages/%{default_theme_pkgid}.xml