summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorVitalii Kuzhdin2025-03-27 12:37:53 +0100
committerVitalii Kuzhdin2025-03-27 12:37:53 +0100
commitb4ffdfaf7c8e41cb47538519803d06605a8461e6 (patch)
treea08491b0bf0446df2378853cf9fda071be261c51
downloadaur-b4ffdfaf7c8e41cb47538519803d06605a8461e6.tar.gz
Initial build (r124+gb56dac7)
-rw-r--r--.SRCINFO23
-rw-r--r--.gitignore6
-rw-r--r--PKGBUILD58
-rw-r--r--laines_fhs_res_path.patch16
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);