/[packages]/cauldron/texlive/current/SPECS/texlive.spec
ViewVC logotype

Annotation of /cauldron/texlive/current/SPECS/texlive.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 304197 - (hide annotations) (download)
Wed Oct 10 08:41:28 2012 UTC (11 years, 6 months ago) by tv
File size: 15489 byte(s)
rebuild with new poppler
1 dmorgan 152666 %define _binary_payload w9.gzdio
2     %define _source_payload w9.gzdio
3    
4 dmorgan 59512 # need to bootstrap first
5 dmorgan 152666 # - xindy need clisp in main
6     # - let asymptote be packaged separately, asthe generated one is known
7     # to not be fully functional
8 dmorgan 62455 %define enable_asymptote 0
9     %define enable_xindy 0
10 dmorgan 46063
11 dmorgan 83071 #in its own package.
12     %define enable_xdvik 0
13 dmorgan 83095 %define enable_dvi2tty 0
14 dmorgan 83071
15 cjw 119107 %define with_system_poppler 1
16 dmorgan 59512 %define with_system_dialog 1
17     %define with_system_lcdf 0
18     %define with_system_psutils 1
19     %define with_system_t1lib 1
20     %define with_system_tex4ht 0
21     %define with_system_teckit 0
22 dmorgan 46063
23 cjw 119107 %define enable_shared 1
24 dmorgan 83071
25 dmorgan 187783 %define texmfbindir %{_bindir}
26     %define texmfdir %{_datadir}/texmf
27     %define texmfdistdir %{_datadir}/texmf-dist
28     %define texmflocaldir %{_datadir}/texmf-local
29     %define texmfextradir %{_datadir}/texmf-extra
30     %define texmffontsdir %{_datadir}/texmf-fonts
31     %define texmfprojectdir %{_datadir}/texmf-project
32     %define texmfvardir %{_localstatedir}/lib/texmf
33     %define texmfconfdir %{_sysconfdir}/texmf
34 dmorgan 65708
35 dmorgan 59512 #-----------------------------------------------------------------------
36 dmorgan 46063 Name: texlive
37 dmorgan 152666 Version: 20110705
38 tv 304197 Release: %mkrel 11
39 dmorgan 59512 Summary: The TeX formatting system
40 dmorgan 46063 Group: Publishing
41 dmorgan 152666 License: http://www.tug.org/texlive/LICENSE.TL
42 dmorgan 46063 URL: http://tug.org/texlive/
43 dmorgan 152666 Source0: ftp://tug.org/historic/systems/texlive/2011/texlive-20110705-source.tar.xz
44     Source1: ftp://tug.org/historic/systems/texlive/2011/texlive-20110705-source.tar.xz.sha256
45 dmorgan 46063
46 cjw 119107 Provides: tetex = %{version}-%{release}
47     Provides: context = %{version}-%{release}
48     Provides: dvipdfm = %{version}-%{release}
49     Provides: dvips = %{version}-%{release}
50     Provides: mfwin = %{version}-%{release}
51     Provides: usrlocal = %{version}-%{release}
52     %if %{enable_xdvik}
53     Obsoletes: tetex-xdvi <= 3.1
54     Provides: xdvi = %{version}-%{release}
55     Obsoletes: xdvi <= 22.86
56     Obsoletes: texlive-xdvi <= 2007
57     %endif
58     Provides: afm = %{version}-%{release}
59     Provides: dvilj = %{version}-%{release}
60     Provides: dvipdfm = %{version}-%{release}
61     Provides: tetex-dvips = %{version}-%{release}
62     Provides: dviutils = %{version}-%{release}
63     Provides: tetex-latex = %{version}-%{release}
64     Provides: latex = %{version}-%{release}
65    
66 dmorgan 63759 Obsoletes: kpathsea <= 2007
67     Obsoletes: pdfjam <= 1.21
68     Obsoletes: tetex <= 3.1
69     Obsoletes: tetex-context <= 3.1
70     Obsoletes: tetex-devel <= 3.1
71     Obsoletes: tetex-dvipdfm <= 3.1
72     Obsoletes: tetex-dvips <= 3.1
73 cjw 119107 Obsoletes: tetex-dvips <= 3.1
74     Obsoletes: tetex-dvilj <= 3.0
75     Obsoletes: tetex-latex <= 3.1
76 dmorgan 63759 Obsoletes: tetex-mfwin <= 3.1
77     Obsoletes: tetex-usrlocal <= 3.1
78 dmorgan 59512 Obsoletes: texlive-afm <= 2007
79     Obsoletes: texlive-context <= 2007
80     Obsoletes: texlive-dvilj <= 2007
81     Obsoletes: texlive-dvipdfm <= 2007
82     Obsoletes: texlive-dvips <= 2007
83     Obsoletes: texlive-dviutils <= 2007
84     Obsoletes: texlive-latex <= 2007
85     Obsoletes: texlive-mfwin <= 2007
86 boklm 60093 Obsoletes: texlive-fonts <= 2007
87 dmorgan 61944
88 dmorgan 59512 #-----------------------------------------------------------------------
89     %if %{with_system_dialog}
90     Requires: cdialog
91     %endif
92     Requires: ghostscript
93 dmorgan 152666 %if %{enable_asymptote}
94     Requires: gv
95     Requires: tkinter
96     %endif
97 dmorgan 59512 %if %{with_system_lcdf}
98     Requires: lcdf-typetoools
99     %else
100     Provides: lcdf-typetools = %{version}
101     Obsoletes: lcdf-typetools <= 2.59-5
102     %endif
103     %if %{with_system_psutils}
104     Requires: psutils
105     %endif
106     %if %{with_system_teckit}
107     Requires: teckit
108     %endif
109     %if %{with_system_tex4ht}
110     Requires: tex4ht
111     %else
112     Provides: tex4ht = %{version}
113 dmorgan 61902 Obsoletes: tex4ht <= 1:1.0.2008_02_28_2058
114 dmorgan 59512 %endif
115 dmorgan 152666 Conflicts: texlive-texmf < %{version}
116     Requires(post): texlive-texmf = %{version}
117 dmorgan 187784 Requires: ruby
118 dmorgan 46063
119 dmorgan 59512 #-----------------------------------------------------------------------
120     BuildRequires: bison
121     %if %{enable_xindy}
122     BuildRequires: clisp
123     BuildRequires: ffcall-devel
124     %endif
125     %if %{enable_asymptote}
126     BuildRequires: fftw-devel
127     BuildRequires: flex
128     %endif
129     BuildRequires: freetype-devel
130     BuildRequires: fontconfig-devel
131 dmorgan 152666 BuildRequires: gd-devel
132 dmorgan 59512 %if %{enable_asymptote}
133     BuildRequires: libgc-devel
134     BuildRequires: libsigsegv-devel
135     BuildRequires: ghostscript-dvipdf
136     BuildRequires: gsl-devel
137     BuildRequires: GL-devel
138     %endif
139     BuildRequires: libgd-devel
140     %if %{with_system_poppler}
141 dmorgan 152666 BuildRequires: pkgconfig(poppler)
142 dmorgan 59512 %endif
143     BuildRequires: libxaw-devel
144     %if !%{with_system_dialog}
145     BuildRequires: ncurses-devel
146     %endif
147     BuildRequires: png-devel
148     %if %{with_system_t1lib}
149     BuildRequires: t1lib-devel
150     %endif
151     %if %{with_system_teckit}
152 dmorgan 46063 BuildRequires: teckit-devel
153     %endif
154 dmorgan 59512 %if %{enable_xindy}
155     BuildRequires: texlive
156 dmorgan 46063 %endif
157 dmorgan 59512 %if %{enable_asymptote}
158     BuildRequires: texinfo
159 dmorgan 46063 %endif
160 dmorgan 59512 BuildRequires: zziplib-devel
161 dmorgan 46063
162 dmorgan 59512 #-----------------------------------------------------------------------
163 dmorgan 152666 Patch0: texlive-20110312-underlink.patch
164     Patch1: texlive-20110312-format.patch
165     Patch2: texlive-20110312-asymptote.patch
166     Patch3: texlive-20110312-xdvi.patch
167     # http://tug.org/svn/texlive?view=revision&revision=23644
168     Patch4: texlive-20110705-synctex-coordinates.patch
169     Patch10: texlive-png15-build.patch
170 pterjan 180802 Patch11: texlive-20110705-128.patch
171 fwang 260276 Patch12: texlive-20110705-poppler0.20.patch
172 mitya 268469 Patch13: texlive-20110705-xetex-zlib.patch
173 dmorgan 152666
174 dmorgan 59512 #-----------------------------------------------------------------------
175     %description
176     TeX Live is an easy way to get up and running with the TeX document
177     production system. It provides a comprehensive TeX system. It includes
178     all the major TeX-related programs, macro packages, and fonts that are
179     free software, including support for many languages around the world.
180 dmorgan 46063
181 dmorgan 59512 %files
182     %defattr(-,root,root,-)
183 cjw 119107 %{texmfbindir}/*
184     %dir %{texmfvardir}
185     %dir %{texmfconfdir}
186 dmorgan 46063
187 dmorgan 59512 #-----------------------------------------------------------------------
188 cjw 119107 %if %{enable_shared}
189     ########################################################################
190 dmorgan 152666 %define kpathsea_major 6
191     %define kpathsea %{mklibname kpathsea %{kpathsea_major}}
192 cjw 119107
193     %package -n %{kpathsea}
194     Summary: Path searching library for TeX-related files
195     Group: System/Libraries
196     Provides: kpathsea = %{version}-%{release}
197    
198     %description -n %{kpathsea}
199     Kpathsea implements generic path searching, configuration,
200     and TeX-specific file searching.
201    
202     %files -n %{kpathsea}
203     %defattr(-,root,root,-)
204     %{_libdir}/libkpathsea.so.%{kpathsea_major}
205     %{_libdir}/libkpathsea.so.%{kpathsea_major}.*
206    
207     #-----------------------------------------------------------------------
208     %define kpathsea_devel %{mklibname -d kpathsea}
209    
210     %package -n %{kpathsea_devel}
211     Summary: Kpathsea development files
212     Group: Development/C
213     Requires: kpathsea = %{version}-%{release}
214     Provides: kpathsea-devel = %{version}-%{release}
215    
216     %description -n %{kpathsea_devel}
217     Kpathsea implements generic path searching, configuration,
218     and TeX-specific file searching.
219     This package includes the kpathsea development files.
220    
221     %files -n %{kpathsea_devel}
222     %defattr(-,root,root,-)
223     %{_includedir}/kpathsea
224     %{_libdir}/libkpathsea.la
225     %{_libdir}/libkpathsea.so
226    
227     #-----------------------------------------------------------------------
228     %define kpathsea_static_devel %{mklibname -d -s kpathsea}
229    
230     %package -n %{kpathsea_static_devel}
231     Summary: Kpathsea development files
232     Group: Development/C
233     Requires: kpathsea-devel = %{version}-%{release}
234     Provides: kpathsea-devel-static = %{version}-%{release}
235    
236     %description -n %{kpathsea_static_devel}
237     Kpathsea implements generic path searching, configuration,
238     and TeX-specific file searching.
239     This package includes the static kpathsea library.
240    
241     %files -n %{kpathsea_static_devel}
242     %defattr(-,root,root,-)
243     %{_libdir}/libkpathsea.a
244    
245     #-----------------------------------------------------------------------
246 dmorgan 152666 %define ptexenc_major 1
247     %define ptexenc %{mklibname ptexenc %{ptexenc_major}}
248 cjw 119107
249     %package -n %{ptexenc}
250     Summary: Library for Japanese pTeX
251     Group: System/Libraries
252     Provides: ptexenc = %{version}-%{release}
253    
254     %description -n %{ptexenc}
255     ptexenc is a useful library for Japanese pTeX
256     (which stands for publishing TeX, and is an extension of
257     TeX by ASCII Co.) and its surrounding tools.
258    
259     %files -n %{ptexenc}
260     %defattr(-,root,root,-)
261     %{_libdir}/libptexenc.so.%{ptexenc_major}
262     %{_libdir}/libptexenc.so.%{ptexenc_major}.*
263    
264     #-----------------------------------------------------------------------
265     %define ptexenc_devel %{mklibname -d ptexenc}
266    
267     %package -n %{ptexenc_devel}
268     Summary: Library for Japanese pTeX
269     Group: Development/C
270     Requires: ptexenc = %{version}-%{release}
271     Provides: ptexenc-devel = %{version}-%{release}
272    
273     %description -n %{ptexenc_devel}
274     ptexenc is a useful library for Japanese pTeX
275     (which stands for publishing TeX, and is an extension of
276     TeX by ASCII Co.) and its surrounding tools.
277     This package includes the ptexenc development files.
278    
279     %files -n %{ptexenc_devel}
280     %defattr(-,root,root,-)
281     %{_includedir}/ptexenc
282     %{_libdir}/libptexenc.la
283     %{_libdir}/libptexenc.so
284    
285     #-----------------------------------------------------------------------
286     %define ptexenc_static_devel %{mklibname -d -s ptexenc}
287    
288     %package -n %{ptexenc_static_devel}
289     Summary: Library for Japanese pTeX
290     Group: Development/C
291     Requires: ptexenc-devel = %{version}-%{release}
292     Provides: ptexenc-devel-static = %{version}-%{release}
293    
294     %description -n %{ptexenc_static_devel}
295     ptexenc is a useful library for Japanese pTeX
296     (which stands for publishing TeX, and is an extension of
297     TeX by ASCII Co.) and its surrounding tools.
298     This package includes the static ptexenc library.
299    
300     %files -n %{ptexenc_static_devel}
301     %defattr(-,root,root,-)
302     %{_libdir}/libptexenc.a
303    
304     ########################################################################
305     # enable_shared
306     %endif
307    
308     #-----------------------------------------------------------------------
309 dmorgan 59512 %prep
310     %setup -q -n %{name}-%{version}-source
311 dmorgan 152666 %patch0 -p1
312     %patch1 -p1
313 dmorgan 59512 %if %{enable_asymptote}
314     %patch2 -p1
315 dmorgan 46063 %endif
316 rtp 72987 %patch3 -p1
317 dmorgan 152666 %patch4 -p1
318 pterjan 180802 %patch11 -p0
319 fwang 260276 %patch12 -p0
320 mitya 268469 %patch13 -p0
321 dmorgan 46063
322 dmorgan 59512 # setup default builtin values, added to paths.h from texmf.cnf
323 dmorgan 71434 perl -pi -e 's%^(TEXMFMAIN\s+= ).*%$1%{texmfdir}%;' \
324 dmorgan 59512 -e 's%^(TEXMFDIST\s+= ).*%$1%{texmfdistdir}%;' \
325 dmorgan 152666 -e 's%^(TEXMFLOCAL\s+= ).*%$1%{texmflocaldir}%;' \
326 cjw 119107 -e 's%^(TEXMFSYSVAR\s+= ).*%$1%{texmfvardir}%;' \
327     -e 's%^(TEXMFSYSCONFIG\s+= ).*%$1%{texmfconfdir}%;' \
328 dmorgan 152666 -e 's%^(TEXMFHOME\s+= ).*%$1\$HOME/texmf%;' \
329     -e 's%^(TEXMFVAR\s+= ).*%$1\$HOME/.texlive2011/texmf-var%;' \
330     -e 's%^(TEXMFCONFIG\s+= ).*%$1\$HOME/.texlive2011/texmf-config%;'\
331 dmorgan 59512 -e 's%^(OSFONTDIR\s+= ).*%$1%{_datadir}/fonts%;' \
332     texk/kpathsea/texmf.cnf
333 dmorgan 46063
334 dmorgan 59512 #-----------------------------------------------------------------------
335     %build
336     %configure2_5x \
337     --with-banner-add="/Mageia" \
338     --disable-native-texlive-build \
339     --enable-missing \
340 cjw 119107 %if %{enable_shared}
341     --enable-shared \
342     %else
343     --disable-shared \
344     %endif
345 dmorgan 83076 %if %{enable_xindy}
346 dmorgan 59512 --enable-xindy \
347     %else
348     --disable-xindy \
349 dmorgan 46063 %endif
350 dmorgan 83072 %if %{enable_xdvik}
351 dmorgan 83071 --enable-xdvik \
352     %else
353     --disable-xdvik \
354     %endif
355 dmorgan 83095 %if %{enable_dvi2tty}
356     --enable-dvi2tty \
357     %else
358     --disable-dvi2tty \
359     %endif
360 dmorgan 59512 --with-system-freetype \
361     --with-freetype-includes=%{_includedir}/freetype \
362     --with-system-freetype2 \
363     --with-freetype2-includes=%{_includedir}/freetype2 \
364     %if %{with_system_dialog}
365     --disable-dialog \
366     %else
367     --enable-dialog \
368 dmorgan 46063 %endif
369 dmorgan 59512 %if %{with_system_psutils}
370     --disable-psutils \
371     %else
372     --enable-psutils \
373 dmorgan 46063 %endif
374 dmorgan 59512 --with-system-gd \
375     %if %{with_system_lcdf}
376     --disable-lcdf-typetools \
377     %endif
378     --with-system-png \
379     %if %{with_system_t1lib}
380     --with-system-t1lib \
381     --disable-t1utils \
382     %endif
383     %if %{with_system_teckit}
384     --disable-teckit \
385     --with-teckit-includes=%{_includedir}/teckit \
386     %endif
387     %if %{with_system_tex4ht}
388     --disable-tex4htk \
389     %endif
390     %if %{with_system_poppler}
391     --with-system-xpdf \
392     %else
393     --without-system-xpdf \
394     %endif
395     --with-system-zziplib
396     %make
397 dmorgan 46063
398 dmorgan 59512 %if %{enable_asymptote}
399     pushd utils/asymptote
400     %configure2_5x \
401     --enable-gc=system \
402     --enable-texlive-build \
403 dmorgan 71434 --datadir=%{texmfdir}
404 dmorgan 59512 %make
405 dmorgan 46063 popd
406     %endif
407    
408 dmorgan 59512 #-----------------------------------------------------------------------
409     %install
410 dmorgan 71434 %makeinstall_std
411 dmorgan 46063
412 dmorgan 59512 %if %{enable_asymptote}
413     pushd utils/asymptote
414     %makeinstall_std
415 dmorgan 46063 popd
416     %endif
417    
418 dmorgan 59512 mkdir -p %{buildroot}%{_datadir}
419     for dir in texmf texmf-dist; do
420     if [ -d %{buildroot}%{_prefix}/$dir ]; then
421     rm -fr %{buildroot}%{_datadir}/$dir
422     mv %{buildroot}%{_prefix}/$dir %{buildroot}%{_datadir}
423     fi
424 dmorgan 46063 done
425    
426 cjw 119107 mkdir -p %{buildroot}%{texmfvardir}
427     mkdir -p %{buildroot}%{texmfconfdir}
428 dmorgan 46063
429 dmorgan 59512 %if %{with_system_lcdf}
430     # stray directory left
431     rm -fr %{buildroot}%{_datadir}/lcdf-typetools-for-tex-live
432     %else
433     # openmpi has a program with the same name
434 cjw 119107 if [ -f %{buildroot}%{texmfbindir}/otfinfo ]; then
435     mv -f %{buildroot}%{texmfbindir}/otfinfo{,-texlive}
436 dmorgan 59512 fi
437     %endif
438 dmorgan 46063
439 cjw 119107 pushd %{buildroot}%{texmfbindir}
440 dmorgan 59512 # missing symbolic links
441     ln -sf aleph lamed
442     ln -sf luatex dvilualatex
443     ln -sf luatex lualatex
444     ln -sf luatex dviluatex
445     ln -sf pdftex amstex
446     ln -sf pdftex cslatex
447     ln -sf pdftex csplain
448     ln -sf pdftex eplain
449     ln -sf pdftex etex
450     ln -sf pdftex latex
451     ln -sf pdftex mex
452     ln -sf pdftex mltex
453     ln -sf pdftex mllatex
454     ln -sf pdftex pdfcslatex
455     ln -sf pdftex pdfcsplain
456     ln -sf pdftex pdfetex
457     ln -sf pdftex pdflatex
458     ln -sf pdftex pdfmex
459     ln -sf pdftex physe
460     ln -sf pdftex phyzzx
461     ln -sf pdftex utf8mex
462     ln -sf pdftex texsis
463     ln -sf ptex platex
464     ln -sf mpost metafun
465     ln -sf mpost mfplain
466     ln -sf xetex xelatex
467     # correct symlinks
468     for file in *; do
469     link=`readlink $file` || :
470     if [ "x$link" != "x" ]; then
471 cjw 119107 ln -sf `echo $link | \
472     sed -e 's|\.\./.*texmf-dist/|%{texmfdistdir}/|' \
473     -e 's|\.\./.*texmf/|%{texmfdir}/|'` \
474     $file
475 dmorgan 59512 fi
476     done
477     %if %{with_system_dialog}
478 dmorgan 152666 ln -sf %{_bindir}/dialog tcdialog
479 dmorgan 59512 %endif
480 dmorgan 152666 %if %{enable_asymptote}
481     ln -sf %{texmfdir}/asymptote/GUI/xasy.py xasy
482     %endif
483 dmorgan 119211 # install scripts from texlive-texmf
484     rm -f a2ping afm2afm arlatex authorindex autoinst bibexport \
485     bundledoc cachepic cmap2enc de-macro dviasm ebong e2pall \
486     epspdf epspdftk epstopdf fig4latex findhyph font2afm \
487     fragmaster ht htcontext htlatex htmex httex httexi htxelatex \
488     htxetex latex2man latexdiff latexdiff-vc latexmk latexrevise \
489     listings-ext.sh makeglossaries mathspic mk4ht mkgrkindex \
490     mkjobtexmf mkluatexfontdb mkt1font mptopdf ot2kpx pdf180 \
491     pdf270 pdf90 pdfannotextractor pdfatfi pdfbook pdfcrop \
492     pdfflip pdfjam pdfjam-pocketmod pdfjam-slides3up \
493     pdfjam-slides6up pdfjoin pdfnup pdfpun pdfthumb perltex \
494     pfm2kpx pkfix pkfix-helper ppower4 ps4pdf pst2pdf purifyeps \
495     repstopdf rpdfcrop rungs showglyphs simpdftex splitindex \
496     svn-multi texcount texdiff texdirflatten texdoc texdoctk \
497 dmorgan 152666 texloganalyser thumbpdf tlmgr ulqda updmap vpe vpl2ovp \
498     vpl2vpl
499 dmorgan 59512 popd
500 dmorgan 46063
501 dmorgan 59512 # use texmf data
502 dmorgan 71434 rm -fr %{buildroot}%{texmfdir} %{buildroot}%{texmfdistdir}
503 dmorgan 46063
504 dmorgan 59512 # install manual pages and info files from texlive-texmf tarball
505     rm -fr %{buildroot}%{_mandir} %{buildroot}%{_infodir}
506 dmorgan 46063
507 cjw 119107 %if !%{enable_shared}
508 dmorgan 59512 # do not generate dynamic libraries and do not install static ones
509     rm -fr %{buildroot}%{_libdir}
510     rm -fr %{buildroot}%{_includedir}
511 cjw 119107 %endif
512 dmorgan 46063
513 dmorgan 59512 #-----------------------------------------------------------------------
514 dmorgan 46063 %clean
515     rm -rf %{buildroot}
516    
517 dmorgan 59512 #-----------------------------------------------------------------------
518     %posttrans
519 dmorgan 152666 rm -f %{texmfdir}/ls-R %{texmfdistdir}/ls-R
520     %{texmfbindir}/mktexlsr %{texmfdir} %{texmfdistdir} > /dev/null
521     %{texmfbindir}/updmap-sys --syncwithtrees > /dev/null
522     %{texmfbindir}/texconfig-sys init > /dev/null
523     %{texmfbindir}/mtxrun --generate > /dev/null

  ViewVC Help
Powered by ViewVC 1.1.30