diff options
-rw-r--r-- | .SRCINFO | 10 | ||||
-rw-r--r-- | PKGBUILD | 6 | ||||
-rw-r--r-- | python3.patch | 56 |
3 files changed, 37 insertions, 35 deletions
@@ -1,17 +1,19 @@ +# Generated by mksrcinfo v8 +# Thu Feb 18 07:46:11 UTC 2016 pkgbase = deheader pkgdesc = C and C++ file analyzer to determine which header enclusions can be removed while still allowing them to compile - pkgver = 1.2 + pkgver = 1.3 pkgrel = 1 url = http://www.catb.org/esr/deheader/ arch = any license = BSD depends = python provides = deheader - source = http://www.catb.org/~esr/deheader/deheader-1.2.tar.gz + source = http://www.catb.org/~esr/deheader/deheader-1.3.tar.gz source = python3.patch source = python2.patch - md5sums = c46e2a865f43db151ad026f819ab5644 - md5sums = 7735d4ed133178b0114b6fb017a9e069 + md5sums = ea438ff8756f11270415c30719e23e4b + md5sums = 3d1a3a4ca462dd934c4bb3aaab75b5c5 md5sums = 62edf5aa5ee0206632ea2b50c22dfeb7 pkgname = deheader @@ -3,7 +3,7 @@ # Other Contributors : trontonic for man page & license fixes. pkgname=deheader -pkgver=1.2 +pkgver=1.3 pkgrel=1 pkgdesc='C and C++ file analyzer to determine which header enclusions can be removed while still allowing them to compile' @@ -13,8 +13,8 @@ arch=('any') source=(http://www.catb.org/~esr/deheader/deheader-$pkgver.tar.gz python3.patch python2.patch) -md5sums=('c46e2a865f43db151ad026f819ab5644' - '7735d4ed133178b0114b6fb017a9e069' +md5sums=('ea438ff8756f11270415c30719e23e4b' + '3d1a3a4ca462dd934c4bb3aaab75b5c5' '62edf5aa5ee0206632ea2b50c22dfeb7') #change to python2, if you don't want python3 diff --git a/python3.patch b/python3.patch index fdc8c376fc6b..40863d92621d 100644 --- a/python3.patch +++ b/python3.patch @@ -1,15 +1,15 @@ --- ./deheader (original) +++ ./deheader (refactored) -@@ -30,7 +30,7 @@ - The last line of the output is a statistical summary of operations. +@@ -31,7 +31,7 @@ """ + # SPDX-License-Identifier: BSD-2-Clause --import sys, os, getopt, time, re, operator, commands -+import sys, os, getopt, time, re, operator, subprocess +-import sys, os, getopt, time, re, operator, commands, subprocess ++import sys, os, getopt, time, re, operator, subprocess, subprocess BATON_DEBUG = 1 PROGRESS_DEBUG = 2 -@@ -1243,20 +1243,20 @@ +@@ -1244,20 +1244,20 @@ if not os.path.isdir(root): if excludes and excludes.search(root): if verbose > 1: @@ -34,7 +34,7 @@ elif InclusionMap.c_source(path): sublist.append(path) sublist.sort() -@@ -1279,15 +1279,15 @@ +@@ -1280,15 +1280,15 @@ if f is not False: if verbosity >= PROGRESS_DEBUG: name = trim(f) @@ -53,7 +53,7 @@ for (r, c, h) in compiled: if c.search(line): if not set(h).issubset(set(seen)): -@@ -1301,7 +1301,7 @@ +@@ -1302,7 +1302,7 @@ trimmedcount[ref] = trimmedcount.get(ref, 0) + 1 for ref in trimmedcount: if trimmedcount[ref] > 1: @@ -62,16 +62,16 @@ def forget(self, sourcefile, header): "Forget a header dependency." self.depends_on[sourcefile].remove(header) -@@ -1361,7 +1361,7 @@ - os.remove(derived) - command = maker + " " + derived +@@ -1367,7 +1367,7 @@ + if len(subdir) > 0: + os.chdir(subdir) start = time.time() - (status, output) = commands.getstatusoutput(command) + (status, output) = subprocess.getstatusoutput(command) end = time.time() + os.chdir(olddir) if verbosity >= COMMAND_DEBUG or (showerrs and os.WIFEXITED(status) and os.WEXITSTATUS(status) != 0): - sys.stdout.write(output + "\n") -@@ -1372,7 +1372,7 @@ +@@ -1379,7 +1379,7 @@ else: explain = "succeeded" if verbosity >= PROGRESS_DEBUG: @@ -79,17 +79,17 @@ + print("deheader: %s%s %s." % (source, msg, explain)) if os.path.exists(derived): os.remove(derived) - return (status, end - start) -@@ -1397,7 +1397,7 @@ + elif os.path.exists("CMakeList.txt"): +@@ -1406,7 +1406,7 @@ for required in requirements: if required in header: if verbosity >= PROGRESS_DEBUG: -- print "deheader: in %s, %s prevents uninclusion of %s" % (sourcefile, trigger, trim(header)) -+ print("deheader: in %s, %s prevents uninclusion of %s" % (sourcefile, trigger, trim(header))) +- print "deheader: in %s, %s prevents uninclusion of %s" % (os.path.join(subdir, sourcefile), trigger, trim(header)) ++ print("deheader: in %s, %s prevents uninclusion of %s" % (os.path.join(subdir, sourcefile), trigger, trim(header))) retain += 1 if not retain: - saveit.remove_headers([header]) -@@ -1414,10 +1414,10 @@ + saveit.remove_headers(unneeded + [header]) +@@ -1423,10 +1423,10 @@ baton.end() # Missing-require detection. Can't be merged with duplicate-header # detection because this has to be done after unneeded headers are removed. @@ -97,21 +97,21 @@ + stillhere = list(map(trim, includes)) for (requirement, trigger) in requires: if not set(requirement).issubset(stillhere): -- print "deheader: in %s, %s portability requires %s." % (sourcefile, trigger, ",".join(requirement)) -+ print("deheader: in %s, %s portability requires %s." % (sourcefile, trigger, ",".join(requirement))) +- print "deheader: in %s, %s portability requires %s." % (os.path.join(subdir, sourcefile), trigger, ",".join(requirement)) ++ print("deheader: in %s, %s portability requires %s." % (os.path.join(subdir, sourcefile), trigger, ",".join(requirement))) return unneeded def deheader(sourcefile, maker, includes, requires, remove, verbose): -@@ -1431,7 +1431,7 @@ - includes[:], requires, verbose) +@@ -1445,7 +1445,7 @@ + includes[:], requires, verbose, subdir=subdir) if unneeded: for line in unneeded: -- print "deheader: remove %s from %s" % (trim(line), sourcefile) -+ print("deheader: remove %s from %s" % (trim(line), sourcefile)) +- print "deheader: remove %s from %s" % (trim(line), os.path.join(subdir, sourcefile)) ++ print("deheader: remove %s from %s" % (trim(line), os.path.join(subdir, sourcefile))) if remove: - remove_it = SaveForModification(sourcefile) + remove_it = SaveForModification(os.path.join(subdir, sourcefile)) remove_it.remove_headers(unneeded) -@@ -1439,7 +1439,7 @@ +@@ -1453,7 +1453,7 @@ del remove_it return Summary([sourcefile], includes, unneeded) else: @@ -120,7 +120,7 @@ return Summary([sourcefile], includes, []) # After-action analysis starts here -@@ -1487,7 +1487,7 @@ +@@ -1501,7 +1501,7 @@ elif switch in ('-v', '--verbose'): verbose += 1 elif switch in ('-V', '--version'): @@ -129,7 +129,7 @@ raise SystemExit(0) elif switch in ('-x', '--exclude'): exclusions.append(val) -@@ -1513,7 +1513,7 @@ +@@ -1527,7 +1527,7 @@ stats = Summary() for summary in summaries: stats = stats + summary |