@@ -602,7 +602,7 @@ if(UNIX)
602602endif ()
603603
604604if (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 )
606606endif ()
607607
608608if (ENABLE_ANALYTICS)
@@ -818,7 +818,7 @@ endif()
818818add_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)
895895set (CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON )
896896set (CPACK_DEBIAN_PACKAGE_SECTION "Games" )
897897
898+ set (CPACK_DEB_COMPONENT_INSTALL ON )
898899set (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