forked from endeavouros-team/calamares
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
733 changed files
with
186,159 additions
and
85,137 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
name: nightly-fedora-qt6-boost | ||
|
||
on: | ||
schedule: | ||
- cron: "52 2 * * *" | ||
workflow_dispatch: | ||
|
||
env: | ||
BUILDDIR: /build | ||
SRCDIR: ${{ github.workspace }} | ||
CMAKE_ARGS: | | ||
-DKDE_INSTALL_USE_QT_SYS_PATHS=ON | ||
-DCMAKE_BUILD_TYPE=Debug | ||
-DWITH_QT6=ON | ||
-DBUILD_APPSTREAM=ON | ||
-DBUILD_APPDATA=ON | ||
-DWITH_PYBIND11=OFF | ||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
container: | ||
image: docker://registry.fedoraproject.org/fedora:40 | ||
options: --tmpfs /build:rw --user 0:0 | ||
steps: | ||
- name: "prepare git" | ||
shell: bash | ||
run: yum install -y git-core jq curl | ||
- name: "prepare source" | ||
uses: calamares/actions/generic-checkout@v5 | ||
- name: "install dependencies" | ||
shell: bash | ||
run: ./ci/deps-fedora-qt6-boost.sh | ||
- name: "build" | ||
shell: bash | ||
run: ./ci/build.sh |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
7 changes: 0 additions & 7 deletions
7
3rdparty/kdsingleapplication/KDSingleApplicationConfig.cmake.in
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# === This file is part of Calamares - <https://calamares.io> === | ||
# | ||
# SPDX-FileCopyrightText: 2023 Adriaan de Groot <[email protected]> | ||
# SPDX-License-Identifier: BSD-2-Clause | ||
# | ||
### | ||
# | ||
# This is a very-stripped-down way of getting the bundled pybind11 | ||
|
||
add_library(pybind11_headers INTERFACE) | ||
add_library(pybind11::headers ALIAS pybind11_headers) | ||
|
||
target_include_directories(pybind11_headers INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/include) | ||
target_link_libraries(pybind11_headers INTERFACE Python::Python) # Was searched-for at top-level | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
Copyright (c) 2016 Wenzel Jakob <[email protected]>, All rights reserved. | ||
|
||
Redistribution and use in source and binary forms, with or without | ||
modification, are permitted provided that the following conditions are met: | ||
|
||
1. Redistributions of source code must retain the above copyright notice, this | ||
list of conditions and the following disclaimer. | ||
|
||
2. Redistributions in binary form must reproduce the above copyright notice, | ||
this list of conditions and the following disclaimer in the documentation | ||
and/or other materials provided with the distribution. | ||
|
||
3. Neither the name of the copyright holder nor the names of its contributors | ||
may be used to endorse or promote products derived from this software | ||
without specific prior written permission. | ||
|
||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | ||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | ||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | ||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | ||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
|
||
Please also refer to the file .github/CONTRIBUTING.md, which clarifies licensing of | ||
external contributions to this project including patches, pull requests, etc. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
prune tests | ||
recursive-include pybind11/include/pybind11 *.h | ||
recursive-include pybind11 *.py | ||
recursive-include pybind11 py.typed | ||
include pybind11/share/cmake/pybind11/*.cmake | ||
include LICENSE README.rst SECURITY.md pyproject.toml setup.py setup.cfg |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,180 @@ | ||
.. figure:: https://github.com/pybind/pybind11/raw/master/docs/pybind11-logo.png | ||
:alt: pybind11 logo | ||
|
||
**pybind11 — Seamless operability between C++11 and Python** | ||
|
||
|Latest Documentation Status| |Stable Documentation Status| |Gitter chat| |GitHub Discussions| |CI| |Build status| | ||
|
||
|Repology| |PyPI package| |Conda-forge| |Python Versions| | ||
|
||
`Setuptools example <https://github.com/pybind/python_example>`_ | ||
• `Scikit-build example <https://github.com/pybind/scikit_build_example>`_ | ||
• `CMake example <https://github.com/pybind/cmake_example>`_ | ||
|
||
.. start | ||
**pybind11** is a lightweight header-only library that exposes C++ types | ||
in Python and vice versa, mainly to create Python bindings of existing | ||
C++ code. Its goals and syntax are similar to the excellent | ||
`Boost.Python <http://www.boost.org/doc/libs/1_58_0/libs/python/doc/>`_ | ||
library by David Abrahams: to minimize boilerplate code in traditional | ||
extension modules by inferring type information using compile-time | ||
introspection. | ||
|
||
The main issue with Boost.Python—and the reason for creating such a | ||
similar project—is Boost. Boost is an enormously large and complex suite | ||
of utility libraries that works with almost every C++ compiler in | ||
existence. This compatibility has its cost: arcane template tricks and | ||
workarounds are necessary to support the oldest and buggiest of compiler | ||
specimens. Now that C++11-compatible compilers are widely available, | ||
this heavy machinery has become an excessively large and unnecessary | ||
dependency. | ||
|
||
Think of this library as a tiny self-contained version of Boost.Python | ||
with everything stripped away that isn't relevant for binding | ||
generation. Without comments, the core header files only require ~4K | ||
lines of code and depend on Python (3.6+, or PyPy) and the C++ | ||
standard library. This compact implementation was possible thanks to | ||
some of the new C++11 language features (specifically: tuples, lambda | ||
functions and variadic templates). Since its creation, this library has | ||
grown beyond Boost.Python in many ways, leading to dramatically simpler | ||
binding code in many common situations. | ||
|
||
Tutorial and reference documentation is provided at | ||
`pybind11.readthedocs.io <https://pybind11.readthedocs.io/en/latest>`_. | ||
A PDF version of the manual is available | ||
`here <https://pybind11.readthedocs.io/_/downloads/en/latest/pdf/>`_. | ||
And the source code is always available at | ||
`github.com/pybind/pybind11 <https://github.com/pybind/pybind11>`_. | ||
|
||
|
||
Core features | ||
------------- | ||
|
||
|
||
pybind11 can map the following core C++ features to Python: | ||
|
||
- Functions accepting and returning custom data structures per value, | ||
reference, or pointer | ||
- Instance methods and static methods | ||
- Overloaded functions | ||
- Instance attributes and static attributes | ||
- Arbitrary exception types | ||
- Enumerations | ||
- Callbacks | ||
- Iterators and ranges | ||
- Custom operators | ||
- Single and multiple inheritance | ||
- STL data structures | ||
- Smart pointers with reference counting like ``std::shared_ptr`` | ||
- Internal references with correct reference counting | ||
- C++ classes with virtual (and pure virtual) methods can be extended | ||
in Python | ||
|
||
Goodies | ||
------- | ||
|
||
In addition to the core functionality, pybind11 provides some extra | ||
goodies: | ||
|
||
- Python 3.6+, and PyPy3 7.3 are supported with an implementation-agnostic | ||
interface (pybind11 2.9 was the last version to support Python 2 and 3.5). | ||
|
||
- It is possible to bind C++11 lambda functions with captured | ||
variables. The lambda capture data is stored inside the resulting | ||
Python function object. | ||
|
||
- pybind11 uses C++11 move constructors and move assignment operators | ||
whenever possible to efficiently transfer custom data types. | ||
|
||
- It's easy to expose the internal storage of custom data types through | ||
Pythons' buffer protocols. This is handy e.g. for fast conversion | ||
between C++ matrix classes like Eigen and NumPy without expensive | ||
copy operations. | ||
|
||
- pybind11 can automatically vectorize functions so that they are | ||
transparently applied to all entries of one or more NumPy array | ||
arguments. | ||
|
||
- Python's slice-based access and assignment operations can be | ||
supported with just a few lines of code. | ||
|
||
- Everything is contained in just a few header files; there is no need | ||
to link against any additional libraries. | ||
|
||
- Binaries are generally smaller by a factor of at least 2 compared to | ||
equivalent bindings generated by Boost.Python. A recent pybind11 | ||
conversion of PyRosetta, an enormous Boost.Python binding project, | ||
`reported <https://graylab.jhu.edu/Sergey/2016.RosettaCon/PyRosetta-4.pdf>`_ | ||
a binary size reduction of **5.4x** and compile time reduction by | ||
**5.8x**. | ||
|
||
- Function signatures are precomputed at compile time (using | ||
``constexpr``), leading to smaller binaries. | ||
|
||
- With little extra effort, C++ types can be pickled and unpickled | ||
similar to regular Python objects. | ||
|
||
Supported compilers | ||
------------------- | ||
|
||
1. Clang/LLVM 3.3 or newer (for Apple Xcode's clang, this is 5.0.0 or | ||
newer) | ||
2. GCC 4.8 or newer | ||
3. Microsoft Visual Studio 2017 or newer | ||
4. Intel classic C++ compiler 18 or newer (ICC 20.2 tested in CI) | ||
5. Cygwin/GCC (previously tested on 2.5.1) | ||
6. NVCC (CUDA 11.0 tested in CI) | ||
7. NVIDIA PGI (20.9 tested in CI) | ||
|
||
About | ||
----- | ||
|
||
This project was created by `Wenzel | ||
Jakob <http://rgl.epfl.ch/people/wjakob>`_. Significant features and/or | ||
improvements to the code were contributed by Jonas Adler, Lori A. Burns, | ||
Sylvain Corlay, Eric Cousineau, Aaron Gokaslan, Ralf Grosse-Kunstleve, Trent Houliston, Axel | ||
Huebl, @hulucc, Yannick Jadoul, Sergey Lyskov, Johan Mabille, Tomasz Miąsko, | ||
Dean Moldovan, Ben Pritchard, Jason Rhinelander, Boris Schäling, Pim | ||
Schellart, Henry Schreiner, Ivan Smirnov, Boris Staletic, and Patrick Stewart. | ||
|
||
We thank Google for a generous financial contribution to the continuous | ||
integration infrastructure used by this project. | ||
|
||
|
||
Contributing | ||
~~~~~~~~~~~~ | ||
|
||
See the `contributing | ||
guide <https://github.com/pybind/pybind11/blob/master/.github/CONTRIBUTING.md>`_ | ||
for information on building and contributing to pybind11. | ||
|
||
License | ||
~~~~~~~ | ||
|
||
pybind11 is provided under a BSD-style license that can be found in the | ||
`LICENSE <https://github.com/pybind/pybind11/blob/master/LICENSE>`_ | ||
file. By using, distributing, or contributing to this project, you agree | ||
to the terms and conditions of this license. | ||
|
||
.. |Latest Documentation Status| image:: https://readthedocs.org/projects/pybind11/badge?version=latest | ||
:target: http://pybind11.readthedocs.org/en/latest | ||
.. |Stable Documentation Status| image:: https://img.shields.io/badge/docs-stable-blue.svg | ||
:target: http://pybind11.readthedocs.org/en/stable | ||
.. |Gitter chat| image:: https://img.shields.io/gitter/room/gitterHQ/gitter.svg | ||
:target: https://gitter.im/pybind/Lobby | ||
.. |CI| image:: https://github.com/pybind/pybind11/workflows/CI/badge.svg | ||
:target: https://github.com/pybind/pybind11/actions | ||
.. |Build status| image:: https://ci.appveyor.com/api/projects/status/riaj54pn4h08xy40?svg=true | ||
:target: https://ci.appveyor.com/project/wjakob/pybind11 | ||
.. |PyPI package| image:: https://img.shields.io/pypi/v/pybind11.svg | ||
:target: https://pypi.org/project/pybind11/ | ||
.. |Conda-forge| image:: https://img.shields.io/conda/vn/conda-forge/pybind11.svg | ||
:target: https://github.com/conda-forge/pybind11-feedstock | ||
.. |Repology| image:: https://repology.org/badge/latest-versions/python:pybind11.svg | ||
:target: https://repology.org/project/python:pybind11/versions | ||
.. |Python Versions| image:: https://img.shields.io/pypi/pyversions/pybind11.svg | ||
:target: https://pypi.org/project/pybind11/ | ||
.. |GitHub Discussions| image:: https://img.shields.io/static/v1?label=Discussions&message=Ask&color=blue&logo=github | ||
:target: https://github.com/pybind/pybind11/discussions |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# Security Policy | ||
|
||
## Supported Versions | ||
|
||
Security updates are applied only to the latest release. | ||
|
||
## Reporting a Vulnerability | ||
|
||
If you have discovered a security vulnerability in this project, please report it privately. **Do not disclose it as a public issue.** This gives us time to work with you to fix the issue before public exposure, reducing the chance that the exploit will be used before a patch is released. | ||
|
||
Please disclose it at [security advisory](https://github.com/pybind/pybind11/security/advisories/new). | ||
|
||
This project is maintained by a team of volunteers on a reasonable-effort basis. As such, please give us at least 90 days to work on a fix before public exposure. |
Oops, something went wrong.