1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
--- perl-DBD-MySQL.spec.nodsc 2012-05-31 15:43:06.321488097 +0200
+++ perl-DBD-MySQL.spec 2012-06-01 14:22:04.705935866 +0200
@@ -1,4 +1,11 @@
-Name: perl-DBD-MySQL
+# Sets %%pkg_name to 'perl-DBD-MySQL' if we build for scl.
+%{?scl:%scl_package perl-DBD-MySQL}
+# If we don't build for scl, then pkg_name is empty.
+# This way, we can always use %%pkg_name for 'perl-DBD-MySQL', be it scl build or not.
+%{!?scl:%global pkg_name perl-DBD-MySQL}
+# %%{name} then references to either 'perl-DBD-MySQL' (not in scl) or '%%{?scl:%scl_prefix}perl-DBD-MySQL' (in scl).
+
+Name: %{?scl:%scl_prefix}perl-DBD-MySQL
Version: 4.021
Release: 1%{?dist}
Summary: A MySQL interface for perl
@@ -7,12 +14,12 @@ License: GPL+ or Artistic
URL: http://search.cpan.org/dist/DBD-mysql/
Source0: http://www.cpan.org/authors/id/C/CA/CAPTTOFU/DBD-mysql-%{version}.tar.gz
BuildRequires: perl(DBI) >= 1.607
-BuildRequires: mysql, mysql-devel, zlib-devel
+BuildRequires: %{?scl:%scl_prefix}mysql, %{?scl:%scl_prefix}mysql-devel, zlib-devel
BuildRequires: perl(Carp)
BuildRequires: perl(ExtUtils::MakeMaker)
BuildRequires: perl(DynaLoader)
Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
-Provides: perl-DBD-mysql = %{version}-%{release}
+Provides: %{?scl:%scl_prefix}perl-DBD-mysql = %{version}-%{release}
%{?perl_default_filter}
@@ -31,8 +38,10 @@ for file in lib/DBD/mysql.pm ChangeLog;
done
%build
-perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" --ssl
+%{?scl:scl enable %scl - << \EOF}
+perl Makefile.PL PREFIX=%{_prefix} INSTALLDIRS=vendor OPTIMIZE="%{optflags}" --ssl
make %{?_smp_mflags}
+%{?scl:EOF}
%install
make pure_install PERL_INSTALL_ROOT=%{buildroot}
@@ -47,9 +56,9 @@ find %{buildroot} -type d -depth -exec r
%files
%doc ChangeLog INSTALL.html README TODO
-%{perl_vendorarch}/Bundle/
-%{perl_vendorarch}/DBD/
-%{perl_vendorarch}/auto/DBD/
+%{?scl:%_scl_root}%{perl_vendorarch}/Bundle/
+%{?scl:%_scl_root}%{perl_vendorarch}/DBD/
+%{?scl:%_scl_root}%{perl_vendorarch}/auto/DBD/
%{_mandir}/man3/*.3*
%changelog
|