]> git.pld-linux.org Git - packages/calibre.git/blob - calibre.spec
532f804d76e8aaa8a72325faecf4bfcfde7ba8ee
[packages/calibre.git] / calibre.spec
1 #
2 # TODO: - xdg stuff (put desktops and icons in proper place)
3 #       - rewrite generate-tarball.sh script to provide locales.zip handling (if needed)
4 #       - make separate server package with init-scripts, etc...
5 #       - -locales.patch needs love
6 #
7 # NOTE:
8 # Upstream packages some unfree fonts which we cannot redistribute,
9 # so when upgrading calibre we should download upstream tarball by hand from
10 # http://downloads.sourceforge.net/calibre and run generate-tarball.sh script
11 # included as SourceX.
12 #
13 Summary:        E-book converter and library management
14 Summary(pl.UTF-8):      Konwerter oraz biblioteka dla e-booków
15 Name:           calibre
16 Version:        0.8.53
17 Release:        2
18 License:        GPL v3+
19 Group:          Applications/Multimedia
20 Source0:        %{name}-%{version}-nofonts.tar.xz
21 # Source0-md5:  78785f551169af48f7334785cd1c6d2e
22 Source1:        generate-tarball.sh
23 Source2:        %{name}-mount-helper
24 Patch0:         %{name}-prefix.patch
25
26 Patch2:         %{name}-no-update.patch
27 Patch3:         %{name}-env_module.patch
28 Patch4:         %{name}-locales.patch
29 Patch5:         shebang-python-fix.patch
30 Patch6:         calibre-0.8.21-poppler.patch
31 URL:            http://www.calibre-ebook.com/
32 BuildRequires:  ImageMagick-devel >= 6.6.4.7
33 BuildRequires:  chmlib-devel
34 BuildRequires:  libicu-devel
35 BuildRequires:  pkgconfig
36 BuildRequires:  podofo-devel
37 BuildRequires:  poppler-Qt-devel
38 BuildRequires:  poppler-glib-devel
39 BuildRequires:  python-BeautifulSoup
40 BuildRequires:  python-PIL
41 BuildRequires:  python-PyQt4-devel
42 BuildRequires:  python-PyQt4-devel-tools
43 BuildRequires:  python-cssutils >= 1:0.9.9
44 BuildRequires:  python-dateutil
45 BuildRequires:  python-devel >= 1:2.7.1
46 BuildRequires:  python-lxml
47 BuildRequires:  python-mechanize
48 BuildRequires:  python-modules-sqlite
49 BuildRequires:  python-sip-devel
50 BuildRequires:  rpm-pythonprov
51 BuildRequires:  rpmbuild(macros) >= 1.586
52 BuildRequires:  sed >= 4.0
53 BuildRequires:  sqlite3-devel
54 BuildRequires:  tar >= 1:1.22
55 BuildRequires:  unzip
56 BuildRequires:  xdg-utils
57 BuildRequires:  xz >= 1:4.999.7
58 Requires:       python-BeautifulSoup
59 Requires:       python-PIL
60 Requires:       python-PyQt4
61 Requires:       python-cssutils >= 1:0.9.9
62 Requires:       python-dateutil
63 Requires:       python-lxml
64 Requires:       python-mechanize
65 Requires:       python-modules-sqlite
66 Suggests:       ImageMagick-coder-jpeg
67 Suggests:       ImageMagick-coder-png
68 ### FIXME: libunrar.so is needed for rar-packed files
69 Suggests:       libunrar-devel
70 Suggests:       poppler-progs
71 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72
73 %description
74 Calibre is meant to be a complete e-library solution. It includes
75 library management, format conversion, news feeds to ebook conversion
76 as well as e-book reader sync features.
77
78 Calibre is primarily a ebook cataloging program. It manages your ebook
79 collection for you. It is designed around the concept of the logical
80 book, i.e. a single entry in the database that may correspond to
81 ebooks in several formats. It also supports conversion to and from a
82 dozen different ebook formats.
83
84 Supported input formats are: MOBI, LIT, PRC, EPUB, CHM, ODT, HTML,
85 CBR, CBZ, RTF, TXT, PDF and LRS.
86
87 %description -l pl.UTF-8
88 Calibre to bardzo dobry i darmowy program do czytania e-książek.
89
90 Calibre umożliwia zarówno czytanie e-książek jak i konwersję wielu
91 formatów do ich postaci. Program obsługuje następujące typy plików:
92 import: LRF, PDF, LIT, RTF, OPF, MOBI, PRC, EPUB, FB2, IMP, RB i HTML
93 eksport: Mobi, LRF i EPUB oraz do aplikacji iPhone-reader i Stanza.
94
95 Ten czytnik e-książek oferuje również pobieranie okładek, komiksów i
96 najnowszych wiadomości z serwisów poświęconym e-książkom. Twórcy
97 dołączyli również aplikację, którą użytkownik może wykorzystać jako
98 swój własny serwer darmowych książek.
99
100 %package -n bash-completion-calibre
101 Summary:        bash-completion for calibre
102 Summary(pl.UTF-8):      bashowe uzupełnianie nazw dla calibre
103 Group:          Applications/Shells
104 Requires:       %{name} = %{version}-%{release}
105 Requires:       bash-completion
106
107 %description -n bash-completion-calibre
108 bash-completion for calibre.
109
110 %description -n bash-completion-calibre -l pl.UTF-8
111 Pakiet ten dostarcza bashowe uzupełnianie nazw dla calibre.
112
113 %prep
114 %setup -q -n %{name}
115 %patch0 -p1
116
117 %patch2 -p1
118 %patch3 -p1
119 %patch4 -p1
120 %patch5 -p1
121 %patch6 -p1
122
123 # 64bit target build fix
124 %{__sed} -i -e "s!'/usr/lib'!'%{_libdir}'!g" setup/build_environment.py
125
126 # upstream decides to store locale files in a single zip file but we prefer separate .mo
127 mkdir resources/localization/locales
128 unzip resources/localization/locales.zip -d resources/localization/locales
129 chmod 755 resources/localization/locales/*
130 rm -f resources/localization/locales.zip
131
132 %build
133 CC="%{__cc}" \
134 CXX=%{__cxx} \
135 OVERRIDE_CFLAGS="%{rpmcflags}" \
136 OVERRIDE_LDFLAGS="%{rpmldflags}" \
137 %{__python} setup.py build
138
139 %install
140 rm -rf $RPM_BUILD_ROOT
141
142 %{__python} setup.py install \
143         --root=$RPM_BUILD_ROOT \
144         --libdir="%{_libdir}"
145
146 %py_ocomp $RPM_BUILD_ROOT%{_libdir}/%{name}
147 %py_comp $RPM_BUILD_ROOT%{_libdir}/%{name}
148 %py_postclean %{_libdir}/%{name}
149
150 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/localization/locales $RPM_BUILD_ROOT%{_datadir}/locale
151
152 # set proper filenames for locales (TODO: switch to patch if possible)
153 for file in $RPM_BUILD_ROOT%{_datadir}/locale/*; do
154         lang=$(echo $file|%{__sed} 's:.*locale/\(.*\).*:\1:')
155         mkdir $RPM_BUILD_ROOT%{_datadir}/locale/$lang/LC_MESSAGES
156         mv $RPM_BUILD_ROOT%{_datadir}/locale/$lang/*.mo \
157         $RPM_BUILD_ROOT%{_datadir}/locale/$lang/LC_MESSAGES
158 done;
159 for file in $RPM_BUILD_ROOT%{_datadir}/locale/*/LC_MESSAGES/messages.mo; do
160         lang=$(echo $file|%{__sed} 's:.*locale/\(.*\)/LC_MESSAGES.*:\1:')
161         mv $RPM_BUILD_ROOT%{_datadir}/locale/$lang/LC_MESSAGES/messages.mo \
162         $RPM_BUILD_ROOT%{_datadir}/locale/$lang/LC_MESSAGES/%{name}.mo
163 done;
164 for file in $RPM_BUILD_ROOT%{_datadir}/locale/*/LC_MESSAGES/iso639.mo; do
165         lang=$(echo $file|%{__sed} 's:.*locale/\(.*\)/LC_MESSAGES.*:\1:')
166         mv $RPM_BUILD_ROOT%{_datadir}/locale/$lang/LC_MESSAGES/iso639.mo \
167         $RPM_BUILD_ROOT%{_datadir}/locale/$lang/LC_MESSAGES/%{name}_iso639.mo
168 done;
169
170 %{__rm} $RPM_BUILD_ROOT%{_bindir}/%{name}-uninstall
171
172 # unsupported
173 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale/ltg
174 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale/en_AU
175
176 install %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}
177
178 %find_lang %{name} --all-name
179
180 %clean
181 rm -rf $RPM_BUILD_ROOT
182
183 %files -f %{name}.lang
184 %defattr(644,root,root,755)
185 %doc Changelog.yaml COPYRIGHT README
186 %attr(755,root,root) %{_bindir}/calibre
187 %attr(755,root,root) %{_bindir}/calibre-complete
188 %attr(755,root,root) %{_bindir}/calibre-customize
189 %attr(755,root,root) %{_bindir}/calibre-debug
190 %attr(755,root,root) %{_bindir}/calibre-mount-helper
191 %attr(755,root,root) %{_bindir}/calibre-parallel
192 %attr(755,root,root) %{_bindir}/calibre-server
193 %attr(755,root,root) %{_bindir}/calibre-smtp
194 %attr(755,root,root) %{_bindir}/calibredb
195 %attr(755,root,root) %{_bindir}/ebook-convert
196 %attr(755,root,root) %{_bindir}/ebook-device
197 %attr(755,root,root) %{_bindir}/ebook-meta
198 %attr(755,root,root) %{_bindir}/ebook-viewer
199 %attr(755,root,root) %{_bindir}/epub-fix
200 %attr(755,root,root) %{_bindir}/fetch-ebook-metadata
201 %attr(755,root,root) %{_bindir}/lrf2lrs
202 %attr(755,root,root) %{_bindir}/lrfviewer
203 %attr(755,root,root) %{_bindir}/lrs2lrf
204 %attr(755,root,root) %{_bindir}/markdown-calibre
205 %attr(755,root,root) %{_bindir}/pdfmanipulate
206 %attr(755,root,root) %{_bindir}/web2disk
207 %{_datadir}/%{name}
208 %{_libdir}/%{name}
209
210 %files -n bash-completion-calibre
211 %defattr(644,root,root,755)
212 %{_sysconfdir}/bash_completion.d/*
This page took 0.050252 seconds and 2 git commands to generate.