9
sys.path.append (script_directory)
11
from build import cleanse_dir, check_tarball, get_tarball, link_tarball, unpack_tarball, patch, reconf, configure, make, split_debug, laremove, check, pack, symlinkify
14
cleanse_dir (source_directory, 'source')
15
tarball_filename = os.path.join (download_directory, tarball)
16
if not check_tarball (tarball_filename):
17
if not get_tarball (tarball_uri, tarball_filename):
19
if not check_tarball (tarball_filename, cd):
21
link_tarball (tarball_filename, cd)
22
if not unpack_tarball (tarball_filename, cd):
24
if not patch (patches_before_reconf, source_directory):
27
if not reconf (['autoreconf-2.69', '-fiv'], source_directory, {'AUTOPOINT': os.path.join (sysroot_directory + prefix, 'bin', 'autopoint'), 'gettext_datadir': os.path.join (sysroot_directory + prefix, 'share', 'gettext')}):
30
if not patch (patches_after_reconf, source_directory):
33
dash = target.find ('-')
36
cleanse_dir (build_directory, 'build')
42
'--datarootdir=' + datarootdir,
44
'--sbindir=' + sbindir,
45
'--libexecdir=' + libexecdir,
46
'--sysconfdir=' + sysconfdir,
47
'--localstatedir=' + localstatedir,
49
'am_cv_func_iconv_works=yes',
50
'gl_cv_func_fcntl_f_dupfd_works=yes',
51
'gl_cv_func_futimens_works=yes',
52
'gl_cv_func_getopt_posix=yes',
53
'gl_cv_func_mbrtowc_incomplete_state=yes',
54
'gl_cv_func_mbrtowc_null_arg1=yes',
55
'gl_cv_func_mbrtowc_null_arg2=yes',
56
'gl_cv_func_mbrtowc_retval=yes',
57
'gl_cv_func_mbrtowc_sanitycheck=yes',
58
'gl_cv_func_memchr_works=yes',
59
'gl_cv_func_mkdir_trailing_dot_works=yes',
60
'gl_cv_func_mkdir_trailing_slash_works=yes',
61
'gl_cv_func_open_slash=yes',
62
'gl_cv_func_select_supports0=yes',
63
'gl_cv_func_snprintf_retval_c99=yes',
64
'gl_cv_func_snprintf_size1=yes',
65
'gl_cv_func_stat_dir_slash=yes',
66
'gl_cv_func_stat_file_slash=yes',
67
'gl_cv_func_strchrnul_works=yes',
68
'gl_cv_func_strerror_0_works=yes',
70
'CPPFLAGS=-I{}{}/include'.format (sysroot_directory, prefix),
72
'LDFLAGS=-L{}{}/lib'.format (sysroot_directory, prefix),
74
], source_directory, build_directory):
77
if not patch (patches_after_configure, source_directory):
80
if not patch (build_patches_after_configure, build_directory):
84
if not make ([], build_directory):
87
cleanse_dir (install_directory, 'install')
90
if not make (['install', 'DESTDIR={}'.format (install_directory)], build_directory):
93
if not os.path.exists (sysroot_directory) or not os.path.isdir (sysroot_directory):
94
os.mkdir (sysroot_directory)
96
print ("Installing into sysdir")
97
if not make (['install', 'DESTDIR={}'.format (sysroot_directory)], build_directory):
103
if not laremove (install_directory):
106
if not laremove (sysroot_directory):
109
instprefix = install_directory + prefix
111
rln = '{distr}-{name}.RELEASE_NOTES'.format (distr=distr, name=name)
112
disdir = 'share/doc/MSYS2'
113
rlndir = install_directory + prefix + '/' + disdir
114
if os.path.exists (os.path.join (cd, rln)):
116
os.makedirs (os.path.join (instprefix, disdir))
119
args = ['cp', '-f', os.path.join (cd, rln), os.path.join (rlndir, rln)]
120
print ('" "'.join (args))
121
r = subprocess.call (args)
125
pkgdoc = 'share/doc/{name}/{version}'.format (name=name, version=version)
127
os.makedirs (os.path.join (instprefix, pkgdoc))
137
cp_from = os.path.join (source_directory, f)
138
cp_to = os.path.join (instprefix, pkgdoc, f)
139
r = subprocess.call (['cp', '-rf', cp_from, cp_to])
143
dash = target.find ('-')
146
if not split_debug (install_directory, target, prefix):
149
if not pack (cd, install_directory, [
151
'wget-{version}-{revision}-{distr}_{arch}-bin.tar.xz'.format (version=version, revision=revision, distr=distr, arch=arch),
155
prefix[1:] + '/' + 'bin/wget.exe',
160
'wget-{version}-{revision}-{distr}_{arch}-dbg.tar.xz'.format (version=version, revision=revision, distr=distr, arch=arch),
164
prefix[1:] + '/' + 'bin/wget.exe.dbg',
168
'wget-{version}-{revision}-{distr}_{arch}-lang.tar.xz'.format (version=version, revision=revision, distr=distr, arch=arch),
172
prefix[1:] + '/' + 'share/locale',
176
'wget-{version}-{revision}-{distr}_{arch}-doc.tar.xz'.format (version=version, revision=revision, distr=distr, arch=arch),
180
prefix[1:] + '/' + 'share/man',
181
prefix[1:] + '/' + 'share/info/wget.info',
182
prefix[1:] + '/' + disdir,
183
prefix[1:] + '/' + pkgdoc,
187
'wget-{version}-{revision}-{distr}_{arch}-bld.tar.xz'.format (version=version, revision=revision, distr=distr, arch=arch),
193
'{distr}-{name}.RELEASE_NOTES'.format (distr=distr, name=name),
194
'{tarball}.sha512'.format (tarball=tarball),
195
] + [x[3:] for x,y in patches_before_reconf + patches_after_reconf + patches_after_configure + build_patches_after_configure]
198
'wget-{version}-{revision}-{distr}_{arch}-src.tar.xz'.format (version=version, revision=revision, distr=distr, arch=arch),
204
'{distr}-{name}.RELEASE_NOTES'.format (distr=distr, name=name),
205
'{tarball}.sha512'.format (tarball=tarball),
206
'{tarball}'.format (tarball=tarball),
207
# '--exclude=' + os.path.basename (source_directory) + '/.git',
208
# os.path.basename (source_directory),
209
] + [x[3:] for x,y in patches_before_reconf + patches_after_reconf + patches_after_configure + build_patches_after_configure]
214
if essential_directory is not None:
215
p = subprocess.Popen (['tar', 'xJf', os.path.join (cd, 'wget-{version}-{revision}-{distr}_{arch}-bin.tar.xz'.format (version=version, revision=revision, distr=distr, arch=arch))], cwd=essential_directory)
217
if p.returncode != 0:
222
if __name__ == '__main__':