+def package_windows(target):
+ shutil.copyfile('build/platform/windows/installer.%s.nsi' % target.bits, 'build/platform/windows/installer2.%s.nsi' % target.bits)
+ target.command('sed -i "s~%%resources%%~%s/platform/windows~g" build/platform/windows/installer2.%s.nsi' % (os.getcwd(), target.bits))
+ target.command('sed -i "s~%%static_deps%%~%s~g" build/platform/windows/installer2.%s.nsi' % (target.windows_prefix, target.bits))
+ target.command('sed -i "s~%%cdist_deps%%~%s~g" build/platform/windows/installer2.%s.nsi' % (target.directory, target.bits))
+ target.command('sed -i "s~%%binaries%%~%s/build~g" build/platform/windows/installer2.%s.nsi' % (os.getcwd(), target.bits))
+ target.command('sed -i "s~%%bits%%~32~g" build/platform/windows/installer2.%s.nsi' % target.bits)
+ target.command('makensis build/platform/windows/installer2.%s.nsi' % target.bits)
+ return os.path.abspath(glob.glob('build/platform/windows/*%s*.exe' % target.bits)[0])
+
+def package_debian(target, cpu, version):
+ make_control(target.version, target.bits, 'debian/control', target.debug)
+ target.command('./waf dist')
+ f = open('debian/files', 'w')
+ print >>f,'dcpomatic_%s-1_%s.deb video extra' % (version, cpu)
+ shutil.rmtree('build/deb', ignore_errors=True)
+
+ os.makedirs('build/deb')
+ os.chdir('build/deb')
+ shutil.move('../../dcpomatic-%s.tar.bz2' % version, 'dcpomatic_%s.orig.tar.bz2' % version)
+ target.command('tar xjf dcpomatic_%s.orig.tar.bz2' % version)
+ os.chdir('dcpomatic-%s' % version)
+ target.command('dch -b -v %s-1 "New upstream release."' % version)
+ target.set('CDIST_LINKFLAGS', target.get('LINKFLAGS'))
+ target.set('CDIST_CXXFLAGS', target.get('CXXFLAGS'))
+ target.set('CDIST_PKG_CONFIG_PATH', target.get('PKG_CONFIG_PATH'))
+ if target.version == 'unstable':
+ target.set('CDIST_EXTRA_CONFIGURE', '--debian-unstable')
+ target.command('dpkg-buildpackage')
+
+ debs = []
+ for p in glob.glob('../*.deb'):
+ debs.append(os.path.abspath(p))
+
+ return debs
+
+def package_centos(target, cpu, version):
+ topdir = os.path.realpath('build/rpmbuild')
+ os.makedirs('%s/BUILD' % topdir)
+ os.makedirs('%s/RPMS' % topdir)
+ os.makedirs('%s/SOURCES' % topdir)
+ os.makedirs('%s/SPECS' % topdir)
+ os.makedirs('%s/SRPMS' % topdir)
+
+ target.command('./waf dist')
+ shutil.copyfile(
+ "%s/src/dcpomatic/dcpomatic-%s.tar.bz2" % (target.directory, version),
+ "%s/SOURCES/dcpomatic-%s.tar.bz2" % (topdir, version)
+ )
+
+ target.command('rpmbuild --define \'_topdir %s\' -bb build/platform/linux/dcpomatic.spec' % topdir)
+ rpms = []
+
+ if cpu == "amd64":
+ cpu = "x86_64"
+
+ for p in glob.glob('%s/RPMS/%s/*.rpm' % (topdir, cpu)):
+ rpms.append(os.path.abspath(p))
+
+ return rpms
+