Skip to content

Commit 1f7452e

Browse files
committed
I am once again building
1 parent 95f6395 commit 1f7452e

File tree

2 files changed

+61
-9
lines changed

2 files changed

+61
-9
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,12 @@
9595
- name: "Package ${{ matrix.build_type }}"
9696
working-directory: ${{ github.workspace }}
9797
run: |
98+
Xcopy /Y /E /I .\Data\Games .\Binary\x64\Games
99+
Xcopy /Y /E /I .\Data\Launcher .\Binary\x64\Launcher
100+
Xcopy /Y /E /I .\Data\User .\Binary\x64\User
98101
Xcopy /Y /E /I .\Data\Sys .\Binary\x64\Sys
99102
cd .\Binary\x64\
100-
fsutil file createnew FIX-VCRUNTIME140-ERROR.txt 0
101-
echo "Download and install this: https://aka.ms/vs/16/release/vc_redist.x64.exe" > .\FIX-VCRUNTIME140-ERROR.txt
103+
fsutil file createnew portable.txt 0
102104
- name: Package Artifact
103105
working-directory: ${{ github.workspace }}
104106
run: |
@@ -110,7 +112,7 @@
110112
move $FILE_NAME ..\..\artifact\
111113
- name: "Publish"
112114
if: success()
113-
uses: actions/upload-artifact@v2-preview
115+
uses: actions/upload-artifact@v4
114116
with:
115117
name: ${{ matrix.artifact_name }}
116118
path: "./artifact/"

CMakeLists.txt

Lines changed: 56 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -602,7 +602,7 @@ if(UNIX)
602602
endif()
603603

604604
if(ENABLE_SDL)
605-
dolphin_find_optional_system_library(SDL2 Externals/SDL 2.30.9)
605+
dolphin_find_optional_system_library(SDL2 Externals/SDL 2.28.5)
606606
endif()
607607

608608
if(ENABLE_ANALYTICS)
@@ -818,7 +818,7 @@ endif()
818818
add_custom_target(
819819
dolphin_scmrev
820820
${CMAKE_COMMAND} -DPROJECT_SOURCE_DIR=${PROJECT_SOURCE_DIR} -DPROJECT_BINARY_DIR=${PROJECT_BINARY_DIR} -DDISTRIBUTOR=${DISTRIBUTOR} -DDOLPHIN_DEFAULT_UPDATE_TRACK=${DOLPHIN_DEFAULT_UPDATE_TRACK} -DGIT_FOUND=${GIT_FOUND} -DGIT_EXECUTABLE=${GIT_EXECUTABLE} -DDOLPHIN_WC_REVISION=${DOLPHIN_WC_REVISION} -DDOLPHIN_WC_DESCRIBE=${DOLPHIN_WC_DESCRIBE} -DDOLPHIN_WC_BRANCH=${DOLPHIN_WC_BRANCH} -DCMAKE_OSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET} -P ${CMAKE_CURRENT_SOURCE_DIR}/CMake/ScmRevGen.cmake
821-
BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Source/Core/Common/scmrev.h" "${CMAKE_CURRENT_BINARY_DIR}/Source/Core/DolphinQt/Info.plist" "${CMAKE_CURRENT_BINARY_DIR}/Source/Core/MacUpdater/Info.plist" "${CMAKE_CURRENT_BINARY_DIR}/Flatpak/org.DolphinEmu.dolphin-emu.metainfo.xml"
821+
BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Source/Core/Common/scmrev.h" "${CMAKE_CURRENT_BINARY_DIR}/Source/Core/DolphinQt/Info.plist" "${CMAKE_CURRENT_BINARY_DIR}/Source/Core/MacUpdater/Info.plist"
822822
VERBATIM
823823
)
824824

@@ -895,11 +895,61 @@ set(CPACK_RPM_PACKAGE_LICENSE GPL-2.0)
895895
set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
896896
set(CPACK_DEBIAN_PACKAGE_SECTION "Games")
897897

898+
set(CPACK_DEB_COMPONENT_INSTALL ON)
898899
set(CPACK_SET_DESTDIR ON)
899-
set(CPACK_SOURCE_GENERATOR "TGZ;TBZ2;ZIP")
900-
set(CPACK_SOURCE_IGNORE_FILES "\\\\.#;/#;.*~;\\\\.swp;/\\\\.git")
901-
list(APPEND CPACK_SOURCE_IGNORE_FILES "${CMAKE_BINARY_DIR}")
900+
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Tabitha Hanegan <[email protected]>")
901+
set(CPACK_DEBIAN_PACKAGE_DEPENDS
902+
"libasound2t64, libavcodec61, libavformat61, libavutil59, libbluetooth3,
903+
libbz2-1.0, libc6, libcubeb0, libcurl4t64, libegl1, libenet7, libevdev2,
904+
libfmt10, libgcc-s1, libglx0, libhidapi-hidraw0, liblz4-1, liblzma5,
905+
liblzo2-2, libmgba0.10t64, libminiupnpc18, libopengl0, libpugixml1v5,
906+
libpulse0, libqt6core6t64, libqt6dbus6, libqt6gui6, libqt6widgets6,
907+
libsdl2-2.0-0, libsfml-network2.6, libsfml-system2.6, libspng0, libstb0t64,
908+
libstdc++6, libswscale8, libtinygltf6d, libudev1, libusb-1.0-0, libx11-6,
909+
libxi6, libxrandr2, libxxhash0, libzstd1, zlib1g")
910+
# Check for Debian-based systems
911+
if(EXISTS "/etc/debian_version")
912+
set(CPACK_GENERATOR "DEB")
913+
if(EXISTS "/etc/os-release")
914+
# Read Ubuntu version
915+
file(STRINGS "/etc/os-release" OS_RELEASE_CONTENTS REGEX "^VERSION_ID=")
916+
string(REGEX REPLACE "VERSION_ID=\"([0-9]+)\\.([0-9]+)\"" "\\1_\\2" UBUNTU_VERSION "${OS_RELEASE_CONTENTS}")
917+
endif()
918+
919+
# Ensure a default value if detection fails
920+
if(NOT UBUNTU_VERSION)
921+
set(UBUNTU_VERSION "unknown")
922+
endif()
923+
924+
set(CPACK_PACKAGE_FILE_NAME "DolphinMPN-ubuntu${UBUNTU_VERSION}")
925+
endif()
926+
927+
# Arch Linux Specific
928+
set(CPACK_ARCHIVE_COMPONENT_INSTALL ON)
929+
set(CPACK_PACKAGE_CONTACT "Tabitha Hanegan <[email protected]>")
930+
# Check for Debian-based systems
931+
if(EXISTS "/etc/arch-release")
932+
set(CPACK_GENERATOR "TGZ")
933+
set(CPACK_PACKAGE_FILE_NAME "DolphinMPN-archLinux")
934+
endif()
935+
936+
# Resource files (TODO items)
937+
set(CPACK_RESOURCE_FILE_README ${PROJECT_SOURCE_DIR}/Readme.md)
938+
set(CPACK_PACKAGE_ICON ${PROJECT_SOURCE_DIR}/Data/dolphin-mpn.png)
939+
940+
# Disable MGBA Hack
941+
set(CPACK_ARCHIVE_COMPONENT_INSTALL OFF)
942+
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY OFF)
902943

903944
# CPack must be included after the CPACK_* variables are set in order for those
904945
# variables to take effect.
905-
Include(CPack)
946+
include(InstallRequiredSystemLibraries)
947+
include(CPack)
948+
949+
# Unhijack version from MGBA
950+
execute_process(
951+
COMMAND git rev-parse --short=7 HEAD
952+
OUTPUT_VARIABLE GIT_COMMIT_HASH
953+
OUTPUT_STRIP_TRAILING_WHITESPACE
954+
)
955+
set(VERSION "${GIT_COMMIT_HASH}")

0 commit comments

Comments
 (0)