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