Add common model default value for lcd backlight time.
[platform/core/appfw/vconf-internal-keys.git] / packaging / vconf-internal-keys.spec
old mode 100644 (file)
new mode 100755 (executable)
index 1bb102e..fcb9f04
-Name:           vconf-internal-keys
-Version:        0.0.82
-Release:        0
-License:        Apache-2.0
-Summary:        Internal shared keys for vconf
-Group:          Application Framework/Development
-Source0:        %{name}-%{version}.tar.gz
-Source1001:     vconf-internal-keys.manifest
+Name:       vconf-internal-keys
+Summary:    Internal shared keys for vconf
+Version:    0.0.160
+Release:    0
+Group:      Application Framework/Configuration
+License:    Apache-2.0
+Source0:    %{name}-%{version}.tar.gz
 BuildRequires:  cmake
+BuildRequires:  xsltproc
+BuildRequires:  libxml2-tools
+Requires:  vconf
+Requires:  coreutils
+Requires: tizen-platform-config
+Requires: tizen-platform-config-tools
+
+#Requires:  findutils
+Requires:  vconf-internal-keys-config
+
+Requires(post): /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
 
 %description
-Configuration internal shared keys
+configuration internal shared keys
 
 %package devel
-Summary:        Vconf internal keys (devel)
+Summary:    Vconf internal keys (devel)
+Group:      Application Framework/Configuration
 
 %description devel
 Vconf internal key header files (devel)
 
+%package config-profile_mobile
+Summary:    Configure vconf internal shared keys for mobile
+Group:      Application Framework/Configuration
+Provides:   vconf-internal-keys-config
+
+%description config-profile_mobile
+The vconf-internal-keys configurator for mobile.
+Vconf-internal-keys requires one of config-profile_* packages
+installed to execute vconf configuration for buxton2.
+
+%package config-profile_common
+Summary:    Configure vconf internal shared keys for common
+Group:      Application Framework/Configuration
+Provides:   vconf-internal-keys-config
+
+%description config-profile_common
+The vconf-internal-keys configurator for common
+Vconf-internal-keys requires one of config-profile_* packages
+installed to execute vconf configuration for buxton2.
+
+%package config-profile_tv
+Summary:    Configure vconf internal shared keys for tv
+Group:      Application Framework/Configuration
+Provides:   vconf-internal-keys-config
+
+%description config-profile_tv
+The vconf-internal-keys configurator for tv
+Vconf-internal-keys requires one of config-profile_* packages
+installed to execute vconf configuration for buxton2.
+
+%package config-profile_wearable
+Summary:    Configure vconf internal shared keys for wearable
+Group:      Application Framework/Configuration
+Provides:   vconf-internal-keys-config
+
+%description config-profile_wearable
+The vconf-internal-keys configurator for wearable
+Vconf-internal-keys requires one of config-profile_* packages
+installed to execute vconf configuration for buxton2.
+
+%package config-profile_ivi
+Summary:    Configure vconf internal shared keys for ivi
+Group:      Application Framework/Configuration
+Provides:   vconf-internal-keys-config
+
+%description config-profile_ivi
+The vconf-internal-keys configurator for ivi
+Vconf-internal-keys requires one of config-profile_* packages
+installed to execute vconf configuration for buxton2.
+
 %prep
-%setup -q
-cp %{SOURCE1001} .
+%setup -q -n %{name}-%{version}
 
 %build
-%cmake .
 
-make %{?_smp_mflags}
+make check
+
+mkdir -p scripts_mobile
+mkdir -p scripts_common
+mkdir -p scripts_tv
+mkdir -p scripts_wearable
+mkdir -p scripts_ivi
+
+%ifarch %arm aarch64
+make profile=mobile model=mobile
+awk '{ if ($5 == "\"memory\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_memory.txt
+awk '{ if ($5 == "\"system\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_system.txt
+cp scripts/*.sh scripts_mobile/
+cp remove_keys.sh scripts_mobile/
+cp scripts/*.txt scripts_mobile/
+make clean
+make profile=tv model=tv
+awk '{ if ($5 == "\"memory\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_memory.txt
+awk '{ if ($5 == "\"system\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_system.txt
+cp scripts/*.sh scripts_tv/
+cp remove_keys.sh scripts_tv/
+cp scripts/*.txt scripts_tv/
+make clean
+make profile=wearable model=wearable
+awk '{ if ($5 == "\"memory\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_memory.txt
+awk '{ if ($5 == "\"system\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_system.txt
+cp scripts/*.sh scripts_wearable/
+cp remove_keys.sh scripts_wearable/
+cp scripts/*.txt scripts_wearable/
+make clean
+make profile=ivi model=ivi
+awk '{ if ($5 == "\"memory\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_memory.txt
+awk '{ if ($5 == "\"system\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_system.txt
+cp scripts/*.sh scripts_ivi/
+cp remove_keys.sh scripts_ivi/
+cp scripts/*.txt scripts_ivi/
+make clean
+make profile=common model=common
+awk '{ if ($5 == "\"memory\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_memory.txt
+awk '{ if ($5 == "\"system\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_system.txt
+cp scripts/*.sh scripts_common/
+cp remove_keys.sh scripts_common/
+cp scripts/*.txt scripts_common/
+
+%else
+make profile=mobile model=mobile/emulator
+awk '{ if ($5 == "\"memory\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_memory.txt
+awk '{ if ($5 == "\"system\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_system.txt
+cp scripts/*.sh scripts_mobile/
+cp remove_keys.sh scripts_mobile/
+cp scripts/*.txt scripts_mobile/
+make clean
+make profile=tv model=tv/emulator
+awk '{ if ($5 == "\"memory\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_memory.txt
+awk '{ if ($5 == "\"system\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_system.txt
+cp scripts/*.sh scripts_tv/
+cp remove_keys.sh scripts_tv/
+cp scripts/*.txt scripts_tv/
+make clean
+make profile=wearable model=wearable/emulator
+awk '{ if ($5 == "\"memory\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_memory.txt
+awk '{ if ($5 == "\"system\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_system.txt
+cp scripts/*.sh scripts_wearable/
+cp remove_keys.sh scripts_wearable/
+cp scripts/*.txt scripts_wearable/
+make clean
+make profile=ivi model=ivi/emulator
+awk '{ if ($5 == "\"memory\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_memory.txt
+awk '{ if ($5 == "\"system\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_system.txt
+cp scripts/*.sh scripts_ivi/
+cp remove_keys.sh scripts_ivi/
+cp scripts/*.txt scripts_ivi/
+make clean
+make profile=common model=common/emulator
+awk '{ if ($5 == "\"memory\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_memory.txt
+awk '{ if ($5 == "\"system\"" ) print $LR }' ./scripts/all.sh | awk '{ print $6}' | sed -e 's/^"//' -e 's/"$//' | sort > ./scripts/vk_system.txt
+cp scripts/*.sh scripts_common/
+cp remove_keys.sh scripts_common/
+cp scripts/*.txt scripts_common/
+%endif
+
+MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
+cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DCMAKE_LIBDIR=%{_libdir}
+
+make %{?jobs:-j%jobs}
 
 %install
+rm -rf %{buildroot}
+
+mkdir -p %{buildroot}
+mkdir -p %{buildroot}/opt/usr
+mkdir -p %{buildroot}/opt/usr/vconf-internal-keys_scripts_mobile
+mkdir -p %{buildroot}/opt/usr/vconf-internal-keys_scripts_common
+mkdir -p %{buildroot}/opt/usr/vconf-internal-keys_scripts_tv
+mkdir -p %{buildroot}/opt/usr/vconf-internal-keys_scripts_wearable
+mkdir -p %{buildroot}/opt/usr/vconf-internal-keys_scripts_ivi
+install -m 755 scripts_mobile/*.sh %{buildroot}/opt/usr/vconf-internal-keys_scripts_mobile
+install scripts_mobile/*.txt %{buildroot}/opt/usr/vconf-internal-keys_scripts_mobile
+install -m 755 scripts_tv/*.sh %{buildroot}/opt/usr/vconf-internal-keys_scripts_tv
+install scripts_tv/*.txt %{buildroot}/opt/usr/vconf-internal-keys_scripts_tv
+install -m 755 scripts_common/*.sh %{buildroot}/opt/usr/vconf-internal-keys_scripts_common
+install scripts_common/*.txt %{buildroot}/opt/usr/vconf-internal-keys_scripts_common
+install -m 755 scripts_wearable/*.sh %{buildroot}/opt/usr/vconf-internal-keys_scripts_wearable
+install scripts_wearable/*.txt %{buildroot}/opt/usr/vconf-internal-keys_scripts_wearable
+install -m 755 scripts_ivi/*.sh %{buildroot}/opt/usr/vconf-internal-keys_scripts_ivi
+install scripts_ivi/*.txt %{buildroot}/opt/usr/vconf-internal-keys_scripts_ivi
+
+mkdir -p %{buildroot}/usr/include/vconf
+install -m 644 include/*.h %{buildroot}/usr/include/vconf
+
 %make_install
 
+%post
+/sbin/ldconfig
+
+TMP=/opt/.installing_vconf_internal_keys
+TMP_AFTER=/opt/.runtime_vconf_internal_keys
+
+touch $TMP
+
+filelist=("/opt/usr/all.sh")
+for file in ${filelist[@]} ; do
+       echo "running ---------------------------------------------------- $file"
+       if [ -e $file ]
+       then
+               chmod a+x $file
+               . $file
+               rm $file
+       fi
+done
+
+#filelist=`find /opt/usr -name "vconf-internal-*.sh"`
+filelist=`ls /opt/usr/vconf-internal-*.sh`
+for file in $filelist
+do
+chmod a+x  $file
+#/bin/sh $file
+echo "running ---------------------------------------------------- $file"
+. $file
+rm $file
+done
+
+rm $TMP
+
+%postun -p /sbin/ldconfig
+
+%post config-profile_mobile
+cp /opt/usr/vconf-internal-keys_scripts_mobile/*.sh /opt/usr/
+cp /opt/usr/vconf-internal-keys_scripts_mobile/*.txt /opt/usr/
+rm -rf /opt/usr/vconf-internal-keys_scripts_mobile
+
+%post config-profile_common
+cp /opt/usr/vconf-internal-keys_scripts_common/*.sh /opt/usr/
+cp /opt/usr/vconf-internal-keys_scripts_common/*.txt /opt/usr/
+rm -rf /opt/usr/vconf-internal-keys_scripts_common
+
+%post config-profile_tv
+cp /opt/usr/vconf-internal-keys_scripts_tv/*.sh /opt/usr/
+cp /opt/usr/vconf-internal-keys_scripts_tv/*.txt /opt/usr/
+rm -rf /opt/usr/vconf-internal-keys_scripts_tv
+
+%post config-profile_wearable
+cp /opt/usr/vconf-internal-keys_scripts_wearable/*.sh /opt/usr/
+cp /opt/usr/vconf-internal-keys_scripts_wearable/*.txt /opt/usr/
+rm -rf /opt/usr/vconf-internal-keys_scripts_wearable
+
+%post config-profile_ivi
+cp /opt/usr/vconf-internal-keys_scripts_ivi/*.sh /opt/usr/
+cp /opt/usr/vconf-internal-keys_scripts_ivi/*.txt /opt/usr/
+rm -rf /opt/usr/vconf-internal-keys_scripts_ivi
+
+%posttrans config-profile_mobile
+TMP_AFTER=/opt/.runtime_vconf_internal_keys
+echo "running -------------------- DISABLE remove_keys.sh"
+. /opt/usr/remove_keys.sh msg          # just print out messages
+#. /opt/usr/remove_keys.sh del         # remove the actual keys
+touch $TMP_AFTER
+
+%posttrans config-profile_common
+TMP_AFTER=/opt/.runtime_vconf_internal_keys
+echo "running -------------------- DISABLE remove_keys.sh"
+. /opt/usr/remove_keys.sh msg          # just print out messages
+#. /opt/usr/remove_keys.sh del         # remove the actual keys
+touch $TMP_AFTER
+
+%posttrans config-profile_tv
+TMP_AFTER=/opt/.runtime_vconf_internal_keys
+echo "running -------------------- DISABLE remove_keys.sh"
+. /opt/usr/remove_keys.sh msg          # just print out messages
+#. /opt/usr/remove_keys.sh del         # remove the actual keys
+touch $TMP_AFTER
+
+%posttrans config-profile_wearable
+TMP_AFTER=/opt/.runtime_vconf_internal_keys
+echo "running -------------------- DISABLE remove_keys.sh"
+. /opt/usr/remove_keys.sh msg          # just print out messages
+#. /opt/usr/remove_keys.sh del         # remove the actual keys
+touch $TMP_AFTER
+
+%posttrans config-profile_ivi
+TMP_AFTER=/opt/.runtime_vconf_internal_keys
+echo "running -------------------- DISABLE remove_keys.sh"
+. /opt/usr/remove_keys.sh msg          # just print out messages
+#. /opt/usr/remove_keys.sh del         # remove the actual keys
+touch $TMP_AFTER
+
+%files
+%license LICENSE
 
 %files devel
-%manifest %{name}.manifest
 %defattr(-,root,root,-)
-%{_includedir}/vconf/*
+/usr/include/vconf/*.h
 %{_libdir}/pkgconfig/*.pc
 
+%files config-profile_mobile
+/opt/usr/vconf-internal-keys_scripts_mobile/*.sh
+/opt/usr/vconf-internal-keys_scripts_mobile/*.txt
+%license LICENSE
+
+%files config-profile_common
+/opt/usr/vconf-internal-keys_scripts_common/*.sh
+/opt/usr/vconf-internal-keys_scripts_common/*.txt
+%license LICENSE
+
+%files config-profile_wearable
+/opt/usr/vconf-internal-keys_scripts_wearable/*.sh
+/opt/usr/vconf-internal-keys_scripts_wearable/*.txt
+%license LICENSE
+
+%files config-profile_tv
+/opt/usr/vconf-internal-keys_scripts_tv/*.sh
+/opt/usr/vconf-internal-keys_scripts_tv/*.txt
+%license LICENSE
+
+%files config-profile_ivi
+/opt/usr/vconf-internal-keys_scripts_ivi/*.sh
+/opt/usr/vconf-internal-keys_scripts_ivi/*.txt
+%license LICENSE