Skip to content
GitLab
Explore
Sign in
Register
Commits on Source (6)
d/control: Add 'ffmpeg' as build dependency
· a5e8c737
Georg Faerber
authored
Oct 23, 2018
a5e8c737
d/control: Add 'ffmpeg' as a suggested package
· 6d1677bb
Georg Faerber
authored
Oct 23, 2018
6d1677bb
d/control: Add '.avi' to list of supported file formats
· d8ab69bd
Georg Faerber
authored
Oct 23, 2018
d8ab69bd
d/patches: Drop patches, applied and released upstream
· a65a63d0
Georg Faerber
authored
Oct 23, 2018
a65a63d0
d/t/control: Install 'ffmpeg' to check '.avi' files
· 3e58427c
Georg Faerber
authored
Oct 23, 2018
3e58427c
d/changelog: Debian release 0.5.0-1
· 4e902fc9
Georg Faerber
authored
Oct 23, 2018
4e902fc9
Show whitespace changes
Inline
Side-by-side
debian/changelog
View file @
4e902fc9
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 1
2:07:19
+0
2
00
--
Georg Faerber <georg@riseup.net> Tue, 23
Oct 2018 1
8:27:37
+0
0
00
mat2 (0.4.0-2) unstable; urgency=medium
...
...
debian/control
View file @
4e902fc9
...
...
@@ -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)
debian/patches/0001-autopkgtest-fix-tests.patch
deleted
100644 → 0
View file @
6b351399
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)
debian/patches/0002-fix-shebang.patch
deleted
100644 → 0
View file @
6b351399
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
debian/patches/series
View file @
4e902fc9
0002-fix-shebang.patch
0001-autopkgtest-fix-tests.patch
debian/tests/control
View file @
4e902fc9
Test-Command: MAT2_GLOBAL_PATH_TESTSUITE= pytest-3
Depends: @,
ffmpeg,
python3-pytest