diff --git a/mame-essentials/PKGBUILD b/mame-essentials/PKGBUILD new file mode 100644 index 0000000..5f100a5 --- /dev/null +++ b/mame-essentials/PKGBUILD @@ -0,0 +1,12 @@ +pkgname=mame-essentials +pkgver=1.0 +pkgrel=0 +pkgdesc="MAME Essentials MSYS2 package" +arch=('x86_64') +depends=('make' 'wget' 'git' 'p7zip' 'mingw-w64-x86_64-gcc' 'mingw-w64-x86_64-python' 'mingw-w64-i686-gcc' 'mingw-w64-i686-python') +url="https://github.com/mamedev/buildtools/" +license=('none') +options=('!strip') +package() { + cp -R "$srcdir/." "$pkgdir/." +} diff --git a/mame-essentials/README.md b/mame-essentials/README.md new file mode 100644 index 0000000..716df16 --- /dev/null +++ b/mame-essentials/README.md @@ -0,0 +1,22 @@ +# MAME Essentials package + +Build with: + +``` +makepkg -f -d +``` + +options: +f - is for force (to recreate if package file already exits) +d - no dependency check (so no need to have deps already preinstalled) + + +To use: + +``` +pacman -U mame-essentials-1.0-0-x86_64.pkg.tar.zst +``` + +Will install this package and all dependencies needed for user to have installed to be able to compile MAME. +This can be installed on vanilla MSYS2 installation. + diff --git a/mame-essentials/src/opt/mamedev/aliases b/mame-essentials/src/opt/mamedev/aliases new file mode 100644 index 0000000..e0c788c --- /dev/null +++ b/mame-essentials/src/opt/mamedev/aliases @@ -0,0 +1,4 @@ +gl=git log --oneline --all --graph --decorate $* +ls=ls --color $* +pwd=cd +clear=cls diff --git a/mame-essentials/src/opt/mamedev/config32.bat b/mame-essentials/src/opt/mamedev/config32.bat new file mode 100644 index 0000000..fd1695d --- /dev/null +++ b/mame-essentials/src/opt/mamedev/config32.bat @@ -0,0 +1,2 @@ +@set CONFIG_ARCHITECTURE=x86 +@env.bat diff --git a/mame-essentials/src/opt/mamedev/config64.bat b/mame-essentials/src/opt/mamedev/config64.bat new file mode 100644 index 0000000..e5dc8dc --- /dev/null +++ b/mame-essentials/src/opt/mamedev/config64.bat @@ -0,0 +1,2 @@ +@set CONFIG_ARCHITECTURE=x64 +@env.bat diff --git a/mame-essentials/src/opt/mamedev/env.bat b/mame-essentials/src/opt/mamedev/env.bat new file mode 100644 index 0000000..4c5d277 --- /dev/null +++ b/mame-essentials/src/opt/mamedev/env.bat @@ -0,0 +1,31 @@ +:: Find root dir +@if not defined MSYS2_ROOT ( + for /f %%i in ("%~dp0\..\..") do @set MSYS2_ROOT=%%~fi +) + +:: Add aliases +@doskey /macrofile="%MSYS2_ROOT%\opt\mamedev\aliases" + +@set MINGW32= +@set MINGW64= +@set ADD_PATH= +@set PATH=%windir%\System32;%windir% +:: Enhance Path +@if "%CONFIG_ARCHITECTURE%"=="x86" ( + @set MINGW32=/mingw32 + @set PYTHON_EXECUTABLE=/mingw32/bin/python.exe + @set MINGW=%MSYS2_ROOT%\mingw32 + @set prompt=[MINGW32] $p$g +) else ( + @set MINGW64=/mingw64 + @set PYTHON_EXECUTABLE=/mingw64/bin/python.exe + @set MINGW=%MSYS2_ROOT%\mingw64 + @set prompt=[MINGW64] $p$g +) +@set MINGW_PATH=%MINGW%\bin + +@set PATH=%ADD_PATH%;%MSYS2_ROOT%\opt\mamedev;%MINGW_PATH%;%MSYS2_ROOT%\usr\bin;%PATH% + +@if not exist "%MSYS2_ROOT%\home" ( + @bash --login /dev/null +) diff --git a/mame-essentials/src/usr/lib/p7zip/7z.sfx b/mame-essentials/src/usr/lib/p7zip/7z.sfx new file mode 100644 index 0000000..41f7b96 Binary files /dev/null and b/mame-essentials/src/usr/lib/p7zip/7z.sfx differ diff --git a/mame-essentials/src/win32env.bat b/mame-essentials/src/win32env.bat new file mode 100644 index 0000000..33ffc30 --- /dev/null +++ b/mame-essentials/src/win32env.bat @@ -0,0 +1,5 @@ +@if not exist src ( + mkdir src +) +@cd src +@cmd /k ..\opt\mamedev\env.bat