5ca2d94b14640ac87887e38c517e65a926503969
[framework/web/wrt-commons.git] / packaging / wrt-commons.spec
1 #sbs-git:public/pkgs/w/wrt-commons wrt-commons 0.2.25
2 Name:       wrt-commons
3 Summary:    Wrt common library
4 Version:    0.2.25
5 Release:    1
6 Group:      Development/Libraries
7 License:    Apache License, Version 2.0
8 URL:        N/A
9 Source0:    %{name}-%{version}.tar.gz
10 Source1001: packaging/wrt-commons.manifest 
11 BuildRequires:  cmake
12 BuildRequires:  pkgconfig(ecore)
13 BuildRequires:  pkgconfig(appcore-efl)
14 BuildRequires:  pkgconfig(libssl)
15 BuildRequires:  pkgconfig(sqlite3)
16 BuildRequires:  pkgconfig(dlog)
17 BuildRequires:  pkgconfig(glib-2.0)
18 BuildRequires:  pkgconfig(db-util)
19 BuildRequires:  pkgconfig(zlib)
20 BuildRequires:  pkgconfig(libpcrecpp)
21 BuildRequires:  pkgconfig(icu-i18n)
22 BuildRequires:  pkgconfig(libxml-2.0)
23 BuildRequires:  pkgconfig(openssl)
24 BuildRequires:  pkgconfig(cert-svc)
25 BuildRequires:  pkgconfig(libiri)
26 BuildRequires:  pkgconfig(libidn)
27
28 %description
29 Wrt common library
30
31 %package devel
32 Summary:    Wrt common library development headers
33 Group:      Development/Libraries
34 Requires:   %{name} = %{version}
35
36 %description devel
37 Wrt common library development headers
38
39 %prep
40 %setup -q
41
42 %build
43 cp %{SOURCE1001} .
44 export LDFLAGS+="-Wl,--rpath=%{_libdir} -Wl,--hash-style=both -Wl,--as-needed"
45 cmake . -DVERSION=%{version} \
46         -DDPL_LOG="OFF"      \
47         -DCMAKE_INSTALL_PREFIX=%{_prefix}
48 make %{?jobs:-j%jobs}
49
50 %install
51 %make_install
52
53 %clean
54 rm -rf %{buildroot}
55
56 %post
57 if [ -z ${2} ]; then
58     echo "This is new install of wrt-commons"
59     echo "Calling /usr/bin/wrt_commons_reset_db.sh"
60     /usr/bin/wrt_commons_reset_db.sh
61 else
62     # Find out old and new version of databases
63     WRT_OLD_DB_VERSION=`sqlite3 /opt/dbspace/.wrt.db ".tables" | grep "DB_VERSION_"`
64     WRT_NEW_DB_VERSION=`cat /usr/share/wrt-engine/wrt_db.sql | tr '[:blank:]' '\n' | grep DB_VERSION_`
65     echo "OLD wrt database version ${WRT_OLD_DB_VERSION}"
66     echo "NEW wrt database version ${WRT_NEW_DB_VERSION}"
67
68     if [ ${WRT_OLD_DB_VERSION} -a ${WRT_NEW_DB_VERSION} ]
69     then
70         if [ ${WRT_NEW_DB_VERSION} = ${WRT_OLD_DB_VERSION} ]
71         then
72             echo "Equal database detected so db installation ignored"
73         else
74             echo "Calling /usr/bin/wrt_commons_reset_db.sh"
75             /usr/bin/wrt_commons_reset_db.sh
76         fi
77     else
78         echo "Calling /usr/bin/wrt_commons_reset_db.sh"
79         /usr/bin/wrt_commons_reset_db.sh
80     fi
81 fi
82
83 mkdir -p /usr/etc/ace
84 mkdir -p /usr/apps/org.tizen.policy
85
86 # DBUS services fix
87 # WARNING: THIS IS TEMPORARY SOLUTION, AS THIS SHOULD NOT BE OUR
88 # RESPONSIBILITY!!! WE HAVE TO CONTACT TO DBUS MAINAINERS
89
90 if [ -f /var/lib/dbus/machine-id ]; then
91     echo "machine-id exists"
92 else
93     if [ -f /usr/var/lib/dbus/machine-id ]; then
94         echo "machine-id exists"
95     else
96         echo "Creating machine-id"
97         mkdir -p /usr/var/lib/dbus/
98         dbus-uuidgen > /usr/var/lib/dbus/machine-id
99         dbus-uuidgen --ensure=/usr/var/lib/dbus/machine-id
100     fi
101     mkdir -p /var/lib/dbus/
102     cp /usr/var/lib/dbus/machine-id /var/lib/dbus/
103 fi
104
105 echo "[WRT] wrt-commons postinst done ..."
106
107 %files
108 %manifest wrt-commons.manifest
109 %{_libdir}/*.so
110 %{_libdir}/*.so.*
111 /usr/share/wrt-engine/*
112 %attr(775,root,root) %{_bindir}/wrt_commons_reset_db.sh
113 %attr(775,root,root) %{_bindir}/wrt_commons_create_clean_db.sh
114
115 %files devel
116 %manifest wrt-commons.manifest
117 %{_includedir}/dpl-efl/*
118 %{_libdir}/pkgconfig/*.pc