Get rid of osx versions built with make

This commit is contained in:
twinaphex 2021-03-13 01:26:04 +01:00
parent 5211114fd4
commit 86142c0071

View File

@ -309,154 +309,6 @@ build-retroarch-linux-i686:
- "cp -f gfx/video_filters/*.so ${MEDIA_PATH}/${CI_PROJECT_NAME}/filters/video"
- "cp -f gfx/video_filters/*.filt ${MEDIA_PATH}/${CI_PROJECT_NAME}/filters/video"
# Mac OS x86_x64 (OpenGL, 10.7)
build-retroarch-osx-x64:
tags:
- macosx-packaging
stage: build
before_script:
- export NUMPROC=$((1 + $(sysctl -n hw.ncpu)/3))
artifacts:
paths:
- retroarch
- RetroArch.tar.gz
expire_in: 10 min
dependencies: []
script:
# Build RetroArch
- ./configure --disable-al
- make -j$NUMPROC
# Build filters
- "cd libretro-common/audio/dsp_filters && make -j$NUMPROC build=release && cd ../../.."
- "cd gfx/video_filters && make -j$NUMPROC build=release && cd ../.."
# Create app directory
- rm -rvf "RetroArch.app/"
- mkdir -vp "RetroArch.app/Contents/MacOS"
- mkdir -vp "RetroArch.app/Contents/Resources/video_filters"
- mkdir -vp "RetroArch.app/Contents/Resources/audio_filters"
# Copy resources and compiled RetroArch binary
- cp -Rv "pkg/apple/OSX/"* "RetroArch.app/Contents"
- cp retroarch RetroArch.app/Contents/MacOS
- cp media/retroarch.icns RetroArch.app/Contents/Resources/
- cp libretro-common/audio/dsp_filters/*.dylib RetroArch.app/Contents/Resources/audio_filters
- cp libretro-common/audio/dsp_filters/*.dsp RetroArch.app/Contents/Resources/audio_filters
- cp gfx/video_filters/*.dylib RetroArch.app/Contents/Resources/video_filters
- cp gfx/video_filters/*.filt RetroArch.app/Contents/Resources/video_filters
- rm -rvf RetroArch.app/Contents/Info_Metal.plist
- rm -rvf RetroArch.app/Contents/modules_ppc
- rm -rvf RetroArch.app/Contents/Resources/default.metallib
- rm -rvf RetroArch.app/Contents/Resources/en.lproj/MainMenu_Metal.nib
# Update properties within the application properties
- sed -i '' 's/\${EXECUTABLE_NAME}/RetroArch/' RetroArch.app/Contents/Info.plist
- sed -i '' 's/\$(PRODUCT_BUNDLE_IDENTIFIER)/com.libretro.RetroArch/' RetroArch.app/Contents/Info.plist
- sed -i '' 's/\${PRODUCT_NAME}/RetroArch/' RetroArch.app/Contents/Info.plist
- sed -i '' 's/\${MACOSX_DEPLOYMENT_TARGET}/10.7/' RetroArch.app/Contents/Info.plist
# TODO: It seems this messes with code signing, so delete it??
- rm -rvf RetroArch.app/Contents/en.lproj
# Create archive for use in packaging pipeline
- rm -f RetroArch.tar.gz
- tar -czf RetroArch.tar.gz RetroArch.app
- rm -rf RetroArch.app
# Mac OS x86_x64 (Metal, 10.13)
build-retroarch-osx-x64-metal:
tags:
- macosx-packaging
stage: build
before_script:
- export NUMPROC=$((1 + $(sysctl -n hw.ncpu)/3))
artifacts:
paths:
- retroarch
- RetroArch_Metal.tar.gz
expire_in: 10 min
dependencies: []
script:
# Build RetroArch
- ./configure --enable-metal --disable-al --enable-coreaudio3
- make -j$NUMPROC
# Build filters
- "cd libretro-common/audio/dsp_filters && make -j$NUMPROC build=release && cd ../../.."
- "cd gfx/video_filters && make -j$NUMPROC build=release && cd ../.."
# Create app directory
- rm -rvf "RetroArch_Metal.app/"
- mkdir -vp "RetroArch_Metal.app/Contents/MacOS"
- mkdir -vp "RetroArch_Metal.app/Contents/Resources/video_filters"
- mkdir -vp "RetroArch_Metal.app/Contents/Resources/audio_filters"
# Copy resources and compiled RetroArch binary
- cp -Rv "pkg/apple/OSX/"* "RetroArch_Metal.app/Contents"
- cp retroarch RetroArch_Metal.app/Contents/MacOS
- cp media/retroarch.icns RetroArch_Metal.app/Contents/Resources/
- mv RetroArch_Metal.app/Contents/Info_Metal.plist RetroArch_Metal.app/Contents/Info.plist
- cp libretro-common/audio/dsp_filters/*.dylib RetroArch_Metal.app/Contents/Resources/audio_filters
- cp libretro-common/audio/dsp_filters/*.dsp RetroArch_Metal.app/Contents/Resources/audio_filters
- cp gfx/video_filters/*.dylib RetroArch_Metal.app/Contents/Resources/video_filters
- cp gfx/video_filters/*.filt RetroArch_Metal.app/Contents/Resources/video_filters
- rm -rvf RetroArch_Metal.app/Contents/modules_ppc
- rm -rvf RetroArch_Metal.app/Contents/Resources/en.lproj/MainMenu.nib
# Update properties within the application properties
- sed -i '' 's/\${EXECUTABLE_NAME}/RetroArch/' RetroArch_Metal.app/Contents/Info.plist
- sed -i '' 's/\$(PRODUCT_BUNDLE_IDENTIFIER)/com.libretro.RetroArch/' RetroArch_Metal.app/Contents/Info.plist
- sed -i '' 's/\${PRODUCT_NAME}/RetroArch/' RetroArch_Metal.app/Contents/Info.plist
- sed -i '' 's/\${MACOSX_DEPLOYMENT_TARGET}/10.13/' RetroArch_Metal.app/Contents/Info.plist
# TODO: It seems this messes with code signing, so delete it??
- rm -rvf RetroArch_Metal.app/Contents/en.lproj
# Create archive for use in packaging pipeline
- rm -f RetroArch_Metal.tar.gz
- tar -czf RetroArch_Metal.tar.gz RetroArch_Metal.app
- rm -rf RetroArch_Metal.app
# Mac OS AArch64 (Metal, 10.14)
build-retroarch-osx-arm64-metal:
tags:
- macosx
variables:
LIBRETRO_APPLE_PLATFORM: arm64-apple-macos10.15
LIBRETRO_APPLE_ISYSROOT: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk
stage: build
before_script:
- export NUMPROC=$((1 + $(sysctl -n hw.ncpu)/3))
artifacts:
paths:
- retroarch
- RetroArch.tar.gz
expire_in: 10 min
dependencies: []
script:
# Build RetroArch
- ./configure --enable-metal --disable-al --enable-coreaudio3
- make ARCH=arm64 BUILDBOT=1 -j$NUMPROC
# Build filters
- "cd libretro-common/audio/dsp_filters && make ARCH=arm64 BUILDBOT=1 -j$NUMPROC build=release && cd ../../.."
- "cd gfx/video_filters && make ARCH=arm64 BUILDBOT=1 -j$NUMPROC build=release && cd ../.."
# Create app directory
- rm -rvf "RetroArch.app/"
- mkdir -vp "RetroArch.app/Contents/MacOS"
- mkdir -vp "RetroArch.app/Contents/Resources/video_filters"
- mkdir -vp "RetroArch.app/Contents/Resources/audio_filters"
# Copy resources and compiled RetroArch binary
- cp -Rv "pkg/apple/OSX/"* "RetroArch.app/Contents"
- cp retroarch RetroArch.app/Contents/MacOS
- cp media/retroarch.icns RetroArch.app/Contents/Resources/
- mv RetroArch.app/Contents/Info_Metal.plist RetroArch.app/Contents/Info.plist
- cp libretro-common/audio/dsp_filters/*.dylib RetroArch.app/Contents/Resources/audio_filters
- cp libretro-common/audio/dsp_filters/*.dsp RetroArch.app/Contents/Resources/audio_filters
- cp gfx/video_filters/*.dylib RetroArch.app/Contents/Resources/video_filters
- cp gfx/video_filters/*.filt RetroArch.app/Contents/Resources/video_filters
- rm -rvf RetroArch.app/Contents/modules_ppc
- rm -rvf RetroArch.app/Contents/Resources/en.lproj/MainMenu.nib
# Update properties within the application properties
- sed -i '' 's/\${EXECUTABLE_NAME}/RetroArch/' RetroArch.app/Contents/Info.plist
- sed -i '' 's/\$(PRODUCT_BUNDLE_IDENTIFIER)/com.libretro.RetroArch/' RetroArch.app/Contents/Info.plist
- sed -i '' 's/\${PRODUCT_NAME}/RetroArch/' RetroArch.app/Contents/Info.plist
- sed -i '' 's/\${MACOSX_DEPLOYMENT_TARGET}/10.15/' RetroArch.app/Contents/Info.plist
# TODO: It seems this messes with code signing, so delete it??
- rm -rvf RetroArch.app/Contents/en.lproj
# Create archive for use in packaging pipeline
- rm -f RetroArch.tar.gz
- tar -czf RetroArch.tar.gz RetroArch.app
- rm -rf RetroArch.app
.build-retroarch-macos-xcode:
# Metal/Universal x86_64 arm64 is default
tags: