[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#771439: unblock: pyopencl/2014.1-3



Subject: unblock: pyopencl/2014.1-3
Package: release.debian.org
User: release.debian.org@packages.debian.org
Usertags: unblock
Severity: normal

Please unblock package pyopencl

2014.1-3 fixes security bug #770698, improper handling of
cache directory,

diff -Nru pyopencl-2014.1/debian/changelog
pyopencl-2014.1/debian/changelog
--- pyopencl-2014.1/debian/changelog	2014-10-04 20:43:13.000000000 +0200
+++ pyopencl-2014.1/debian/changelog	2014-11-29 13:27:07.000000000 +0100
@@ -1,3 +1,11 @@
+pyopencl (2014.1-3) unstable; urgency=medium
+
+  * Add dependency to appdirs and use it to create cache directories
+    (Closes: #770692).
+  * Update Standards-Version to 3.9.6; no changes necessary.
+
+ -- Tomasz Rybak <tomasz.rybak@post.pl>  Sat, 29 Nov 2014 11:43:47
+0100
+
 pyopencl (2014.1-2) unstable; urgency=medium
 
   * Add build-time dependency on ocl-icd-opencl-dev (Closes: #761566).
diff -Nru pyopencl-2014.1/debian/control pyopencl-2014.1/debian/control
--- pyopencl-2014.1/debian/control	2014-10-04 20:43:13.000000000 +0200
+++ pyopencl-2014.1/debian/control	2014-11-29 13:27:07.000000000 +0100
@@ -19,7 +19,7 @@
  python3-sphinx (>= 1.0.7+dfsg),
  python-pytools (>= 2014.2),
  python3-pytools
-Standards-Version: 3.9.5
+Standards-Version: 3.9.6
 X-Python-Version: >= 2.5
 X-Python3-Version: >= 3.3
 Homepage: http://mathema.tician.de/software/pyopencl
@@ -32,6 +32,7 @@
  ocl-icd-libopencl1 | libopencl1,
  mesa-opencl-icd | beignet | opencl-icd,
  python-pkg-resources,
+ python-appdirs,
  python-numpy,
  python-pytools (>= 2014.2)
 Recommends: python-pyopencl-doc,
@@ -92,6 +93,7 @@
  ocl-icd-libopencl1 | libopencl1,
  mesa-opencl-icd | beignet | opencl-icd,
  python3-pkg-resources,
+ python3-appdirs,
  python3-numpy,
  python3-pytools (>= 2014.2)
 Recommends: python-pyopencl-doc,
diff -Nru pyopencl-2014.1/debian/patches/series
pyopencl-2014.1/debian/patches/series
--- pyopencl-2014.1/debian/patches/series	2014-10-04 20:43:13.000000000
+0200
+++ pyopencl-2014.1/debian/patches/series	2014-11-29 13:27:07.000000000
+0100
@@ -1,3 +1,4 @@
 hardening.patch
 python-versions.patch
 fix-setup.patch
+use-appdirs.patch
diff -Nru pyopencl-2014.1/debian/patches/use-appdirs.patch
pyopencl-2014.1/debian/patches/use-appdirs.patch
--- pyopencl-2014.1/debian/patches/use-appdirs.patch	1970-01-01
01:00:00.000000000 +0100
+++ pyopencl-2014.1/debian/patches/use-appdirs.patch	2014-11-29
13:27:07.000000000 +0100
@@ -0,0 +1,43 @@
+Description: Change cache directory is created
+Origin: https://github.com/pyopencl/pyopencl/pull/68
+Forwarded: https://github.com/pyopencl/pyopencl/pull/68
+Appied-Upstream: https://github.com/pyopencl/pyopencl/pull/68
+Last-Update: 2014-11-29
+Index: pyopencl-2014.1/pyopencl/cache.py
+===================================================================
+--- pyopencl-2014.1.orig/pyopencl/cache.py
++++ pyopencl-2014.1/pyopencl/cache.py
+@@ -337,16 +337,15 @@ def _create_built_program_from_source_ca
+             option_idx += 1
+ 
+     if cache_dir is None:
+-        from tempfile import gettempdir
+-        import getpass
+-        cache_dir = join(gettempdir(),
+-                "pyopencl-compiler-cache-v2-uid%s-py%s" % (
+-                    getpass.getuser(), ".".join(str(i) for i in
sys.version_info)))
++        import appdirs
++        cache_dir = join(appdirs.user_cache_dir("pyopencl",
"pyopencl"),
++                "pyopencl-compiler-cache-v2-py%s" % (
++                    ".".join(str(i) for i in sys.version_info),))
+ 
+     # {{{ ensure cache directory exists
+ 
+     try:
+-        os.mkdir(cache_dir)
++        os.makedirs(cache_dir)
+     except OSError, e:
+         from errno import EEXIST
+         if e.errno != EEXIST:
+Index: pyopencl-2014.1/setup.py
+===================================================================
+--- pyopencl-2014.1.orig/setup.py
++++ pyopencl-2014.1/setup.py
+@@ -184,6 +184,7 @@ def main():
+             install_requires=[
+                 "pytools>=2014.2",
+                 "decorator>=3.2.0",
++                "appdirs>=1.4.0",
+                 # "Mako>=0.3.6",
+                 ],
+ 


unblock pyopencl/2014.1-3

thanks

-- System Information:
Debian Release: jessie/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=pl_PL.UTF-8, LC_CTYPE=pl_PL.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

-- 
Tomasz Rybak  GPG/PGP key ID: 2AD5 9860
Fingerprint A481 824E 7DD3 9C0E C40A  488E C654 FB33 2AD5 9860
http://member.acm.org/~tomaszrybak

Attachment: signature.asc
Description: This is a digitally signed message part


Reply to: