[diffoscope] [PATCH v2] Add FreeBSD packages for required tools

Ed Maste emaste at freebsd.org
Tue May 31 15:58:49 CEST 2016


---
v2: capitalize 'FreeBSD' to match platform.system()

 diffoscope/__init__.py | 50 ++++++++++++++++++++++++++++++++++----------------
 1 file changed, 34 insertions(+), 16 deletions(-)

diff --git a/diffoscope/__init__.py b/diffoscope/__init__.py
index 438c40c..8509e2b 100644
--- a/diffoscope/__init__.py
+++ b/diffoscope/__init__.py
@@ -36,6 +36,7 @@ ch.setFormatter(formatter)
 
 OS_NAMES = { 'arch': 'Arch Linux'
            , 'debian': 'Debian'
+           , 'FreeBSD': 'FreeBSD'
            }
 
 class RequiredToolNotFound(Exception):
@@ -43,7 +44,8 @@ class RequiredToolNotFound(Exception):
                                 , 'arch': 'bzip2' }
                 , 'cbfstool':   {}
                 , 'cd-iccdump': { 'debian': 'colord'
-                                , 'arch': 'colord' }
+                                , 'arch': 'colord'
+                                , 'FreeBSD': 'colord' }
                 , 'cmp':        { 'debian': 'diffutils'
                                 , 'arch': 'diffutils' }
                 , 'cpio':       { 'debian': 'cpio'
@@ -59,54 +61,70 @@ class RequiredToolNotFound(Exception):
                 , 'getfacl':    { 'debian': 'acl'
                                 , 'arch': 'acl' }
                 , 'ghc':        { 'debian': 'ghc'
-                                , 'arch': 'ghc' }
+                                , 'arch': 'ghc'
+                                , 'FreeBSD': 'ghc' }
                 , 'gpg':        { 'debian': 'gnupg'
-                                , 'arch': 'gnupg' }
+                                , 'arch': 'gnupg'
+                                , 'FreeBSD': 'gnupg' }
                 , 'gzip':       { 'debian': 'gzip'
                                 , 'arch': 'gzip' }
                 , 'img2txt':    { 'debian': 'caca-utils'
-                                , 'arch': 'libcaca' }
+                                , 'arch': 'libcaca'
+                                , 'FreeBSD': 'libcaca' }
                 , 'isoinfo':    { 'debian': 'genisoimage'
-                                , 'arch': 'cdrkit' }
+                                , 'arch': 'cdrkit'
+                                , 'FreeBSD': 'cdrtools' }
                 , 'javap':      { 'debian': 'default-jdk | java-sdk'
                                 , 'arch': 'java-environment' }
                 , 'ls':         { 'debian': 'coreutils'
                                 , 'arch': 'coreutils' }
                 , 'lsattr':     { 'debian': 'e2fsprogs'
-                                , 'arch': 'e2fsprogs' }
+                                , 'arch': 'e2fsprogs'
+                                , 'FreeBSD': 'e2fsprogs'}
                 , 'msgunfmt':   { 'debian': 'gettext'
-                                , 'arch': 'gettext' }
+                                , 'arch': 'gettext'
+                                , 'FreeBSD': 'gettext-tools' }
                 , 'objdump':    { 'debian': 'binutils-multiarch'
                                 , 'arch': 'binutils' }
-                , 'pdftk':      { 'debian': 'pdftk' }
+                , 'pdftk':      { 'debian': 'pdftk'
+                                , 'FreeBSD': 'pdftk'
                 , 'pdftotext':  { 'debian': 'poppler-utils'
-                                , 'arch': 'poppler' }
+                                , 'arch': 'poppler'
+                                , 'FreeBSD': 'poppler-utils' }
                 , 'pedump':     { 'debian': 'mono-utils'
-                                , 'arch': 'mono-tools' }
+                                , 'arch': 'mono-tools'
+                                , 'FreeBSD': 'mono' }
                 , 'ppudump':    { 'debian': 'fp-utils'
-                                , 'arch': 'fpc' }
+                                , 'arch': 'fpc'
+                                , 'FreeBSD': 'fpc' }
                 , 'ps2ascii':   { 'debian': 'ghostscript'
                                 , 'arch': 'ghostscript' }
+                                , 'FreeBSD': 'ghostscript9-base' }
                 , 'readelf':    { 'debian': 'binutils-multiarch'
                                 , 'arch': 'binutils' }
                 , 'rpm2cpio':   { 'debian': 'rpm2cpio'
-                                , 'arch': 'rpmextract' }
+                                , 'arch': 'rpmextract'
+                                , 'FreeBSD': 'rpm2cpio' }
                 , 'showttf':    { 'debian': 'fontforge-extras' }
                 , 'sng':        { 'debian': 'sng' }
                 , 'stat':       { 'debian': 'coreutils'
                                 , 'arch': 'coreutils' }
                 , 'sqlite3':    { 'debian': 'sqlite3'
-                                , 'arch': 'sqlite' }
+                                , 'arch': 'sqlite'
+                                , 'FreeBSD': 'sqlite3' }
                 , 'tar':        { 'debian': 'tar'
                                 , 'arch': 'tar' }
                 , 'unsquashfs': { 'debian': 'squashfs-tools'
-                                , 'arch': 'squashfs-tools' }
+                                , 'arch': 'squashfs-tools'
+                                , 'FreeBSD': 'squashfs-tools' }
                 , 'xxd':        { 'debian': 'vim-common'
-                                , 'arch': 'vim' }
+                                , 'arch': 'vim'
+                                , 'FreeBSD': 'vim | vim-lite' }
                 , 'xz':         { 'debian': 'xz-utils'
                                 , 'arch': 'xz' }
                 , 'zipinfo':    { 'debian': 'unzip'
-                                , 'arch': 'unzip' }
+                                , 'arch': 'unzip'
+                                , 'FreeBSD': 'unzip' }
                 }
 
     def __init__(self, command):
-- 
2.8.1



More information about the diffoscope mailing list