From 334955c3e69117fe8b16dba1cdec11a482a2a645 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 3 Dec 2015 18:03:42 +0500 Subject: Buildbot: Strip all .so files from python install --- build_files/buildbot/slave_pack.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'build_files/buildbot') diff --git a/build_files/buildbot/slave_pack.py b/build_files/buildbot/slave_pack.py index 340ee6cc8fa..d13b6b6e4ce 100644 --- a/build_files/buildbot/slave_pack.py +++ b/build_files/buildbot/slave_pack.py @@ -177,13 +177,18 @@ else: sys.exit(1) elif builder.startswith('linux_'): - blender = os.path.join(install_dir, 'blender') blenderplayer = os.path.join(install_dir, 'blenderplayer') buildinfo_h = os.path.join(build_dir, "source", "creator", "buildinfo.h") blender_h = os.path.join(blender_dir, "source", "blender", "blenkernel", "BKE_blender.h") + # Get version information + blender_version = int(parse_header_file(blender_h, 'BLENDER_VERSION')) + blender_version = "%d.%d" % (blender_version / 100, blender_version % 100) + blender_hash = parse_header_file(buildinfo_h, 'BUILD_HASH')[1:-1] + blender_glibc = builder.split('_')[1] + if builder.endswith('x86_64_cmake'): chroot_name = 'buildbot_squeeze_x86_64' bits = 64 @@ -198,6 +203,11 @@ else: chroot_prefix = ['schroot', '-c', chroot_name, '--'] subprocess.call(chroot_prefix + ['strip', '--strip-all', blender, blenderplayer]) + print("Stripping python...") + py_target = os.path.join(install_dir, blender_version) + subprocess.call(chroot_prefix + ['find', py_target, '-iname', '*.so', '-exec', 'strip', '-s', '{}', ';']) + sys.exit(0) + # Copy all specific files which are too specific to be copied by # the CMake rules themselves print("Copying extra scripts and libs...") @@ -212,12 +222,7 @@ else: os.system('cp -r %s %s' % (icons, install_dir)) os.system('chmod 755 %s' % (os.path.join(install_dir, 'blender-softwaregl'))) - # Get version information for the archive name - blender_version = int(parse_header_file(blender_h, 'BLENDER_VERSION')) - blender_version = "%d.%d" % (blender_version / 100, blender_version % 100) - blender_hash = parse_header_file(buildinfo_h, 'BUILD_HASH')[1:-1] - blender_glibc = builder.split('_')[1] - + # Construct archive name upload_filename = 'blender-%s-%s-linux-%s-%s.tar.bz2' % (blender_version, blender_hash, blender_glibc, -- cgit v1.2.3