source: projects/vine-rpm-helper/trunk/plugins/Perl @ 6514

Revision 6514, 1.2 KB checked in by yasumichi, 12 years ago (diff)

install perl modules to vender dir.

Line 
1#
2# Plugin for Perl package
3#
4# vi:syntax=sh
5#
6
7#
8# output dependency
9#
10OutputDependency()
11{
12cat >> ${SPECFILE} << 'EOL'
13# Dependency
14Requires:       perl
15Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
16
17BuildRequires:  perl
18
19EOL
20}
21
22#
23# Output build section
24#
25OutputBuild()
26{
27        echo '%build' >> ${SPECFILE}
28        echo '%{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}"' >> ${SPECFILE}
29        echo '%{__make} %{?_smp_mflags}' >> ${SPECFILE}
30        echo '' >> ${SPECFILE}
31}
32
33#
34# Output install section
35#
36OutputInstall()
37{
38cat >> ${SPECFILE} << 'EOL'
39%install
40%{__rm} -rf ${RPM_BUILD_ROOT}
41%{__make} pure_install DESTDIR=${RPM_BUILD_ROOT}
42
43# remove unnecessary files.
44find ${RPM_BUILD_ROOT} -type f -name perllocal.pod -exec %{__rm} -f {} ';'
45find ${RPM_BUILD_ROOT} -type f -name .packlist -exec %{__rm} -f {} ';'
46find ${RPM_BUILD_ROOT}%{_mandir} -type f -exec %{__rm} -f {} ';'
47find %{buildroot} -depth -type d -exec rmdir {} 2>/dev/null \;
48
49# generate file list
50find $RPM_BUILD_ROOT%{_prefix} -type f -print |
51        sed "s@^$RPM_BUILD_ROOT@@g" > %{name}.files
52
53if [ "$(cat %{name}.files)X" = "X" ] ; then
54        echo "ERROR: EMPTY FILE LIST"
55        exit -1
56fi
57
58EOL
59}
60
Note: See TracBrowser for help on using the repository browser.