Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

incremental build improvements #17

Open
wants to merge 139 commits into
base: 3.11
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
139 commits
Select commit Hold shift + click to select a range
5fe1d81
Set up static python build.
Maxwell175 May 15, 2021
cce5f6a
Add liblzma to msi.
Maxwell175 May 16, 2021
64aa541
Add tcl lib to installer.
Maxwell175 May 21, 2021
e5dd353
Various changes to support building static python extensions
Maxwell175 May 21, 2021
df25927
Extend modulefinder to be a bit more useful to us.
Maxwell175 May 21, 2021
b1b60dd
Refactor static module load.
Maxwell175 May 23, 2021
99afe30
Updated orgname to Nuitka after transfer
kayhayen May 22, 2021
9bde4c1
Project: Do not claim to be CPython
kayhayen May 16, 2021
e3c2b50
Project: Disable CPython workflows, we have different ones
kayhayen May 22, 2021
9c63d12
Project: We will have different rules and places
kayhayen May 22, 2021
1e522c7
Project: Use the proper name in a few places
kayhayen May 22, 2021
d6158ae
Correct some issues with building the installer.
Maxwell175 May 23, 2021
9408efb
Break cpython wheel compatibility.
Maxwell175 May 24, 2021
42964c9
More groundwork to support interpreter recompile.
Maxwell175 May 24, 2021
6f24857
Implement self rebuild
Maxwell175 May 25, 2021
cb603df
Auto rebuild after setup install. Improve static python module detect…
Maxwell175 May 28, 2021
971f25d
Added installation instructions for compiling from source.
kayhayen Jun 1, 2021
aa11de2
Implement nuget package build
Maxwell175 Jun 5, 2021
917c1ab
More org and repo name changes
kayhayen Jun 6, 2021
ff8c19e
Added build script for Nuitka-Python using nuget
kayhayen Jun 6, 2021
f540a17
Fixup copy command, wasn't recursive
kayhayen Jun 6, 2021
ff679fd
Add arch and --nopgo option to build script
kayhayen Jun 7, 2021
3f8e942
Relax the pgc file pattern, we have a different target name
kayhayen Jun 7, 2021
a3d3d0b
Do not delete the PGC file, we might want to keep it.
kayhayen Jun 7, 2021
7e795bc
Disable incremental link
Maxwell175 Jun 8, 2021
7891e67
Complete PGO implementation
Maxwell175 Jun 8, 2021
17ae9cf
mark line as shell to see backslashes (#1)
gdementen Jun 9, 2021
a9836a0
Fix instructions, there is now the binary in "output"
kayhayen Jun 11, 2021
95f1cdc
Default to using precomputed PGO.
Maxwell175 Jun 12, 2021
44d9b71
Doc update
kayhayen Jun 15, 2021
722a89f
Use Nuitka-Python logo, derived from Nuitka logo.
kayhayen Jun 15, 2021
c376682
Disable pylauncher and pywlauncher, venvlauncher, venvwlauncher build
kayhayen Jun 15, 2021
774f493
Avoid problematic tests
kayhayen Jun 15, 2021
3d8a0b4
Add Nuitka-Python logo SVG file as well.
kayhayen Jun 16, 2021
d7d8f13
Minor doc updates
kayhayen Jun 27, 2021
4076726
Implement Nuitka-Python-packages pip hook
Maxwell175 Jul 19, 2021
f1ea90d
Switch to new NP packages setup.
Maxwell175 Nov 25, 2021
10e9930
Use python2.7 pip.py, correcting various issues.
Maxwell175 Nov 26, 2021
62ab359
Use python2.7 pip.py, correcting various issues.
Maxwell175 Nov 26, 2021
f62ad50
Implement support for downloaded build script folders.
Maxwell175 Nov 26, 2021
e0c7b94
Implement hook for specifying custom package sources. Improve file in…
Maxwell175 Nov 27, 2021
bb759fb
Improve CMake auto patch, send user agent when downloading files. Cle…
Maxwell175 Nov 29, 2021
5cd9593
Update to use lib folder for libs instead of "libs" to match conventi…
Maxwell175 Nov 29, 2021
b5df6ad
distutils: Don't use x64 cross compiler. Pass through main sysconfig.
Maxwell175 Dec 13, 2021
e2d2fa1
Remove obsolete modulefinder lib finder. Use more efficient PyInit sy…
Maxwell175 Dec 13, 2021
a7d7aa8
Correct SOABI.
Maxwell175 Dec 13, 2021
b9353d2
__np__: Add find_dep_root method. Split out separate auto_patch_MD_MT…
Maxwell175 Dec 13, 2021
2a3eab7
Remove _testcapi, which causes crash during nuitka build.
Maxwell175 Dec 13, 2021
7481878
Update build.bat to save openssl dependency.
Maxwell175 Jan 22, 2022
df11700
Fix some issues with pip patching.
Maxwell175 Jan 22, 2022
2a28d09
Make sure python is rebuilt after installing a package.
Maxwell175 Jan 22, 2022
6a82606
Merge with 2.7 branch and minor review changes
kayhayen Jan 29, 2022
a4e069e
Implement Nuitka Python on Linux.
Maxwell175 Jan 28, 2022
ed5dfd5
Correct some missing link args.
Maxwell175 Jan 28, 2022
9ae85a5
Correct some missing link args.
Maxwell175 Jan 29, 2022
ac4eaf5
Add build script.
Maxwell175 Jan 29, 2022
0c63563
Portability changes for 2.7 support with same code.
kayhayen Jan 29, 2022
aeb4999
Merge with 2.7 code
kayhayen Jan 29, 2022
d23cbb5
Merge 2.7 changes, esp. disable shared library, we do not need it
kayhayen Jan 29, 2022
4d0ee69
Fix typos in rebuildpython.py.
Maxwell175 Jan 29, 2022
3a14457
Autoformat
kayhayen Jan 29, 2022
e35415a
Fix some more issues. Make sure libpython is first for linking.
Maxwell175 Jan 29, 2022
a604e98
Make sure __np__ is installed.
Maxwell175 Jan 29, 2022
96f12c2
no-fat-lto
Maxwell175 Jan 29, 2022
158ce5b
Use Python2 compatible kwonly args syntax.
kayhayen Jan 29, 2022
56d575f
Fix incorrect package name generation. Fix removing interpreter symlink.
Maxwell175 Jan 29, 2022
3acec1f
Fix various merge issues.
Maxwell175 Feb 4, 2022
4dab8c0
Update common.py
Maxwell175 Feb 5, 2022
686e543
Update common.py
Maxwell175 Feb 5, 2022
a820a8d
Fix lib install location.
Maxwell175 Feb 5, 2022
8775fc9
Fix lib install location.
Maxwell175 Feb 5, 2022
e59809c
Fix build on windows.
Maxwell175 Feb 5, 2022
b42da8d
Fix windows build.
Maxwell175 Feb 5, 2022
bac6ef6
Fix windows rebuild.
Maxwell175 Feb 6, 2022
06b29cc
Missed a change to commit.
Maxwell175 Feb 6, 2022
ce25857
Fix incorrect dependency on python.exe during Nuitka builds.
Maxwell175 Feb 7, 2022
aed3730
Update README.rst
Maxwell175 Feb 10, 2022
9bfe351
Update README.rst
Maxwell175 Feb 10, 2022
811b297
Make initial staticinit work on both windows and linux.
Maxwell175 Feb 27, 2022
c73f8a2
Python2 fixup
kayhayen Jan 30, 2022
d71076d
Cleanup dependency install to not require sudo unless necessary.
Maxwell175 Apr 30, 2022
22036cc
Handle older git too
kayhayen Apr 22, 2022
10bb418
Workaround for old sudo
kayhayen Apr 22, 2022
6801d08
Add _posixshm module. Cleanup build.
Maxwell175 Apr 30, 2022
a28624b
Include more dependencies statically.
Maxwell175 Apr 30, 2022
409202e
Don't statically link tcl/tk due to multiple other dependencies that …
Maxwell175 Apr 30, 2022
87efeb2
Add __np__.get_num_jobs. Allow dependencies to have a .link.json file.
Maxwell175 May 1, 2022
91cb645
Fix path hardcoding (#3)
belonesox May 11, 2022
6d3d6e7
want to fix x64 build right now (#5)
belonesox May 25, 2022
85b2cce
Implement rebuildpython for 32 bit.
Maxwell175 May 25, 2022
c4f5f34
Improve linux compatibility.
Maxwell175 Aug 14, 2022
65ad99f
Resist PEP517 build for now.
Maxwell175 Aug 17, 2022
0b52504
Implement macOS support
Maxwell175 Aug 19, 2022
0e8c7f8
Build python dependencies during build.
Maxwell175 Aug 25, 2022
edf47ad
Mark installed binaries as executable.
Maxwell175 Aug 25, 2022
0bcf021
Block PEP517 installs for now.
Maxwell175 Aug 25, 2022
4076ac2
Fix macos build.
Maxwell175 Aug 25, 2022
6dd8120
Fix symbol searching.
Maxwell175 Sep 3, 2022
f9f2df6
Implement macOS builds.
Maxwell175 Sep 21, 2022
777845f
Clean up extra files.
Maxwell175 Sep 21, 2022
ce56973
Implement M1 build.
Maxwell175 Oct 23, 2022
315ef74
Bump zlib.
Maxwell175 Nov 13, 2022
c967d96
Add dep-build to gitignore.
Maxwell175 Nov 13, 2022
b90b8ea
Fix incomplete libffi version bump.
Maxwell175 Nov 13, 2022
b1b0eee
Hack around duplicate symbols.
Maxwell175 Nov 13, 2022
4b482ae
TCL TK is static now.
Maxwell175 Nov 17, 2022
a44020f
Exclude pip temp folder before searching libs (#8)
jshenguru Apr 2, 2023
5c58da7
Handle file not found for windows file urls. (#11)
Maxwell175 Apr 3, 2023
6d6c17d
Run rebuild after install
Maxwell175 Apr 20, 2023
f58b703
Run rebuild after install.
Maxwell175 Apr 20, 2023
3f36d5c
Properly default arch when running on an Intel Mac (#13)
RegDogg Oct 17, 2023
94d83c5
Remove actions.
Maxwell175 Nov 18, 2023
394bf5b
Prevent error on unsupported distros.
Maxwell175 Dec 28, 2023
fc8b401
Add more static dependencies, updates existing ones.
Maxwell175 Dec 28, 2023
19f4f74
Setup static python modules
Maxwell175 Dec 28, 2023
efc093a
Remove test extensions.
Maxwell175 Dec 28, 2023
295eed5
Stop freezing a bunch of unnecessary modules.
Maxwell175 Dec 28, 2023
9b22df6
Separate package version by python minor release
Maxwell175 Dec 28, 2023
e2539a2
Simplify build script interface.
Maxwell175 Dec 29, 2023
ce549e2
Avoid all GPL dependencies to prevent licensing issues!
Maxwell175 Jan 21, 2024
e46972b
Make sure we have a distinct SOABI
Maxwell175 Jan 21, 2024
53c7c55
Avoid loading modules from user lib dirs.
Maxwell175 Jan 21, 2024
6c4992e
Add blocker to building shared libs.
Maxwell175 Jan 23, 2024
b866717
Correct EXT_SUFFIX to end with static lib extension.
Maxwell175 Jan 23, 2024
2a623df
Avoid rebuilding if no native libs were changed.
Maxwell175 Jan 23, 2024
3ee9f54
Monkey-patch interpreter short name for wheels.
Maxwell175 Jan 23, 2024
299f611
Use ensurepip to install dependencies for wheel builds.
Maxwell175 Jan 23, 2024
7ca079d
Update to PEP517 style builds.
Maxwell175 Jan 23, 2024
c994176
Make sure we force PIC.
Maxwell175 Jan 23, 2024
61f78e3
Change order of dependency build.
Maxwell175 Feb 23, 2024
900b6d2
Specify our include path in CPPFLAS and CXXFLAGS too
Maxwell175 Feb 24, 2024
c18af01
Build Xft after xcb
Maxwell175 Feb 24, 2024
7ac9dc5
Add xcb-proto
Maxwell175 Feb 24, 2024
f60355c
Make sure xcb-proto is detected. tk needs to go after expat.
Maxwell175 Feb 24, 2024
12e36fa
Unify lib64 and lib folders. Symlink the NCurses headers.
Maxwell175 Feb 24, 2024
6070156
Automatically install cffi.
Maxwell175 Feb 24, 2024
71caa5e
Make sure to create interpreter build directory.
Maxwell175 Feb 24, 2024
f83bf2e
Fix bad ncurses symlink creation.
Maxwell175 Feb 25, 2024
bcfdf6f
incremental build improvements
jimkring Feb 25, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
48 changes: 0 additions & 48 deletions .azure-pipelines/ci.yml

This file was deleted.

26 changes: 0 additions & 26 deletions .azure-pipelines/find-tools.yml

This file was deleted.

86 changes: 0 additions & 86 deletions .azure-pipelines/libffi-build.yml

This file was deleted.

110 changes: 0 additions & 110 deletions .azure-pipelines/openssl-build.yml

This file was deleted.

27 changes: 0 additions & 27 deletions .azure-pipelines/posix-deps-apt.sh

This file was deleted.

27 changes: 0 additions & 27 deletions .azure-pipelines/posix-steps.yml

This file was deleted.

28 changes: 0 additions & 28 deletions .azure-pipelines/pr.yml

This file was deleted.

24 changes: 0 additions & 24 deletions .azure-pipelines/prebuild-checks.yml

This file was deleted.

Loading
Loading