summaryrefslogtreecommitdiffstats
path: root/polyp/depmod.py
diff options
context:
space:
mode:
authorPierre Ossman <ossman@cendio.se>2006-02-16 19:19:58 +0000
committerPierre Ossman <ossman@cendio.se>2006-02-16 19:19:58 +0000
commite205b25d65ccb380fa158711e24d55b6de5d9bc1 (patch)
tree470b4ced153c9ff18b8e35deb05c7a95efc838fc /polyp/depmod.py
parent5b881e62282f26b353635120935d114e0c7c3f3c (diff)
Reorganised the source tree. We now have src/ with a couple of subdirs:
* daemon/ - Contains the files specific to the polypaudio daemon. * modules/ - All loadable modules. * polyp/ - Files that are part of the public, application interface or are only used in libpolyp. * polypcore/ - All other shared files. * tests/ - Test programs. * utils/ - Utility programs. git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@487 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'polyp/depmod.py')
-rwxr-xr-xpolyp/depmod.py73
1 files changed, 0 insertions, 73 deletions
diff --git a/polyp/depmod.py b/polyp/depmod.py
deleted file mode 100755
index 7bb223b1..00000000
--- a/polyp/depmod.py
+++ /dev/null
@@ -1,73 +0,0 @@
-#!/usr/bin/python
-# $Id$
-#
-# This file is part of polypaudio.
-#
-# polypaudio is free software; you can redistribute it and/or modify
-# it under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# polypaudio is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public License
-# along with polypaudio; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-# USA.
-
-import sys, os, string
-
-exported_symbols = {}
-imported_symbols = {}
-
-for fn in sys.argv[1:]:
- f = os.popen("nm '%s'" % fn, "r")
-
- imported_symbols[fn] = []
-
- for line in f:
- sym_address = line[:7].strip()
- sym_type = line[9].strip()
- sym_name = line[11:].strip()
-
- if sym_name in ('_fini', '_init'):
- continue
-
- if sym_type in ('T', 'B', 'R', 'D' 'G', 'S', 'D'):
- if exported_symbols.has_key(sym_name):
- sys.stderr.write("CONFLICT: %s defined in both '%s' and '%s'.\n" % (sym_name, fn, exported_symbols[sym_name]))
- else:
- exported_symbols[sym_name] = fn
- elif sym_type in ('U',):
- if sym_name[:3] == 'pa_':
- imported_symbols[fn].append(sym_name)
-
- f.close()
-
-dependencies = {}
-unresolved_symbols = {}
-
-for fn in imported_symbols:
- dependencies[fn] = []
-
- for sym in imported_symbols[fn]:
- if exported_symbols.has_key(sym):
- if exported_symbols[sym] not in dependencies[fn]:
- dependencies[fn].append(exported_symbols[sym])
- else:
- if unresolved_symbols.has_key(sym):
- unresolved_symbols[sym].append(fn)
- else:
- unresolved_symbols[sym] = [fn]
-
-for sym, files in unresolved_symbols.iteritems():
- print "WARNING: Unresolved symbol '%s' in %s" % (sym, `files`)
-
-k = dependencies.keys()
-k.sort()
-for fn in k:
- dependencies[fn].sort()
- print "%s: %s" % (fn, string.join(dependencies[fn], " "))