# Compiling Time: 9.32 SBU # Maintainer: Pingax # Contributor: PacMiam # Contributor: exceed pkgname=sdlmame pkgver=0233 pkgrel=1 pkgdesc="A port of the popular Multiple Arcade Machine Emulator using SDL with OpenGL support." url="http://mamedev.org" groups=('games-extra') archs=('x86_64') depends=('lua53' 'flac' 'utf8proc' 'qt5-base>=5.13.1' 'sdl2_ttf' 'pcre2' 'libpulse') makedepends=('x11-protos' 'python' 'libxinerama' 'glm' 'nasm' 'rapidjson' \ 'utf8proc' 'portmidi' 'portaudio' 'pulseaudio') _F_github_name="mame" _F_github_author="mamedev" _F_github_full_archive_name="mame${pkgver}" Finclude github up2date+=" | sed 's/mame//'" source+=(${pkgname}.sh) sha1sums=('87933875d4fa8060c7a9a501d57a1faa51c3b075' \ 'f74c8366760e6b3ccb3c86f755e11ebac6aea84b') _F_cd_path="mame-mame${pkgver}" options+=('nobuild' 'nolto') _F_make_opts=" NOWERROR=1 \ OSD=sdl \ DEBUG=0 \ TARGETOS=linux \ FORCE_DRC_C_BACKEND= \ PTR64=1 \ PLATFORM=x64 \ SHLIB=0 \ BIGENDIAN=0 \ NOASM=1 \ QT_HOME=/usr/lib/qt5 \ USE_SYSTEM_LIB_SQLITE3=1 \ USE_SYSTEM_LIB_EXPAT=1 \ USE_SYSTEM_LIB_ZLIB=1 \ USE_SYSTEM_LIB_LUA=1 \ USE_SYSTEM_LIB_SQLITE3=1 \ USE_SYSTEM_LIB_PORTMIDI=1 \ USE_SYSTEM_LIB_PORTAUDIO=1 \ USE_SYSTEM_LIB_GLM=1 \ USE_SYSTEM_LIB_RAPIDJSON=1 \ USE_SYSTEM_LIB_UTF8PROC=1 \ USE_SYSTEM_LIB_FLAC=1 \ USE_SYSTEM_LIB_JPEG=1 \ TOOLS=1 \ SDL_INI_PATH=/etc/mame \ FULLNAME=mame \ TARGET=mame \ SUBTARGET=mame \ VERBOSE=1 \ OPTIMIZE= \ LTO=0 \ PYTHON_EXECUTABLE=/usr/bin/python \ REGENIE=1" ## FIXME: # USE_SYSTEM_LIB_ASIO=1 .. need some patch # USE_BUNDLED_LIB_SDL2=0 .. link errors build() { Fcd CXXFLAGS+=" -Wno-deprecated -Wno-deprecated-declarations -fno-strict-aliasing -I/usr/include/lua5.3/" CFLAGS+=" -Wno-deprecated -Wno-deprecated-declarations -fno-strict-aliasing -I/usr/include/lua5.3/" mkdir lib ln -s /usr/lib/liblua5.3.so lib/liblua.so export LDFLAGS+=" -L${PWD}/lib" Fmake Finstallrel 755 mame /usr/share/${pkgname}/${pkgname} Finstall 755 ${pkgname}.sh /usr/bin/${pkgname} local binary for binary in jedutil ldresample ldverify pngcmp romcmp regrep split castool floptool srcclean testkeys chdman unidasm imgtool nlwav nltool ; do Finstallrel 755 ${binary} usr/share/${pkgname}/${binary} done Fmanrel docs/man/*.1 Fmanrel docs/man/*.6 Finstallrel 644 src/osd/modules/opengl/shader/glsl*.*h usr/share/${pkgname}/shader/ Fcprel artwork/ usr/share/${pkgname}/ Finstallrel 644 keymaps/* usr/share/${pkgname}/keymaps/ Finstallrel 644 hash/* usr/share/${pkgname}/hash/ Fcprel bgfx usr/share/${pkgname}/bgfx Fcprel plugins usr/share/${pkgname}/plugins Fcprel language usr/share/${pkgname}/language } # optimization OK