summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBe <be@mixxx.org>2020-12-14 05:17:19 -0600
committerBe <be@mixxx.org>2020-12-14 05:17:19 -0600
commitdff536b605f2024ca731e521fd765ca7c7f6e224 (patch)
tree622240b547ca847d9ace22505afb59dea83c001d
parent244674929a7f66d93c168f173754868fdd801ba1 (diff)
parent13fd25a00ff9bbfb9f0c80ca78ae6c4111b7abdf (diff)
Merge remote-tracking branch 'upstream/2.3' into main
-rw-r--r--.github/workflows/build.yml32
-rw-r--r--.gitignore6
-rw-r--r--CMakeLists.txt10
-rw-r--r--README.md9
-rw-r--r--SConscript1157
-rw-r--r--SConscript.env155
-rw-r--r--SConstruct99
-rw-r--r--build/__init__.py0
-rw-r--r--build/appveyor/build_mixxx.bat188
-rw-r--r--build/compile_commands.py197
-rw-r--r--build/crossmingw.py153
-rw-r--r--build/depends.py1661
-rw-r--r--build/features.py1230
-rw-r--r--build/mixxx.py706
-rw-r--r--build/osx/OSConsX.py720
-rw-r--r--build/osx/README1
-rw-r--r--build/osx/crossosx.py142
-rw-r--r--build/osx/golden_environment1
-rwxr-xr-xbuild/osx/install_environment.sh13
-rw-r--r--build/osx/otool.py239
-rw-r--r--build/osx/product_definition.plist14
-rw-r--r--build/protoc.py80
-rw-r--r--build/qt5.py1023
-rw-r--r--build/util.py229
-rw-r--r--build/windows/__init__.py0
-rw-r--r--build/windows/install_buildenv.bat89
-rw-r--r--build/windows/signtool.py27
-rw-r--r--build/wix/Localization/README-Translations.md66
-rw-r--r--build/wix/Localization/mixxx_ca-ES.wxl104
-rw-r--r--build/wix/Localization/mixxx_cs-CZ.wxl104
-rw-r--r--build/wix/Localization/mixxx_de-DE.wxl104
-rw-r--r--build/wix/Localization/mixxx_en-us.wxl108
-rw-r--r--build/wix/Localization/mixxx_es-ES.wxl104
-rw-r--r--build/wix/Localization/mixxx_et-EE.wxl104
-rw-r--r--build/wix/Localization/mixxx_fr-FR.wxl104
-rw-r--r--build/wix/Localization/mixxx_it-IT.wxl104
-rw-r--r--build/wix/Localization/mixxx_nl-NL.wxl104
-rw-r--r--build/wix/Localization/mixxx_pl-PL.wxl104
-rw-r--r--build/wix/Localization/mixxx_pt-BR.wxl104
-rw-r--r--build/wix/Localization/mixxx_pt-PT.wxl104
-rw-r--r--build/wix/Localization/mixxx_ro-RO.wxl104
-rw-r--r--build/wix/Localization/mixxx_ru-RU.wxl104
-rw-r--r--build/wix/Localization/mixxx_sv-SE.wxl104
-rw-r--r--build/wix/Localization/mixxx_tr-TR.wxl104
-rw-r--r--build/wix/Localization/mixxx_zh-CN.wxl104
-rw-r--r--build/wix/Localization/mixxx_zh-TW.wxl104
-rw-r--r--build/wix/Localization/po/ast-ES.po368
-rw-r--r--build/wix/Localization/po/br.po368
-rw-r--r--build/wix/Localization/po/ca-ES.po372
-rw-r--r--build/wix/Localization/po/cs-CZ.po372
-rw-r--r--build/wix/Localization/po/de-DE.po372
-rw-r--r--build/wix/Localization/po/es-ES.po376
-rw-r--r--build/wix/Localization/po/et-EE.po371
-rw-r--r--build/wix/Localization/po/fr-FR.po370
-rw-r--r--build/wix/Localization/po/it-IT.po375
-rw-r--r--build/wix/Localization/po/mixxx.pot330
-rw-r--r--build/wix/Localization/po/nl-NL.po374
-rw-r--r--build/wix/Localization/po/pl-PL.po370
-rw-r--r--build/wix/Localization/po/pt-BR.po375
-rw-r--r--build/wix/Localization/po/pt-PT.po372
-rw-r--r--build/wix/Localization/po/ro-RO.po372
-rw-r--r--build/wix/Localization/po/ru-RU.po375
-rw-r--r--build/wix/Localization/po/sl.po368
-rw-r--r--build/wix/Localization/po/sv-SE.po369
-rw-r--r--build/wix/Localization/po/tr-TR.po371
-rw-r--r--build/wix/Localization/po/zh-CN.po375
-rw-r--r--build/wix/Localization/po/zh-TW.po373
-rw-r--r--build/wix/ProductID.wxi.in4
-rw-r--r--build/wix/README.md33
-rw-r--r--build/wix/WiLangId.vbs164
-rw-r--r--build/wix/WiSubStg.vbs101
-rw-r--r--build/wix/bundle/bundle.wxs118
-rw-r--r--build/wix/bundle/bundletheme.xml82
-rw-r--r--build/wix/mixxx.wxs469
-rw-r--r--build/wix/only-dll.xslt44
-rw-r--r--build/wix/only-pdb.xslt44
-rw-r--r--build/wix/subdirs/_EMPTY_0
-rw-r--r--packaging/certificates/README.md (renamed from build/certificates/README.md)0
-rw-r--r--packaging/certificates/downloads-hostgator.mixxx.org.key (renamed from build/certificates/downloads-hostgator.mixxx.org.key)0
-rw-r--r--packaging/certificates/downloads-hostgator.mixxx.org.key.pub (renamed from build/certificates/downloads-hostgator.mixxx.org.key.pub)0
-rw-r--r--packaging/certificates/macos_developer_id_codesign_certificate.p12.enc (renamed from cmake/macos_developer_id_codesign_certificate.p12.enc)bin7568 -> 7568 bytes
-rw-r--r--packaging/certificates/windows_sectigo_codesign_certificate.pfx.enc (renamed from build/certificates/windows_sectigo_codesign_certificate.pfx.enc)bin7520 -> 7520 bytes
-rw-r--r--packaging/macos/build_environment (renamed from cmake/macos_build_environment)0
-rw-r--r--packaging/macos/bundle.plist.in (renamed from cmake/macos_bundle.plist.in)0
-rw-r--r--packaging/macos/entitlements.plist (renamed from build/osx/entitlements.plist)0
-rw-r--r--packaging/windows/build_environment (renamed from cmake/windows_build_environment_name)0
-rw-r--r--packaging/wix/LICENSE.rtf (renamed from build/wix/LICENSE.rtf)2
-rw-r--r--packaging/wix/images/banner.bmp (renamed from build/wix/images/banner.bmp)bin114498 -> 114498 bytes
-rw-r--r--packaging/wix/images/banner.xcf (renamed from build/wix/images/banner.xcf)bin20110 -> 20110 bytes
-rw-r--r--packaging/wix/images/bundle-sidebar.png (renamed from build/wix/images/bundle-sidebar.png)bin88542 -> 88542 bytes
-rw-r--r--packaging/wix/images/bundle-sidebar.xcf (renamed from build/wix/images/bundle-sidebar.xcf)bin397793 -> 397793 bytes
-rw-r--r--packaging/wix/images/bundle_background_black.png (renamed from build/wix/images/bundle_background_black.png)bin12075 -> 12075 bytes
-rw-r--r--packaging/wix/images/bundle_background_black.xcf (renamed from build/wix/images/bundle_background_black.xcf)bin27087 -> 27087 bytes
-rw-r--r--packaging/wix/images/dialog.bmp (renamed from build/wix/images/dialog.bmp)bin615386 -> 615386 bytes
-rw-r--r--packaging/wix/images/dialog.xcf (renamed from build/wix/images/dialog.xcf)bin621761 -> 621761 bytes
-rw-r--r--packaging/wix/images/manual.ico (renamed from build/wix/images/manual.ico)bin99678 -> 99678 bytes
-rw-r--r--packaging/wix/images/warning.ico (renamed from build/wix/images/warning.ico)bin16958 -> 16958 bytes
-rwxr-xr-xtools/macos_buildenv.sh4
-rw-r--r--tools/windows_buildenv.bat2
99 files changed, 31 insertions, 18927 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 285a046092..3567dcf9d5 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -26,7 +26,7 @@ jobs:
buildenv_basepath: /home/runner/buildenv
buildenv_script: tools/ubuntu_buildenv.sh
artifacts_name: Ubuntu 18.04 DEB
- artifacts_path: cmake_build/*.deb
+ artifacts_path: build/*.deb
qt_qpa_platform: offscreen
- name: Ubuntu 20.04 (gcc)
os: ubuntu-20.04
@@ -45,7 +45,7 @@ jobs:
buildenv_basepath: /home/runner/buildenv
buildenv_script: tools/ubuntu_buildenv.sh
artifacts_name: Ubuntu 20.04 DEB
- artifacts_path: cmake_build/*.deb
+ artifacts_path: build/*.deb
qt_qpa_platform: offscreen
- name: macOS 10.15
os: macos-10.15
@@ -62,7 +62,7 @@ jobs:
buildenv_basepath: /Users/runner/buildenv
buildenv_script: tools/macos_buildenv.sh
artifacts_name: macOS DMG
- artifacts_path: cmake_build/*.dmg
+ artifacts_path: build/*.dmg
qt_qpa_platform: offscreen
- name: Windows 2019 (MSVC)
os: windows-2019
@@ -84,7 +84,7 @@ jobs:
buildenv_basepath: C:\buildenv
buildenv_script: tools/windows_buildenv.bat
artifacts_name: Windows Installer
- artifacts_path: cmake_build/*.msi
+ artifacts_path: build/*.msi
qt_qpa_platform: windows
env:
@@ -133,7 +133,7 @@ jobs:
# Decrypt the certificate
openssl enc -aes-256-cbc -d -md sha512 \
-k "${MACOS_CODESIGN_OPENSSL_PASSWORD}" \
- -in /Users/runner/work/mixxx/mixxx/cmake/macos_developer_id_codesign_certificate.p12.enc \
+ -in /Users/runner/work/mixxx/mixxx/packaging/certificates/macos_developer_id_codesign_certificate.p12.enc \
-out ~/certificate.p12
# Create a temporary keychain for the certificate and import it.
@@ -182,7 +182,7 @@ jobs:
${{ matrix.os }}-${{ matrix.compiler_cache }}
- name: "Create build directory"
- run: mkdir cmake_build
+ run: mkdir build
- name: "Configure"
run: >-
@@ -201,7 +201,7 @@ jobs:
-DQTKEYCHAIN=ON
-DVINYLCONTROL=ON
..
- working-directory: cmake_build
+ working-directory: build
env:
CC: ${{ matrix.cc }}
CXX: ${{ matrix.cxx }}
@@ -216,7 +216,7 @@ jobs:
- name: "Build"
run: cmake --build .
- working-directory: cmake_build
+ working-directory: build
env:
CC: ${{ matrix.cc }}
CXX: ${{ matrix.cxx }}
@@ -231,7 +231,7 @@ jobs:
- name: "Test"
run: ctest --timeout 45 ${{ matrix.ctest_args }}
- working-directory: cmake_build
+ working-directory: build
env:
# Render analyzer waveform tests to an offscreen buffer
QT_QPA_PLATFORM: ${{ matrix.qt_qpa_platform }}
@@ -241,29 +241,29 @@ jobs:
- name: Benchmark
run: cmake --build . --target mixxx-benchmark
- working-directory: cmake_build
+ working-directory: build
env:
# Render analyzer waveform tests to an offscreen buffer
QT_QPA_PLATFORM: ${{ matrix.qt_qpa_platform }}
- name: "Package"
run: cpack -G ${{ matrix.cpack_generator }} -V
- working-directory: cmake_build
+ working-directory: build
- name: "Package for PPA"
if: startsWith(matrix.os, 'ubuntu')
run: cpack -G External -D DEB_SOURCEPKG=ON
- working-directory: cmake_build
+ working-directory: build
- name: "[macOS] Sign Package"
if: runner.os == 'macOS' && env.MACOS_CODESIGN_OPENSSL_PASSWORD != null && env.MACOS_CODESIGN_CERTIFICATE_PASSWORD != null
- run: codesign --verbose=4 --options runtime --sign "${APPLE_CODESIGN_IDENTITY}" --entitlements ../build/osx/entitlements.plist *.dmg
- working-directory: cmake_build
+ run: codesign --verbose=4 --options runtime --sign "${APPLE_CODESIGN_IDENTITY}" --entitlements ../packaging/macos/entitlements.plist *.dmg
+ working-directory: build
- name: "[Windows] Sign Package"
if: runner.os == 'Windows' && env.WINDOWS_CODESIGN_CERTIFICATE_PATH != null && env.WINDOWS_CODESIGN_CERTIFICATE_PASSWORD != null
run: signtool sign /f $Env:WINDOWS_CODESIGN_CERTIFICATE_PATH /p $Env:WINDOWS_CODESIGN_CERTIFICATE_PASSWORD *.msi
- working-directory: cmake_build
+ working-directory: build
- name: "[macOS] Upload build to downloads.mixxx.org"
# skip deploying Ubuntu builds to downloads.mixxx.org because these are deployed to the PPA
@@ -273,7 +273,7 @@ jobs:
FILE_TO_DEPLOY: ${{ matrix.artifacts_path }}
OS: ${{ runner.os }}
DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY_PASSWORD: ${{ secrets.DOWNLOADS_HOSTGATOR_DOT_MIXXX_DOT_ORG_KEY_PASSWORD }}
- SSH_KEY: build/certificates/downloads-hostgator.mixxx.org.key
+ SSH_KEY: packaging/certificates/downloads-hostgator.mixxx.org.key
- name: "Upload GitHub Actions artifacts"
uses: actions/upload-artifact@v2
diff --git a/.gitignore b/.gitignore
index 904f4ca997..2808c3d7c0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -24,11 +24,5 @@ compile_commands.json
# Doxygen documentation
/doxygen/
-# SCons
-.sconf_temp
-.sconsign.branch
-.sconsign.dblite
-cache/
-
# Exclude buildenv directory from our helper scripts
/buildenv/
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e2c19bec17..591fd6ba64 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1112,7 +1112,7 @@ if (APPLE)
set_target_properties(mixxx PROPERTIES
MACOSX_BUNDLE true
- MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/cmake/macos_bundle.plist.in"
+ MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/packaging/macos/bundle.plist.in"
)
endif()
else()
@@ -2637,11 +2637,11 @@ set(CPACK_DEBIAN_UPLOAD_PPA_SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/packaging/CPackD
set(CPACK_WIX_UPGRADE_GUID "921DC99C-4DCF-478D-B950-50685CB9E6BE")
-set(CPACK_WIX_LICENSE_RTF "${CMAKE_CURRENT_SOURCE_DIR}/build/wix/LICENSE.rtf")
+set(CPACK_WIX_LICENSE_RTF "${CMAKE_CURRENT_SOURCE_DIR}/packaging/wix/LICENSE.rtf")
set(CPACK_WIX_PRODUCT_ICON "${CMAKE_SOURCE_DIR}/res/images/ic_mixxx.ico")
set(CPACK_WIX_PROPERTY_ARPHELPLINK "${CPACK_PACKAGE_HOMEPAGE_URL}")
-set(CPACK_WIX_UI_BANNER "${CMAKE_CURRENT_SOURCE_DIR}/build/wix/images/banner.bmp")
-set(CPACK_WIX_UI_DIALOG "${CMAKE_CURRENT_SOURCE_DIR}/build/wix/images/dialog.bmp")
+set(CPACK_WIX_UI_BANNER "${CMAKE_CURRENT_SOURCE_DIR}/packaging/wix/images/banner.bmp")
+set(CPACK_WIX_UI_DIALOG "${CMAKE_CURRENT_SOURCE_DIR}/packaging/wix/images/dialog.bmp")
set(CPACK_PROJECT_CONFIG_FILE "${CMAKE_SOURCE_DIR}/packaging/CPackConfig.cmake" )
@@ -2675,7 +2675,7 @@ if(APPLE AND MACOS_BUNDLE)
set(BUNDLE_NAME "${MIXXX_INSTALL_PREFIX}")
set(BUNDLE_DIRS "${CMAKE_PREFIX_PATH}/lib;${Qt5Widgets_DIR}/../..")
- set(APPLE_CODESIGN_ENTITLEMENTS "${CMAKE_CURRENT_SOURCE_DIR}/build/osx/entitlements.plist")
+ set(APPLE_CODESIGN_ENTITLEMENTS "${CMAKE_CURRENT_SOURCE_DIR}/packaging/macos/entitlements.plist")
configure_file(cmake/modules/BundleInstall.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/BundleInstall.cmake" @ONLY)
install(SCRIPT "${CMAKE_CURRENT_BINARY_DIR}/BundleInstall.cmake")
diff --git a/README.md b/README.md
index 760a4cce27..074c51eb78 100644
--- a/README.md
+++ b/README.md
@@ -38,9 +38,12 @@ bug list][easybugs] and get started!
* Jenkins [![Build status](https://img.shields.io/jenkins/s/https/builds.mixxx.org/job/master-release.svg)](https://builds.mixxx.org/job/master-release)
First, you must install all of Mixxx's dependencies. To compile Mixxx using
-[SCons], run:
+[CMake], run:
- $ scons
+ $ mkdir build
+ $ cd build
+ $ cmake ..
+ $ cmake --build .
Please see our helpful guides on the [wiki] for more information:
- [Compiling on Linux]
@@ -98,7 +101,7 @@ license.
[compiling on macOS]: https://mixxx.org/wiki/doku.php/compiling_on_os_x
[compiling on windows]: https://mixxx.org/wiki/doku.php/compiling_on_windows
[mailing list]: https://lists.sourceforge.net/lists/listinfo/mixxx-devel
-[SCons]: https://www.scons.org/
+[CMake]: https://cmake.org/
[launchpad 2.3.0]: https://launchpad.net/mixxx/+milestone/2.3.0
[wiki roadmap]: https://mixxx.org/wiki/doku.php/development_roadmap
[easybugs]: https://bugs.launchpad.net/mixxx/+bugs?field.searchtext=&orderby=-importance&search=Search&field.status%3Alist=NEW&field.status%3Alist=CONFIRMED&field.status%3Alist=TRIAGED&field.status%3Alist=INPROGRESS&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&assignee_option=any&field.assignee=&field.bug_reporter=&field.bug_commenter=&field.subscriber=&field.structural_subscriber=&field.tag=easy&field.tags_combinator=ANY&field.has_cve.used=&field.omit_dupes.used=&field.omit_dupes=on&field.affects_me.used=&field.has_patch.used=&field.has_branches.used=&field.has_branches=on&field.has_no_branches.used=&field.has_no_branches=on&field.has_blueprints.used=&field.has_blueprints=on&field.has_no_blueprints.used=&field.has_no_blueprints=on
diff --git a/SConscript b/SConscript
deleted file mode 100644
index 265043b956..0000000000
--- a/