Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
d6be00d
Update linux-static. Refactor.
Ghabry Feb 23, 2018
df9e598
Support cross compiling, move common patches in shared/extra. Add tre…
Ghabry Feb 23, 2018
9d07966
3ds: Update to refactored build scripts. Update all libraries.
Ghabry Feb 23, 2018
8be9d70
Wii: Update to refactored build scripts. Update all libraries except …
Ghabry Feb 23, 2018
4f075ea
Vita: Refactor to new build system. 3ds & Wii: Minor script improveme…
Ghabry Feb 24, 2018
bfc5a07
Android: Refactor to new build system. Remove mips.
Ghabry Feb 24, 2018
e7e3382
minor script improvements. Move icu59 patch to 3ds folder as each too…
Ghabry Feb 24, 2018
47ece88
Android: Support arm64-v8a
Ghabry Feb 24, 2018
9c86d0e
Add Switch toolchain
Ghabry Feb 24, 2018
0a14569
Wii: Move non-assembly icu compile to common scripts, required for em…
Ghabry Feb 24, 2018
e321055
Linux: Forget to set PLATFORM_PREFIX
Ghabry Feb 24, 2018
86b5b16
Android: Update liblcf compile script
Ghabry Feb 24, 2018
173279c
Emscripten: Switch to new buildsystem, update all libs
Ghabry Feb 24, 2018
c3283dc
OSX: Update buildsystem. Disable xlocale ICU patch for Darwin.
Ghabry Feb 24, 2018
94beccc
iOS: Update all libraries. Except SDL2, 2.0.7 not compiling.
Ghabry Feb 24, 2018
b5702e3
Add Opus to Android, Switch, Vita
Ghabry Feb 24, 2018
e37b8bc
Android: Fix API14 build. Remove API9 patch, doesn't work on Android …
Ghabry Feb 26, 2018
647d27c
Packages: Replace sourceforge download links with other mirrors
Ghabry Feb 26, 2018
5867a00
Make CMAKE_SYSTEM_TYPE=Generic default. Move Wildmidi Generic patch t…
Ghabry Feb 26, 2018
a1f2619
Improve C/XX/PPFLAGS usage
Ghabry Feb 26, 2018
bef68a6
libxmp-lite: Use custom CMakeFiles.txt due to limitations in the conf…
Ghabry Feb 26, 2018
ee27b23
Switch: Add libnx
Ghabry Mar 4, 2018
1306009
Fix multiple issues
Ghabry Mar 4, 2018
2e4900d
Switch: Add tremor
Ghabry Mar 5, 2018
4a21ff8
Update libvorbis to 1.3.6 (security update) and mpg123 to 1.25.10
Ghabry Mar 25, 2018
6508290
Patch devkitXXXupdate.pl scripts because installing in a folder diffe…
Ghabry Mar 25, 2018
eb6f1f7
Make the shared scripts real shell scripts This is useful for testing…
carstene1ns Mar 27, 2018
8530433
Use https for more URLs
carstene1ns Mar 27, 2018
797d0c0
General Cleanup
carstene1ns Mar 27, 2018
709fcc1
Update (outdated) ReadMe files
carstene1ns May 11, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,15 @@
!/windows/templates/*
!/windows/winrt/*

# Except everything in shared
!/shared/*

.patches-applied
*.dat
*.gz
*.bz2
*.tgz
*.zip
*.xz
*.pl
*.pl
*.cache
13 changes: 4 additions & 9 deletions 3ds/0_build_everything.sh
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
#!/bin/bash
#!/bin/sh

# abort on errors
set -e

./1_download_library.sh

./2_build_toolchain.sh

./3_cleanup.sh
./1_download_library.sh \
&& ./2_build_toolchain.sh \
&& ./3_cleanup.sh
110 changes: 51 additions & 59 deletions 3ds/1_download_library.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,96 +3,88 @@
# abort on errors
set -e

# helper
function msg {
echo ""
echo $1
}
export WORKSPACE=$PWD

function download_and_extract {
url=$1
file=${url##*/}

msg "Downloading and extracting $file..."

wget -nv -N $url
tar xf $file
}

function git_clone {
url=$1
file=${url##*/}
msg "Cloning $file..."

git clone $url
}
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
source $SCRIPT_DIR/../shared/import.sh

msg " [1] Installing devkitARM"

rm -rf $PWD/devkitPro
wget -nv https://sourceforge.net/projects/devkitpro/files/Automated%20Installer/devkitARMupdate.pl
perl devkitARMupdate.pl $PWD/devkitPro
download https://raw.githubusercontent.com/devkitPro/installer/master/perl/devkitARMupdate.pl
perl -pi -e "s|/opt/devkitpro|$PWD/devkitPro|" devkitARMupdate.pl
perl devkitARMupdate.pl

msg " [2] Downloading generic libraries"

# zlib
rm -rf zlib-1.2.11
download_and_extract http://zlib.net/zlib-1.2.11.tar.gz
rm -rf $ZLIB_DIR
download_and_extract $ZLIB_URL

# libpng
rm -rf libpng-1.6.23/
download_and_extract http://prdownloads.sourceforge.net/libpng/libpng-1.6.23.tar.xz
rm -rf $LIBPNG_DIR
download_and_extract $LIBPNG_URL

# freetype
rm -rf freetype-2.6.3/
download_and_extract http://download.savannah.gnu.org/releases/freetype/freetype-2.6.3.tar.bz2
rm -rf $FREETYPE_DIR
download_and_extract $FREETYPE_URL

# harfbuzz
rm -rf harfbuzz-1.2.3/
download_and_extract http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-1.2.3.tar.bz2
rm -rf $HARFBUZZ_DIR
download_and_extract $HARFBUZZ_URL

# pixman
rm -rf pixman-0.34.0/
download_and_extract http://cairographics.org/releases/pixman-0.34.0.tar.gz
rm -rf $PIXMAN_DIR
download_and_extract $PIXMAN_URL

# libogg
rm -rf libogg-1.3.2/
download_and_extract http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.xz
# expat
rm -rf $EXPAT_DIR
download_and_extract $EXPAT_URL

# libtremor
rm -rf tremor-lowmem/
download_and_extract http://downloads.sourceforge.net/sourceforge/devkitpro/tremor-lowmem-src.tar.bz2
# libogg
rm -rf $LIBOGG_DIR
download_and_extract $LIBOGG_URL

# libmodplug
rm -rf libmodplug-0.8.8.5/
download_and_extract http://sourceforge.net/projects/modplug-xmms/files/libmodplug/0.8.8.5/libmodplug-0.8.8.5.tar.gz
# libvorbis
rm -rf $LIBVORBIS_DIR
download_and_extract $LIBVORBIS_URL

# ICU
rm -rf icu
download_and_extract http://download.icu-project.org/files/icu4c/58.1/icu4c-58_1-src.tgz

# icudata
rm -f icudt*.dat
download_and_extract https://ci.easyrpg.org/job/icudata/lastSuccessfulBuild/artifact/icudata.tar.gz
# tremor
rm -rf $TREMOR_DIR
download $TREMOR_URL -O $TREMOR_FILE
extract $TREMOR_FILE

# mpg123
rm -rf mpg123-1.23.3
download_and_extract http://www.mpg123.de/download/mpg123-1.23.3.tar.bz2
rm -rf $MPG123_DIR
download_and_extract $MPG123_URL

# libsndfile
rm -rf libsndfile-1.0.27
download_and_extract http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.27.tar.gz
rm -rf $LIBSNDFILE_DIR
download_and_extract $LIBSNDFILE_URL

# libxmp-lite
rm -rf $LIBXMP_LITE_DIR
download_and_extract $LIBXMP_LITE_URL

# speexdsp
rm -rf speexdsp-1.2rc3
download_and_extract http://downloads.xiph.org/releases/speex/speexdsp-1.2rc3.tar.gz
rm -rf $SPEEXDSP_DIR
download_and_extract $SPEEXDSP_URL

# wildmidi
rm -rf wildmidi-wildmidi-0.4.0
download_and_extract https://github.com/Mindwerks/wildmidi/archive/wildmidi-0.4.0.tar.gz
rm -rf $WILDMIDI_DIR
download_and_extract $WILDMIDI_URL

# opus not supported, because of -ffast-math

# ICU
rm -rf $ICU_DIR
download_and_extract $ICU_URL

# icudata
rm -f $ICUDATA_FILES
download_and_extract $ICUDATA_URL

msg " [3] Downloading platform libraries"

# 3DS specific
rm -rf sf2dlib
git_clone https://github.com/xerpi/sf2dlib.git
Loading