05e703e1fd4f9f6ddbcf944265f3b8bf2548f36f
[apps/core/preloaded/print-service.git] / packaging / print-service.spec
1 %global DATADIR /opt
2
3 Name:       print-service
4 Summary:    print service library
5 Version:    1.2.9
6 Release:    1
7 Group:      System/Libraries
8 License:    Flora Software License
9 Source0:    %{name}-%{version}.tar.gz
10 BuildRequires: cmake
11 BuildRequires: pkgconfig(dlog)
12 BuildRequires: pkgconfig(eina)
13 BuildRequires: pkgconfig(ecore)
14 BuildRequires: pkgconfig(vconf)
15 BuildRequires: glib2-devel
16 BuildRequires: binutils-devel
17 BuildRequires: cups-devel
18 BuildRequires: libxml2-devel
19 BuildRequires: capi-appfw-application-devel
20 Requires: glib2
21 Requires: cups
22 Requires(post):  /sbin/ldconfig
23 Requires(postun):  /sbin/ldconfig
24 BuildRoot:  %{_tmppath}/%{name}-%{version}-build
25
26 %description
27 print-service library
28
29 %package devel
30 Summary:    print library - development file
31 Group:      Development/Libraries
32 Requires:   %{name} = %{version}-%{release}
33
34 %description devel
35 print library - development file
36
37 %package -n print-driver-data
38 Summary:    printer data - ppd, cts, data files
39 Group:      Development/Libraries
40 Requires:   %{name} = %{version}-%{release}
41
42 %description -n print-driver-data
43 printer data - ppd, cts, data files
44
45 %package tests
46 Summary:    testing utilities
47 Group:      Development/Libraries
48 Requires:   %{name} = %{version}-%{release}
49
50 %description tests
51 Set of utilities for testing different parts of library
52
53 %prep
54 %setup -q
55
56 %build
57 %cmake . -DENABLE_OM_TESTS=On
58
59 %install
60 rm -rf %{buildroot}
61 %make_install
62 mkdir -p %{buildroot}/usr/share/license
63 cp %{_builddir}/%{buildsubdir}/LICENSE.Flora %{buildroot}/usr/share/license/%{name}
64 cp %{_builddir}/%{buildsubdir}/LICENSE.Flora %{buildroot}/usr/share/license/print-driver-data
65
66 %clean
67 rm -rf %{buildroot}
68
69 %post
70 /sbin/ldconfig
71
72 if ! [ -d /opt/etc/cups/ppd/hp ]
73 then
74         mkdir -p /opt/etc/cups/ppd/hp
75 fi
76 if ! [ -d /opt/etc/cups/ppd/epson ]
77 then
78         mkdir -p /opt/etc/cups/ppd/epson
79 fi
80 if ! [ -d /opt/etc/cups/ppd/samsung ]
81 then
82         mkdir -p /opt/etc/cups/ppd/samsung
83 fi
84 chown -R 5000:5000 /opt/etc/cups/ppd
85
86 if [ -f /usr/lib/rpm-plugins/msm.so ]
87 then
88         chsmack -a mobileprint /opt/etc/cups/ppd/
89         chsmack -a mobileprint /opt/etc/cups/ppd/hp
90         chsmack -a mobileprint /opt/etc/cups/ppd/epson
91         chsmack -a mobileprint /opt/etc/cups/ppd/samsung
92         chsmack -t /opt/etc/cups/ppd
93         chsmack -t /opt/etc/cups/ppd/hp
94         chsmack -t /opt/etc/cups/ppd/epson
95         chsmack -t /opt/etc/cups/ppd/samsung
96 fi
97
98 %post -n print-driver-data
99 mkdir -p /usr/share/cups/model/samsung
100 ln -sf /usr/share/cups/ppd/samsung/cms /usr/share/cups/model/samsung/cms
101
102 %postun -n print-driver-data
103 if [ -e /usr/share/cups/model/samsung/cms ]
104 then
105         rm /usr/share/cups/model/samsung/cms
106 fi
107 if [ -f /opt/etc/cups/ppd/hp/hp.drv ]
108 then
109         rm /opt/etc/cups/ppd/hp/hp.drv
110 fi
111 if [ -f /opt/etc/cups/ppd/samsung/samsung.drv ]
112 then
113         rm /opt/etc/cups/ppd/samsung/samsung.drv
114 fi
115 if [ -f /opt/etc/cups/ppd/epson/epson.drv ]
116 then
117         rm /opt/etc/cups/ppd/epson/epson.drv
118 fi
119
120 %postun
121 /sbin/ldconfig
122
123
124 %files
125 %manifest print-service.manifest
126 %defattr(-,root,root,-)
127 %attr(0755,root,root) %{_bindir}/getppd
128 /usr/share/license/%{name}
129 %{_libdir}/*.so*
130 %exclude %{_libdir}/libopmap.so*
131
132 %files devel
133 %defattr(644,root,root,-)
134 %{_includedir}/print-service/*.h
135 %{_libdir}/pkgconfig/*
136
137 %files -n print-driver-data
138 %manifest print-driver-data.manifest
139 %defattr(-,root,root,-)
140 /usr/share/license/print-driver-data
141 %dir /usr/share/cups/ppd/
142 /usr/share/cups/ppd/*
143 %exclude %{DATADIR}/etc/cups/ppd/hp_product.list
144 %exclude %{DATADIR}/etc/cups/ppd/hp.list
145 %exclude %{DATADIR}/etc/cups/ppd/epson.list
146 %exclude %{DATADIR}/etc/cups/ppd/samsung.list
147
148 %files -n print-service-tests
149 %defattr(-,root,root,-)
150 %{_bindir}/getppdvalue
151 %attr(0755,root,root) %{_bindir}/ppd_test.sh
152 %attr(0755,root,root) %{_bindir}/test-opmap
153 %attr(0755,root,root) %{_bindir}/print-test-opmap.sh
154 %{_libdir}/libopmap.so*
155 %attr(-,app,app) %{DATADIR}/etc/cups/ppd/hp.list
156 %attr(-,app,app) %{DATADIR}/etc/cups/ppd/hp_product.list
157 %attr(-,app,app) %{DATADIR}/etc/cups/ppd/epson.list
158 %attr(-,app,app) %{DATADIR}/etc/cups/ppd/samsung.list
159
160 %changelog
161