2.0 alpha
[platform/core/system/devman.git] / packaging / devman.spec
1 #sbs-git:slp/pkgs/d/devman devman 0.1.6 5bf2e95e0bb15c43ff928f7375e1978b0accb0f8
2 Name:       devman
3 Summary:    Device manager library
4 Version:    0.1.8
5 Release:    11
6 Group:      TO_BE/FILLED_IN
7 License:    LGPL 2.1
8 Source0:    %{name}-%{version}.tar.gz
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 BuildRequires:  pkgconfig(iniparser)
16
17 %description
18 Device manager library for device control
19
20
21 %package -n libdevman
22 Summary:    Device manager library
23 Group:      Development/Libraries
24
25 %description -n libdevman
26 Device manager library for device control
27
28 %package -n libdevman-devel
29 Summary:    Device manager library for (devel)
30 Group:      Development/Libraries
31 Requires:   libdevman = %{version}-%{release}
32
33 %description -n libdevman-devel
34 Device manager library for device control (devel)
35
36 %package -n libdevman-plugin-devel
37 Summary:    Device manager plugin library for (devel)
38 Group:      Development/Libraries
39 Requires:   libdevman-devel = %{version}-%{release}
40
41 %description -n libdevman-plugin-devel
42 Device manager plugin library for device control (devel)
43
44 %package -n libdevman-haptic-devel
45 Summary:    Haptic Device manager library for (devel)
46 Group:      Development/Libraries
47 Requires:   libdevman-devel = %{version}-%{release}
48
49 %description -n libdevman-haptic-devel
50 Haptic Device manager library for device control (devel)
51
52 %prep
53 %setup -q
54
55 %build
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
67 %post -n libdevman
68 /sbin/ldconfig
69 mkdir -p /etc/udev/rules.d
70 if ! [ -L /etc/udev/rules.d/91-devman.rules ]; then
71         ln -s %{_datadir}/devman/udev-rules/91-devman.rules /etc/udev/rules.d/91-devman.rules
72 fi
73
74 %postun -n libdevman
75 /sbin/ldconfig
76 rm -f /etc/udev/rules.d/91-X1.rules
77
78 %files -n libdevman
79 %{_sysconfdir}/rc.d/init.d/devman
80 %{_bindir}/display_wd
81 %{_libdir}/libdevman.so.*
82 %{_datadir}/devman/udev-rules/91-devman.rules
83
84 %files -n libdevman-devel
85 %{_includedir}/devman/devman.h
86 %{_includedir}/devman/devman_managed.h
87 %{_includedir}/devman/devman_image.h
88 %{_includedir}/devman/devman_error.h
89 %{_includedir}/devman/devman_haptic.h
90 %{_includedir}/devman/SLP_devman_PG.h
91 %{_libdir}/pkgconfig/devman.pc
92 %{_libdir}/libdevman.so
93
94 %files -n libdevman-plugin-devel
95 %{_includedir}/devman/devman_haptic_plugin_intf.h
96 %{_includedir}/devman/devman_plugin_intf.h
97 %{_libdir}/pkgconfig/devman_plugin.pc
98
99 %files -n libdevman-haptic-devel
100 %{_libdir}/pkgconfig/devman_haptic.pc
101 %{_includedir}/devman/devman_haptic_ext.h
102 %{_includedir}/devman/devman_haptic_ext_core.h