From 006927315dfd87beb7ac8bf31e3c5b2c9f947d5b Mon Sep 17 00:00:00 2001 From: denghao Date: Thu, 22 Sep 2022 05:09:05 +0300 Subject: [PATCH] Import Debian changes 1.643-ok1 libdbi-perl (1.643-ok1) yangtze; urgency=medium * Build for openkylin. --- debian/README.Debian | 8 + debian/changelog | 5 + debian/clean | 3 + debian/control | 48 ++ debian/copyright | 714 +++++++++++++++++++++++++++ debian/dh_perl_dbi.in | 53 ++ debian/get-dbdabi-version.cpp | 7 + debian/libdbi-perl.docs | 1 + debian/libdbi-perl.examples | 2 + debian/libdbi-perl.install | 3 + debian/libdbi-perl.lintian-overrides | 3 + debian/libdbi-perl.manpages | 1 + debian/patches/series | 1 + debian/perl_dbi.pm | 15 + debian/rules | 44 ++ debian/source/format | 1 + debian/tests/pkg-perl/syntax-skip | 14 + debian/upstream/metadata | 6 + debian/watch | 3 + 19 files changed, 932 insertions(+) create mode 100644 debian/README.Debian create mode 100644 debian/changelog create mode 100644 debian/clean create mode 100644 debian/control create mode 100644 debian/copyright create mode 100755 debian/dh_perl_dbi.in create mode 100644 debian/get-dbdabi-version.cpp create mode 100644 debian/libdbi-perl.docs create mode 100644 debian/libdbi-perl.examples create mode 100644 debian/libdbi-perl.install create mode 100644 debian/libdbi-perl.lintian-overrides create mode 100644 debian/libdbi-perl.manpages create mode 100644 debian/patches/series create mode 100644 debian/perl_dbi.pm create mode 100755 debian/rules create mode 100644 debian/source/format create mode 100644 debian/tests/pkg-perl/syntax-skip create mode 100644 debian/upstream/metadata create mode 100644 debian/watch diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 0000000..31d9079 --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,8 @@ +libdbi-perl for Debian + +Please edit this to provide information specific to +this libdbi-perl Debian package. + + (Automatically generated by debmake Version 4.3.1) + + -- denghao Thu, 22 Sep 2022 05:09:05 +0300 diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..62dfecc --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +libdbi-perl (1.643-ok1) yangtze; urgency=medium + + * Build for openkylin. + + -- denghao Thu, 22 Sep 2022 05:09:05 +0300 diff --git a/debian/clean b/debian/clean new file mode 100644 index 0000000..b464875 --- /dev/null +++ b/debian/clean @@ -0,0 +1,3 @@ +debian/perl-dbdabi.make +debian/dh_perl_dbi +debian/dh_perl_dbi.1 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..449b666 --- /dev/null +++ b/debian/control @@ -0,0 +1,48 @@ +Source: libdbi-perl +Section: perl +Priority: optional +Maintainer: OpenKylin Developers +Build-Depends: debhelper-compat (=12), + libtest-pod-coverage-perl , + libtest-pod-perl , + perl-xs-dev, + perl:native +Testsuite: autopkgtest-pkg-perl +Standards-Version: 4.5.0 +Vcs-Browser: https://gitee.com/openkylin/libdbi-perl +Vcs-Git: https://gitee.com/openkylin/libdbi-perl.git +Homepage: https://dbi.perl.org/ +Rules-Requires-Root: no + +Package: libdbi-perl +Architecture: any +Multi-Arch: same +Depends: ${misc:Depends}, + ${perl:Depends}, + ${shlibs:Depends} +Suggests: libclone-perl, + libmldbm-perl, + libnet-daemon-perl, + libsql-statement-perl +Breaks: libdbd-anydata-perl (<< 0.11+), + libdbd-csv-perl (<< 0.3600+), + libsql-statement-perl (<< 1.33+) +Provides: dh-sequence-perl-dbi, + perl-dbdabi-${perl-dbdabi-version} +Description: Perl Database Interface (DBI) + DBI (DataBase Interface) is a Perl framework that provides a common interface + to access various backend databases in a uniform manner. DBD (DataBase Driver) + modules provide implementations for various backend data storage mechanisms + including networked relational databases (particularly SQL databases) and even + web services such as the Google search engine. + . + It is extremely portable and available for a wide range of operating systems, + architectures and data stores, including: + . + * Oracle + * Microsoft SQL Server + * IBM DB2 + * SQLite + * PostgreSQL + * Firebird + * MySQL diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..4090f6a --- /dev/null +++ b/debian/copyright @@ -0,0 +1,714 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: libdbi-perl +Source: +# +# Please double check copyright with the licensecheck(1) command. + +Files: Changes + Driver_xst.h + INSTALL + MANIFEST + META.json + META.yml + Perl.xs + README.md + dbilogstrip.PL + dbivport.h + dbixs_rev.h + dbixs_rev.pl + ex/corogofer.pl + ex/perl_dbi_nulls_test.pl + ex/profile.pl + lib/Bundle/DBI.pm + lib/DBD/File/Roadmap.pod + lib/DBI/Profile.pm + lib/DBI/ProfileData.pm + lib/DBI/ProfileSubs.pm + lib/DBI/Util/_accessor.pm + lib/Win32/DBIODBC.pm + t/01basics.t + t/02dbidrv.t + t/03handle.t + t/04mods.t + t/05concathash.t + t/06attrs.t + t/07kids.t + t/08keeperr.t + t/09trace.t + t/10examp.t + t/11fetch.t + t/12quote.t + t/13taint.t + t/14utf8.t + t/15array.t + t/16destroy.t + t/17handle_error.t + t/19fhtrace.t + t/20meta.t + t/30subclass.t + t/31methcache.t + t/35thrclone.t + t/40profile.t + t/41prof_dump.t + t/42prof_data.t + t/43prof_env.t + t/48dbi_dbd_sqlengine.t + t/49dbd_file.t + t/50dbm_simple.t + t/51dbm_file.t + t/52dbm_complex.t + t/53sqlengine_adv.t + t/54_dbd_mem.t + t/60preparse.t + t/65transact.t + t/70callbacks.t + t/72childhandles.t + t/73cachedkids.t + t/80proxy.t + t/85gofer.t + t/86gofer_fail.t + t/87gofer_cache.t + t/90sql_type_cast.t + t/91_store_warning.t + t/lib.pl + t/pod-coverage.t + t/pod.t + typemap +Copyright: __NO_COPYRIGHT_NOR_LICENSE__ +License: __NO_COPYRIGHT_NOR_LICENSE__ + +Files: Driver.xst + lib/DBD/ExampleP.pm + lib/DBD/Gofer/Policy/Base.pm + lib/DBD/Gofer/Policy/classic.pm + lib/DBD/Gofer/Policy/pedantic.pm + lib/DBD/Gofer/Policy/rush.pm + lib/DBD/Gofer/Transport/Base.pm + lib/DBD/Gofer/Transport/null.pm + lib/DBD/Gofer/Transport/pipeone.pm + lib/DBD/Gofer/Transport/stream.pm + lib/DBD/NullP.pm + lib/DBD/Sponge.pm + lib/DBI/DBD.pm + lib/DBI/DBD/Metadata.pm + lib/DBI/Gofer/Execute.pm + lib/DBI/Gofer/Request.pm + lib/DBI/Gofer/Response.pm + lib/DBI/Gofer/Serializer/Base.pm + lib/DBI/Gofer/Serializer/DataDumper.pm + lib/DBI/Gofer/Serializer/Storable.pm + lib/DBI/Gofer/Transport/Base.pm + lib/DBI/Gofer/Transport/pipeone.pm + lib/DBI/Gofer/Transport/stream.pm + lib/DBI/Util/CacheMemory.pm + lib/DBI/W32ODBC.pm +Copyright: 1994-2003 Tim Bunce Ireland + 1994-2007 Tim Bunce + 1997-1999 Tim Bunce With many thanks to Patrick Hollins for polishing. + 1997-2002 Tim Bunce Ireland + 1997-2006 Jonathan Leffler, Jochen Wiedmann, Steffen Goeldner and Tim Bunce + 2002 Jonathan Leffler + 2007 Tim Bunce, Ireland +License: __UNKNOWN__ + You may distribute under the terms of either the GNU General Public + License or the Artistic License, as specified in the Perl README file. + +Files: lib/DBD/File/Developers.pod + lib/DBD/File/HowTo.pod + lib/DBI/DBD/SqlEngine/Developers.pod + lib/DBI/DBD/SqlEngine/HowTo.pod +Copyright: 2010-2013 H.Merijn Brand & Jens Rehsack +License: __UNKNOWN__ + You may freely distribute and/or modify this module under the terms of + either the GNU General Public License (GPL) or the Artistic License, as + specified in the Perl README file. + +Files: lib/DBD/File.pm + lib/DBD/Mem.pm + lib/DBI/DBD/SqlEngine.pm +Copyright: 1998 Jochen Wiedmann + 2004 Jeff Zucker + 2009-2013 H.Merijn Brand & Jens Rehsack + 2016-2017 Jens Rehsack +License: __UNKNOWN__ + You may distribute this module under the terms of either the GNU + General Public License or the Artistic License, as specified in + the Perl README file. + +Files: dbiprof.PL + lib/DBI/ProfileDumper.pm + lib/DBI/ProfileDumper/Apache.pm +Copyright: 2002 Sam Tregar +License: __UNKNOWN__ + This program is free software; you can redistribute it and/or modify + it under the same terms as Perl 5 itself. + +Files: lib/DBD/Proxy.pm + lib/DBI/ProxyServer.pm +Copyright: 1997-1998 Jochen Wiedmann +License: __UNKNOWN__ + The DBD::Proxy module is free software; you can redistribute it and/or + modify it under the same terms as Perl itself. In particular permission + is granted to Tim Bunce for distributing this as a part of the DBI. + . + Email: joe@ispsoft.de + Phone: +49 7123 14881 + +Files: DBI.xs + Makefile.PL +Copyright: 1994-2010 Tim Bunce Ireland + 1994-2012 Tim Bunce Ireland. +License: __UNKNOWN__ + See COPYRIGHT section in DBI.pm for usage and distribution rights. + +Files: dbipport.h +Copyright: __NO_COPYRIGHT__ in: dbipport.h +License: Perl + This program is free software; you can redistribute it and/or + modify it under the same terms as Perl itself. + +Files: lib/DBI/Const/GetInfoType.pm +Copyright: 2002 Tim Bunce Ireland +License: __UNKNOWN__ + Constant data describing info type codes for the DBI getinfo function. + . + You may distribute under the terms of either the GNU General Public + License or the Artistic License, as specified in the Perl README file. + +Files: dbd_xsh.h +Copyright: 2000-2002 Tim Bunce + 2002 Jonathan Leffler +License: __UNKNOWN__ + These prototypes are for dbdimp.c funcs used in the XS file. + These names are #defined to driver specific names by the + dbdimp.h file in the driver source. + +Files: lib/DBD/Gofer.pm +Copyright: 2007 Tim Bunce, Ireland +License: __UNKNOWN__ + You may distribute under the terms of either the GNU General Public + License or the Artistic License, as specified in the Perl README file. + . + attributes we'll allow local STORE + +Files: lib/DBD/DBM.pm +Copyright: 2004 Jeff Zucker < jzucker AT cpan.org > + 2010-2013 Jens Rehsack & H.Merijn Brand +License: __UNKNOWN__ + You may freely distribute and/or modify this module under the terms + of either the GNU General Public License (GPL) or the Artistic License, + as specified in the Perl README file. + . + USERS - see the pod at the bottom of this file + . + DBD AUTHORS - see the comments in the code + +Files: lib/DBI/Const/GetInfo/ODBC.pm +Copyright: 2002 Tim Bunce Ireland +License: __UNKNOWN__ + Constant data describing Microsoft ODBC info types and return values + for the SQLGetInfo() method of ODBC. + . + You may distribute under the terms of either the GNU General Public + License or the Artistic License, as specified in the Perl README file. + +Files: dbi_sql.h +Copyright: 1997-1999 Tim Bunce England +License: __UNKNOWN__ + See COPYRIGHT section in DBI.pm for usage and distribution rights. + . + Some core SQL CLI standard (ODBC) declarations + +Files: DBIXS.h +Copyright: 1994-2010 Tim Bunce Ireland +License: __UNKNOWN__ + See COPYRIGHT section in DBI.pm for usage and distribution rights. + . + DBI Interface Definitions for DBD Modules + +Files: lib/DBI/Const/GetInfo/ANSI.pm +Copyright: 2002 Tim Bunce Ireland +License: __UNKNOWN__ + Constant data describing ANSI CLI info types and return values for the + SQLGetInfo() method of ODBC. + . + You may distribute under the terms of either the GNU General Public + License or the Artistic License, as specified in the Perl README file. + +Files: lib/DBI/Const/GetInfoReturn.pm +Copyright: 2002 Tim Bunce Ireland +License: __UNKNOWN__ + Constant data describing return values from the DBI getinfo function. + . + You may distribute under the terms of either the GNU General Public + License or the Artistic License, as specified in the Perl README file. + +Files: DBI.pm +Copyright: 1994-2012 Tim Bunce Ireland +License: __UNKNOWN__ + See COPYRIGHT section in pod text below for usage and distribution rights. + +Files: dbiproxy.PL +Copyright: 1997 Jochen Wiedmann Am Eisteich 9 + 9999-72555 Metzingen Germany +License: __UNKNOWN__ + Email: joe@ispsoft.de + Phone: +49 7123 14881 + . + The DBI::ProxyServer module is free software; you can redistribute it + and/or modify it under the same terms as Perl itself. In particular + permission is granted to Tim Bunce for distributing this as a part of + the DBI. + +Files: lib/DBI/PurePerl.pm +Copyright: 2002-2003 Tim Bunce Ireland. +License: __UNKNOWN__ + See COPYRIGHT section in DBI.pm for usage and distribution rights. + . + Please send patches and bug reports to + . + Jeff Zucker with cc to + +Files: lib/DBI/SQL/Nano.pm +Copyright: 2004 Jeff Zucker < jzucker AT cpan.org > + 2010 Jens Rehsack < rehsack AT cpan.org > +License: __UNKNOWN__ + You may freely distribute and/or modify this module under the terms + of either the GNU General Public License (GPL) or the Artistic License, + as specified in the Perl README file. + . + See the pod at the bottom of this file for help information + +Files: test.pl +Copyright: 1994-1998 Tim Bunce +License: __UNKNOWN__ + See COPYRIGHT section in DBI.pm for usage and distribution rights. + . + This is now mostly an empty shell I experiment with. + The real tests have moved to t/*.t + See t/*.t for more detailed tests. + +Files: lib/DBD/Gofer/Transport/corostream.pm +Copyright: 2010 Tim Bunce, Ireland. +License: __UNKNOWN__ + This module is free software; you can redistribute it and/or + modify it under the same terms as Perl itself. See L. + +#---------------------------------------------------------------------------- +# Files marked as NO_LICENSE_TEXT_FOUND may be covered by the following +# license/copyright files. + +#---------------------------------------------------------------------------- +# License file: LICENSE + DBI is Copyright (c) 1994-2015 by Tim Bunce and others. + See LICENSE included with this distribution. All rights reserved. + . + This is free software; you can redistribute it and/or modify it under the + same terms as the Perl5 (v5.0.0 ~ v5.20.0) programming language system + itself: under the terms of either: + . + a) the "Artistic License 1.0" as published by The Perl Foundation + http://www.perlfoundation.org/artistic_license_1_0 + . + b) the GNU General Public License as published by the Free Software Foundation; + either version 1 http://www.gnu.org/licenses/gpl-1.0.html + or (at your option) any later version + . + PLEASE NOTE: It is the current maintainers intention to keep the dual + licensing intact. Until this notice is removed, releases will continue to + be available under both the standard GPL and the less restrictive Artistic + licenses. + . + Verbatim copies of both licenses are included below: + . + . + . + --- The Artistic License 1.0 --- + . + The "Artistic License" + . + Preamble + . + The intent of this document is to state the conditions under which a + Package may be copied, such that the Copyright Holder maintains some + semblance of artistic control over the development of the package, + while giving the users of the package the right to use and distribute + the Package in a more-or-less customary fashion, plus the right to make + reasonable modifications. + . + Definitions: + . + "Package" refers to the collection of files distributed by the + Copyright Holder, and derivatives of that collection of files + created through textual modification. + . + "Standard Version" refers to such a Package if it has not been + modified, or has been modified in accordance with the wishes + of the Copyright Holder as specified below. + . + "Copyright Holder" is whoever is named in the copyright or + copyrights for the package. + . + "You" is you, if you're thinking about copying or distributing + this Package. + . + "Reasonable copying fee" is whatever you can justify on the + basis of media cost, duplication charges, time of people involved, + and so on. (You will not be required to justify it to the + Copyright Holder, but only to the computing community at large + as a market that must bear the fee.) + . + "Freely Available" means that no fee is charged for the item + itself, though there may be fees involved in handling the item. + It also means that recipients of the item may redistribute it + under the same conditions they received it. + . + 1. You may make and give away verbatim copies of the source form of the + Standard Version of this Package without restriction, provided that you + duplicate all of the original copyright notices and associated disclaimers. + . + 2. You may apply bug fixes, portability fixes and other modifications + derived from the Public Domain or from the Copyright Holder. A Package + modified in such a way shall still be considered the Standard Version. + . + 3. You may otherwise modify your copy of this Package in any way, provided + that you insert a prominent notice in each changed file stating how and + when you changed that file, and provided that you do at least ONE of the + following: + . + a) place your modifications in the Public Domain or otherwise make them + Freely Available, such as by posting said modifications to Usenet or + an equivalent medium, or placing the modifications on a major archive + site such as uunet.uu.net, or by allowing the Copyright Holder to include + your modifications in the Standard Version of the Package. + . + b) use the modified Package only within your corporation or organization. + . + c) rename any non-standard executables so the names do not conflict + with standard executables, which must also be provided, and provide + a separate manual page for each non-standard executable that clearly + documents how it differs from the Standard Version. + . + d) make other distribution arrangements with the Copyright Holder. + . + 4. You may distribute the programs of this Package in object code or + executable form, provided that you do at least ONE of the following: + . + a) distribute a Standard Version of the executables and library files, + together with instructions (in the manual page or equivalent) on where + to get the Standard Version. + . + b) accompany the distribution with the machine-readable source of + the Package with your modifications. + . + c) give non-standard executables non-standard names, and clearly + document the differences in manual pages (or equivalent), together + with instructions on where to get the Standard Version. + . + d) make other distribution arrangements with the Copyright Holder. + . + 5. You may charge a reasonable copying fee for any distribution of this + Package. You may charge any fee you choose for support of this + Package. You may not charge a fee for this Package itself. However, + you may distribute this Package in aggregate with other (possibly + commercial) programs as part of a larger (possibly commercial) software + distribution provided that you do not advertise this Package as a + product of your own. You may embed this Package's interpreter within + an executable of yours (by linking); this shall be construed as a mere + form of aggregation, provided that the complete Standard Version of the + interpreter is so embedded. + . + 6. The scripts and library files supplied as input to or produced as + output from the programs of this Package do not automatically fall + under the copyright of this Package, but belong to whoever generated + them, and may be sold commercially, and may be aggregated with this + Package. If such scripts or library files are aggregated with this + Package via the so-called "undump" or "unexec" methods of producing a + binary executable image, then distribution of such an image shall + neither be construed as a distribution of this Package nor shall it + fall under the restrictions of Paragraphs 3 and 4, provided that you do + not represent such an executable image as a Standard Version of this + Package. + . + 7. C subroutines (or comparably compiled subroutines in other + languages) supplied by you and linked into this Package in order to + emulate subroutines and variables of the language defined by this + Package shall not be considered part of this Package, but are the + equivalent of input as in Paragraph 6, provided these subroutines do + not change the language in any way that would cause it to fail the + regression tests for the language. + . + 8. Aggregation of this Package with a commercial distribution is always + permitted provided that the use of this Package is embedded; that is, + when no overt attempt is made to make this Package's interfaces visible + to the end user of the commercial distribution. Such use shall not be + construed as a distribution of this Package. + . + 9. The name of the Copyright Holder may not be used to endorse or promote + products derived from this software without specific prior written permission. + . + 10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED + WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. + . + --- end of The Artistic License 1.0 --- + . + . + . + . + --- The GNU General Public License, Version 1, February 1989 --- + . + GNU GENERAL PUBLIC LICENSE + Version 1, February 1989 + . + Copyright (C) 1989 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + . + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + . + Preamble + . + The license agreements of most software companies try to keep users + at the mercy of those companies. By contrast, our General Public + License is intended to guarantee your freedom to share and change free + software--to make sure the software is free for all its users. The + General Public License applies to the Free Software Foundation's + software and to any other program whose authors commit to using it. + You can use it for your programs, too. + . + When we speak of free software, we are referring to freedom, not + price. Specifically, the General Public License is designed to make + sure that you have the freedom to give away or sell copies of free + software, that you receive source code or can get it if you want it, + that you can change the software or use pieces of it in new free + programs; and that you know you can do these things. + . + To protect your rights, we need to make restrictions that forbid + anyone to deny you these rights or to ask you to surrender the rights. + These restrictions translate to certain responsibilities for you if you + distribute copies of the software, or if you modify it. + . + For example, if you distribute copies of a such a program, whether + gratis or for a fee, you must give the recipients all the rights that + you have. You must make sure that they, too, receive or can get the + source code. And you must tell them their rights. + . + We protect your rights with two steps: (1) copyright the software, and + (2) offer you this license which gives you legal permission to copy, + distribute and/or modify the software. + . + Also, for each author's protection and ours, we want to make certain + that everyone understands that there is no warranty for this free + software. If the software is modified by someone else and passed on, we + want its recipients to know that what they have is not the original, so + that any problems introduced by others will not reflect on the original + authors' reputations. + . + The precise terms and conditions for copying, distribution and + modification follow. + . + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + . + 0. This License Agreement applies to any program or other work which + contains a notice placed by the copyright holder saying it may be + distributed under the terms of this General Public License. The + "Program", below, refers to any such program or work, and a "work based + on the Program" means either the Program or any work containing the + Program or a portion of it, either verbatim or with modifications. Each + licensee is addressed as "you". + . + 1. You may copy and distribute verbatim copies of the Program's source + code as you receive it, in any medium, provided that you conspicuously and + appropriately publish on each copy an appropriate copyright notice and + disclaimer of warranty; keep intact all the notices that refer to this + General Public License and to the absence of any warranty; and give any + other recipients of the Program a copy of this General Public License + along with the Program. You may charge a fee for the physical act of + transferring a copy. + . + 2. You may modify your copy or copies of the Program or any portion of + it, and copy and distribute such modifications under the terms of Paragraph + 1 above, provided that you also do the following: + . + a) cause the modified files to carry prominent notices stating that + you changed the files and the date of any change; and + . + b) cause the whole of any work that you distribute or publish, that + in whole or in part contains the Program or any part thereof, either + with or without modifications, to be licensed at no charge to all + third parties under the terms of this General Public License (except + that you may choose to grant warranty protection to some or all + third parties, at your option). + . + c) If the modified program normally reads commands interactively when + run, you must cause it, when started running for such interactive use + in the simplest and most usual way, to print or display an + announcement including an appropriate copyright notice and a notice + that there is no warranty (or else, saying that you provide a + warranty) and that users may redistribute the program under these + conditions, and telling the user how to view a copy of this General + Public License. + . + d) You may charge a fee for the physical act of transferring a + copy, and you may at your option offer warranty protection in + exchange for a fee. + . + Mere aggregation of another independent work with the Program (or its + derivative) on a volume of a storage or distribution medium does not bring + the other work under the scope of these terms. + . + 3. You may copy and distribute the Program (or a portion or derivative of + it, under Paragraph 2) in object code or executable form under the terms of + Paragraphs 1 and 2 above provided that you also do one of the following: + . + a) accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of + Paragraphs 1 and 2 above; or, + . + b) accompany it with a written offer, valid for at least three + years, to give any third party free (except for a nominal charge + for the cost of distribution) a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of + Paragraphs 1 and 2 above; or, + . + c) accompany it with the information you received as to where the + corresponding source code may be obtained. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form alone.) + . + Source code for a work means the preferred form of the work for making + modifications to it. For an executable file, complete source code means + all the source code for all modules it contains; but, as a special + exception, it need not include source code for modules which are standard + libraries that accompany the operating system on which the executable + file runs, or for standard header files or definitions files that + accompany that operating system. + . + 4. You may not copy, modify, sublicense, distribute or transfer the + Program except as expressly provided under this General Public License. + Any attempt otherwise to copy, modify, sublicense, distribute or transfer + the Program is void, and will automatically terminate your rights to use + the Program under this License. However, parties who have received + copies, or rights to use copies, from you under this General Public + License will not have their licenses terminated so long as such parties + remain in full compliance. + . + 5. By copying, distributing or modifying the Program (or any work based + on the Program) you indicate your acceptance of this license to do so, + and all its terms and conditions. + . + 6. Each time you redistribute the Program (or any work based on the + Program), the recipient automatically receives a license from the original + licensor to copy, distribute or modify the Program subject to these + terms and conditions. You may not impose any further restrictions on the + recipients' exercise of the rights granted herein. + . + 7. The Free Software Foundation may publish revised and/or new versions + of the General Public License from time to time. Such new versions will + be similar in spirit to the present version, but may differ in detail to + address new problems or concerns. + . + Each version is given a distinguishing version number. If the Program + specifies a version number of the license which applies to it and "any + later version", you have the option of following the terms and conditions + either of that version or of any later version published by the Free + Software Foundation. If the Program does not specify a version number of + the license, you may choose any version ever published by the Free Software + Foundation. + . + 8. If you wish to incorporate parts of the Program into other free + programs whose distribution conditions are different, write to the author + to ask for permission. For software which is copyrighted by the Free + Software Foundation, write to the Free Software Foundation; we sometimes + make exceptions for this. Our decision will be guided by the two goals + of preserving the free status of all derivatives of our free software and + of promoting the sharing and reuse of software generally. + . + NO WARRANTY + . + 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY + FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN + OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES + PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED + OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS + TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE + PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, + REPAIR OR CORRECTION. + . + 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR + REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, + INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING + OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED + TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY + YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER + PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE + POSSIBILITY OF SUCH DAMAGES. + . + END OF TERMS AND CONDITIONS + . + Appendix: How to Apply These Terms to Your New Programs + . + If you develop a new program, and you want it to be of the greatest + possible use to humanity, the best way to achieve this is to make it + free software which everyone can redistribute and change under these + terms. + . + To do so, attach the following notices to the program. It is safest to + attach them to the start of each source file to most effectively convey + the exclusion of warranty; and each file should have at least the + "copyright" line and a pointer to where the full notice is found. + . + + Copyright (C) 19yy + . + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 1, or (at your option) + any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA + . + . + Also add information on how to contact you by electronic and paper mail. + . + If the program is interactive, make it output a short notice like this + when it starts in an interactive mode: + . + Gnomovision version 69, Copyright (C) 19xx name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + . + The hypothetical commands `show w' and `show c' should show the + appropriate parts of the General Public License. Of course, the + commands you use may be called something other than `show w' and `show + c'; they could even be mouse-clicks or menu items--whatever suits your + program. + . + You should also get your employer (if you work as a programmer) or your + school, if any, to sign a "copyright disclaimer" for the program, if + necessary. Here a sample; alter the names: + . + Yoyodyne, Inc., hereby disclaims all copyright interest in the + program `Gnomovision' (a program to direct compilers to make passes + at assemblers) written by James Hacker. + . + , 1 April 1989 + Ty Coon, President of Vice + . + That's all there is to it! + . + --- end of The GNU General Public License, Version 1, February 1989 --- + . + . diff --git a/debian/dh_perl_dbi.in b/debian/dh_perl_dbi.in new file mode 100755 index 0000000..fbed982 --- /dev/null +++ b/debian/dh_perl_dbi.in @@ -0,0 +1,53 @@ +#! /usr/bin/perl + +use strict; +use warnings; + +use Debian::Debhelper::Dh_Lib; + +init(); + +for my $package (@{ $dh{DOPACKAGES} }) { + addsubstvar($package, 'perl:Depends', 'perl-dbdabi-@DBDABI_VERSION@', undef); +} + +__END__ + +=head1 NAME + +dh_perl_dbi - add dependencies required for DBI modules + +=head1 SYNOPSIS + +B [S>] + +=head1 DESCRIPTION + +dh_perl_dbi is a debhelper program that is responsible for adding a dependency +on perl-dbdabi-* to the ${perl:Depends} substitution variable. +Such a dependency is required for packages that use the DBDEEDBI binary +interface; do I use this for packages that only use the DBI module. + +A debhelper addon is also provided. This makes it possible to just use + + #!/usr/bin/make -f + %: + dh $@ --with perl_dbi + +for F. + +Alternatively, since libdbi-perl/1.642-1 you can just build depend on +B and omit the C<--with perl_dbi> part. + +=head1 SEE ALSO + +L + +L + +=head1 COPYRIGHT AND LICENSE + +Copyright 2010, Ansgar Burchardt + +This program is free software, you can redistribute it and/or modify it under +the same terms as Perl itself. diff --git a/debian/get-dbdabi-version.cpp b/debian/get-dbdabi-version.cpp new file mode 100644 index 0000000..968532b --- /dev/null +++ b/debian/get-dbdabi-version.cpp @@ -0,0 +1,7 @@ +// this script gets piped through cpp to sh +// cpp reads DBIXS.h and substitutes DBISTATE_VERSION, sh echoes it out +cat >/dev/null < +# +# This program is free software, you can redistribute it and/or modify it +# under the same terms as Perl itself. + +use warnings; +use strict; + +use Debian::Debhelper::Dh_Lib; + +insert_after("dh_perl", "dh_perl_dbi"); + +1; diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..89929bc --- /dev/null +++ b/debian/rules @@ -0,0 +1,44 @@ +#!/usr/bin/make -f + +# this number comes from DBISTATE_VERSION in DBIXS.h +# it is used for the Provides: perl-dbdabi-XX relationship +# it needs to be updated manually because of the implications on the archive +# (rebuilds of all libdbd-*-perl packages), see #577209 + +DBDABI_VERSION = 94 +DBDABI_DETECTED_VERSION = $(shell cpp `perl -MExtUtils::Embed -e ccopts` debian/get-dbdabi-version.cpp | sh) + +PACKAGE = $(shell dh_listpackages) +TMP = $(CURDIR)/debian/$(PACKAGE) + +export DEB_BUILD_MAINT_OPTIONS = hardening=+all + +%: + dh $@ --no-parallel + +override_dh_auto_configure: +ifeq ($(DBDABI_VERSION),$(DBDABI_DETECTED_VERSION)) + dh_auto_configure +else + echo Aborting due to DBD ABI version mismatch - configured $(DBDABI_VERSION), detected $(DBDABI_DETECTED_VERSION) + exit 1 +endif + +override_dh_auto_build: + dh_auto_build + printf "%s\n%s\n%s\n" \ + "# this variable is the preferred interface for generating a perl-dbdabi-* dependency." \ + "# See #577209." \ + "PERL_DBDABI_DEPENDS=perl-dbdabi-$(DBDABI_VERSION)" \ + > debian/perl-dbdabi.make + sed "s,@DBDABI_VERSION@,$(DBDABI_VERSION)," debian/dh_perl_dbi.in >debian/dh_perl_dbi + chmod +x debian/dh_perl_dbi + pod2man debian/dh_perl_dbi debian/dh_perl_dbi.1 + +override_dh_gencontrol: + dh_gencontrol -- -Vperl-dbdabi-version=$(DBDABI_VERSION) + +override_dh_installexamples: + dh_installexamples + sed -i '1s|^#!perl|#!/usr/bin/perl|' $(TMP)/usr/share/doc/$(PACKAGE)/examples/* + sed -i '1s|^#!/usr/local/bin/perl|#!/usr/bin/perl|' $(TMP)/usr/share/doc/$(PACKAGE)/examples/* diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/tests/pkg-perl/syntax-skip b/debian/tests/pkg-perl/syntax-skip new file mode 100644 index 0000000..bcdb548 --- /dev/null +++ b/debian/tests/pkg-perl/syntax-skip @@ -0,0 +1,14 @@ +# Can't locate Coro/Select.pm in @INC +DBD/Gofer/Transport/corostream.pm + +# Can't locate RPC/PlClient.pm in @INC +DBD/Proxy.pm + +# Can't locate RPC/PlServer.pm in @INC +DBI/ProxyServer.pm + +# Can't locate Win32/ODBC.pm in @INC +DBI/W32ODBC.pm + +# Can't locate Debian/Debhelper/Dh_Lib.pm in @INC +Debian/Debhelper/Sequence/perl_dbi.pm diff --git a/debian/upstream/metadata b/debian/upstream/metadata new file mode 100644 index 0000000..12d6a0d --- /dev/null +++ b/debian/upstream/metadata @@ -0,0 +1,6 @@ +--- +Archive: CPAN +Bug-Database: https://rt.cpan.org/Public/Dist/Display.html?Name=DBI +Bug-Submit: bug-DBI@rt.cpan.org +Repository: https://github.com/perl5-dbi/dbi.git +Repository-Browse: https://github.com/perl5-dbi/dbi diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000..4b23087 --- /dev/null +++ b/debian/watch @@ -0,0 +1,3 @@ +version=4 +opts="uversionmangle=s/(?<=\.\d\d)$/0/" \ +https://metacpan.org/release/DBI .*/DBI-v?@ANY_VERSION@@ARCHIVE_EXT@$