Release version 0.12.5
[platform/core/base/bundle.git] / packaging / bundle.spec
index f853eb9..c736447 100644 (file)
@@ -1,6 +1,6 @@
 Name:       bundle
 Summary:    String key-val dictionary ADT
-Version:    0.9.9
+Version:    0.12.5
 Release:    0
 Group:      System/Libraries
 License:    Apache-2.0
@@ -12,6 +12,7 @@ BuildRequires:  pkgconfig(glib-2.0)
 BuildRequires:  pkgconfig(dlog)
 BuildRequires:  pkgconfig(capi-base-common)
 BuildRequires:  pkgconfig(json-glib-1.0)
+BuildRequires:  pkgconfig(sqlite3)
 BuildRequires:  pkgconfig(gmock)
 
 %if 0%{?gcov:1}
@@ -80,6 +81,26 @@ Group:      Development/Libraries
 %description -n parcel-unittests
 GTest for parcel
 
+#################################################
+## tizen-database-devel
+#################################################
+%package -n tizen-database-devel
+Summary:    Tizen-database Library (devel)
+Group:      Development/Libraries
+
+%description -n tizen-database-devel
+Tizen-database Library (devel)
+
+#################################################
+# tizen-database-unittests
+#################################################
+%package -n tizen-database-unittests
+Summary:    GTest for tizen-database
+Group:      Development/Libraries
+
+%description -n tizen-database-unittests
+GTest for tizen-database
+
 %prep
 %setup -q -n %{name}-%{version}
 cp %{SOURCE1001} .
@@ -115,17 +136,31 @@ find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
 
 cat << EOF > run-unittest.sh
 #!/bin/sh
+GCOV_PATH="/tmp/home/abuild/rpmbuild/BUILD"
+PAKCAGE="%{name}-%{version}"
+
+set_perm() {
+    ## Sets the permission for applications
+    /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" &> /dev/null
+    /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" -t &> /dev/null
+    /usr/bin/chmod -R 777 /tmp/home/
+}
+
 setup() {
     echo "setup start"
+    /usr/bin/mkdir -p "${GCOV_PATH}/${PACKAGE}"
+    set_perm
 }
 
 test_main() {
     echo "test_main start"
+    export "GCOV_PREFIX=/tmp"
     /usr/bin/bundle_unittests
 }
 
 teardown() {
     echo "teardown start"
+    set_perm
 }
 
 main() {
@@ -142,17 +177,31 @@ install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
 
 cat << EOF > run-parcel-unittest.sh
 #!/bin/sh
+GCOV_PATH="/tmp/home/abuild/rpmbuild/BUILD"
+PAKCAGE="parcel-%{version}"
+
+set_perm() {
+    ## Sets the permission for applications
+    /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" &> /dev/null
+    /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" -t &> /dev/null
+    /usr/bin/chmod -R 777 /tmp/home/
+}
+
 setup() {
     echo "setup start"
+    /usr/bin/mkdir -p "${GCOV_PATH}/${PACKAGE}"
+    set_perm
 }
 
 test_main() {
     echo "test_main start"
+    export "GCOV_PREFIX=/tmp"
     /usr/bin/parcel_unittests
 }
 
 teardown() {
     echo "teardown start"
+    set_perm
 }
 
 main() {
@@ -167,6 +216,9 @@ EOF
 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/parcel
 install -m 0755 run-parcel-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/parcel/run-unittest.sh
 
+mkdir -p %{buildroot}%{_bindir}/tizen-unittests/tizen-database
+install -m 0755 run-parcel-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/tizen-database/run-unittest.sh
+
 %post -p /sbin/ldconfig
 
 %postun -p /sbin/ldconfig
@@ -227,3 +279,14 @@ install -m 0755 run-parcel-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/pa
 %files -n parcel-unittests
 %{_bindir}/parcel_unittests
 %{_bindir}/tizen-unittests/parcel/run-unittest.sh
+
+#################################################
+# tizen-database-devel
+#################################################
+%files -n tizen-database-devel
+%{_includedir}/tizen-database/*
+%{_libdir}/pkgconfig/tizen-database.pc
+
+%files -n tizen-database-unittests
+%{_bindir}/tizen-database_unittests
+%{_bindir}/tizen-unittests/tizen-database/run-unittest.sh