1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
|
%global _empty_manifest_terminate_build 0
Name: python-SCons
Version: 4.5.2
Release: 1
Summary: Open Source next-generation build tool.
License: MIT
URL: https://www.scons.org/
Source0: https://mirrors.nju.edu.cn/pypi/web/packages/e6/a4/c7a1fb8e60067fe4eb5f4bfd13ce9f51bec963dd9a5c50321d8a20b7a3f2/SCons-4.5.2.tar.gz
BuildArch: noarch
Requires: python3-setuptools
%description
SCons is an Open Source software construction tool which orchestrates the construction of software
(and other tangible products such as documentation files) by determining which
component pieces must be built or rebuilt and invoking the necessary
commands to build them.
Features:
* Configuration files are Python scripts -
use the power of a real programming language
to solve build problems; no complex domain-specific language to learn.
* Reliable, automatic dependency analysis built-in for C, C++ and Fortran.
No more "make depend" or "make clean" to get all of the dependencies.
Dependency analysis is easily extensible through user-defined
dependency Scanners for other languages or file types.
* Built-in support for C, C++, D, Java, Fortran, Yacc, Lex, Qt and SWIG,
and building TeX and LaTeX documents.
Easily extensible through user-defined Builders for other languages
or file types.
* Building from central repositories of source code and/or pre-built targets.
* Built-in support for Microsoft Visual Studio, including generation of
.dsp, .dsw, .sln and .vcproj files.
* Reliable detection of build changes using cryptographic hashes;
optionally can configure other algorithms including traditional timestamps.
* Support for parallel builds - can keep multiple jobs running
simultaneously regardless of directory hierarchy.
* Integrated Autoconf-like support for finding #include files, libraries,
functions and typedefs.
* Global view of all dependencies - no more multiple build passes or
reordering targets to build everything.
* Ability to share built files in a cache to speed up multiple builds.
* Designed from the ground up for cross-platform builds, and known to
work on Linux, other POSIX systems (including AIX, BSD systems,
HP/UX, IRIX and Solaris), Windows 7/8/10, MacOS, and OS/2.
* Written in Python.
%package -n python3-SCons
Summary: Open Source next-generation build tool.
Provides: python-SCons
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
%description -n python3-SCons
SCons is an Open Source software construction tool which orchestrates the construction of software
(and other tangible products such as documentation files) by determining which
component pieces must be built or rebuilt and invoking the necessary
commands to build them.
Features:
* Configuration files are Python scripts -
use the power of a real programming language
to solve build problems; no complex domain-specific language to learn.
* Reliable, automatic dependency analysis built-in for C, C++ and Fortran.
No more "make depend" or "make clean" to get all of the dependencies.
Dependency analysis is easily extensible through user-defined
dependency Scanners for other languages or file types.
* Built-in support for C, C++, D, Java, Fortran, Yacc, Lex, Qt and SWIG,
and building TeX and LaTeX documents.
Easily extensible through user-defined Builders for other languages
or file types.
* Building from central repositories of source code and/or pre-built targets.
* Built-in support for Microsoft Visual Studio, including generation of
.dsp, .dsw, .sln and .vcproj files.
* Reliable detection of build changes using cryptographic hashes;
optionally can configure other algorithms including traditional timestamps.
* Support for parallel builds - can keep multiple jobs running
simultaneously regardless of directory hierarchy.
* Integrated Autoconf-like support for finding #include files, libraries,
functions and typedefs.
* Global view of all dependencies - no more multiple build passes or
reordering targets to build everything.
* Ability to share built files in a cache to speed up multiple builds.
* Designed from the ground up for cross-platform builds, and known to
work on Linux, other POSIX systems (including AIX, BSD systems,
HP/UX, IRIX and Solaris), Windows 7/8/10, MacOS, and OS/2.
* Written in Python.
%package help
Summary: Development documents and examples for SCons
Provides: python3-SCons-doc
%description help
SCons is an Open Source software construction tool which orchestrates the construction of software
(and other tangible products such as documentation files) by determining which
component pieces must be built or rebuilt and invoking the necessary
commands to build them.
Features:
* Configuration files are Python scripts -
use the power of a real programming language
to solve build problems; no complex domain-specific language to learn.
* Reliable, automatic dependency analysis built-in for C, C++ and Fortran.
No more "make depend" or "make clean" to get all of the dependencies.
Dependency analysis is easily extensible through user-defined
dependency Scanners for other languages or file types.
* Built-in support for C, C++, D, Java, Fortran, Yacc, Lex, Qt and SWIG,
and building TeX and LaTeX documents.
Easily extensible through user-defined Builders for other languages
or file types.
* Building from central repositories of source code and/or pre-built targets.
* Built-in support for Microsoft Visual Studio, including generation of
.dsp, .dsw, .sln and .vcproj files.
* Reliable detection of build changes using cryptographic hashes;
optionally can configure other algorithms including traditional timestamps.
* Support for parallel builds - can keep multiple jobs running
simultaneously regardless of directory hierarchy.
* Integrated Autoconf-like support for finding #include files, libraries,
functions and typedefs.
* Global view of all dependencies - no more multiple build passes or
reordering targets to build everything.
* Ability to share built files in a cache to speed up multiple builds.
* Designed from the ground up for cross-platform builds, and known to
work on Linux, other POSIX systems (including AIX, BSD systems,
HP/UX, IRIX and Solaris), Windows 7/8/10, MacOS, and OS/2.
* Written in Python.
%prep
%autosetup -n SCons-4.5.2
%build
%py3_build
%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .
%files -n python3-SCons -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Fri Apr 21 2023 Python_Bot <Python_Bot@openeuler.org> - 4.5.2-1
- Package Spec generated
|