Skip to content
Commits on Source (6)
mat2 (0.4.0-3) UNRELEASED; urgency=medium
mat2 (0.5.0-1) unstable; urgency=medium
* New upstream release.
* d/control:
- Add 'ffmpeg' as a build dependency and as a suggested package to clean
'.avi' files.
- Add '.avi' to list of supported file formats.
* d/mat2.docs:
- Install documentation about implementation and threat model.
* d/patches:
- Drop patches, released upstream.
* d/t/control:
- Install 'ffmpeg' to check cleaning of '.avi' files.
* d/gitlab-ci.yml:
- Checkout the git 'pristine-tar' branch before the build.
* d/gbp.conf
- Enable 'pristine-tar = True'
[ Jonas Meurer ]
* d/gbp.conf:
- Enable 'pristine-tar = True'.
-- Jonas Meurer <jonas@freesources.org> Mon, 08 Oct 2018 12:07:19 +0200
-- Georg Faerber <georg@riseup.net> Tue, 23 Oct 2018 18:27:37 +0000
mat2 (0.4.0-2) unstable; urgency=medium
......
......@@ -7,6 +7,7 @@ Uploaders: Georg Faerber <georg@riseup.net>,
Build-Depends: debhelper (>= 11~),
dh-exec,
dh-python,
ffmpeg,
gir1.2-gdkpixbuf-2.0,
gir1.2-poppler-0.18,
libimage-exiftool-perl,
......@@ -29,6 +30,7 @@ Depends: gir1.2-gdkpixbuf-2.0,
python3-mutagen,
${misc:Depends},
${python3:Depends},
Suggests: ffmpeg,
Description: Metadata anonymisation toolkit v2
Metadata consist of information that characterizes data. Metadata are
used to provide documentation for data products. In essence, metadata
......@@ -61,3 +63,4 @@ Description: Metadata anonymisation toolkit v2
- Ogg Vorbis (.ogg)
- Free Lossless Audio Codec (.flac)
- Torrent (.torrent)
- Audio Video Interleave (.avi)
Description: autopkgtest: fix tests
Some tests invoke the mat2 binary via './mat2'. This fails during
autopkgtest, as the software "as installed" should be tested, and
therefore, the 'tests' directory and the binary are not stored in the
same directory. The following upstream patch fixes this via
introducing an environment variable, which, if set, calls the binary
stored in '/usr/bin/'.
Author: Georg Faerber <georg@riseup.net>
Upstream: https://0xacab.org/jvoisin/mat2/issues/16#note_153878
Last-Update: 2018-10-04
--
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/tests/test_climat2.py
+++ b/tests/test_climat2.py
@@ -4,16 +4,24 @@
import unittest
+mat2_binary = ['./mat2']
+
+if 'MAT2_GLOBAL_PATH_TESTSUITE' in os.environ:
+ # Debian runs tests after installing the package
+ # https://0xacab.org/jvoisin/mat2/issues/16#note_153878
+ mat2_binary = ['/usr/bin/env', 'mat2']
+
+
class TestHelp(unittest.TestCase):
def test_help(self):
- proc = subprocess.Popen(['./mat2', '--help'], stdout=subprocess.PIPE)
+ proc = subprocess.Popen(mat2_binary + ['--help'], stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertIn(b'usage: mat2 [-h] [-v] [-l] [--check-dependencies] [-V]',
stdout)
self.assertIn(b'[--unknown-members policy] [-s | -L]', stdout)
def test_no_arg(self):
- proc = subprocess.Popen(['./mat2'], stdout=subprocess.PIPE)
+ proc = subprocess.Popen(mat2_binary, stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertIn(b'usage: mat2 [-h] [-v] [-l] [--check-dependencies] [-V]',
stdout)
@@ -22,29 +30,29 @@
class TestVersion(unittest.TestCase):
def test_version(self):
- proc = subprocess.Popen(['./mat2', '--version'], stdout=subprocess.PIPE)
+ proc = subprocess.Popen(mat2_binary + ['--version'], stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertTrue(stdout.startswith(b'MAT2 '))
class TestDependencies(unittest.TestCase):
def test_dependencies(self):
- proc = subprocess.Popen(['./mat2', '--check-dependencies'], stdout=subprocess.PIPE)
+ proc = subprocess.Popen(mat2_binary + ['--check-dependencies'], stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertTrue(b'MAT2' in stdout)
class TestReturnValue(unittest.TestCase):
def test_nonzero(self):
- ret = subprocess.call(['./mat2', './mat2'], stdout=subprocess.DEVNULL)
+ ret = subprocess.call(mat2_binary + ['mat2'], stdout=subprocess.DEVNULL)
self.assertEqual(255, ret)
- ret = subprocess.call(['./mat2', '--whololo'], stderr=subprocess.DEVNULL)
+ ret = subprocess.call(mat2_binary + ['--whololo'], stderr=subprocess.DEVNULL)
self.assertEqual(2, ret)
def test_zero(self):
- ret = subprocess.call(['./mat2'], stdout=subprocess.DEVNULL)
+ ret = subprocess.call(mat2_binary, stdout=subprocess.DEVNULL)
self.assertEqual(0, ret)
- ret = subprocess.call(['./mat2', '--show', './mat2'], stdout=subprocess.DEVNULL)
+ ret = subprocess.call(mat2_binary + ['--show', 'mat2'], stdout=subprocess.DEVNULL)
self.assertEqual(0, ret)
@@ -57,19 +65,19 @@
shutil.copy('./tests/data/dirty.jpg', './tests/data/folder/clean1.jpg')
shutil.copy('./tests/data/dirty.jpg', './tests/data/folder/clean2.jpg')
- proc = subprocess.Popen(['./mat2', '--show', './tests/data/folder/'],
+ proc = subprocess.Popen(mat2_binary + ['--show', './tests/data/folder/'],
stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertIn(b'Comment: Created with GIMP', stdout)
- proc = subprocess.Popen(['./mat2', './tests/data/folder/'],
+ proc = subprocess.Popen(mat2_binary + ['./tests/data/folder/'],
stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
os.remove('./tests/data/folder/clean1.jpg')
os.remove('./tests/data/folder/clean2.jpg')
- proc = subprocess.Popen(['./mat2', '--show', './tests/data/folder/'],
+ proc = subprocess.Popen(mat2_binary + ['--show', './tests/data/folder/'],
stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertNotIn(b'Comment: Created with GIMP', stdout)
@@ -81,16 +89,16 @@
def test_jpg(self):
shutil.copy('./tests/data/dirty.jpg', './tests/data/clean.jpg')
- proc = subprocess.Popen(['./mat2', '--show', './tests/data/clean.jpg'],
+ proc = subprocess.Popen(mat2_binary + ['--show', './tests/data/clean.jpg'],
stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertIn(b'Comment: Created with GIMP', stdout)
- proc = subprocess.Popen(['./mat2', './tests/data/clean.jpg'],
+ proc = subprocess.Popen(mat2_binary + ['./tests/data/clean.jpg'],
stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
- proc = subprocess.Popen(['./mat2', '--show', './tests/data/clean.cleaned.jpg'],
+ proc = subprocess.Popen(mat2_binary + ['--show', './tests/data/clean.cleaned.jpg'],
stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertNotIn(b'Comment: Created with GIMP', stdout)
@@ -100,32 +108,32 @@
class TestIsSupported(unittest.TestCase):
def test_pdf(self):
- proc = subprocess.Popen(['./mat2', '--show', './tests/data/dirty.pdf'],
+ proc = subprocess.Popen(mat2_binary + ['--show', './tests/data/dirty.pdf'],
stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertNotIn(b"isn't supported", stdout)
class TestGetMeta(unittest.TestCase):
def test_pdf(self):
- proc = subprocess.Popen(['./mat2', '--show', './tests/data/dirty.pdf'],
+ proc = subprocess.Popen(mat2_binary + ['--show', './tests/data/dirty.pdf'],
stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertIn(b'producer: pdfTeX-1.40.14', stdout)
def test_png(self):
- proc = subprocess.Popen(['./mat2', '--show', './tests/data/dirty.png'],
+ proc = subprocess.Popen(mat2_binary + ['--show', './tests/data/dirty.png'],
stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertIn(b'Comment: This is a comment, be careful!', stdout)
def test_jpg(self):
- proc = subprocess.Popen(['./mat2', '--show', './tests/data/dirty.jpg'],
+ proc = subprocess.Popen(mat2_binary + ['--show', './tests/data/dirty.jpg'],
stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertIn(b'Comment: Created with GIMP', stdout)
def test_docx(self):
- proc = subprocess.Popen(['./mat2', '--show', './tests/data/dirty.docx'],
+ proc = subprocess.Popen(mat2_binary + ['--show', './tests/data/dirty.docx'],
stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertIn(b'Application: LibreOffice/5.4.5.1$Linux_X86_64', stdout)
@@ -133,7 +141,7 @@
self.assertIn(b'revision: 1', stdout)
def test_odt(self):
- proc = subprocess.Popen(['./mat2', '--show', './tests/data/dirty.odt'],
+ proc = subprocess.Popen(mat2_binary + ['--show', './tests/data/dirty.odt'],
stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertIn(b'generator: LibreOffice/3.3$Unix', stdout)
@@ -141,14 +149,14 @@
self.assertIn(b'date_time: 2011-07-26 02:40:16', stdout)
def test_mp3(self):
- proc = subprocess.Popen(['./mat2', '--show', './tests/data/dirty.mp3'],
+ proc = subprocess.Popen(mat2_binary + ['--show', './tests/data/dirty.mp3'],
stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertIn(b'TALB: harmfull', stdout)
self.assertIn(b'COMM::: Thank you for using MAT !', stdout)
def test_flac(self):
- proc = subprocess.Popen(['./mat2', '--show', './tests/data/dirty.flac'],
+ proc = subprocess.Popen(mat2_binary + ['--show', './tests/data/dirty.flac'],
stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertIn(b'comments: Thank you for using MAT !', stdout)
@@ -156,7 +164,7 @@
self.assertIn(b'title: I am so', stdout)
def test_ogg(self):
- proc = subprocess.Popen(['./mat2', '--show', './tests/data/dirty.ogg'],
+ proc = subprocess.Popen(mat2_binary + ['--show', './tests/data/dirty.ogg'],
stdout=subprocess.PIPE)
stdout, _ = proc.communicate()
self.assertIn(b'comments: Thank you for using MAT !', stdout)
Description: fix shebang
Author: Georg Faerber <georg@riseup.net>
Forwarded: https://0xacab.org/jvoisin/mat2/merge_requests/19
Last-Update: 2018-10-03
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/libmat2/__init__.py
+++ b/libmat2/__init__.py
@@ -1,4 +1,4 @@
-#!/bin/env python3
+#!/usr/bin/env python3
import os
import collections
0002-fix-shebang.patch
0001-autopkgtest-fix-tests.patch
Test-Command: MAT2_GLOBAL_PATH_TESTSUITE= pytest-3
Depends: @,
ffmpeg,
python3-pytest