]> git.pld-linux.org Git - packages/perl.git/commitdiff
- modified the way of ph files generation (based on RH solution)
authorpius <pius@pld-linux.org>
Tue, 2 Nov 1999 16:36:54 +0000 (16:36 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- release++

Changed files:
    perl.spec -> 1.41

perl.spec

index f654b74a993c7b5a426ca1c5732f93929b8c3777..6097f7df68bb6e54dcae4c8bd584b9c5f6206991 100644 (file)
--- a/perl.spec
+++ b/perl.spec
@@ -9,7 +9,7 @@ Summary(pl):    Practical Extraction and Report Language (Perl)
 Summary(tr):   Kabuk yorumlama dili
 Name:          perl
 Version:       %{perlver}_%{perlrel}
-Release:       13
+Release:       14
 Copyright:     GPL
 Group:         Utilities/Text
 Group(pl):     Narzêdzia/Tekst
@@ -133,13 +133,38 @@ install -d $RPM_BUILD_ROOT
 make install
 install utils/pl2pm $RPM_BUILD_ROOT%{_bindir}/pl2pm
 
-(cd %{_includedir} ;
-LD_LIBRARY_PATH="%{_builddir}/%{name}%{perlver}_%{perlrel}" \
-PERL5LIB=$RPM_BUILD_ROOT%{_libdir}/perl5 $RPM_BUILD_ROOT%{_bindir}/perl \
-$RPM_BUILD_ROOT%{_bindir}/h2ph \
--d $RPM_BUILD_ROOT%{_libdir}/perl5/%{perlver}%{perlrel}/%{_target_platform}%{perlthread} \
-*.h sys/*.h linux/*.h asm/*.h net/*.h netinet/*.h arpa/*.h )
+## Generate *.ph files with a trick (based on RH).
+# Everybody else is using it so why can't we? ;)
+make all -f - <<EOF
+PKGS   = glibc-devel gdbm-devel gpm-devel libgr-devel libjpeg-devel \
+       libpng-devel libtiff-devel ncurses-devel popt-devel \
+       zlib-devel binutils libelf e2fsprogs-devel pam-devel pwdb-devel \
+       rpm-devel
+STDH   = \$(filter /usr/include/%%, \$(shell rpm -q --queryformat '[%%{FILENAMES}\n]' \$(PKGS)))
+STDH   += \$(wildcard /usr/include/linux/*.h) \$(wildcard /usr/include/asm/*.h) \$(wildcard /usr/include/scsi/*.h)
+GCCDIR = \$(shell gcc --print-file-name include)
+GCCH    = \$(filter \$(GCCDIR)/%%, \$(shell rpm -q --queryformat '[%%{FILENAMES}\n]' gcc))
+
+LIBPATH = %{_builddir}/%{name}%{perlver}_%{perlrel}
+PERLLIB = $RPM_BUILD_ROOT%{_libdir}/perl5
+PERLBIN = $RPM_BUILD_ROOT%{_bindir}/perl
+PERL   = LD_LIBRARY_PATH=\$(LIBPATH) PERL5LIB=\$(PERLLIB) \$(PERLBIN)
+PHDIR  = \$(PERLLIB)/%{perlver}%{perlrel}/%{_target_platform}%{perlthread}
+PHBIN  = $RPM_BUILD_ROOT%{_bindir}/h2ph
+H2PH   = \$(PERL) \$(PHBIN) -d \$(PHDIR)/
+
+all: std-headers gcc-headers
+
+std-headers: \$(STDH)
+       cd /usr/include && \$(H2PH) \$(STDH:/usr/include/%%=%%)
+
+gcc-headers: \$(GCCH)
+       cd \$(GCCDIR) && \$(H2PH) \$(GCCH:\$(GCCDIR)/%%=%%)
 
+EOF
+
+
+## Fix paths
 ( cd $RPM_BUILD_ROOT%{_libdir}/perl5/%{perlver}%{perlrel}/%{_target_platform}%{perlthread}/
 
 mv .packlist .packlist.old
This page took 0.177593 seconds and 4 git commands to generate.