2024-07-25 20:54:55 +00:00
committed by Git OBS Bridge
parent 22aeda6029
commit 2ac5b01c23
2 changed files with 73 additions and 41 deletions

35
cpanspec.yml Normal file
View File

@@ -0,0 +1,35 @@
---
description_paragraphs: 3
#description: |-
# override description from CPAN
#summary: override summary from CPAN
#no_testing: broken upstream
#sources:
# - source1
# - source2
#patches:
# foo.patch: -p1
# bar.patch:
# baz.patch: PATCH-FIX-OPENSUSE
#preamble: |-
# BuildRequires: gcc-c++
#post_prep: |-
# hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s, *,,g'`
# sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL
#post_build: |-
# rm unused.files
#post_install: |-
# sed on %{name}.files
#license: SUSE-NonFree
#skip_noarch: 1
#custom_build: |-
#./Build build flags=%{?_smp_mflags} --myflag
#custom_test: |-
#startserver && make test
#ignore_requires: Bizarre::Module
#skip_doc: regexp_to_skip_for_doc.*
#add_doc: files to add to docs
#misc: |-
#anything else to be added to spec file
#follows directly after %files section, so it can contain new blocks or also
#changes to %files section

View File

@@ -1,7 +1,7 @@
# #
# spec file for package perl-Net-MySQL # spec file for package perl-Net-MySQL
# #
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2024 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@@ -12,65 +12,62 @@
# license that conforms to the Open Source Definition (Version 1.9) # license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative. # published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/ # Please submit bugfixes or comments via https://bugs.opensuse.org/
# #
%define cpan_name Net-MySQL
Name: perl-Net-MySQL Name: perl-Net-MySQL
Version: 0.11 Version: 0.110.0
Release: 0 Release: 0
# 0.11 -> normalize -> 0.110.0
%define cpan_version 0.11
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: Pure Perl MySQL network protocol interface Summary: Pure Perl MySQL network protocol interface
Source: http://search.cpan.org/CPAN/authors/id/T/TS/TSUCCHI/Net-MySQL-%{version}.tar.gz URL: https://metacpan.org/release/%{cpan_name}
Url: http://search.cpan.org/dist/Net-MySQL Source0: https://cpan.metacpan.org/authors/id/T/TS/TSUCCHI/%{cpan_name}-%{cpan_version}.tar.gz
Group: Development/Libraries/Perl Source1: cpanspec.yml
License: GNU General Public License version 2 or later or Artistic (GPLv2+ or Artistic)
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%{perl_requires}
BuildRequires: perl-macros
BuildRequires: make
BuildRequires: perl(ExtUtils::MakeMaker)
BuildRequires: perl(IO::Socket)
BuildRequires: perl(Digest::SHA1)
Requires: perl(IO::Socket)
Requires: perl(Digest::SHA1)
%if 0%{?suse_version} >= 1120
BuildArch: noarch BuildArch: noarch
%endif BuildRequires: perl
BuildRequires: perl-macros
BuildRequires: perl(Digest::SHA1)
Requires: perl(Digest::SHA1)
Provides: perl(Net::MySQL) = %{version}
Provides: perl(Net::MySQL::Password)
Provides: perl(Net::MySQL::Password32)
Provides: perl(Net::MySQL::RecordIterator)
Provides: perl(Net::MySQL::Util)
%undefine __perllib_provides
%{perl_requires}
%description %description
Net::MySQL is a Pure Perl client interface for the MySQL database. This module Net::MySQL is a Pure Perl client interface for the MySQL database. This
implements network protocol between server and client of MySQL, thus you don't module implements network protocol between server and client of MySQL, thus
need external MySQL client library like libmysqlclient for this module to work. you don't need external MySQL client library like libmysqlclient for this
It means this module enables you to connect to MySQL server from some operation module to work. It means this module enables you to connect to MySQL server
systems which MySQL is not ported. How nifty! from some operation systems which MySQL is not ported. How nifty!
Since this module's final goal is to completely replace DBD::mysql, API is made Since this module's final goal is to completely replace DBD::mysql, API is
similar to that of DBI. made similar to that of DBI.
From perl you activate the interface with the statement
%prep %prep
%setup -q -n "Net-MySQL-%{version}" %autosetup -n %{cpan_name}-%{cpan_version}
%__sed -i '/^auto_install/d' Makefile.PL
%build %build
%__perl Makefile.PL PREFIX="%{_prefix}" perl Makefile.PL INSTALLDIRS=vendor
%__make %{?_smp_flags} %make_build
%check
make test
%install %install
%perl_make_install %perl_make_install
%perl_process_packlist %perl_process_packlist
%perl_gen_filelist
%check %files -f %{name}.files
%__make test
%clean
%{?buildroot:%__rm -rf "%{buildroot}"}
%files
%defattr(-,root,root)
%doc Changes README %doc Changes README
%dir %{perl_vendorlib}/Net
%{perl_vendorlib}/Net/MySQL.pm
%doc %{perl_man3dir}/Net::MySQL.%{perl_man3ext}%{ext_man}
%changelog %changelog