Add default Smack manifest for devman.spec
[platform/core/system/devman.git] / packaging / devman.spec
1 Name:       devman
2 Summary:    Device manager library
3 Version: 0.1.7
4 Release:    1
5 Group:      TO_BE/FILLED_IN
6 License:    LGPL 2.1
7 Source0:    %{name}-%{version}.tar.gz
8 Source1001: packaging/devman.manifest 
9 Requires(post): /sbin/ldconfig
10 Requires(postun): /sbin/ldconfig
11 BuildRequires:  cmake
12 BuildRequires:  pkgconfig(vconf)
13 BuildRequires:  pkgconfig(dlog)
14 BuildRequires:  pkgconfig(heynoti)
15
16 %description
17 Device manager library for device control
18
19
20 %package -n libdevman
21 Summary:    Device manager library
22 Group:      Development/Libraries
23
24 %description -n libdevman
25 Device manager library for device control
26
27 %package -n libdevman-devel
28 Summary:    Device manager library for (devel)
29 Group:      Development/Libraries
30 Requires:   libdevman = %{version}-%{release}
31
32 %description -n libdevman-devel
33 Device manager library for device control (devel)
34
35 %package -n libdevman-plugin-devel
36 Summary:    Device manager plugin library for (devel)
37 Group:      Development/Libraries
38 Requires:   libdevman-devel = %{version}-%{release}
39
40 %description -n libdevman-plugin-devel
41 Device manager plugin library for device control (devel)
42
43 %package -n libdevman-haptic-devel
44 Summary:    Haptic Device manager library for (devel)
45 Group:      Development/Libraries
46 Requires:   libdevman-devel = %{version}-%{release}
47
48 %description -n libdevman-haptic-devel
49 Haptic Device manager library for device control (devel)
50
51 %prep
52 %setup -q
53
54 %build
55 cp %{SOURCE1001} .
56 CFLAGS="$CFLAGS" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DCMAKE_DEVMAN_RSRC_PREFIX=share/devman -DCMAKE_DATADIR=/opt
57
58 make %{?jobs:-j%jobs}
59
60 %install
61 rm -rf %{buildroot}
62 %make_install
63
64 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc3.d
65 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc4.d
66 ln -s %{_sysconfdir}/init.d/devman %{buildroot}%{_sysconfdir}/rc.d/rc3.d/S10devman
67 ln -s %{_sysconfdir}/init.d/devman %{buildroot}%{_sysconfdir}/rc.d/rc4.d/S10devman
68
69 %post
70 /sbin/ldconfig
71 mkdir -p /etc/udev/rules.d
72 if ! [ -L /etc/udev/rules.d/91-devman.rules ]; then
73 ln -s /usr/share/devman/udev-rules/91-devman.rules /etc/udev/rules.d/91-devman.rules
74 fi
75
76 %postun
77 /sbin/ldconfig
78 rm -f /etc/udev/rules.d/91-X1.rules
79
80 %files -n libdevman
81 %manifest devman.manifest
82 /etc/rc.d/init.d/devman
83 %{_bindir}/display_wd
84 %{_libdir}/libdevman.so.*
85 %{_datadir}/devman/udev-rules/91-devman.rules
86 %{_sysconfdir}/rc.d/rc3.d/S10devman
87 %{_sysconfdir}/rc.d/rc4.d/S10devman
88
89 %files -n libdevman-devel
90 %manifest devman.manifest
91 %{_includedir}/devman/devman.h
92 %{_includedir}/devman/SLP_devman_PG.h
93 %{_libdir}/pkgconfig/devman.pc
94 %{_libdir}/libdevman.so
95
96 %files -n libdevman-plugin-devel
97 %manifest devman.manifest
98 %{_includedir}/devman/devman_haptic_plugin_intf.h
99 %{_includedir}/devman/devman_plugin_intf.h
100 %{_libdir}/pkgconfig/devman_plugin.pc
101
102 %files -n libdevman-haptic-devel
103 %manifest devman.manifest
104 %{_includedir}/devman/devman_haptic.h
105 %{_libdir}/pkgconfig/devman_haptic.pc
106 %{_includedir}/devman/devman_haptic_ext.h
107 %{_includedir}/devman/devman_haptic_ext_core.h