Warning, /Utilities/ReleaseScripts/ignominy/config/IgnominySCRAM/path.conf is written in an unsupported language. File is not indexed.
0001 ######################################################################
0002 # stuff to reject in all projects
0003
0004 ######################################################################
0005 # ignore random symbols pulled in from random places
0006 # symbol ignore T ^bzero$
0007
0008 # Ignore entry points defined in G3Interface that would lead into
0009 # dependencies from CERNLIB or CMSIM into COBRA
0010 # symbol ignore T ^(igsa|uglast)_$
0011
0012 # FIXME? ignore common blocks
0013 # symbol ignore B ^[a-z]{5,6}_$
0014
0015 # FIXME? ignore cernlib functions
0016 symbol ignore . ^([a-z]([a-z0-9]+_)*)$
0017
0018 # ignore duplicate fortran interfaces
0019 # - cmsmain_: G3(Big|Small)Bank
0020 # - extern_crap_: G3(Hit|Mini)Interface
0021 symbol ignore T ^(cmsmain|extern_crap)_$
0022
0023 # ignore swig-generated duplicated functions
0024 symbol ignore T ^DBItem_(name|type|me)$
0025 symbol ignore T ^makestring__FPCc$
0026 symbol ignore T ^string___str__$
0027
0028 # ignore plugin entry point
0029 symbol ignore T ^IGUANA_(PLUGIN|MODULE)$
0030 symbol ignore T ^SEAL_MODULE$
0031
0032 # oh yuck. libnsl wants strndup, system libraries only have it weakly,
0033 # and packlib defines it for real :-(
0034 symbol ignore T ^strndup$
0035
0036 # Ignore compiler run-time symbols we are not interested in.
0037 symbol ignore . ^MAIN__$
0038 symbol ignore . ^_GLOBAL_OFFSET_TABLE_$
0039
0040 # No, we don't use motif, but so many others think they want it :-/
0041 symbol ignore . ^_?[Xx]m[A-Z]
0042
0043 symbol ignore . _ZN[^\d]*\d+XR(Method|Base|Client|Variant).+
0044
0045 symbol ignore T ^_ZN\d+.+_dictC\d+Ev$
0046 symbol ignore T ^_ZN(K4|4)pool(14|4)MySQLURIParser.+
0047 symbol ignore B ^_ZN5boost6python9converter6detail15registered_baseIRVKcE10convertersE$
0048 symbol ignore B ^_ZN5boost7details4pool17singleton_defaultIN11AIDA_Plugin17AIDA_PluginLoaderEE13create_objectE$
0049 symbol ignore T ^(GetPiafVersion|GrepPqryStr|SetVers)$
0050
0051 symbol ignore B ^_ZZN\d+DispatcherIP.*?\d+.+?E5pkeysEvE2lk$
0052 symbol ignore B ^_ZZN\d+DispatcherIP.*?\d+.+?E9instancesEvE10instances_$
0053 symbol ignore B ^_ZZN\d+SimpleAbstractSingletonI\d+.+?instances_$
0054 symbol ignore B ^_ZZN\d+SimpleAbstractSingletonI\d+.+?local$
0055 symbol ignore s ^GCC_except_table\d+$
0056 symbol ignore s ^LC\d+$
0057 symbol ignore s ^_CSWTCH\.\d+$
0058
0059 ######################################################################
0060 # prefer compiler/standard library symbols
0061 # FIXME this will lie that image depends on libqt and libz, and libqt on libz
0062 symbol prefer /libqt(-mt)?\.
0063 symbol prefer /libimage\.
0064
0065 # rank all that fortran stuff... order by the logical source, not how
0066 # we actually do it (cmsim overrides dummies in cernlib, and cobra
0067 # copies parts of cernlib)
0068 symbol prefer /cern/
0069 symbol prefer /cmsim/
0070 symbol prefer /lib/libz.so
0071
0072 ######################################################################
0073 # additional include rules
0074
0075 reject include ^HTL/H_LIFE__FNAME\(.*\)
0076 reject include ^SoWin(Enter|Leave)Scope.h$
0077
0078 ######################################################################
0079 # define projects which have two levels (subsystem/packages)
0080
0081 option define projects IGNOMINY
0082 option define projects OSCAR
0083 option define projects COBRA
0084 option define projects ORCA
0085 option define projects IGUANA
0086 option define projects IGUANACMS
0087 option define projects Geometry
0088 option define projects PHYSH
0089 option define projects CMSSW
0090
0091
0092 ######################################################################
0093 # External source to reject
0094 scan reject /.+?COBRA_\d+_\d+_\d+.+?src/Mantis/MantisG4Classes/.+
0095 scan reject /.+?ORCA_\d+_\d+_\d+.+?src/(.+?|/.+?)/(BuildFile|CVS|doc|.admin|test|ChangeLog|(CVS|doc|.admin|test)/.+)$
0096 scan reject /.+?IGNOMINY_\d+_\d+_\d+.+?src/(.+?|/.+?)/(BuildFile|CVS|doc|.admin|test|ChangeLog|(CVS|doc|.admin|test)/.+)$
0097 scan reject /.+?IGUANA_\d+_\d+_\d+.+?src/(.+?|/.+?)/(BuildFile|CVS|doc|.admin|test|ChangeLog|(CVS|doc|.admin|test)/.+)$
0098 scan reject /.+?IGUANACMS_\d+_\d+_\d+.+?src/(.+?|/.+?)/(BuildFile|CVS|doc|.admin|test|ChangeLog|(CVS|doc|.admin|test)/.+)$
0099 scan reject /.+?OSCAR_\d+_\d+_\d+.+?src/(.+?|/.+?)/(BuildFile|CVS|doc|.admin|test|ChangeLog|(CVS|doc|.admin|test)/.+)$
0100 scan reject /.+?COBRA_\d+_\d+_\d+.+?src/(.+?|/.+?)/(BuildFile|CVS|doc|.admin|test|ChangeLog|(CVS|doc|.admin|test)/.+)$
0101 scan reject /.+?PHYSH_\d+_\d+_\d+.+?src/(.+?|/.+?)/(BuildFile|CVS|doc|.admin|test|ChangeLog|(CVS|doc|.admin|test)/.+)$
0102 scan reject ^.+\/(BuildFile|CVS|doc|.admin|ChangeLog|html)$
0103
0104 ######################################################################
0105 # ignore libraries
0106
0107 option define reject-binary $filepath =~ m/^.+?IGUANA_\d+_\d+_\d+.+?lib\/.+?\/IgSo.+\.(so|dylib)$/
0108 option define reject-binary $filepath =~ m/^.+\/COBRA_\d+_\d+_\d+.+?module\/.+?\/lib.+\.(so|dylib)$/
0109 option define reject-binary $filepath =~ m/\/libtcmalloc_minimal/
0110 option define reject-binary $filepath =~ m/\/libjemalloc/
0111
0112 ######################################################################
0113 # additional package mappings
0114 match ^/usr/kerberos/:'<OS>'
0115 match /lib/libXm\.so:'<OS>'
0116
0117 ######################################################################
0118 # additional output options for packages
0119 # output ignore binary /.+?/bin/[^/]+(/[^/]+)?/test_[^/]+$
0120
0121 ###################################################
0122 # library name filter
0123 option define library-name ^lib.+\.(so|dylib)$
0124 option define plugin-name ^plugin.+\.(so|dylib)$
0125 option define plugin-name ^.+\.iglet$
0126
0127 ####################################################
0128 # Prefer symbols
0129 symbol prefer /libmcdb\.
0130 symbol prefer /libshift\.
0131 symbol prefer /libcastor[a-z]+\.
0132 symbol prefer /lcg/root/[^/]+/lib[^\.]+\.(so|dylib)$
0133 symbol prefer /libCommonToolsCandUtils\.(so|dylib)$
0134 symbol prefer /libCommonToolsUtilAlgos\.(so|dylib)$
0135 symbol prefer /libCommonToolsUtils\.(so|dylib)$
0136 symbol prefer /libasyncresolv\.a$
0137 symbol prefer /libi2outils\.a$
0138 symbol prefer /libXrdOuc\.a$
0139 symbol prefer /libXrdNet\.a$
0140 symbol prefer /libXrdSys\.a$
0141 symbol prefer /libmeschach\.a$
0142 symbol prefer /libKtEvent\.a$
0143 symbol prefer /libstdc\+\+\.
0144
0145 ##########################################
0146 # Ignore linkdef symbols
0147 symbol ignore D ^G__LinkDef.+
0148 symbol ignore D ^G__.+LinkDef$
0149 symbol ignore T ^G__.+LinkDef$
0150 symbol ignore T ^NOT_SEAL_CAPABILITIES$
0151
0152 ##########################################
0153 # Extra match
0154 match /xercesc/:'tools/Xerces-c'