summaryrefslogtreecommitdiff
path: root/packaging/cups-filters.spec
blob: 4dd3574fa0b7e9b5cae181d5e9a7eb29aaca09b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
%define _unpackaged_files_terminate_build 0

Summary: cups-filters
Name: cups-filters
Version: 1.0.25
Release: 3
License: GPL
Group: System Environment/Daemons
Source0: %{name}-%{version}.tar.gz
Url: http://www.cups.org
Patch1: tizen-pdftoraster-oom-fix.patch
Patch2: tizen_fix_ignore_sigpipe.patch

Requires(post): eglibc
Requires: libcupsfilters1
#used only for texttopdf
#Requires: libfontembed
BuildRequires:  cups
BuildRequires:  pkgconfig(poppler)
BuildRequires:  pkgconfig(poppler-cpp)
BuildRequires:  pkgconfig(lcms2)
BuildRequires:  pkgconfig(libpng)
BuildRequires:  pkgconfig(fontconfig)
BuildRequires:  pkgconfig(ijs)
BuildRequires:  xpdf-tools
BuildRequires:  libjpeg-turbo-devel
BuildRequires:  libtiff-devel
BuildRequires:  zlib-devel
BuildRequires:  cups-devel
BuildRequires:  cups-libs
BuildRequires:  pkgconfig(gnutls)
BuildRequires:  pkgconfig(libqpdf)
BuildRequires:  which

%description
This package provides the CUPS shared libraries.

%package -n libcupsfilters1
Summary: CUPS - shared libraries
Group: System Environment/Libraries
Requires: cups
Provides: libcupsfilters1

%description -n libcupsfilters1
This package provides the CUPS shared libraries.

%package -n libfontembed
Summary: CUPS - shared libraries
Group: System Environment/Libraries
Requires: cups
Provides: libfontembed

%description -n libfontembed
This package provides library which contains functions for font embedding in PDF files, commonly
 used by CUPS filters.

%package -n libfontembed-devel
Summary: CUPS - shared libraries
Group: System Environment/Libraries
Requires: cups
Provides: libfontembed-devel

%description -n libfontembed-devel
This package provides the headers and development environment for libfontembed library.

%package -n libcupsfilters-devel
Summary: CUPS - shared libraries
Group: System Environment/Libraries

%description -n libcupsfilters-devel
This package provides the CUPS headers and development environment.

%prep
%setup -q
# OOM can be happened in using pdftoraster, becuase 600dpi use huge memory(about 1.6G)
# This patch fixes pdftoraster to use about 400M in 600dpi printing.
%patch1 -p1
# CUPS daemon is launced and exited frequently
# Fixed that pdftoraster ignore SIGPIPE
%patch2 -p1

%build
./autogen.sh
%configure \
     --prefix=/usr --mandir=/usr/share/man --without-tiff --without-php \
     --enable-imagefilters --with-jpeg --with-png \
     --enable-largefile \
     --with-pdftops=pdftops 
     #--with-pdftops-path=/usr/bin/pdftops

BUILDROOT=$RPM_BUILD_ROOT DESTDIR=$RPM_BUILD_ROOT DSTROOT=$RPM_BUILD_ROOT make -Ioprs -Iopvp -I../opvp -I. -I.. -I/usr/include/poppler -I/usr/include/ijs -I/usr/include/poppler/splash

%install
rm -rf $RPM_BUILD_ROOT
#make BUILDROOT=$RPM_BUILD_ROOT install
%make_install

mkdir -p %{buildroot}/usr/share/license
cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/%{name}
cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/libcupsfilters1
cp %{_builddir}/%{buildsubdir}/COPYING %{buildroot}/usr/share/license/libfontembed

#%post
#if [ "$1" = "configure" ]; then
#
#  if [ -r /var/run/cups/cups.sock ]; then
#    # Restart CUPS (to register new and updated MIME rules)
#    invoke-rc.d cups force-reload || true
#
#    # Wait for the CUPS daemon getting ready after reloading it
#    for i in 1 2 3 4 5; do if [ -r /var/run/cups/cups.sock ]; then break; fi; sleep 1; echo -n "."; done; #echo;
#  fi
#
#elif [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-remove" ] || [ "$1" = "abort-deconfigure" ]; then
#  :
#else
#  echo "postinst called with unknown argument \`$1'" >&2
#  exit 0
#fi

%files
%defattr (-,root,root)
%manifest cups-filters.manifest
/usr/share/license/%{name}
%exclude /etc/fonts/conf.d/99pdftoopvp.conf
%exclude %{_libdir}/cups/backend/*
%attr(0755,root,root) %dir /usr/lib/cups/filter
%{_libdir}/cups/filter/*
%exclude %{_libdir}/cups/filter/texttopdf
%exclude %{_libdir}/cups/filter/textonly
%exclude %{_libdir}/cups/filter/texttops
%exclude %{_libdir}/cups/filter/commandtoescpx
%exclude %{_libdir}/cups/filter/commandtopclx
%exclude %{_libdir}/cups/filter/rastertoescpx
%exclude %{_libdir}/cups/filter/rastertopclx
%exclude %{_libdir}/cups/filter/pdftoijs
%exclude %{_libdir}/cups/filter/pdftoopvp
#%exclude /usr/share/cups/banners
#%exclude /usr/share/cups/drv/*
%exclude /usr/share/ppd/*
%dir /usr/share/cups
/usr/share/cups/*
#../*.ppd-updater usr/share/cups/ppd-updaters/

%files -n libfontembed 
%manifest libfontembed.manifest
%defattr(-,root,root)
/usr/share/license/libfontembed
%{_libdir}/libfontembed.so.*

%files -n libfontembed-devel
%defattr(-,root,root)
%{_libdir}/libfontembed.so
#%{_libdir}/libcupsfilters.a
%{_libdir}/pkgconfig/libfontembed.pc
%{_includedir}/fontembed/*.h

%files -n libcupsfilters1
%manifest libcupsfilters1.manifest
%defattr(-,root,root)
/usr/share/license/libcupsfilters1
%{_libdir}/libcupsfilters.so.*

%files -n libcupsfilters-devel
%defattr(-,root,root)
%{_libdir}/libcupsfilters.so
#%{_libdir}/libcupsfilters.a
%{_libdir}/pkgconfig/libcupsfilters.pc
%{_includedir}/cupsfilters/*.h