diff options
author | Vitalii Kuzhdin | 2025-03-27 12:37:53 +0100 |
---|---|---|
committer | Vitalii Kuzhdin | 2025-03-27 12:37:53 +0100 |
commit | b4ffdfaf7c8e41cb47538519803d06605a8461e6 (patch) | |
tree | a08491b0bf0446df2378853cf9fda071be261c51 | |
download | aur-b4ffdfaf7c8e41cb47538519803d06605a8461e6.tar.gz |
Initial build (r124+gb56dac7)
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | PKGBUILD | 58 | ||||
-rw-r--r-- | laines_fhs_res_path.patch | 16 |
4 files changed, 103 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..68915d749c5b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = laines + pkgdesc = Cycle-accurate NES emulator in ~1000 lines of code + pkgver = r124+gb56dac7 + pkgrel = 1 + url = https://github.com/AndreaOrru/LaiNES + arch = x86_64 + license = BSD-2-Clause + makedepends = clang + makedepends = gendesk + makedepends = simpleini + depends = gcc-libs + depends = glibc + depends = sdl2 + depends = sdl2_image + depends = sdl2_ttf + source = LaiNES-b56dac7482abb2ee633787d152a77b10be741e41.tar.gz::https://github.com/AndreaOrru/LaiNES/archive/b56dac7482abb2ee633787d152a77b10be741e41.tar.gz + source = laines_bugfix.patch::https://github.com/AndreaOrru/LaiNES/pull/44.patch?full_index=1 + source = laines_fhs_res_path.patch + b2sums = 027c16c5c9852af9c3c9b5bbf408b3d75479e39d3f8ded5fbf867661495a812571aa1cf9e809d6a8575af3ae113dc0ffb65ea6e37f9724923e632e09bc60e764 + b2sums = d18ca6d11607a1c9b48d28ab7c451b08ef80d20f4933580f989119c93c65eee6798aeff3b89648c7271e36b2c8a46320911ce97a0aadf011fae3251ceeaeb067 + b2sums = c5671fc4cec97e51d273c9453b624087892dae94d10c0aa0eb4a97b2ee53ee3611faed01b5f226d3ea803316d50f01ae6be54fec41745edb2d7fe9732c06f545 + +pkgname = laines diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..f54f92a03df8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +* +!PKGBUILD +!.SRCINFO +!.gitignore +!.nvchecker.toml +!laines_fhs_res_path.patch diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..1c256e873df0 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,58 @@ +# Maintainer: Vitalii Kuzhdin <vitaliikuzhdin@gmail.com> + +_Name="LaiNES" +pkgname="${_Name,,}" +_commit="b56dac7482abb2ee633787d152a77b10be741e41" # r124 +pkgver="r124+g${_commit::7}" +pkgrel=1 +pkgdesc="Cycle-accurate NES emulator in ~1000 lines of code" +arch=('x86_64') +url="https://github.com/AndreaOrru/${_Name}" +license=('BSD-2-Clause') +depends=('gcc-libs' 'glibc' 'sdl2' 'sdl2_image' 'sdl2_ttf') +makedepends=('clang' 'gendesk' 'simpleini') # 'scons' +_pkgsrc="${_Name}-${_commit}" +source=("${_pkgsrc}.tar.gz::${url}/archive/${_commit}.tar.gz" + "${pkgname}_bugfix.patch::${url}/pull/44.patch?full_index=1" + "${pkgname}_fhs_res_path.patch") +b2sums=('027c16c5c9852af9c3c9b5bbf408b3d75479e39d3f8ded5fbf867661495a812571aa1cf9e809d6a8575af3ae113dc0ffb65ea6e37f9724923e632e09bc60e764' + 'd18ca6d11607a1c9b48d28ab7c451b08ef80d20f4933580f989119c93c65eee6798aeff3b89648c7271e36b2c8a46320911ce97a0aadf011fae3251ceeaeb067' + 'c5671fc4cec97e51d273c9453b624087892dae94d10c0aa0eb4a97b2ee53ee3611faed01b5f226d3ea803316d50f01ae6be54fec41745edb2d7fe9732c06f545') + +prepare() { + cd "${srcdir}" + gendesk -f -n \ + --name "${_Name}" \ + --exec "${pkgname}" \ + --icon "${pkgname}" \ + --comment "${pkgdesc}" \ + --categories "Game;Emulator" \ + "${pkgname}" + + cd "${_pkgsrc}" + patch -Np1 -i "${srcdir}/${pkgname}_bugfix.patch" + patch -Np1 -i "${srcdir}/${pkgname}_fhs_res_path.patch" +} + +build() { + cd "${srcdir}/${_pkgsrc}" + # scons + + _sources=$(find src lib -type f -name '*.cpp') + clang++ ${CXXFLAGS} -std=c++14 -I /usr/include/SimpleIni -I lib/include -I src/include ${_sources} ${LDFLAGS} -lSDL2 -lSDL2_image -lSDL2_ttf -o "${pkgname}" +} + +package() { + cd "${srcdir}" + install -vDm644 "${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop" + + cd "${_pkgsrc}" + install -vDm755 "${pkgname}" "${pkgdir}/usr/bin/${pkgname}" + install -vDm644 "README.md" "${pkgdir}/usr/share/doc/${pkgname}/README.md" + install -vDm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + + install -vDm644 "res/init.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png" + + find "res" -type f -exec \ + install -vDm644 "{}" "${pkgdir}/usr/share/${pkgname}/{}" \; +} diff --git a/laines_fhs_res_path.patch b/laines_fhs_res_path.patch new file mode 100644 index 000000000000..c9a4448329cd --- /dev/null +++ b/laines_fhs_res_path.patch @@ -0,0 +1,16 @@ +--- a/src/gui.cpp ++++ b/src/gui.cpp +@@ -68,11 +68,11 @@ + SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STREAMING, + WIDTH, HEIGHT); + +- font = TTF_OpenFont("res/font.ttf", FONT_SZ); ++ font = TTF_OpenFont("/usr/share/laines/res/font.ttf", FONT_SZ); + keys = SDL_GetKeyboardState(0); + + // Initial background: +- SDL_Surface* backSurface = IMG_Load("res/init.png"); ++ SDL_Surface* backSurface = IMG_Load("/usr/share/laines/res/init.png"); + background = SDL_CreateTextureFromSurface(renderer, backSurface); + SDL_SetTextureColorMod(background, 60, 60, 60); + SDL_FreeSurface(backSurface); |