]> git.pld-linux.org Git - packages/perl.git/blob - perl.spec
- release 11.
[packages/perl.git] / perl.spec
1 %define         perlver 5.005
2 %define         perlrel 03
3 %define         perlthread -thread
4
5 Summary:        Practical Extraction and Report Language
6 Summary(de):    Praktische Extraktions- und Berichtsprache 
7 Summary(fr):    Practical Extraction and Report Language (Perl)
8 Summary(pl):    Practical Extraction and Report Language (Perl)
9 Summary(tr):    Kabuk yorumlama dili
10 Name:           perl
11 Version:        %{perlver}_%{perlrel}
12 Release:        11
13 Copyright:      GPL
14 Group:          Utilities/Text
15 Group(pl):      Narzêdzia/Tekst
16 Source:         ftp://ftp.perl.org/pub/perl/CPAN/src/5.0/%{name}%{version}.tar.gz
17 Patch0:         perl-noroot_install.patch
18 Patch1:         perl-DESTDIR.patch
19 Patch2:         perl-File-Spec-0.7.patch
20 Patch3:         perl-CPAN-1.50.patch
21 URL:            http://www.perl.org/
22 Requires:       csh
23 Buildroot:      /tmp/%{name}-%{version}-root
24
25 %description
26 Perl is an interpreted language optimized for scanning arbitrary text
27 files, extracting information from those text files, and printing reports
28 based on that information.  It's also a good language for many system
29 management tasks.  The language is intended to be practical (easy to use,
30 efficient, complete) rather than beautiful (tiny, elegant, minimal).
31
32 This version has support for threads compiled in.
33
34 %description -l de
35 Perl ist eine Interpreter-Sprache, die zum Durchsuchen beliebiger Text-
36 dateien, Extrahieren von Informationen aus diesen Dateien und Drucken von
37 auf diesen Informationen basierenden Berichten optimiert ist. Die Sprache
38 eignet sich außerdem für viele Systemverwaltungsaufgaben. Sie ist eher 
39 praktisch (einfache Anwendung,effizient, vollständig) als schön (winzig,
40 elegant, minimal).
41
42 %description -l fr
43 Perl est un langage interprété, optimisé pour filtrer des fichiers texte,
44 extraire des informations de ces fichiers, et imprimer des rapports basés
45 sur ces informations. C'est aussi un bon langage pour de nombreuses procédures
46 de gestion système. Ce langage se veut pratique (simple à utiliser, efficace,
47 complet) autant qu'agréable (conscrit, élégant, minimal).
48
49 %description -l pl
50 Perl jest jêzykiem przeznaczonym do skanowania plików tekstowych, wyci±gania
51 z nich informacji i drukowania raportu bazuj±cego na tych informacjach. Jest
52 równie¿ doskona³ym jêzykiem dla wielu narzêdzi do nadzoru systemu. Jêzyk ten
53 jest w zamierzeniu praktycznym (³atwym w u¿yciu, efektywnym, kompletnym) 
54 bardziej ni¿ piêkny ;) (skromny, elegancki, minimalny).
55
56 %description -l tr
57 Perl, metin dosyalarýný taramak, bu metin dosyalarýndan bilgi çýkarmak ve
58 bu bilgiye dayalý raporlar hazýrlamak icin geliþtirilmiþ bir yorumlamalý
59 dildir. Ayrýca pek çok sistem yönetimi görevleri için de yararlý yetenekleri
60 vardýr. Perl, güzel (ufak, zarif, minimum) olmaktan çok, pratik olmaya
61 yönelik (kullanýmý kolay, verimli, eksiksiz) olarak tasarlanmýþtýr.
62
63 %package -n sperl
64 Summary:        Practical Extraction and Report Language (SUID root binary)
65 Summary(pl):    Practical Extraction and Report Language (SUID root binaria)
66 Group:          Utilities/Text
67 Group(pl):      Narzêdzia/Tekst
68 Requires:       %{name} = %{version}
69
70 %description -n sperl
71 Practical Extraction and Report Language (SUID root binary).
72
73 %description -n sperl -l pl
74 Practical Extraction and Report Language (SUID root binaria).
75
76 %prep
77 %setup  -q -n %{name}%{version}
78 %patch0 -p1
79 %patch1 -p1
80 %patch2 -p1
81 %patch3 -p1
82
83 %build
84 # this is gross
85 cat > config.over <<EOF
86 installprefix=$RPM_BUILD_ROOT%{_prefix}
87 test -d \$installprefix || mkdir \$installprefix
88 test -d \$installprefix/bin || mkdir \$installprefix/bin
89 installarchlib=\`echo \$installarchlib | sed "s!\$prefix!\$installprefix!"\`
90 installbin=\`echo \$installbin | sed "s!\$prefix!\$installprefix!"\`
91 installman1dir=\`echo \$installman1dir | sed "s!\$prefix!\$installprefix!"\`
92 installman3dir=\`echo \$installman3dir | sed "s!\$prefix!\$installprefix!"\`
93 installprivlib=\`echo \$installprivlib | sed "s!\$prefix!\$installprefix!"\`
94 installscript=\`echo \$installscript | sed "s!\$prefix!\$installprefix!"\`
95 installsitelib=\`echo \$installsitelib | sed "s!\$prefix!\$installprefix!"\`
96 installsitearch=\`echo \$installsitearch | sed "s!\$prefix!\$installprefix!"\`
97 EOF
98
99 sh Configure \
100         -des \
101         -Dcc=gcc \
102         -Darchname=%{_target_platform} \
103         -Dprefix=%{_prefix} \
104         -Dscriptdir=%{_bindir} \
105         -Dman1dir=%{_mandir}/man1 \
106         -Dman3dir=%{_mandir}/man3 \
107         -Dman3ext=3pm \
108         -Doptimize="$RPM_OPT_FLAGS" \
109         -Duseshrplib \
110         -Dusethreads \
111         -Dd_dosuid \
112         -Ud_setresuid \
113         -Ud_setresgid 
114
115 make
116
117 # Strip binaries (done now rather than at install)
118
119 strip {perl,suidperl,x2p/a2p}
120
121 %install
122 rm -rf $RPM_BUILD_ROOT
123 install -d $RPM_BUILD_ROOT
124
125 make install
126 install utils/pl2pm $RPM_BUILD_ROOT%{_bindir}/pl2pm
127
128 (cd %{_includedir} ;
129 LD_LIBRARY_PATH="%{_builddir}/%{name}%{perlver}_%{perlrel}" \
130 PERL5LIB=$RPM_BUILD_ROOT%{_libdir}/perl5 $RPM_BUILD_ROOT%{_bindir}/perl \
131 $RPM_BUILD_ROOT%{_libdir}/perl5/%{perlver}%{perlrel}/%{_target_platform}%{perlthread} \
132 $RPM_BUILD_ROOT%{_bindir}/h2ph \
133 -d $RPM_BUILD_ROOT%{_libdir}/perl5/%{_target_platform}/%{perlver}%{perlrel}/ \
134 *.h sys/*.h linux/*.h asm/*.h net/*.h netinet/*.h arpa/*.h )
135
136 ( cd $RPM_BUILD_ROOT%{_libdir}/perl5/%{perlver}%{perlrel}/%{_target_platform}%{perlthread}/
137
138 mv .packlist .packlist.old
139 sed "s|$RPM_BUILD_ROOT||g" < .packlist.old > .packlist
140 rm -f .packlist.old
141
142 mv Config.pm Config.pm.old
143 sed "s|$RPM_BUILD_ROOT||g" < Config.pm.old > Config.pm
144 rm -f Config.pm.old )
145
146 gzip -9fn $RPM_BUILD_ROOT%{_mandir}/man*/* \
147         README Change*
148
149 find $RPM_BUILD_ROOT%{_libdir}/perl5 -name \*.so -exec strip --strip-unneeded {} \;
150
151 %clean
152 rm -rf $RPM_BUILD_ROOT
153
154 %files
155 %defattr(644,root,root,755)
156 %doc README.gz Change*
157
158 %attr(755,root,root) %{_bindir}/a2p
159 %attr(755,root,root) %{_bindir}/c2ph
160 %attr(755,root,root) %{_bindir}/find2perl
161 %attr(755,root,root) %{_bindir}/h2ph
162 %attr(755,root,root) %{_bindir}/h2xs
163 %attr(755,root,root) %{_bindir}/perl
164 %attr(755,root,root) %{_bindir}/perl%{perlver}%{perlrel}
165 %attr(755,root,root) %{_bindir}/perlbug
166 %attr(755,root,root) %{_bindir}/perlcc
167 %attr(755,root,root) %{_bindir}/perldoc
168 %attr(755,root,root) %{_bindir}/pl2pm
169 %attr(755,root,root) %{_bindir}/pod2html
170 %attr(755,root,root) %{_bindir}/pod2latex
171 %attr(755,root,root) %{_bindir}/pod2man
172 %attr(755,root,root) %{_bindir}/pod2text
173 %attr(755,root,root) %{_bindir}/pstruct
174 %attr(755,root,root) %{_bindir}/s2p
175 %attr(755,root,root) %{_bindir}/splain
176
177 %dir %{_libdir}/perl5
178 %attr( - ,root,root) %{_libdir}/perl5/*
179 #%dir %{_libdir}/site_perl
180 #%attr( - ,root,root) %{_libdir}/site_perl/*
181 %{_mandir}/man[13]/*
182
183 %files -n sperl
184 %attr(4755,root,root) %{_bindir}/sperl%{perlver}%{perlrel}
185 %attr(4755,root,root) %{_bindir}/suidperl
This page took 0.042691 seconds and 4 git commands to generate.