--- /dev/null
+python-keystonemiddleware (4.4.0-4) UNRELEASED; urgency=medium
+
+ * Standards-Version is 3.9.8 now (no change)
+ * d/rules: Changed UPSTREAM_GIT protocol to https
+ * d/copyright: Changed source URL to https protocol
+
+ -- Ondřej Nový <novy@ondrej.org> Sat, 09 Apr 2016 19:27:43 +0200
+
+python-keystonemiddleware (4.4.0-3) unstable; urgency=medium
+
+ * Re-add missing auth options in oslo-config-generator:
+ - Add re-add-missing-auth-options.patch
+ - Disable now failing unit tests.
+
+ -- Thomas Goirand <zigo@debian.org> Wed, 06 Apr 2016 22:16:03 +0000
+
+python-keystonemiddleware (4.4.0-2) unstable; urgency=medium
+
+ * Added git as build-depends-indep.
+
+ -- Thomas Goirand <zigo@debian.org> Mon, 04 Apr 2016 11:22:51 +0000
+
+python-keystonemiddleware (4.4.0-1) unstable; urgency=medium
+
+ [ Ondřej Nový ]
+ * Fixed homepage (https).
+ * Fixed VCS URLs (https).
+
+ [ Thomas Goirand ]
+ * New upstream release.
+ * Uploading to unstable.
+ * Fixed (build-)depends for this release.
+ * Standards-Version: 3.9.7 (no change).
+
+ -- Thomas Goirand <zigo@debian.org> Mon, 04 Apr 2016 12:21:37 +0200
+
+python-keystonemiddleware (4.0.0-1) experimental; urgency=medium
+
+ * New upstream release.
+ * Fixed (build-)depends for this release.
+ * Also test with Python 3.
+ * Fixed debian/copyright ordering.
+
+ -- Thomas Goirand <zigo@debian.org> Thu, 10 Dec 2015 16:29:42 +0100
+
+python-keystonemiddleware (3.0.0-1) experimental; urgency=medium
+
+ * New upstream release.
+ * Fixed (build-)depends for this release.
+
+ -- Thomas Goirand <zigo@debian.org> Fri, 04 Dec 2015 11:02:00 +0100
+
+python-keystonemiddleware (2.3.0-3) unstable; urgency=medium
+
+ * Uploading to unstable.
+
+ -- Thomas Goirand <zigo@debian.org> Fri, 16 Oct 2015 10:04:17 +0000
+
+python-keystonemiddleware (2.3.0-2) experimental; urgency=medium
+
+ * Added Python 3 support.
+
+ -- Thomas Goirand <zigo@debian.org> Sat, 03 Oct 2015 19:48:25 +0200
+
+python-keystonemiddleware (2.3.0-1) experimental; urgency=medium
+
+ * New upstream release.
+ * Align dependencies with upstream.
+ * d/control: Update uploaders.
+
+ -- Corey Bryant <corey.bryant@canonical.com> Wed, 30 Sep 2015 14:42:41 -0400
+
+python-keystonemiddleware (2.1.0-2) experimental; urgency=medium
+
+ * Removed python-bandit build-depends.
+
+ -- Thomas Goirand <zigo@debian.org> Thu, 30 Jul 2015 20:50:50 +0000
+
+python-keystonemiddleware (2.1.0-1) experimental; urgency=medium
+
+ * New upstream release.
+ * Fixed (build-)depends for this release.
+ * Fixed watch file.
+
+ -- Thomas Goirand <zigo@debian.org> Thu, 30 Jul 2015 07:38:14 +0000
+
+python-keystonemiddleware (1.5.0-2) unstable; urgency=high
+
+ * CVE-2015-1852: S3Token TLS cert verification option not honored. Applied
+ upstream patch.
+
+ -- Thomas Goirand <zigo@debian.org> Wed, 17 Jun 2015 08:28:00 +0000
+
+python-keystonemiddleware (1.5.0-1) unstable; urgency=medium
+
+ * New upstream release.
+ * Fixed (build-)depends for this release.
+ * Removed nature.css from debian/copyright (and it's BSD licence).
+
+ -- Thomas Goirand <zigo@debian.org> Wed, 08 Apr 2015 10:08:46 +0200
+
+python-keystonemiddleware (1.0.0-3) unstable; urgency=medium
+
+ * Added CVE-2014-7144_convert_the_conf_value_into_correct_type.patch. Thanks
+ to Luciano Bello <luciano@debian.org> for the report (Closes: #762748).
+
+ -- Thomas Goirand <zigo@debian.org> Thu, 25 Sep 2014 07:16:29 +0000
+
+python-keystonemiddleware (1.0.0-2) unstable; urgency=medium
+
+ * Do not attempt to run unit tests in Python 2.6, as it needs the discover
+ package, which we don't want as build-depends.
+ * Removes intersphinx plugin from docs build.
+
+ -- Thomas Goirand <zigo@debian.org> Mon, 28 Jul 2014 00:29:44 +0800
+
+python-keystonemiddleware (1.0.0-1) unstable; urgency=medium
+
+ * Initial release. (Closes: #755135)
+
+ -- Thomas Goirand <zigo@debian.org> Tue, 08 Jul 2014 14:25:47 +0800
--- /dev/null
+Source: python-keystonemiddleware
+Section: python
+Priority: optional
+Maintainer: PKG OpenStack <openstack-devel@lists.alioth.debian.org>
+Uploaders: Thomas Goirand <zigo@debian.org>,
+ Corey Bryant <corey.bryant@canonical.com>,
+Build-Depends: debhelper (>= 9),
+ dh-python,
+ openstack-pkg-tools,
+ python-all,
+ python-pbr (>= 1.8),
+ python-setuptools,
+ python-sphinx,
+ python3-all,
+ python3-pbr (>= 1.8),
+ python3-setuptools,
+Build-Depends-Indep: git,
+ python-bandit,
+ python-coverage,
+ python-crypto,
+ python-fixtures (>= 1.3.1),
+ python-hacking,
+ python-keystoneauth1 (>= 2.1.0),
+ python-keystoneclient (>= 1:1.6.0),
+ python-memcache (>= 1.56),
+ python-mock (>= 1.2),
+ python-oslo.config (>= 1:3.7.0),
+ python-oslo.context (>= 0.2.0),
+ python-oslo.i18n (>= 2.1.0),
+ python-oslo.messaging (>= 4.0.0),
+ python-oslo.serialization (>= 1.10.0),
+ python-oslo.utils (>= 3.5.0),
+ python-oslosphinx (>= 2.5.0),
+ python-oslotest (>= 1.10.0),
+ python-positional (>= 1.0.1),
+ python-pycadf (>= 1.1.0),
+ python-requests (>= 2.8.1),
+ python-requests-mock (>= 0.7.0),
+ python-six (>= 1.9.0),
+ python-stevedore (>= 1.5.0),
+ python-testresources,
+ python-testtools (>= 1.4.0),
+ python-webob,
+ python3-bandit,
+ python3-crypto,
+ python3-fixtures (>= 1.3.1),
+ python3-keystoneauth1 (>= 2.1.0),
+ python3-keystoneclient (>= 1:1.6.0),
+ python3-memcache (>= 1.56),
+ python3-mock (>= 1.2),
+ python3-oslo.config (>= 1:3.7.0),
+ python3-oslo.context (>= 0.2.0),
+ python3-oslo.i18n (>= 2.1.0),
+ python3-oslo.messaging (>= 4.0.0),
+ python3-oslo.serialization (>= 1.10.0),
+ python3-oslo.utils (>= 3.5.0),
+ python3-oslotest (>= 1.10.0),
+ python3-positional (>= 1.0.1),
+ python3-pycadf (>= 1.1.0),
+ python3-requests (>= 2.8.1),
+ python3-requests-mock (>= 0.7.0),
+ python3-six (>= 1.9.0),
+ python3-stevedore (>= 1.5.0),
+ python3-subunit,
+ python3-testresources,
+ python3-testtools (>= 1.4.0),
+ python3-webob,
+ subunit,
+ testrepository,
+Standards-Version: 3.9.8
+Vcs-Browser: https://anonscm.debian.org/cgit/openstack/python-keystonemiddleware.git/
+Vcs-Git: https://anonscm.debian.org/git/openstack/python-keystonemiddleware.git
+Homepage: https://launchpad.net/keystonemiddleware
+
+Package: python-keystonemiddleware
+Architecture: all
+Depends: python-keystoneauth1 (>= 2.1.0),
+ python-keystoneclient (>= 1:1.6.0),
+ python-oslo.config (>= 1:3.7.0),
+ python-oslo.context (>= 0.2.0),
+ python-oslo.i18n (>= 2.1.0),
+ python-oslo.serialization (>= 1.10.0),
+ python-oslo.utils (>= 3.5.0),
+ python-pbr (>= 1.8),
+ python-positional (>= 1.0.1),
+ python-pycadf (>= 1.1.0),
+ python-requests (>= 2.8.1),
+ python-six (>= 1.9.0),
+ python-webob,
+ ${misc:Depends},
+ ${python:Depends},
+Description: Middleware for OpenStack Identity (Keystone) - Python 2.x
+ This package contains middleware modules designed to provide authentication
+ and authorization features to web services other than Keystone. The most
+ prominent module is keystonemiddleware.auth_token. This package does not
+ expose any CLI or Python API features.
+ .
+ This package contains the Python 2.x module.
+
+Package: python3-keystonemiddleware
+Architecture: all
+Depends: python3-keystoneauth1 (>= 2.1.0),
+ python3-keystoneclient (>= 1:1.6.0),
+ python3-oslo.config (>= 1:3.7.0),
+ python3-oslo.context (>= 0.2.0),
+ python3-oslo.i18n (>= 2.1.0),
+ python3-oslo.serialization (>= 1.10.0),
+ python3-oslo.utils (>= 3.5.0),
+ python3-pbr (>= 1.8),
+ python3-positional (>= 1.0.1),
+ python3-pycadf (>= 1.1.0),
+ python3-requests (>= 2.8.1),
+ python3-six (>= 1.9.0),
+ python3-webob,
+ ${misc:Depends},
+ ${python3:Depends},
+Description: Middleware for OpenStack Identity (Keystone) - Python 3.x
+ This package contains middleware modules designed to provide authentication
+ and authorization features to web services other than Keystone. The most
+ prominent module is keystonemiddleware.auth_token. This package does not
+ expose any CLI or Python API features.
+ .
+ This package contains the Python 3.x module.
+
+Package: python-keystonemiddleware-doc
+Section: doc
+Architecture: all
+Depends: ${misc:Depends},
+ ${sphinxdoc:Depends},
+Description: Middleware for OpenStack Identity (Keystone) - doc
+ This package contains middleware modules designed to provide authentication
+ and authorization features to web services other than Keystone. The most
+ prominent module is keystonemiddleware.auth_token. This package does not
+ expose any CLI or Python API features.
+ .
+ This package contains the documentation.
--- /dev/null
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: keystonemiddleware
+Source: https://launchpad.net/keystonemiddleware
+
+Files: *
+Copyright: (c) 2013-2016, OpenStack Foundation <openstack-dev@lists.openstack.org>
+License: Apache-2
+
+Files: debian/*
+Copyright: (c) 2014-2016, Thomas Goirand <zigo@debian.org>
+License: Apache-2
+
+License: Apache-2
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ .
+ http://www.apache.org/licenses/LICENSE-2.0
+ .
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ .
+ On Debian-based systems the full text of the Apache version 2.0 license
+ can be found in /usr/share/common-licenses/Apache-2.0.
import sys
import subprocess
import glob
+import argparse
+
+
+parser = argparse.ArgumentParser()
+parser.add_argument('--src', help='Do not clone Moon repository, use SRC as source directory', dest="src")
+args = parser.parse_args()
TMP_DIR = "/tmp/debian-moon"
+MOON_DIR = os.path.join(TMP_DIR, "moon")
INIT_dir = os.path.split(os.path.abspath(sys.argv[0]))[0]
print("init dir: {}".format(INIT_dir))
if _run.returncode != 0:
exit("\033[31mCannot install Git\033[m")
-print("\033[32mCloning Debian version\033[m")
-_run = subprocess.run(["git", "clone", "https://anonscm.debian.org/git/openstack/python-keystonemiddleware.git"])
-if _run.returncode != 0:
- os.chdir(os.path.join(TMP_DIR, "python-keystonemiddleware"))
- _run = subprocess.run(["git", "pull"])
- if _run.returncode != 0:
- print("\033[31mCannot clone ou pull debian version\033[m")
+# print("\033[32mCloning Debian version\033[m")
+# _run = subprocess.run(["git", "clone", "https://anonscm.debian.org/git/openstack/python-keystonemiddleware.git"])
+# if _run.returncode != 0:
+# os.chdir(os.path.join(TMP_DIR, "python-keystonemiddleware"))
+# _run = subprocess.run(["git", "pull"])
+# if _run.returncode != 0:
+# print("\033[31mCannot clone ou pull debian version\033[m")
os.chdir(TMP_DIR)
-print("\033[32mCloning Moon project\033[m")
-_run = subprocess.run(["git", "clone", "https://git.opnfv.org/moon"])
-if _run.returncode != 0:
- os.chdir(os.path.join(TMP_DIR, "moon"))
- _run = subprocess.run(["git", "pull"])
+if args.src:
+ print("\033[32mUsing {} as source directory\033[m".format(args.src))
+ MOON_DIR = args.src
+else:
+ print("\033[32mCloning Moon project\033[m")
+ _run = subprocess.run(["git", "clone", "https://git.opnfv.org/moon"])
if _run.returncode != 0:
- print("\033[31mCannot clone Moon project\033[m")
+ os.chdir(os.path.join(TMP_DIR, "moon"))
+ _run = subprocess.run(["git", "pull"])
+ if _run.returncode != 0:
+ print("\033[31mCannot clone Moon project\033[m")
os.chdir(TMP_DIR)
-src_path = os.path.join(TMP_DIR, "python-keystonemiddleware", "debian")
-dst_path = os.path.join(TMP_DIR, "moon", "keystonemiddleware-moon")
-print("\033[32mCopying from {} to {}\033[m".format(src_path, dst_path))
-_run = subprocess.run(["cp",
- "-rv",
- src_path,
- dst_path])
+# src_path = os.path.join(TMP_DIR, "python-keystonemiddleware", "debian")
+# dst_path = os.path.join(TMP_DIR, "moon", "keystonemiddleware-moon")
+# print("\033[32mCopying from {} to {}\033[m".format(src_path, dst_path))
+# _run = subprocess.run(["cp",
+# "-rv",
+# src_path,
+# dst_path])
print("\033[32mBuilding Moon project\033[m")
-os.chdir(os.path.join(TMP_DIR, "moon", "keystonemiddleware-moon"))
+os.chdir(os.path.join(MOON_DIR, "keystonemiddleware-moon"))
mandatory_deb_pkg = """dh-apparmor
dh-systemd
_run = subprocess.run(_command)
print("\033[32mremove a Debian patch as it inserts a bug in Moon\033[m")
-series_filename = os.path.join(TMP_DIR,
- "moon", "keystonemiddleware-moon",
+series_filename = os.path.join(MOON_DIR, "keystonemiddleware-moon",
"debian", "patches", "series")
series_lines = open(series_filename).readlines()
output.write(line)
output.write("\n")
output.close()
-os.remove(os.path.join(TMP_DIR,
- "moon", "keystonemiddleware-moon",
+os.remove(os.path.join(MOON_DIR, "keystonemiddleware-moon",
"debian", "patches", "re-add-missing-auth-options.patch"))
os.putenv("DEB_BUILD_OPTIONS", "nocheck")
-changelog = open(os.path.join(TMP_DIR, "moon", "keystonemiddleware-moon", "debian", "changelog"), "rt")
+changelog = open(os.path.join(MOON_DIR, "keystonemiddleware-moon", "debian", "changelog"), "rt")
changelog_str = changelog.read()
# print(changelog_str.splitlines()[0])
current_version = changelog_str.splitlines()[0].split("(")[1].split(")")[0]
changelog.close()
-changelog = open(os.path.join(TMP_DIR, "moon", "keystonemiddleware-moon", "debian", "changelog"), "wt")
+changelog = open(os.path.join(MOON_DIR, "keystonemiddleware-moon", "debian", "changelog"), "wt")
changelog.write("""python-keystonemiddleware ({version}) UNRELEASED; urgency=medium
* integration of the Moon platform.
print("\033[32mResults:\033[m")
subprocess.run(["mkdir", "-p", "/tmp/deb"])
-files = glob.glob(os.path.join(TMP_DIR, "moon", "*.deb"))
+files = glob.glob(os.path.join(MOON_DIR, "*.deb"))
for _file in files:
subprocess.run(["mv", "-v", _file, "/tmp/deb/"])
--- /dev/null
+[DEFAULT]
+upstream-branch = master
+debian-branch = debian/mitaka
+upstream-tag = %(version)s
+compression = xz
+
+[buildpackage]
+export-dir = ../build-area/
+
--- /dev/null
+Description: Remove the intersphinx plugin.
+ Do not use the intersphinx plugin which is doing network access during
+ the build.
+Author: Thomas Goirand <zigo@debian.org>
+Forwarded: no
+Last-Update: 2014-07-28
+
+--- python-keystonemiddleware-1.0.0.orig/doc/source/conf.py
++++ python-keystonemiddleware-1.0.0/doc/source/conf.py
+@@ -42,7 +42,6 @@ sys.path.insert(0, os.path.abspath(os.pa
+ extensions = ['sphinx.ext.autodoc',
+ 'sphinx.ext.todo',
+ 'sphinx.ext.coverage',
+- 'sphinx.ext.intersphinx',
+ # NOTE(blk-u): Uncomment the [pbr] section in setup.cfg and
+ # remove this Sphinx extension when
+ # https://launchpad.net/bugs/1260495 is fixed.
--- /dev/null
+Description: Re-add missing auth options
+ Upstream went a bit quick to remove Auth options from the default generated
+ config files.
+Author: Thomas Goirand <zigo@debian.org>
+Forwarded: no
+Last-Update: 2016-04-07
+
+--- python-keystonemiddleware-4.4.0.orig/keystonemiddleware/auth_token/__init__.py
++++ python-keystonemiddleware-4.4.0/keystonemiddleware/auth_token/__init__.py
+@@ -370,7 +370,7 @@ _OPTS = [
+ ' only while migrating from a less secure algorithm to a more'
+ ' secure one. Once all the old tokens are expired this option'
+ ' should be set to a single value for better performance.'),
+-]
++] + _auth.OPTS
+
+ CONF = cfg.CONF
+ CONF.register_opts(_OPTS, group=_base.AUTHTOKEN_GROUP)
--- /dev/null
+no-intersphinx.patch
+re-add-missing-auth-options.patch
--- /dev/null
+Document: keystonemiddleware-doc
+Title: keystonemiddleware Documentation
+Author: N/A
+Abstract: Sphinx documentation for keystonemiddleware
+Section: Programming/Python
+
+Format: HTML
+Index: /usr/share/doc/python-keystonemiddleware-doc/html/index.html
+Files: /usr/share/doc/python-keystonemiddleware-doc/html/*
--- /dev/null
+#!/usr/bin/make -f
+
+PYTHONS:=$(shell pyversions -vr)
+PYTHON3S:=$(shell py3versions -vr)
+
+UPSTREAM_GIT := https://github.com/openstack/keystonemiddleware.git
+include /usr/share/openstack-pkg-tools/pkgos.make
+
+export OSLO_PACKAGE_VERSION=$(shell dpkg-parsechangelog | grep Version: | cut -d' ' -f2 | sed -e 's/^[[:digit:]]*://' -e 's/[-].*//' -e 's/~/.0/' | head -n 1)
+
+%:
+ dh $@ --buildsystem=python_distutils --with python2,python3,sphinxdoc
+
+override_dh_auto_install:
+ set -e ; for pyvers in $(PYTHONS); do \
+ python$$pyvers setup.py install --install-layout=deb \
+ --root $(CURDIR)/debian/python-keystonemiddleware; \
+ done
+ set -e ; for pyvers in $(PYTHON3S); do \
+ python$$pyvers setup.py install --install-layout=deb \
+ --root $(CURDIR)/debian/python3-keystonemiddleware; \
+ done
+
+override_dh_auto_test:
+ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
+ echo "===> Running tests"
+ set -e ; for i in 2.7 $(PYTHON3S) ; do \
+ PYMAJOR=`echo $$i | cut -d'.' -f1` ; \
+ echo "===> Testing with python$$i (python$$PYMAJOR)" ; \
+ rm -rf .testrepository ; \
+ testr-python$$PYMAJOR init ; \
+ TEMP_REZ=`mktemp -t` ; \
+ PYTHONPATH=$(CURDIR) PYTHON=python$$i testr-python$$PYMAJOR run --subunit 'keystonemiddleware.tests\.unit\.(?!(.*OptsTestCase.test_entry_point.*|.*test_opts.OptsTestCase.test_list_auth_token_opts.*|.*test_opts.OptsTestCase.test_original_list_all_options.*))' | tee $$TEMP_REZ | subunit2pyunit ; \
+ cat $$TEMP_REZ | subunit-filter -s --no-passthrough | subunit-stats ; \
+ rm -f $$TEMP_REZ ; \
+ testr-python$$PYMAJOR slowest ; \
+ done
+endif
+
+override_dh_clean:
+ dh_clean -O--buildsystem=python_distutils
+ rm -rf build
+
+override_dh_sphinxdoc:
+ sphinx-build -b html doc/source debian/python-keystonemiddleware-doc/usr/share/doc/python-keystonemiddleware-doc/html
+ dh_sphinxdoc -O--buildsystem=python_distutils
+
+# Commands not to run
+override_dh_installcatalogs:
+override_dh_installemacsen override_dh_installifupdown:
+override_dh_installinfo override_dh_installmenu override_dh_installmime:
+override_dh_installmodules override_dh_installlogcheck:
+override_dh_installpam override_dh_installppp override_dh_installudev override_dh_installwm:
+override_dh_installxfonts override_dh_gconf override_dh_icons override_dh_perl override_dh_usrlocal:
--- /dev/null
+3.0 (quilt)
--- /dev/null
+extend-diff-ignore = "^[^/]*[.]egg-info/"
--- /dev/null
+version=3
+opts="uversionmangle=s/\.(b|rc)/~$1/" \
+https://github.com/openstack/keystonemiddleware/tags .*/(\d[\d\.]+)\.tar\.gz