# Maintainer: Maddie Mewmews # Contributor: hype-vhs <4498312-hypevhs@users.noreply.gitlab.com> # Contributor: Joan Bruguera Micó pkgname=cherry-doom-ris pkgname_orig=cherry-doom _pkgname_orig=cherry-doom _tardir="Cherry-Doom-$_pkgname_orig" pkgver=2.0.0 pkgrel=1 conflicts=('cherry-doom') pkgdesc="Fork of Nugget Doom with more additional features" arch=('x86_64') url="https://github.com/fabiangreffrath/woof" license=('GPL2') depends=(sdl2 sdl2_net openal libsndfile hicolor-icon-theme glibc) # FluidSynth is optional, but can not be an optdepends since it gets linked to the built executable # Required for high-quality MIDI music, you probably want it. depends+=(fluidsynth) # Ditto for libxmp with respect to optdepends. Required for tracker music, you may not want it depends+=(libxmp) optdepends=("soundfont-fluid: soundfont for MIDI playback") install=install.sh makedepends=(cmake python3) url="https://github.com/xemonix0/Cherry-Doom/" #source=("$_pkgname_orig-$pkgver.tar.gz::${url}/archive/refs/tags/$pkgname_orig-$pkgver.tar.gz") source=("cherry-doom-2.0.0.tar.gz::https://github.com/xemonix0/Cherry-Doom/archive/refs/tags/cherry-doom-2.0.0.tar.gz") b2sums=('b3ba2e6b558ca3cdd9f5cf73c22bbbc438be984c580c542a7b4202969ecae321bf3be07b0393a3cc9c0a44225b8c80d3d8b80717f6831c0d774b284212764e42') prepare() { cd "$srcdir/Cherry-Doom-cherry-doom-2.0.0" sed -i '/"mouse_sensitivity"/,/}/s/{5}/{42}/' src/m_config.c sed -i '/"mouse_sensitivity_y"/,/}/s/{5}/{42}/' src/m_config.c sed -i '/"mouse_sensitivity_strafe"/,/}/s/{5}/{42}/' src/m_config.c sed -i '/"mouse_sensitivity_y_look"/,/}/s/{5}/{42}/' src/m_config.c sed -i '/"input_use"/,/"input_strafe"/s/INPUT_KEY,'\'' '\''/INPUT_KEY,'\''e'\''/' src/m_config.c sed -i '/"uncapped"/,/},/s/{1}/{0}/' src/m_config.c sed -i '/static void AddIWADDir/!b;n;a \ if (num_iwad_dirs == 0) {\n iwad_dirs[num_iwad_dirs++] = "/home/ris/Games/Native/CherryDoom/doom";\n iwad_dirs[num_iwad_dirs++] = "/home/ris/Games/Native/CherryDoom";\n }' src/d_iwad.c sed -i '/io.github.xemonix0.Cherry-Doom.desktop/d' src/CMakeLists.txt } build() { # Use `-ffile-prefix-map` to avoid 'WARNING: Package contains reference to $srcdir' due to assert(...) cmake -B build -S "Cherry-Doom-cherry-doom-2.0.0" \ -DCMAKE_BUILD_TYPE='None' \ -DCMAKE_INSTALL_PREFIX='/usr' \ -DCMAKE_C_FLAGS="$CFLAGS -ffile-prefix-map=$PWD=" \ -Wno-dev cmake --build build } check() { cd build ctest --output-on-failure } package() { DESTDIR="$pkgdir" cmake --install build rm -f "$pkgdir/usr/share/applications/io.github.xemonix0.Cherry-Doom.desktop" mkdir -p "$pkgdir/home/ris/.config/cherrydoom" mkdir -p "$pkgdir/home/ris/Games/Native/CherryDoom/doom" cp -a "$startdir/wad/doom.wad" "$pkgdir/home/ris/Games/Native/CherryDoom/doom/" cp -a "$startdir/wad/doom2.wad" "$pkgdir/home/ris/Games/Native/CherryDoom/doom/" cp -a "$startdir/wad/plutonia.wad" "$pkgdir/home/ris/Games/Native/CherryDoom/doom/" cp -a "$startdir/wad/tnt.wad" "$pkgdir/home/ris/Games/Native/CherryDoom/doom/" cp -a "$startdir/wad/sigil.wad" "$pkgdir/home/ris/Games/Native/CherryDoom/" cp -a "$startdir/wad/sigil_ii.wad" "$pkgdir/home/ris/Games/Native/CherryDoom/" cp -a "$startdir/wad/eviternity.wad" "$pkgdir/home/ris/Games/Native/CherryDoom/" cp -a "$startdir/wad/eviternityii.wad" "$pkgdir/home/ris/Games/Native/CherryDoom/" chown -R ris:ris "$pkgdir/home/ris/Games/Native/CherryDoom" chown -R ris:ris "$pkgdir/home/ris/.config/cherrydoom" install -Dm644 "$startdir/PKGBUILD" -t "$pkgdir/usr/share/doc/$pkgname/" install -Dm644 "$startdir/install.sh" -t "$pkgdir/usr/share/doc/$pkgname/" }