[khronos-opencl-clhpp] 03/03: Initial packaging

Vincent Danjean vdanjean at debian.org
Thu Sep 8 23:40:22 UTC 2016


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

vdanjean pushed a commit to branch master
in repository khronos-opencl-clhpp.

commit fba2250d8404a0af6b238567b8df084d7336f51f
Author: Vincent Danjean <Vincent.Danjean at ens-lyon.org>
Date:   Fri Sep 9 01:01:13 2016 +0200

    Initial packaging
---
 debian/README.Debian                              |   6 -
 debian/README.source                              |  10 -
 debian/changelog                                  |   2 +-
 debian/control                                    |  49 +++-
 debian/copyright                                  |  37 ++-
 debian/init.d.ex                                  |  26 --
 debian/khronos-opencl-clhpp.cron.d.ex             |   4 -
 debian/khronos-opencl-clhpp.default.ex            |  10 -
 debian/khronos-opencl-clhpp.doc-base.EX           |  20 --
 debian/khronos-opencl-clhpp.docs                  |   2 -
 debian/manpage.1.ex                               |  56 -----
 debian/manpage.sgml.ex                            | 154 ------------
 debian/manpage.xml.ex                             | 291 ----------------------
 debian/menu.ex                                    |   2 -
 debian/opencl-clhpp-headers-doc.doc-base          |  10 +
 debian/opencl-clhpp-headers-doc.install           |   1 +
 debian/opencl-clhpp-headers-doc.lintian-overrides |   2 +
 debian/opencl-clhpp-headers.install               |   2 +
 debian/postinst.ex                                |  39 ---
 debian/postrm.ex                                  |  37 ---
 debian/preinst.ex                                 |  35 ---
 debian/prerm.ex                                   |  38 ---
 debian/rules                                      |  17 +-
 debian/t/Makefile                                 |  29 +++
 debian/t/cl2_hpp.cpp                              |   1 +
 debian/t/cl_hpp.cpp                               |   1 +
 debian/watch                                      |   4 +
 debian/watch.ex                                   |  39 ---
 28 files changed, 129 insertions(+), 795 deletions(-)

diff --git a/debian/README.Debian b/debian/README.Debian
deleted file mode 100644
index 0a43905..0000000
--- a/debian/README.Debian
+++ /dev/null
@@ -1,6 +0,0 @@
-khronos-opencl-clhpp for Debian
-------------------------------
-
-<possible notes regarding this package - if none, delete this file>
-
- -- Vincent Danjean <vdanjean at debian.org>  Thu, 08 Sep 2016 21:38:17 +0200
diff --git a/debian/README.source b/debian/README.source
deleted file mode 100644
index 9447314..0000000
--- a/debian/README.source
+++ /dev/null
@@ -1,10 +0,0 @@
-khronos-opencl-clhpp for Debian
-------------------------------
-
-<this file describes information about the source package, see Debian policy
-manual section 4.14. You WILL either need to modify or delete this file>
-
-
-
- -- Vincent Danjean <vdanjean at debian.org>  Thu, 08 Sep 2016 21:38:17 +0200
-
diff --git a/debian/changelog b/debian/changelog
index 75614f9..2a94afb 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,5 @@
 khronos-opencl-clhpp (2.0.10-1) unstable; urgency=medium
 
-  * Initial release (Closes: #nnnn)  <nnnn is the bug number of your ITP>
+  * Initial release (Closes: #837112)
 
  -- Vincent Danjean <vdanjean at debian.org>  Thu, 08 Sep 2016 21:38:17 +0200
diff --git a/debian/control b/debian/control
index 01eb52f..6f7c0dc 100644
--- a/debian/control
+++ b/debian/control
@@ -1,15 +1,44 @@
 Source: khronos-opencl-clhpp
-Section: unknown
-Priority: optional
-Maintainer: Vincent Danjean <vdanjean at debian.org>
-Build-Depends: debhelper (>=9)
+Section: libdevel
+Priority: extra
+Maintainer: Debian OpenCL Maintainers <pkg-opencl-devel at lists.alioth.debian.org>
+Uploaders: Vincent Danjean <vdanjean at debian.org>
+Build-Depends: debhelper (>=9),
+               opencl-c-headers,
+               cmake,
+               python,
+               ocl-icd-opencl-dev,
+               doxygen
 Standards-Version: 3.9.8
-Homepage: <insert the upstream URL, if relevant>
-#Vcs-Git: git://anonscm.debian.org/collab-maint/khronos-opencl-clhpp.git
-#Vcs-Browser: https://anonscm.debian.org/cgit/collab-maint/khronos-opencl-clhpp.git
+Homepage: https://github.com/KhronosGroup/OpenCL-CLHPP
+Vcs-Git: https://anonscm.debian.org/pkg-opencl/khronos-opencl-clhpp.git
+Vcs-Browser: https://anonscm.debian.org/cgit/pkg-opencl/khronos-opencl-clhpp.git
 
-Package: khronos-opencl-clhpp
+Package: opencl-clhpp-headers
 Architecture: all
+Multi-Arch: foreign
 Depends: ${misc:Depends}
-Description: <insert up to 60 chars description>
- <insert long description, indented with spaces>
+Suggests: opencl-clhpp-headers-doc
+Breaks: opencl-headers (<<2.1)
+Replaces: opencl-headers (<<2.1)
+Description: C++ headers for OpenCL development
+ OpenCL (Open Computing Language) is a multi-vendor open standard for
+ general-purpose parallel programming of heterogeneous systems that include
+ CPUs, GPUs and other processors.
+ .
+ This package provides the C++ development header files for the OpenCL API
+ as published by The Khronos Group Inc. The corresponding specification and
+ documentation can be found on the Khronos website.
+
+Package: opencl-clhpp-headers-doc
+Section: doc
+Architecture: all
+Multi-Arch: foreign
+Depends: ${misc:Depends}
+Description: documentation for C++ OpenCL headers
+ OpenCL (Open Computing Language) is a multi-vendor open standard for
+ general-purpose parallel programming of heterogeneous systems that include
+ CPUs, GPUs and other processors.
+ .
+ This package provides the documentation of the C++ development header files
+ for the OpenCL API as published by The Khronos Group Inc.
diff --git a/debian/copyright b/debian/copyright
index 396c837..7273336 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -1,16 +1,40 @@
 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: khronos-opencl-clhpp
-Source: <url://example.com>
+Source: https://github.com/KhronosGroup/OpenCL-CLHPP/releases
 
 Files: *
-Copyright: <years> <put author's name and email here>
-           <years> <likewise for another author>
-License: MIT
+Copyright: 2008-2016 The Khronos Group Inc.
+License: Khronos
 
 Files: debian/*
 Copyright: 2016 Vincent Danjean <vdanjean at debian.org>
 License: MIT
 
+License: Khronos
+ Permission is hereby granted, free of charge, to any person obtaining a
+ copy of this software and/or associated documentation files (the
+ "Materials"), to deal in the Materials without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Materials, and to
+ permit persons to whom the Materials are furnished to do so, subject to
+ the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Materials.
+ .
+ MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+ KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+ SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+     https://www.khronos.org/registry/
+ .
+ THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+
 License: MIT
  Permission is hereby granted, free of charge, to any person obtaining a
  copy of this software and associated documentation files (the "Software"),
@@ -29,8 +53,3 @@ License: MIT
  CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 
  TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
  SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-# Please also look if there are files or directories which have a
-# different copyright/license attached and list them here.
-# Please avoid picking licenses with terms that are more restrictive than the
-# packaged work, as it may make Debian's contributions unacceptable upstream.
diff --git a/debian/init.d.ex b/debian/init.d.ex
deleted file mode 100644
index ca59479..0000000
--- a/debian/init.d.ex
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/sh
-# kFreeBSD do not accept scripts as interpreters, using #!/bin/sh and sourcing.
-if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then
-    set "$0" "$@"; INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script
-fi
-### BEGIN INIT INFO
-# Provides:          khronos-opencl-clhpp
-# Required-Start:    $remote_fs $syslog
-# Required-Stop:     $remote_fs $syslog
-# Default-Start:     2 3 4 5
-# Default-Stop:      0 1 6
-# Short-Description: <Enter a short description of the software>
-# Description:       <Enter a long description of the software>
-#                    <...>
-#                    <...>
-### END INIT INFO
-
-# Author: Vincent Danjean <vdanjean at debian.org>
-
-DESC="khronos-opencl-clhpp"
-DAEMON=/usr/bin/khronos-opencl-clhpp
-
-# This is an example to start a single forking daemon capable of writing
-# a pid file. To get other behaviors, implement do_start(), do_stop() or
-# other functions to override the defaults in /lib/init/init-d-script.
-# See also init-d-script(5)
diff --git a/debian/khronos-opencl-clhpp.cron.d.ex b/debian/khronos-opencl-clhpp.cron.d.ex
deleted file mode 100644
index 86a8cd4..0000000
--- a/debian/khronos-opencl-clhpp.cron.d.ex
+++ /dev/null
@@ -1,4 +0,0 @@
-#
-# Regular cron jobs for the khronos-opencl-clhpp package
-#
-0 4	* * *	root	[ -x /usr/bin/khronos-opencl-clhpp_maintenance ] && /usr/bin/khronos-opencl-clhpp_maintenance
diff --git a/debian/khronos-opencl-clhpp.default.ex b/debian/khronos-opencl-clhpp.default.ex
deleted file mode 100644
index 3c931ec..0000000
--- a/debian/khronos-opencl-clhpp.default.ex
+++ /dev/null
@@ -1,10 +0,0 @@
-# Defaults for khronos-opencl-clhpp initscript
-# sourced by /etc/init.d/khronos-opencl-clhpp
-# installed at /etc/default/khronos-opencl-clhpp by the maintainer scripts
-
-#
-# This is a POSIX shell fragment
-#
-
-# Additional options that are passed to the Daemon.
-DAEMON_OPTS=""
diff --git a/debian/khronos-opencl-clhpp.doc-base.EX b/debian/khronos-opencl-clhpp.doc-base.EX
deleted file mode 100644
index 220b767..0000000
--- a/debian/khronos-opencl-clhpp.doc-base.EX
+++ /dev/null
@@ -1,20 +0,0 @@
-Document: khronos-opencl-clhpp
-Title: Debian khronos-opencl-clhpp Manual
-Author: <insert document author here>
-Abstract: This manual describes what khronos-opencl-clhpp is
- and how it can be used to
- manage online manuals on Debian systems.
-Section: unknown
-
-Format: debiandoc-sgml
-Files: /usr/share/doc/khronos-opencl-clhpp/khronos-opencl-clhpp.sgml.gz
-
-Format: postscript
-Files: /usr/share/doc/khronos-opencl-clhpp/khronos-opencl-clhpp.ps.gz
-
-Format: text
-Files: /usr/share/doc/khronos-opencl-clhpp/khronos-opencl-clhpp.text.gz
-
-Format: HTML
-Index: /usr/share/doc/khronos-opencl-clhpp/html/index.html
-Files: /usr/share/doc/khronos-opencl-clhpp/html/*.html
diff --git a/debian/khronos-opencl-clhpp.docs b/debian/khronos-opencl-clhpp.docs
deleted file mode 100644
index efea0a6..0000000
--- a/debian/khronos-opencl-clhpp.docs
+++ /dev/null
@@ -1,2 +0,0 @@
-README.Debian
-README.source
diff --git a/debian/manpage.1.ex b/debian/manpage.1.ex
deleted file mode 100644
index bb167d4..0000000
--- a/debian/manpage.1.ex
+++ /dev/null
@@ -1,56 +0,0 @@
-.\"                                      Hey, EMACS: -*- nroff -*-
-.\" (C) Copyright 2016 Vincent Danjean <vdanjean at debian.org>,
-.\"
-.\" First parameter, NAME, should be all caps
-.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
-.\" other parameters are allowed: see man(7), man(1)
-.TH Khronos-opencl-clhpp SECTION "September  8 2016"
-.\" Please adjust this date whenever revising the manpage.
-.\"
-.\" Some roff macros, for reference:
-.\" .nh        disable hyphenation
-.\" .hy        enable hyphenation
-.\" .ad l      left justify
-.\" .ad b      justify to both left and right margins
-.\" .nf        disable filling
-.\" .fi        enable filling
-.\" .br        insert line break
-.\" .sp <n>    insert n+1 empty lines
-.\" for manpage-specific macros, see man(7)
-.SH NAME
-khronos-opencl-clhpp \- program to do something
-.SH SYNOPSIS
-.B khronos-opencl-clhpp
-.RI [ options ] " files" ...
-.br
-.B bar
-.RI [ options ] " files" ...
-.SH DESCRIPTION
-This manual page documents briefly the
-.B khronos-opencl-clhpp
-and
-.B bar
-commands.
-.PP
-.\" TeX users may be more comfortable with the \fB<whatever>\fP and
-.\" \fI<whatever>\fP escape sequences to invode bold face and italics,
-.\" respectively.
-\fBkhronos-opencl-clhpp\fP is a program that...
-.SH OPTIONS
-These programs follow the usual GNU command line syntax, with long
-options starting with two dashes (`-').
-A summary of options is included below.
-For a complete description, see the Info files.
-.TP
-.B \-h, \-\-help
-Show summary of options.
-.TP
-.B \-v, \-\-version
-Show version of program.
-.SH SEE ALSO
-.BR bar (1),
-.BR baz (1).
-.br
-The programs are documented fully by
-.IR "The Rise and Fall of a Fooish Bar" ,
-available via the Info system.
diff --git a/debian/manpage.sgml.ex b/debian/manpage.sgml.ex
deleted file mode 100644
index a8b712b..0000000
--- a/debian/manpage.sgml.ex
+++ /dev/null
@@ -1,154 +0,0 @@
-<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN" [
-
-<!-- Process this file with docbook-to-man to generate an nroff manual
-     page: `docbook-to-man manpage.sgml > manpage.1'.  You may view
-     the manual page with: `docbook-to-man manpage.sgml | nroff -man |
-     less'.  A typical entry in a Makefile or Makefile.am is:
-
-manpage.1: manpage.sgml
-	docbook-to-man $< > $@
-
-
-	The docbook-to-man binary is found in the docbook-to-man package.
-	Please remember that if you create the nroff version in one of the
-	debian/rules file targets (such as build), you will need to include
-	docbook-to-man in your Build-Depends control field.
-
-  -->
-
-  <!-- Fill in your name for FIRSTNAME and SURNAME. -->
-  <!ENTITY dhfirstname "<firstname>FIRSTNAME</firstname>">
-  <!ENTITY dhsurname   "<surname>SURNAME</surname>">
-  <!-- Please adjust the date whenever revising the manpage. -->
-  <!ENTITY dhdate      "<date>September  8 2016</date>">
-  <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
-       allowed: see man(7), man(1). -->
-  <!ENTITY dhsection   "<manvolnum>SECTION</manvolnum>">
-  <!ENTITY dhemail     "<email>vdanjean at debian.org</email>">
-  <!ENTITY dhusername  "Vincent Danjean">
-  <!ENTITY dhucpackage "<refentrytitle>Khronos-opencl-clhpp</refentrytitle>">
-  <!ENTITY dhpackage   "khronos-opencl-clhpp">
-
-  <!ENTITY debian      "<productname>Debian</productname>">
-  <!ENTITY gnu         "<acronym>GNU</acronym>">
-  <!ENTITY gpl         "&gnu; <acronym>GPL</acronym>">
-]>
-
-<refentry>
-  <refentryinfo>
-    <address>
-      &dhemail;
-    </address>
-    <author>
-      &dhfirstname;
-      &dhsurname;
-    </author>
-    <copyright>
-      <year>2003</year>
-      <holder>&dhusername;</holder>
-    </copyright>
-    &dhdate;
-  </refentryinfo>
-  <refmeta>
-    &dhucpackage;
-
-    &dhsection;
-  </refmeta>
-  <refnamediv>
-    <refname>&dhpackage;</refname>
-
-    <refpurpose>program to do something</refpurpose>
-  </refnamediv>
-  <refsynopsisdiv>
-    <cmdsynopsis>
-      <command>&dhpackage;</command>
-
-      <arg><option>-e <replaceable>this</replaceable></option></arg>
-
-      <arg><option>--example <replaceable>that</replaceable></option></arg>
-    </cmdsynopsis>
-  </refsynopsisdiv>
-  <refsect1>
-    <title>DESCRIPTION</title>
-
-    <para>This manual page documents briefly the
-      <command>&dhpackage;</command> and <command>bar</command>
-      commands.</para>
-
-    <para>This manual page was written for the &debian; distribution
-      because the original program does not have a manual page.
-      Instead, it has documentation in the &gnu;
-      <application>Info</application> format; see below.</para>
-
-    <para><command>&dhpackage;</command> is a program that...</para>
-
-  </refsect1>
-  <refsect1>
-    <title>OPTIONS</title>
-
-    <para>These programs follow the usual &gnu; command line syntax,
-      with long options starting with two dashes (`-').  A summary of
-      options is included below.  For a complete description, see the
-      <application>Info</application> files.</para>
-
-    <variablelist>
-      <varlistentry>
-        <term><option>-h</option>
-          <option>--help</option>
-        </term>
-        <listitem>
-          <para>Show summary of options.</para>
-        </listitem>
-      </varlistentry>
-      <varlistentry>
-        <term><option>-v</option>
-          <option>--version</option>
-        </term>
-        <listitem>
-          <para>Show version of program.</para>
-        </listitem>
-      </varlistentry>
-    </variablelist>
-  </refsect1>
-  <refsect1>
-    <title>SEE ALSO</title>
-
-    <para>bar (1), baz (1).</para>
-
-    <para>The programs are documented fully by <citetitle>The Rise and
-      Fall of a Fooish Bar</citetitle> available via the
-      <application>Info</application> system.</para>
-  </refsect1>
-  <refsect1>
-    <title>AUTHOR</title>
-
-    <para>This manual page was written by &dhusername; &dhemail; for
-      the &debian; system (and may be used by others).  Permission is
-      granted to copy, distribute and/or modify this document under
-      the terms of the &gnu; General Public License, Version 2 any
-      later version published by the Free Software Foundation.
-    </para>
-    <para>
-      On Debian systems, the complete text of the GNU General Public
-      License can be found in /usr/share/common-licenses/GPL.
-    </para>
-
-  </refsect1>
-</refentry>
-
-<!-- Keep this comment at the end of the file
-Local variables:
-mode: sgml
-sgml-omittag:t
-sgml-shorttag:t
-sgml-minimize-attributes:nil
-sgml-always-quote-attributes:t
-sgml-indent-step:2
-sgml-indent-data:t
-sgml-parent-document:nil
-sgml-default-dtd-file:nil
-sgml-exposed-tags:nil
-sgml-local-catalogs:nil
-sgml-local-ecat-files:nil
-End:
--->
diff --git a/debian/manpage.xml.ex b/debian/manpage.xml.ex
deleted file mode 100644
index 7abf3da..0000000
--- a/debian/manpage.xml.ex
+++ /dev/null
@@ -1,291 +0,0 @@
-<?xml version='1.0' encoding='UTF-8'?>
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
-"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
-
-<!--
-
-`xsltproc -''-nonet \
-          -''-param man.charmap.use.subset "0" \
-          -''-param make.year.ranges "1" \
-          -''-param make.single.year.ranges "1" \
-          /usr/share/xml/docbook/stylesheet/docbook-xsl/manpages/docbook.xsl \
-          manpage.xml'
-
-A manual page <package>.<section> will be generated. You may view the
-manual page with: nroff -man <package>.<section> | less'. A typical entry
-in a Makefile or Makefile.am is:
-
-DB2MAN = /usr/share/sgml/docbook/stylesheet/xsl/docbook-xsl/manpages/docbook.xsl
-XP     = xsltproc -''-nonet -''-param man.charmap.use.subset "0"
-
-manpage.1: manpage.xml
-        $(XP) $(DB2MAN) $<
-
-The xsltproc binary is found in the xsltproc package. The XSL files are in
-docbook-xsl. A description of the parameters you can use can be found in the
-docbook-xsl-doc-* packages. Please remember that if you create the nroff
-version in one of the debian/rules file targets (such as build), you will need
-to include xsltproc and docbook-xsl in your Build-Depends control field.
-Alternatively use the xmlto command/package. That will also automatically
-pull in xsltproc and docbook-xsl.
-
-Notes for using docbook2x: docbook2x-man does not automatically create the
-AUTHOR(S) and COPYRIGHT sections. In this case, please add them manually as
-<refsect1> ... </refsect1>.
-
-To disable the automatic creation of the AUTHOR(S) and COPYRIGHT sections
-read /usr/share/doc/docbook-xsl/doc/manpages/authors.html. This file can be
-found in the docbook-xsl-doc-html package.
-
-Validation can be done using: `xmllint -''-noout -''-valid manpage.xml`
-
-General documentation about man-pages and man-page-formatting:
-man(1), man(7), http://www.tldp.org/HOWTO/Man-Page/
-
--->
-
-  <!-- Fill in your name for FIRSTNAME and SURNAME. -->
-  <!ENTITY dhfirstname "FIRSTNAME">
-  <!ENTITY dhsurname   "SURNAME">
-  <!-- dhusername could also be set to "&dhfirstname; &dhsurname;". -->
-  <!ENTITY dhusername  "Vincent Danjean">
-  <!ENTITY dhemail     "vdanjean at debian.org">
-  <!-- SECTION should be 1-8, maybe w/ subsection other parameters are
-       allowed: see man(7), man(1) and
-       http://www.tldp.org/HOWTO/Man-Page/q2.html. -->
-  <!ENTITY dhsection   "SECTION">
-  <!-- TITLE should be something like "User commands" or similar (see
-       http://www.tldp.org/HOWTO/Man-Page/q2.html). -->
-  <!ENTITY dhtitle     "khronos-opencl-clhpp User Manual">
-  <!ENTITY dhucpackage "Khronos-opencl-clhpp">
-  <!ENTITY dhpackage   "khronos-opencl-clhpp">
-]>
-
-<refentry>
-  <refentryinfo>
-    <title>&dhtitle;</title>
-    <productname>&dhpackage;</productname>
-    <authorgroup>
-      <author>
-       <firstname>&dhfirstname;</firstname>
-        <surname>&dhsurname;</surname>
-        <contrib>Wrote this manpage for the Debian system.</contrib>
-        <address>
-          <email>&dhemail;</email>
-        </address>
-      </author>
-    </authorgroup>
-    <copyright>
-      <year>2007</year>
-      <holder>&dhusername;</holder>
-    </copyright>
-    <legalnotice>
-      <para>This manual page was written for the Debian system
-        (and may be used by others).</para>
-      <para>Permission is granted to copy, distribute and/or modify this
-        document under the terms of the GNU General Public License,
-        Version 2 or (at your option) any later version published by
-        the Free Software Foundation.</para>
-      <para>On Debian systems, the complete text of the GNU General Public
-        License can be found in
-        <filename>/usr/share/common-licenses/GPL</filename>.</para>
-    </legalnotice>
-  </refentryinfo>
-  <refmeta>
-    <refentrytitle>&dhucpackage;</refentrytitle>
-    <manvolnum>&dhsection;</manvolnum>
-  </refmeta>
-  <refnamediv>
-    <refname>&dhpackage;</refname>
-    <refpurpose>program to do something</refpurpose>
-  </refnamediv>
-  <refsynopsisdiv>
-    <cmdsynopsis>
-      <command>&dhpackage;</command>
-      <!-- These are several examples, how syntaxes could look -->
-      <arg choice="plain"><option>-e <replaceable>this</replaceable></option></arg>
-      <arg choice="opt"><option>--example=<parameter>that</parameter></option></arg>
-      <arg choice="opt">
-        <group choice="req">
-          <arg choice="plain"><option>-e</option></arg>
-          <arg choice="plain"><option>--example</option></arg>
-        </group>
-        <replaceable class="option">this</replaceable>
-      </arg>
-      <arg choice="opt">
-        <group choice="req">
-          <arg choice="plain"><option>-e</option></arg>
-          <arg choice="plain"><option>--example</option></arg>
-        </group>
-        <group choice="req">
-          <arg choice="plain"><replaceable>this</replaceable></arg>
-          <arg choice="plain"><replaceable>that</replaceable></arg>
-        </group>
-      </arg>
-    </cmdsynopsis>
-    <cmdsynopsis>
-      <command>&dhpackage;</command>
-      <!-- Normally the help and version options make the programs stop
-           right after outputting the requested information. -->
-      <group choice="opt">
-        <arg choice="plain">
-          <group choice="req">
-            <arg choice="plain"><option>-h</option></arg>
-            <arg choice="plain"><option>--help</option></arg>
-          </group>
-        </arg>
-        <arg choice="plain">
-          <group choice="req">
-            <arg choice="plain"><option>-v</option></arg>
-            <arg choice="plain"><option>--version</option></arg>
-          </group>
-        </arg>
-      </group>
-    </cmdsynopsis>
-  </refsynopsisdiv>
-  <refsect1 id="description">
-    <title>DESCRIPTION</title>
-    <para>This manual page documents briefly the
-      <command>&dhpackage;</command> and <command>bar</command>
-      commands.</para>
-    <para>This manual page was written for the Debian distribution
-      because the original program does not have a manual page.
-      Instead, it has documentation in the GNU <citerefentry>
-        <refentrytitle>info</refentrytitle>
-        <manvolnum>1</manvolnum>
-      </citerefentry> format; see below.</para>
-    <para><command>&dhpackage;</command> is a program that...</para>
-  </refsect1>
-  <refsect1 id="options">
-    <title>OPTIONS</title>
-    <para>The program follows the usual GNU command line syntax,
-      with long options starting with two dashes (`-').  A summary of
-      options is included below.  For a complete description, see the
-      <citerefentry>
-        <refentrytitle>info</refentrytitle>
-        <manvolnum>1</manvolnum>
-      </citerefentry> files.</para>
-    <variablelist>
-      <!-- Use the variablelist.term.separator and the
-           variablelist.term.break.after parameters to
-           control the term elements. -->
-      <varlistentry>
-        <term><option>-e <replaceable>this</replaceable></option></term>
-        <term><option>--example=<replaceable>that</replaceable></option></term>
-        <listitem>
-          <para>Does this and that.</para>
-        </listitem>
-      </varlistentry>
-      <varlistentry>
-        <term><option>-h</option></term>
-        <term><option>--help</option></term>
-        <listitem>
-          <para>Show summary of options.</para>
-        </listitem>
-      </varlistentry>
-      <varlistentry>
-        <term><option>-v</option></term>
-        <term><option>--version</option></term>
-        <listitem>
-          <para>Show version of program.</para>
-        </listitem>
-      </varlistentry>
-    </variablelist>
-  </refsect1>
-  <refsect1 id="files">
-    <title>FILES</title>
-    <variablelist>
-      <varlistentry>
-        <term><filename>/etc/foo.conf</filename></term>
-        <listitem>
-          <para>The system-wide configuration file to control the
-            behaviour of <application>&dhpackage;</application>. See
-            <citerefentry>
-              <refentrytitle>foo.conf</refentrytitle>
-              <manvolnum>5</manvolnum>
-            </citerefentry> for further details.</para>
-        </listitem>
-      </varlistentry>
-      <varlistentry>
-        <term><filename>${HOME}/.foo.conf</filename></term>
-        <listitem>
-          <para>The per-user configuration file to control the
-             behaviour of <application>&dhpackage;</application>. See
-             <citerefentry>
-               <refentrytitle>foo.conf</refentrytitle>
-               <manvolnum>5</manvolnum>
-             </citerefentry> for further details.</para>
-        </listitem>
-      </varlistentry>
-    </variablelist>
-  </refsect1>
-  <refsect1 id="environment">
-    <title>ENVIRONMENT</title>
-    <variablelist>
-      <varlistentry>
-        <term><envar>FOO_CONF</envar></term>
-        <listitem>
-          <para>If used, the defined file is used as configuration
-            file (see also <xref linkend="files"/>).</para>
-        </listitem>
-      </varlistentry>
-    </variablelist>
-  </refsect1>
-  <refsect1 id="diagnostics">
-    <title>DIAGNOSTICS</title>
-    <para>The following diagnostics may be issued
-      on <filename class="devicefile">stderr</filename>:</para>
-    <variablelist>
-      <varlistentry>
-        <term><errortext>Bad configuration file. Exiting.</errortext></term>
-        <listitem>
-          <para>The configuration file seems to contain a broken configuration
-            line. Use the <option>--verbose</option> option, to get more info.
-          </para>
-        </listitem>
-      </varlistentry>
-    </variablelist>
-    <para><command>&dhpackage;</command> provides some return codes, that can
-      be used in scripts:</para>
-    <segmentedlist>
-      <segtitle>Code</segtitle>
-      <segtitle>Diagnostic</segtitle>
-      <seglistitem>
-        <seg><errorcode>0</errorcode></seg>
-        <seg>Program exited successfully.</seg>
-      </seglistitem>
-      <seglistitem>
-        <seg><errorcode>1</errorcode></seg>
-        <seg>The configuration file seems to be broken.</seg>
-      </seglistitem>
-    </segmentedlist>
-  </refsect1>
-  <refsect1 id="bugs">
-    <!-- Or use this section to tell about upstream BTS. -->
-    <title>BUGS</title>
-    <para>The program is currently limited to only work
-      with the <package>foobar</package> library.</para>
-    <para>The upstreams <acronym>BTS</acronym> can be found
-      at <ulink url="http://bugzilla.foo.tld"/>.</para>
-  </refsect1>
-  <refsect1 id="see_also">
-    <title>SEE ALSO</title>
-    <!-- In alpabetical order. -->
-    <para><citerefentry>
-        <refentrytitle>bar</refentrytitle>
-        <manvolnum>1</manvolnum>
-      </citerefentry>, <citerefentry>
-        <refentrytitle>baz</refentrytitle>
-        <manvolnum>1</manvolnum>
-      </citerefentry>, <citerefentry>
-        <refentrytitle>foo.conf</refentrytitle>
-        <manvolnum>5</manvolnum>
-      </citerefentry></para>
-    <para>The programs are documented fully by <citetitle>The Rise and
-      Fall of a Fooish Bar</citetitle> available via the <citerefentry>
-        <refentrytitle>info</refentrytitle>
-        <manvolnum>1</manvolnum>
-      </citerefentry> system.</para>
-  </refsect1>
-</refentry>
-
diff --git a/debian/menu.ex b/debian/menu.ex
deleted file mode 100644
index 1731251..0000000
--- a/debian/menu.ex
+++ /dev/null
@@ -1,2 +0,0 @@
-?package(khronos-opencl-clhpp):needs="X11|text|vc|wm" section="Applications/see-menu-manual"\
-  title="khronos-opencl-clhpp" command="/usr/bin/khronos-opencl-clhpp"
diff --git a/debian/opencl-clhpp-headers-doc.doc-base b/debian/opencl-clhpp-headers-doc.doc-base
new file mode 100644
index 0000000..4db08f9
--- /dev/null
+++ b/debian/opencl-clhpp-headers-doc.doc-base
@@ -0,0 +1,10 @@
+Document: opencl-clhpp-headers
+Title: OpenCL C++ Bindings Documentation
+Author: The Khronos Group Inc.
+Abstract: This manual describes the OpenCL C++ Bindings
+ as provided by The Khronos Group Inc.
+Section: Programming/C++
+
+Format: HTML
+Index: /usr/share/doc/opencl-clhpp-headers/html/index.html
+Files: /usr/share/doc/opencl-clhpp-headers/html/*.html
diff --git a/debian/opencl-clhpp-headers-doc.install b/debian/opencl-clhpp-headers-doc.install
new file mode 100644
index 0000000..6cec154
--- /dev/null
+++ b/debian/opencl-clhpp-headers-doc.install
@@ -0,0 +1 @@
+obj-*/docs/html   usr/share/doc/opencl-clhpp-headers/
diff --git a/debian/opencl-clhpp-headers-doc.lintian-overrides b/debian/opencl-clhpp-headers-doc.lintian-overrides
new file mode 100644
index 0000000..72869a3
--- /dev/null
+++ b/debian/opencl-clhpp-headers-doc.lintian-overrides
@@ -0,0 +1,2 @@
+# This is a doxygen file
+opencl-clhpp-headers-doc: embedded-javascript-library usr/share/doc/opencl-clhpp-headers/html/jquery.js please use libjs-jquery
diff --git a/debian/opencl-clhpp-headers.install b/debian/opencl-clhpp-headers.install
new file mode 100644
index 0000000..2d04c67
--- /dev/null
+++ b/debian/opencl-clhpp-headers.install
@@ -0,0 +1,2 @@
+# Wrong install path by upstream, fixing it
+usr/CL usr/include
diff --git a/debian/postinst.ex b/debian/postinst.ex
deleted file mode 100644
index 27d5983..0000000
--- a/debian/postinst.ex
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/sh
-# postinst script for khronos-opencl-clhpp
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <postinst> `abort-remove'
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see https://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-
-
-case "$1" in
-    configure)
-    ;;
-
-    abort-upgrade|abort-remove|abort-deconfigure)
-    ;;
-
-    *)
-        echo "postinst called with unknown argument \`$1'" >&2
-        exit 1
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0
diff --git a/debian/postrm.ex b/debian/postrm.ex
deleted file mode 100644
index 9450a04..0000000
--- a/debian/postrm.ex
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/sh
-# postrm script for khronos-opencl-clhpp
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <postrm> `remove'
-#        * <postrm> `purge'
-#        * <old-postrm> `upgrade' <new-version>
-#        * <new-postrm> `failed-upgrade' <old-version>
-#        * <new-postrm> `abort-install'
-#        * <new-postrm> `abort-install' <old-version>
-#        * <new-postrm> `abort-upgrade' <old-version>
-#        * <disappearer's-postrm> `disappear' <overwriter>
-#          <overwriter-version>
-# for details, see https://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-
-
-case "$1" in
-    purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
-    ;;
-
-    *)
-        echo "postrm called with unknown argument \`$1'" >&2
-        exit 1
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0
diff --git a/debian/preinst.ex b/debian/preinst.ex
deleted file mode 100644
index d47d1e2..0000000
--- a/debian/preinst.ex
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/sh
-# preinst script for khronos-opencl-clhpp
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <new-preinst> `install'
-#        * <new-preinst> `install' <old-version>
-#        * <new-preinst> `upgrade' <old-version>
-#        * <old-preinst> `abort-upgrade' <new-version>
-# for details, see https://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-
-
-case "$1" in
-    install|upgrade)
-    ;;
-
-    abort-upgrade)
-    ;;
-
-    *)
-        echo "preinst called with unknown argument \`$1'" >&2
-        exit 1
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0
diff --git a/debian/prerm.ex b/debian/prerm.ex
deleted file mode 100644
index eb7dd79..0000000
--- a/debian/prerm.ex
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/bin/sh
-# prerm script for khronos-opencl-clhpp
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <prerm> `remove'
-#        * <old-prerm> `upgrade' <new-version>
-#        * <new-prerm> `failed-upgrade' <old-version>
-#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
-#        * <deconfigured's-prerm> `deconfigure' `in-favour'
-#          <package-being-installed> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see https://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-
-
-case "$1" in
-    remove|upgrade|deconfigure)
-    ;;
-
-    failed-upgrade)
-    ;;
-
-    *)
-        echo "prerm called with unknown argument \`$1'" >&2
-        exit 1
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0
diff --git a/debian/rules b/debian/rules
index 2c71f36..4968315 100755
--- a/debian/rules
+++ b/debian/rules
@@ -20,12 +20,17 @@
 
 # dh_make generated override targets
 # This is example for Cmake (See https://bugs.debian.org/641051 )
-#override_dh_auto_configure:
-#	dh_auto_configure -- #	-DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH)
+override_dh_auto_configure:
+	dh_auto_configure -- -DBUILD_TESTS=OFF -DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH)
 
 
+override_dh_auto_build:
+	dh_auto_build -- all docs
 
-Package: khronos-opencl-clhpp-doc
-Architecture: all
-Description: documentation for khronos-opencl-clhpp
- <insert long description, indented with spaces>
+override_dh_auto_test:
+	dh_auto_test -- examples
+	$(MAKE) -C debian/t
+
+override_dh_auto_clean:
+	$(MAKE) -C debian/t clean
+	dh_auto_clean
diff --git a/debian/t/Makefile b/debian/t/Makefile
new file mode 100644
index 0000000..0a656e9
--- /dev/null
+++ b/debian/t/Makefile
@@ -0,0 +1,29 @@
+ifneq (,$(filter $(DEB_HOST_ARCH),i386 amd64))
+ARCHFLAGS	+= -msse2 -msse
+endif
+CFLAGS		+= -I. $(OPENCLFLAGS) $(ARCHFLAGS)
+CXXFLAGS	+= -std=c++11 -I. $(OPENCLFLAGS) $(ARCHFLAGS)
+
+OPENCL_CLHPP_FLAGS_1_0 = -DCL_HPP_TARGET_OPENCL_VERSION=100 -DCL_HPP_MINIMUM_OPENCL_VERSION=100
+OPENCL_CLHPP_FLAGS_1_1 = -DCL_HPP_TARGET_OPENCL_VERSION=110 -DCL_HPP_MINIMUM_OPENCL_VERSION=110
+OPENCL_CLHPP_FLAGS_1_2 = -DCL_HPP_TARGET_OPENCL_VERSION=120 -DCL_HPP_MINIMUM_OPENCL_VERSION=120
+OPENCL_CLHPP_FLAGS_2_0 = -DCL_HPP_TARGET_OPENCL_VERSION=200 -DCL_HPP_MINIMUM_OPENCL_VERSION=200
+OPENCL_CLHPP_FLAGS_2_1 = -DCL_HPP_TARGET_OPENCL_VERSION=210 -DCL_HPP_MINIMUM_OPENCL_VERSION=210
+
+check: CL
+	$(MAKE) compile_cl_hpp
+	$(MAKE) compile_cl_hpp OPENCLFLAGS="$(OPENCL_CLHPP_FLAGS_1_0)"
+	$(MAKE) compile_cl_hpp OPENCLFLAGS="$(OPENCL_CLHPP_FLAGS_1_1)"
+	$(MAKE) compile_cl_hpp OPENCLFLAGS="$(OPENCL_CLHPP_FLAGS_1_2)"
+	$(MAKE) compile_cl_hpp OPENCLFLAGS="$(OPENCL_CLHPP_FLAGS_2_0)"
+	$(MAKE) compile_cl_hpp OPENCLFLAGS="$(OPENCL_CLHPP_FLAGS_2_1)"
+
+compile_cl_hpp:
+	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c cl_hpp.cpp
+	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c cl2_hpp.cpp
+
+clean:
+	$(RM) *.o CL
+
+CL:
+	ln -s ../../obj-*/include/CL .
diff --git a/debian/t/cl2_hpp.cpp b/debian/t/cl2_hpp.cpp
new file mode 100644
index 0000000..e061e4d
--- /dev/null
+++ b/debian/t/cl2_hpp.cpp
@@ -0,0 +1 @@
+#include <CL/cl2.hpp>
diff --git a/debian/t/cl_hpp.cpp b/debian/t/cl_hpp.cpp
new file mode 100644
index 0000000..fdedea6
--- /dev/null
+++ b/debian/t/cl_hpp.cpp
@@ -0,0 +1 @@
+#include <CL/cl.hpp>
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..54ecbba
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,4 @@
+version=4
+opts="filenamemangle=s%(?:.*?)?v?(\d[\d.]*)\.tar\.gz%@PACKAGE at -$1.tar.gz%" \
+   https://github.com/KhronosGroup/OpenCL-CLHPP/releases \
+   (?:.*?/)?v?(\d[\d.]*)\.tar\.gz debian uupdate
diff --git a/debian/watch.ex b/debian/watch.ex
deleted file mode 100644
index e12b370..0000000
--- a/debian/watch.ex
+++ /dev/null
@@ -1,39 +0,0 @@
-# Example watch control file for uscan
-# Rename this file to "watch" and then you can run the "uscan" command
-# to check for upstream updates and more.
-# See uscan(1) for format
-
-# Compulsory line, this is a version 4 file
-version=4
-
-# PGP signature mangle, so foo.tar.gz has foo.tar.gz.sig
-#opts="pgpsigurlmangle=s%$%.sig%"
-
-# HTTP site (basic)
-#http://example.com/downloads.html \
-#  files/khronos-opencl-clhpp-([\d\.]+)\.tar\.gz debian uupdate
-
-# Uncommment to examine a FTP server
-#ftp://ftp.example.com/pub/khronos-opencl-clhpp-(.*)\.tar\.gz debian uupdate
-
-# SourceForge hosted projects
-# http://sf.net/khronos-opencl-clhpp/ khronos-opencl-clhpp-(.*)\.tar\.gz debian uupdate
-
-# GitHub hosted projects
-#opts="filenamemangle=s%(?:.*?)?v?(\d[\d.]*)\.tar\.gz%<project>-$1.tar.gz%" \
-#   https://github.com/<user>/khronos-opencl-clhpp/tags \
-#   (?:.*?/)?v?(\d[\d.]*)\.tar\.gz debian uupdate
-
-# PyPI
-# https://pypi.python.org/packages/source/<initial>/khronos-opencl-clhpp/ \
-#   khronos-opencl-clhpp-(.+)\.tar\.gz debian uupdate
-
-# Direct Git
-# opts="mode=git" http://git.example.com/khronos-opencl-clhpp.git \
-#   refs/tags/v([\d\.]+) debian uupdate
-
-
-
-
-# Uncomment to find new files on GooglePages
-# http://example.googlepages.com/foo.html khronos-opencl-clhpp-(.*)\.tar\.gz

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-opencl/khronos-opencl-clhpp.git



More information about the Pkg-opencl-commits mailing list