Alien-SVN
view release on metacpan or search on metacpan
src/subversion/build/win32/make_dist.py view on Meta::CPAN
File('%(@sasl)s/utils/saslpasswd2.pdb'),
OptFile('%(@berkeley-db)s/bin/libdb%(bdbver)s.pdb'),
OptFile('%(@sqlite)s/bin/sqlite3.dll'),
OptFile('%(@openssl)s/out32dll/libeay32.dll'),
OptFile('%(@openssl)s/out32dll/libeay32.pdb'),
OptFile('%(@openssl)s/out32dll/ssleay32.dll'),
OptFile('%(@openssl)s/out32dll/ssleay32.pdb'),
OptFile('%(@openssl)s/out32dll/openssl.exe'),
OptFile('%(@libintl)s/bin/intl3_svn.dll'),
OptFile('%(@libintl)s/bin/intl3_svn.pdb'),
FileGlob('%(@sasl)s/plugins/sasl*.dll'),
FileGlob('%(@sasl)s/plugins/sasl*.pdb'),
),
'doc': InstallDocs('%(srcdir)s/doc/doxygen.conf',
'%(srcdir)s/doc/doxygen/html'),
'iconv': InstallIconv('%(@apr-iconv)s', '%(aprrel)s'),
'include': FileGlob('%(svndir)s/include/*.h'),
'include/apr': FileGlob('%(@apr)s/include/*.h'),
'include/apr-iconv': FileGlob('%(@apr-iconv)s/include/*.h'),
'include/apr-util': FileGlob('%(@apr-util)s/include/*.h'),
'lib': (FileGlob('%(blddir)s/libsvn_*/*.lib'),
FileGlob('%(blddir)s/libsvn_*/*.pdb')),
'lib/apr': File('%(@apr)s/%(aprrel)s/libapr-1.lib'),
'lib/apr-iconv': File('%(@apr-iconv)s/%(aprrel)s/libapriconv-1.lib'),
'lib/apr-util': (File('%(@apr-util)s/%(aprrel)s/libaprutil-1.lib'),
File('%(@apr-util)s/%(aprxml)s/xml.lib'),
File('%(@apr-util)s/%(aprxml)s/xml.pdb'),
),
'lib/serf': (File('%(@serf)s/Release/serf.lib'),
),
'lib/sasl': (File('%(@sasl)s/lib/libsasl.lib'),
File('%(@sasl)s/lib/libsasl.pdb'),
),
'licenses': None,
'licenses/bdb': File('%(@berkeley-db)s/LICENSE'),
'licenses/serf': File('%(@serf)s/LICENSE'),
'licenses/zlib': File('%(@zlib)s/README'),
'licenses/apr-util': (File('%(@apr-util)s/LICENSE'),
File('%(@apr-util)s/NOTICE'),
),
'licenses/apr-iconv': (File('%(@apr-iconv)s/LICENSE'),
File('%(@apr-iconv)s/NOTICE'),
),
'licenses/apr': (File('%(@apr)s/LICENSE'),
File('%(@apr)s/NOTICE'),
),
'licenses/openssl': File('%(@openssl)s/LICENSE'),
'licenses/svn' : File('%(srcdir)s/COPYING'),
'licenses/cyrus-sasl' : File('%(@sasl)s/COPYING'),
'perl': None,
'perl/site': None,
'perl/site/lib': None,
'perl/site/lib/SVN': FileGlob('%(bindsrc)s/swig/perl/native/*.pm'),
'perl/site/lib/auto': None,
'perl/site/lib/auto/SVN': None,
# Perl module DLLs defined below
'python': None,
'python/libsvn': (FileGlob('%(binddir)s/swig/python/libsvn_swig_py/*.dll'),
FileGlob('%(binddir)s/swig/python/libsvn_swig_py/*.pdb'),
FileGlob('%(bindsrc)s/swig/python/*.py'),
FileGlob('%(binddir)s/swig/python/*.dll'),
FileGlob('%(binddir)s/swig/python/*.pdb'),
),
'python/svn': FileGlob('%(bindsrc)s/swig/python/svn/*.py'),
'javahl': (FileGlob('%(binddir)s/javahl/native/libsvn*.dll'),
FileGlob('%(binddir)s/javahl/native/libsvn*.pdb'),
InstallJar('svnjavahl.jar',
'%(bindsrc)s/javahl/classes'),
),
'ruby': None,
'ruby/lib': None,
'ruby/lib/svn': FileGlob('%(bindsrc)s/swig/ruby/svn/*.rb'),
'ruby/ext': None,
'ruby/ext/svn': None,
'ruby/ext/svn/ext':
(FileGlob('%(binddir)s/swig/ruby/*.dll'),
FileGlob('%(binddir)s/swig/ruby/*.pdb'),
FileGlob('%(binddir)s/swig/ruby/libsvn_swig_ruby/*.dll'),
FileGlob('%(binddir)s/swig/ruby/libsvn_swig_ruby/*.pdb'),
FileGlob('%(blddir)s/libsvn_*/*.dll'),
File('%(@berkeley-db)s/bin/libdb%(bdbver)s.dll'),
OptFile('%(@sqlite)s/bin/sqlite3.dll'),
OptFile('%(@libintl)s/bin/intl3_svn.dll'),
File('%(@apr)s/%(aprrel)s/libapr-1.dll'),
File('%(@apr-iconv)s/%(aprrel)s/libapriconv-1.dll'),
File('%(@apr-util)s/%(aprrel)s/libaprutil-1.dll')),
'share': None,
'share/locale': InstallMoFiles('%(srcdir)s/%(svnrel)s/mo'),
}
# Define Perl module DLLs
for module in ('Client', 'Core', 'Delta', 'Fs', 'Ra', 'Repos', 'Wc'):
_disttree['perl/site/lib/auto/SVN/_' + module] = (
File('%(binddir)s/swig/perl/native/_' + module + '.dll'),
File('%(binddir)s/swig/perl/native/_' + module + '.pdb'))
def _system(command):
def reopen_log():
global _logfile
_logfile = open(_logname, 'a')
sys.stdout = _logfile
sys.stderr = _logfile
try:
_logfile.close()
sys.stdout = _stdout
sys.stderr = _stderr
os.system('"%s >>%s 2>&1"' % (command, _logname))
except:
reopen_log()
raise
else:
reopen_log()
def _read_config():
# Read make_dist.conf first. Fill in the default package locations.
path_defaults = {'@berkeley-db':
os.path.abspath(os.path.join(_srcdir, 'db4-win32')),
'@apr':
os.path.abspath(os.path.join(_srcdir, 'apr')),
'@apr-iconv':
os.path.abspath(os.path.join(_srcdir, 'apr-iconv')),
'@apr-util':
os.path.abspath(os.path.join(_srcdir, 'apr-util')),
}
cfg = configparser.ConfigParser(path_defaults)
try:
cfg.readfp(open(os.path.join(_scriptdir, 'make_dist.conf'), 'r'))
except:
_stderr.write('Unable to open and read make_dist.conf\n')
_exit(1)
# Read the options config generated by gen-make.py
optcfg = configparser.ConfigParser()
optcfg.readfp(open(os.path.join(_srcdir, 'gen-make.opts'), 'r'))
# Move the runtime options into the DEFAULT section
for opt in optcfg.options('options'):
if not opt[:7] == '--with-':
continue
optdir = os.path.abspath(os.path.join(_srcdir, optcfg.get('options', opt)))
if not os.path.isdir(optdir):
print('make_dist: %s = %s' % (opt, optdir))
print('make_dist: Target is not a directory')
_exit(1)
cfg.set('DEFAULT', '@' + opt[7:], optdir)
# Also add the global parameters to the defaults
cfg.set('DEFAULT', 'srcdir', os.path.abspath(_srcdir))
cfg.set('DEFAULT', 'blddir', os.path.join(_srcdir,
'%(svnrel)s', 'subversion'))
cfg.set('DEFAULT', 'svndir', os.path.join(_srcdir, 'subversion'))
cfg.set('DEFAULT', 'binddir', '%(blddir)s/bindings')
cfg.set('DEFAULT', 'bindsrc', '%(svndir)s/bindings')
if _distname is not None:
cfg.set('DEFAULT', 'distname', os.path.abspath(_distname))
if _distdir is not None:
cfg.set('DEFAULT', 'distdir', os.path.abspath(_distdir))
if _readme is not None:
cfg.set('DEFAULT', 'readme', os.path.abspath(_readme))
return cfg
def _make_zip(suffix, pathlist, extras):
zipname = '%s%s.zip' % (_distname, suffix)
zipcmd = '"%s" -9 -r "%s"' % (cfg.get('tools', 'zip'), zipname)
for path in pathlist:
zipcmd = zipcmd + ' "' + _distname + path + '"'
if extras:
zipcmd = zipcmd + ' ' + extras
old_cwd = os.getcwd()
try:
os.chdir(_distdir)
if os.path.exists(zipname):
os.remove(zipname)
print('make_dist: Creating %s' % zipname)
_stdout.write('make_dist: Creating %s\n' % zipname)
_system(zipcmd)
except:
os.chdir(old_cwd)
raise
else:
os.chdir(old_cwd)
def _make_dist(cfg):
try:
cfg.add_section('__expand__')
distdir = os.path.abspath(os.path.join(_distdir, _distname))
if os.path.isdir(distdir):
shutil.rmtree(distdir)
os.makedirs(distdir)
dirlist = sorted(_disttree.keys())
for reldir in dirlist:
dir = os.path.join(distdir, reldir)
if not os.path.exists(dir):
print('make_dist: Creating directory %s' % reldir)
_stdout.write('make_dist: Creating directory %s\n' % reldir)
os.makedirs(dir)
action = _disttree[reldir]
if action is None:
continue
if isinstance(action, tuple):
for subaction in action:
subaction.run(dir, cfg)
else:
action.run(dir, cfg)
xpdb = '-x "*.pdb"'
( run in 0.919 second using v1.01-cache-2.11-cpan-2398b32b56e )