# Run optional test #%bcond_without perl_DBD_SQLite_enables_optional_test Name: perl-DBD-SQLite Version: 1.58 Release: 2%{?dist} Summary: SQLite DBI Driver Vendor: bww bitwise works GmbH # lib/DBD/SQLite.pm: GPL+ or Artistic # LICENSE: GPL+ or Artistic ## unbundled # inc/Test/NoWarnings.pm: LGPLv2+ # sqlite3.c: Public Domain (copied from sqlite) # sqlite3.h: Public Domain (copied from sqlite) # sqlite3ext.h: Public Domain (copied from sqlite) License: (GPL+ or Artistic) and Public Domain URL: http://search.cpan.org/dist/DBD-SQLite/ Source0: http://search.cpan.org/CPAN/authors/id/I/IS/ISHIGAKI/DBD-SQLite-%{version}.tar.gz Patch0: perl-DBD-SQLite-bz543982.patch # Remove notes about bundled sqlite C source from man page and README Patch1: Disable-DSQLITE_ENABLE.patch # Adapt tests to unbundled Test::NoWarnings #Patch2: DBD-SQLite-1.58-Unbundle-Test-NoWarnings.patch #Patch1: 03_do_not_use_local_header.patch # if sqlite >= 3.6.0 then # perl-DBD-SQLite uses the external library # else # perl-DBD-SQLite is self-contained (uses the sqlite local copy) # But we always unbundle sqlite. BuildRequires: sqlite-devel BuildRequires: coreutils BuildRequires: findutils BuildRequires: gcc BuildRequires: make BuildRequires: perl-devel BuildRequires: perl-generators #BuildRequires: perl-interpreter #BuildRequires: perl(:VERSION) >= 5.6 BuildRequires: perl(base) BuildRequires: perl(Config) BuildRequires: perl(constant) # Prevent bug #443495 BuildRequires: perl(DBI) >= 1.607 BuildRequires: perl(DBI::DBD) BuildRequires: perl(ExtUtils::MakeMaker) >= 6.63 BuildRequires: perl(File::Spec) >= 0.82 BuildRequires: perl(strict) # Run-time: BuildRequires: perl(DynaLoader) # File::Basename not used BuildRequires: perl(locale) BuildRequires: perl(Scalar::Util) BuildRequires: perl(Tie::Hash) BuildRequires: perl(warnings) BuildRequires: sed # Tests only #BuildRequires: perl(bytes) #BuildRequires: perl(Carp) #BuildRequires: perl(Data::Dumper) #BuildRequires: perl(Encode) #BuildRequires: perl(Exporter) #BuildRequires: perl(File::Spec::Functions) #BuildRequires: perl(File::Temp) #BuildRequires: perl(FindBin) #BuildRequires: perl(lib) # POSIX not used #BuildRequires: perl(Test::More) #BuildRequires: perl(Test::NoWarnings) >= 0.081 # Win32 not used #%if %{with perl_DBD_SQLite_enables_optional_test} # Optional tests #BuildRequires: perl(Unicode::UCD) #%endif Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) %{?perl_default_filter} %description SQLite is a public domain RDBMS database engine that you can find at http://www.hwaci.com/sw/sqlite/. This module provides a SQLite RDBMS module that uses the system SQLite libraries. %prep %setup -q -n DBD-SQLite-%{version} %patch0 -p1 %patch1 -p1 #%patch2 -p1 # Remove bundled sqlite libraries (BZ#1059154) # System libraries will be used rm sqlite* sed -i -e '/^sqlite/ d' MANIFEST # Remove bundled modules rm -rf inc sed -i -e '/^inc\// d' MANIFEST %build export LIBS="-lcx" CFLAGS="%{optflags}" perl Makefile.PL SQLITE_INC=/@unixroot/usr/include INSTALLDIRS=vendor NO_PACKLIST=1 make %{?_smp_mflags} OPTIMIZE="%{optflags}" make manifypods %install make pure_install DESTDIR=%{buildroot} find %{buildroot} -type f -name '*.bs' -size 0 -delete %{_fixperms} %{buildroot}/* %check #make test %files %doc Changes README %{perl_vendorarch}/auto/* %{perl_vendorarch}/DBD/ %{_mandir}/man3/*.3pm* %changelog * Fri May 18 2018 Elbert Pol - 1.58-2 - Add a patch for Disable-DSQLITE in Makefile.PL * Fri May 18 2018 Elbert Pol - 1.58-1 - initial rpm for OS2