info:perl.spec -devel (pierwsza przymiarka)
Wojtek Slusarczyk
wojtek at SHADOW.EU.ORG
Wed Sep 16 13:28:38 CEST 1998
Hej,
Pierwsza przymiarka do perla... Wcia nie mozna go wygenerowac z
konta usera ...
Summary: Practical Extraction and Report Language
Summary(pl): Practical Extraction and Report Language (Perl)
Name: perl
%define perlver 5.005
%define perlrel 02
%define perlthread -thread
Version: %{perlver}_%{perlrel}
Release: 1d
Copyright: GPL
Group: Utilities/Text
Source: ftp://ftp.funet.fi/pub/languages/perl/CPAN/src/5.0/%{name}%{version}.tar.gz
Requires: csh
Buildroot: /var/tmp/%{name}-%{version}-%{release}-root
Summary(de): Praktische Extraktions- und Berichtsprache
Summary(fr): Practical Extraction and Report Language (Perl)
Summary(tr): Kabuk yorumlama dili
%description
Perl is an interpreted language optimized for scanning arbitrary text
files, extracting information from those text files, and printing reports
based on that information. It's also a good language for many system
management tasks. The language is intended to be practical (easy to use,
efficient, complete) rather than beautiful (tiny, elegant, minimal).
This version has support for threads compiled in.
%description -l pl
Perl jest jêzykiem przeznaczonym do skanowania plików tekstowych, wyci±gania
z nich informacji i drukowania raportu bazuj±cego na tych informacjach. Jest
równie¿ doskona³ym jêzykiem dla wielu narzêdzi do nadzoru systemu. Jêzyk ten
jest w zamierzeniu praktycznym (³atwym w u¿yciu, efektywnym, kompletnym)
bardziej ni¿ piêkny ;) (skromny, elegancki, minimalny).
%description -l de
Perl ist eine Interpreter-Sprache, die zum Durchsuchen beliebiger Text-
dateien, Extrahieren von Informationen aus diesen Dateien und Drucken von
auf diesen Informationen basierenden Berichten optimiert ist. Die Sprache
eignet sich außerdem für viele Systemverwaltungsaufgaben. Sie ist eher
praktisch (einfache Anwendung,effizient, vollständig) als schön (winzig,
elegant, minimal).
%description -l fr
Perl est un langage interprété, optimisé pour filtrer des fichiers texte,
extraire des informations de ces fichiers, et imprimer des rapports basés
sur ces informations. C'est aussi un bon langage pour de nombreuses procédures
de gestion système. Ce langage se veut pratique (simple à utiliser, efficace,
complet) autant qu'agréable (conscrit, élégant, minimal).
%description -l tr
Perl, metin dosyalarýný taramak, bu metin dosyalarýndan bilgi çýkarmak ve
bu bilgiye dayalý raporlar hazýrlamak icin geliþtirilmiþ bir yorumlamalý
dildir. Ayrýca pek çok sistem yönetimi görevleri için de yararlý yetenekleri
vardýr. Perl, güzel (ufak, zarif, minimum) olmaktan çok, pratik olmaya
yönelik (kullanýmý kolay, verimli, eksiksiz) olarak tasarlanmýþtýr.
%prep
%setup -q -n %{name}%{version}
%build
# this is gross
cat > config.over <<EOF
installprefix=$RPM_BUILD_ROOT/usr
test -d \$installprefix || mkdir \$installprefix
test -d \$installprefix/bin || mkdir \$installprefix/bin
installarchlib=\`echo \$installarchlib | sed "s!\$prefix!\$installprefix!"\`
installbin=\`echo \$installbin | sed "s!\$prefix!\$installprefix!"\`
installman1dir=\`echo \$installman1dir | sed "s!\$prefix!\$installprefix!"\`
installman3dir=\`echo \$installman3dir | sed "s!\$prefix!\$installprefix!"\`
installprivlib=\`echo \$installprivlib | sed "s!\$prefix!\$installprefix!"\`
installscript=\`echo \$installscript | sed "s!\$prefix!\$installprefix!"\`
installsitelib=\`echo \$installsitelib | sed "s!\$prefix!\$installprefix!"\`
installsitearch=\`echo \$installsitearch | sed "s!\$prefix!\$installprefix!"\`
EOF
sh Configure -des -Dprefix=/usr -Darchname=${RPM_ARCH}-linux -Dd_dosuid \
-Ud_setresuid -Ud_setresgid -Dusethreads
make
# Strip binaries (done now rather than at install)
strip perl
strip suidperl
strip x2p/a2p
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT
make install
install utils/pl2pm $RPM_BUILD_ROOT/usr/bin/pl2pm
(cd /usr/include ;
PERL5LIB=$RPM_BUILD_ROOT/usr/lib/perl5 $RPM_BUILD_ROOT/usr/bin/perl $RPM_BUILD_ROOT/usr/lib/perl5/%{perlver}%{perlrel}/${RPM_ARCH}-linux%{perlthread} \
$RPM_BUILD_ROOT/usr/bin/h2ph \
-d $RPM_BUILD_ROOT/usr/lib/perl5/${RPM_ARCH}-linux/%{perlver}%{perlrel}/ \
*.h sys/*.h linux/*.h asm/*.h net/*.h netinet/*.h arpa/*.h
)
cd $RPM_BUILD_ROOT/usr/lib/perl5/%{perlver}%{perlrel}/${RPM_ARCH}-linux%{perlthread}/
mv Config.pm Config.pm.old
sed "s|$RPM_BUILD_ROOT||" < Config.pm.old > Config.pm
rm -f Config.pm.old
cd $RPM_BUILD_ROOT/usr/bin
ln -sf suidperl sperl5.00502
ln -sf perl perl5.00502
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(0644, root, root, 755)
%doc INSTALL
%attr(0711, root, root) /usr/bin/a2p
%attr(0711, root, root) /usr/bin/c2ph
%attr(0755, root, root) /usr/bin/find2perl
%attr(0755, root, root) /usr/bin/h2ph
%attr(0755, root, root) /usr/bin/h2xs
%attr(0711, root, root) /usr/bin/perl
%attr(-, root, root) /usr/bin/perl5.00502
%attr(0755, root, root) /usr/bin/perlbug
%attr(0755, root, root) /usr/bin/perlcc
%attr(0755, root, root) /usr/bin/perldoc
%attr(0755, root, root) /usr/bin/pl2pm
%attr(0755, root, root) /usr/bin/pod2html
%attr(0755, root, root) /usr/bin/pod2latex
%attr(0755, root, root) /usr/bin/pod2man
%attr(0755, root, root) /usr/bin/pod2text
%attr(0755, root, root) /usr/bin/pstruct
%attr(0755, root, root) /usr/bin/s2p
%attr(-, root, root) /usr/bin/sperl5.00502
%attr(4710, root, root) /usr/bin/suidperl
%attr(755, root, root) /usr/bin/splain
/usr/lib/perl5/*
%attr(0644, root, man) /usr/man/man1/*
%changelog
* Tue Sep 15 1998 Wojtek ¦lusarczyk <wojtek at shadow.eu.org>
[5.005_02-1d]
- updated to 5.005_02
(based on Ian Macdonald <ianmacd at xs4all.nl> spec files),
- restricted files permission,
- install -d instead mkdir -p,
- added %defattr, but It's still unable to build from non root's account,
- removed sperl-5.00502, perl-5.00502 and made symlinks.
- minor modifications of spec file.
* Mon Jun 15 1998 Wojtek ¦lusarczyk <wojtek at shadow.eu.org>
[5.005_01-1d]
- updated to perl-5.005_01,
- translation modified for pl,
- moved %changelog to end of spec,
- removed all old patches.
* Mon Jun 15 1998 Wojtek ¦lusarczyk <wojtek at shadow.eu.org>
[5.004-8]
- build against glibc-2.1,
- added a glibc-2.1.patch
(prepared by Andrzej Nakonieczny <dzemik at shadow.eu.org>).
* Fri May 08 1998 Cristian Gafton <gafton at redhat.com>
- added a patch to correct the .ph constructs unless defined (foo) to read
unless(defined(foo))
* Thu May 07 1998 Prospector System <bugs at redhat.com>
- translations modified for de, fr, tr
* Tue Mar 10 1998 Cristian Gafton <gafton at redhat.com>
- fixed strftime problem
* Sun Mar 08 1998 Cristian Gafton <gafton at redhat.com>
- added a patch to fix a security race
- do not use setres[ug]id - those are not implemented on 2.0.3x kernels
* Mon Mar 02 1998 Cristian Gafton <gafton at redhat.com>
- upgraded to 5.004_04 - 5.004_01 had some nasty memory leaks.
- fixed the spec file to be version-independent
* Fri Dec 05 1997 Erik Troan <ewt at redhat.com>
- Config.pm wasn't right do to the builtrooting
* Mon Oct 20 1997 Erik Troan <ewt at redhat.com>
- fixed arch-specfic part of spec file
* Sun Oct 19 1997 Erik Troan <ewt at redhat.com>
- updated to perl 5.004_01
- users a build root
* Thu Jun 12 1997 Erik Troan <ewt at redhat.com>
- built against glibc
* Tue Apr 22 1997 Erik Troan <ewt at redhat.com>
- Incorporated security patch from Chip Salzenberg <salzench at nielsenmedia.com>
* Fri Feb 07 1997 Erik Troan <ewt at redhat.com>
1) Use -Darchname=i386-linux
2) Require csh (for glob)
3) Use RPM_ARCH during configuration and installation for arch independence
Wojciech Slusarczyk (091)4494148
Technical University of Szczecin
PGP KeyServer pgpkeys.mit.edu
More information about the pld-devel-pl
mailing list