[med-svn] [bcl2fastq2] 02/02: initial Debian packaging - no intend to release this officially for the moment, thought

Andreas Tille tille at debian.org
Tue Jun 20 14:08:15 UTC 2017


This is an automated email from the git hooks/post-receive script.

tille pushed a commit to branch master
in repository bcl2fastq2.

commit f3e0971ba30100086b49e0b77cd9cb81f3bc0f90
Author: Andreas Tille <tille at debian.org>
Date:   Tue Jun 20 16:06:45 2017 +0200

    initial Debian packaging - no intend to release this officially for the moment, thought
---
 debian/changelog                      |   5 ++
 debian/compat                         |   1 +
 debian/control                        |  34 +++++++++
 debian/copyright                      | 140 ++++++++++++++++++++++++++++++++++
 debian/patches/fix_lib_versions.patch |  23 ++++++
 debian/patches/series                 |   1 +
 debian/rules                          |  20 +++++
 debian/source/format                  |   1 +
 debian/watch                          |   4 +
 9 files changed, 229 insertions(+)

diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..f1c0e97
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,5 @@
+bcl2fastq2 (2.19.1.403-1) UNRELEASED; urgency=low
+
+  * local package
+
+ -- Andreas Tille <tille at debian.org>  Tue, 20 Jun 2017 14:40:44 +0200
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..f599e28
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+10
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..ffb8e7f
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,34 @@
+Source: bcl2fastq2
+Maintainer: Debian Med Packaging Team <debian-med-packaging at lists.alioth.debian.org>
+Uploaders: Andreas Tille <tillea at rki.de>
+Section: non-free/science
+Priority: optional
+Build-Depends: debhelper (>= 10),
+               cmake,
+               libboost-chrono-dev,
+               libboost-date-time-dev,
+               libboost-filesystem-dev,
+               libboost-iostreams-dev,
+               libboost-program-options-dev,
+               libboost-regex-dev,
+               libboost-serialization-dev,
+               libboost-system-dev,
+               libboost-timer-dev,
+               libboost-thread-dev,
+               zlib1g-dev,
+               libxml2-dev,
+               libxslt1-dev
+Standards-Version: 3.9.8
+Vcs-Browser: https://anonscm.debian.org/cgit/debian-med/bcl2fastq2.git
+Vcs-Git: https://anonscm.debian.org/git/debian-med/bcl2fastq2.git
+Homepage: https://support.illumina.com/sequencing/sequencing_software/bcl2fastq-conversion-software.html
+
+Package: bcl2fastq2
+Architecture: amd64
+Depends: ${shlibs:Depends},
+         ${misc:Depends}
+Description: demultiplex data and convert BCL files to FASTQ
+ The bcl2fastq2 Conversion Software can be used to convert BCL files from
+ MiniSeq, MiSeq, NextSeq, HiSeq, and NovaSeq sequening systems. For conversion
+ of data generated on Illumina sequencing systems using versions of RTA
+ earlier than RTA 1.18.54, use bcl2fastq v1.8.4.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..32914ca
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,140 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Source: https://support.illumina.com/sequencing/sequencing_software/bcl2fastq-conversion-software/downloads.html
+Files-Excluded: boost_1_54_0.tar.bz2
+                cmake-2.8.9.tar.gz
+                libxml2-2.7.8.tar.gz
+                libxslt-1.1.26.tar.gz
+
+Files: *
+Copyright: 2015-2017 Illumina, Inc. All rights reserved
+License: ILLUMINA
+ ILLUMINA SOFTWARE LICENSE AGREEMENT
+ .
+ PLEASE READ THESE TERMS CAREFULLY BEFORE OPENING, INSTALLING, USING, ACCESSING OR MANIPULATING
+ THE SOFTWARE (AS DEFINED BELOW), AS BY SUCH ACTIONS YOU ACKNOWLEDGE THAT YOU HAVE READ THIS
+ AGREEMENT, UNDERSTAND IT AND AGREE TO BE BOUND BY ITS TERMS.
+ .
+ ILLUMINA, INC. (“LICENSOR”) IS WILLING TO LICENSE THE ENCLOSED SOFTWARE (THE “SOFTWARE”) TO YOU ONLY ON
+ THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS IN THIS AGREEMENT. IF YOU DO NOT AGREE TO THESE TERMS,
+ LICENSOR IS UNWILLING TO LICENSE THE SOFTWARE TO YOU, AND YOU SHOULD NOT USE OR INSTALL THE SOFTWARE.
+ .
+ 1. GRANT OF LICENSE. The following grants are subject to the terms and conditions of this Agreement. Licensor
+ grants you a personal, non-exclusive, non-sublicenseable, restricted right to install and use one copy of the Software
+ solely in executable code form and solely in conjunction with this hardware (the “Product”). In the case of Software
+ provided by Licensor in non-compiled form, Licensor grants you a personal, non-exclusive, non-sublicenseable,
+ restricted right to compile, install and use one copy of the Software solely in conjunction with this Product. You may
+ (i) make one copy of the Software solely for purposes of having a backup copy, provided that you reproduce on that
+ copy all copyright notices and any other confidentiality or proprietary legends that are on the original copy of the
+ Software, or (ii) transfer the Software to a single hard disk provided you keep the original solely as a backup copy.
+ You understand that Licensor may update the Software at any time but in doing so, incurs no obligation to furnish
+ such updates to you pursuant to this Agreement. Licensor reserves all rights in the Software not expressly granted to
+ you in this Agreement.
+ 2. OWNERSHIP. The Software is and shall remain a proprietary product of Licensor and/or its suppliers. Licensor
+ and/or its suppliers shall retain ownership of all patents, copyrights, trademarks, trade names, trade secrets and other
+ intellectual property rights in the Software. Except as provided in Section 1, you shall have no right, title or interest
+ in or to the Software. The Software is licensed, not sold, to you for use only under the terms of this Agreement.
+ 3. RESTRICTIONS. Except as expressly permitted in Section 1, you may not use, copy, modify, create derivative
+ works of, distribute, sell, assign, pledge, sublicense, lease, loan, rent, timeshare or otherwise transfer the Software,
+ nor permit any other party to do any of the foregoing. You may not remove from the Software, or alter, any of the
+ trademarks, trade names, logos, patent or copyright notices or markings, or add any other notices or markings to the
+ Software. You may not derive or attempt to derive the source code of the Software (other than Software provided
+ by Licensor in non-compiled form) by any means, nor permit any other party to derive or attempt to derive such
+ source code. You may not reverse engineer, decompile, disassemble, or translate the Software (other than Software
+ provided by Licensor in non-compiled form) or any part thereof.
+ 4. TERM. Illumina may terminate this Agreement upon notice to you if you fail to comply with this Agreement or
+ fail to comply with the terms and conditions of sale under which Illumina (or its Affiliate or authorized distributor)
+ sold the Product to you, in which case you agree upon termination to promptly destroy the Software and all copies
+ thereof. You may terminate this Agreement by discontinuing use of the Software and removing and destroying all
+ copies thereof.
+ 5. LIMITATIONS. You agree that you will use this Software solely with genomic data that is generated using
+ Illumina’s genetic analysis instruments.
+ 6. DATA INTEGRITY/LOSS. You are responsible for the integrity and availability, including preventing the loss of
+ data that you generate, use, analyze, manage, or store in connection with or through use of this Software or the
+ Product, including without limitation, investigating and implementing industry appropriate policies and procedures
+ regarding the provision of access to your data, monitoring access and use of your data, conducting routine backups
+ and archiving of your data, and ensuring the adequacy of anti-virus software. Accordingly, you agree that Illumina
+ is not responsible for any inability to access, loss or corruption of data as a result of your use of this Software or the
+ Product and Illumina has no liability to you in connection with such inability to access, loss or corruption of data.
+ 7. ENCRYPTION. If this Product or the Software supports encryption, you agree that you, and not Illumina, are
+ responsible for proper management of encryption keys even if Illumina assisted you in enabling encryption on this
+ Product or with this Software. You acknowledge that failure to properly manage your encryption keys may result in
+ loss of access to data. Accordingly, you agree that Illumina is not responsible for managing your encryption keys
+ even if Illumina is involved in generating the encryption keys and Illumina has no liability to you in connection with
+ your loss of access to data.
+ WARRANTY DISCLAIMER. THE SOFTWARE IS PROVIDED TO YOU “AS IS” AND LICENSOR AND ITS SUPPLIERS
+ EXPRESSLY DISCLAIM ALL WARRANTIES AND CONDITIONS INCLUDING THE IMPLIED WARRANTIES OR CONDITIONS OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. NO ORAL OR WRITTEN
+ INFORMATION OR ADVICE GIVEN BY LICENSOR, ITS EMPLOYEES, DISTRIBUTORS, DEALERS, OR AGENTS SHALL
+ INCREASE THE SCOPE OF THE ABOVE WARRANTIES OR CREATE ANY NEW WARRANTIES. Some jurisdictions do not
+ 8. allow the disclaimer of certain implied warranties, so the above disclaimer may not apply to you.
+ 9. LIMITATION OF REMEDIES. REGARDLESS OF WHETHER ANY REMEDY SET FORTH HEREIN FAILS OF ITS ESSENTIAL
+ PURPOSE OR OTHERWISE, IN NO EVENT WILL LICENSOR OR ITS SUPPLIERS BE LIABLE TO YOU OR TO ANY THIRD PARTY
+ FOR ANY LOST PROFITS, LOST DATA, INTERRUPTION OF BUSINESS, OR OTHER SPECIAL, INDIRECT, INCIDENTAL OR
+ CONSEQUENTIAL DAMAGES OF ANY KIND ARISING OUT OF THE USE OR INABILITY TO USE THE SOFTWARE OR ANY DATA
+ SUPPLIED THEREWITH, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGES AND
+ WHETHER OR NOT SUCH LOSS OR DAMAGES ARE FORESEEABLE. THE CUMULATIVE LIABILITY OF LICENSOR FOR ALL
+ CLAIMS ARISING FROM OR RELATING TO THIS AGREEMENT, INCLUDING WITHOUT LIMITATION, ANY CAUSE OF ACTION
+ SOUNDING IN CONTRACT, TORT, OR STRICT LIABILITY, SHALL NOT EXCEED ONE THOUSAND DOLLARS (USD $1000).
+ Some jurisdictions do not allow the exclusion or limitation of incidental, consequential, indirect or special damages,
+ so the above limitations may not apply to you.
+ 10. U. S. GOVERNMENT END USERS. If you are a branch agency or instrumentality of the United States
+ Government, the following provision applies. The Software is a “commercial item” as that term is defined at 48
+ C.F.R. 2.101, consisting of “commercial computer software” and “commercial computer software documentation,”
+ as such terms are used in 48 C.F.R. 12.212 or 48 C.F.R. 227.7202 (as applicable). Consistent with 48 C.F.R. 12.212
+ and 48 C.F.R. 227.7202-1 through 227.7202-4, all United States Government end users acquire the Software with
+ only those rights set forth herein.
+ 11. EXPORT LAW. The Software and related technology are subject to U.S. export control laws and may be subject
+ to export or import regulations in other countries. You agree to strictly comply with all such laws and regulations
+ and acknowledge that you have the responsibility to obtain such licenses to export, re-export or import as may be
+ required.
+ 12. GENERAL. This Agreement is governed by the laws of the State of California in the United States of America,
+ without regard to its conflict of laws principles. The federal and state courts of San Diego county in California shall
+ have exclusive jurisdiction of, and venue in, in any dispute arising out of or relating to this Agreement. The United
+ Nations Convention on Contracts for the International Sale of Goods shall not apply to this Agreement. If any
+ provision of this Agreement is held to be unenforceable, that provision will be removed and the remaining
+ provisions will remain in full force. This Agreement is the complete and exclusive statement of the agreement
+ between us which supersedes any proposal or prior agreement, oral or written, and any other communications
+ between us in relation to the subject matter of this Agreement. The relationship between you and us is that of
+ licensee/licensor. Neither party will represent that it has any authority to assume or create any obligation, express or
+ implied, on behalf of the other party, nor to represent the other party as agent, employee, franchisee, or in any other
+ capacity.
+ 13. THIRD PARTY SOFTWARE. To the extent third party code is included in Program and any term or condition of a
+ third party license applicable to such third party code directly conflicts with the terms and conditions set forth
+ herein, the applicable term(s) or condition(s) of that third party license will be applicable only to that third party
+ code and only to the extent necessary to remove the conflict. Third party code and applicable licenses are set forth on
+ attachment to this Agreement and/or in a “COPYRIGHT” file. All third party code listed in the attachment to this
+ Agreement is used “as is” without modification by Illumina. Customer agrees to abide by all terms of third party
+ licenses. If any license to third party code requires that Illumina make the source code for that license available to
+ Customer, then Illumina will make that third party code available to Customer or will maintain for three years an
+ offer to make that third party source code available to Customer upon Customer’s written request.
+ If you have any questions regarding this Agreement or the Software, please contact TechSupport at illumina.com.
+ THE SOFTWARE IS PROTECTED BY UNITED STATES COPYRIGHT LAW AND INTERNATIONAL TREATY.
+ UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
+ © Copyright 2015, Illumina, Inc. All rights reserved.
+
+Files: debian/*
+Copyright: 2017 Andreas Tille <tillea at rki.de>
+License: BSD-3-clause
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ 1. Redistributions of source code must retain the above copyright
+    notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the University nor the names of its contributors
+    may be used to endorse or promote products derived from this software
+    without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ SUCH DAMAGE.
diff --git a/debian/patches/fix_lib_versions.patch b/debian/patches/fix_lib_versions.patch
new file mode 100644
index 0000000..343321e
--- /dev/null
+++ b/debian/patches/fix_lib_versions.patch
@@ -0,0 +1,23 @@
+Author: Andreas Tille <tille at debian.org>
+Last-Update: Tue, 20 Jun 2017 14:40:44 +0200
+Description: Redist untaring attempt even after correct version was found
+ just force cmake to ignore the redistributed code copies.
+
+--- a/src/cmake/cxxConfigure.cmake
++++ b/src/cmake/cxxConfigure.cmake
+@@ -103,15 +103,6 @@ if((NOT HAVE_LIBXML2) OR (NOT HAVE_LIBXS
+   find_package_version(LibXslt ${BCL2FASTQ_LIBXSLT_VERSION})
+ endif((NOT HAVE_LIBXML2) OR (NOT HAVE_LIBXSLT))
+ 
+-if((NOT HAVE_LIBXML2) OR (NOT HAVE_LIBXSLT))
+-  redist_package(LIBXML2 ${BCL2FASTQ_LIBXML2_VERSION} 
+-                 "--prefix=${REINSTDIR};--without-modules;--without-http;--without-ftp;--without-python;--without-threads;--without-schematron;--without-debug;--without-iconv")
+-  find_library_redist(LIBXML2 ${REINSTDIR} libxml/xpath.h xml2)
+-  redist_package(LIBXSLT ${BCL2FASTQ_LIBXSLT_VERSION} "--prefix=${REINSTDIR};--with-libxml-prefix=${REINSTDIR};--without-plugins;--without-crypto")
+-  find_library_redist(LIBEXSLT ${REINSTDIR} libexslt/exslt.h exslt)
+-  find_library_redist(LIBXSLT ${REINSTDIR} libxslt/xsltconfig.h xslt)
+-endif((NOT HAVE_LIBXML2) OR (NOT HAVE_LIBXSLT))
+-
+ include_directories(BEFORE SYSTEM ${LIBXML2_INCLUDE_DIR})
+ include_directories(BEFORE SYSTEM ${LIBXSLT_INCLUDE_DIR})
+ include_directories(BEFORE SYSTEM ${LIBEXSLT_INCLUDE_DIR})
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..66b09b1
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+fix_lib_versions.patch
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..409d259
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,20 @@
+#!/usr/bin/make -f
+
+# DH_VERBOSE := 1
+
+%:
+	dh $@
+
+override_dh_clean:
+	dh_clean
+	rm -rf bcl2fastq-build
+
+override_dh_auto_configure:
+	mkdir bcl2fastq-build
+	cd bcl2fastq-build && ../src/configure --verbose --with-cmake=/usr/bin/cmake --prefix=$(CURDIR)/debian/tmp/usr
+
+override_dh_auto_build:
+	cd bcl2fastq-build && make
+
+override_dh_auto_install:
+	cd bcl2fastq-build && make install
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/watch b/debian/watch
new file mode 100644
index 0000000..9c49716
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,4 @@
+version=4
+
+# https://support.illumina.com/sequencing/sequencing_software/bcl2fastq-conversion-software/downloads.html
+https://support.illumina.com/downloads/bcl2fastq-conversion-software-v2-19.html .*/bcl2fastq/bcl2fastq2-v(\d[.\d]+)-tar\.zip

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/bcl2fastq2.git



More information about the debian-med-commit mailing list