Linked libs are changed if some optdeps are (not) installed at buildtime. Consider hard deps on fluidsynth.
![]() |
VOOZH | about |
| Git Clone URL: | https://aur.archlinux.org/easyrpg-player.git (read-only, click to copy) |
|---|---|
| Package Base: | easyrpg-player |
| Description: | FLOSS RPG Maker 2000/2003 and EasyRPG games interpreter |
| Upstream URL: | https://easyrpg.org |
| Keywords: | 2k 2k3 role-playing-game |
| Licenses: | GPL-3.0-or-later |
| Submitter: | carstene1ns |
| Maintainer: | carstene1ns |
| Last Packager: | carstene1ns |
| Votes: | 16 |
| Popularity: | 0.011168 |
| First Submitted: | 2013-06-29 00:13 (UTC) |
| Last Updated: | 2025-06-06 21:47 (UTC) |
Linked libs are changed if some optdeps are (not) installed at buildtime. Consider hard deps on fluidsynth.
As a temporary workaround to be able to build it, you can add the line autoreconf -f to the PKGBUILD file after cd $pkgname-$pkgver
I'm having the same error as @cberg, and the version of automake currently in the 'core' repo is 1.17, so a version might need to get bumped up somewhere?
cberg: automake (currently version 1.16) is part of base-devel, so should not need to add this.
Btw. after 0.8.1 we will drop autotools upstream alltogether, with only CMake remaining, so this package will get a revision later.
When trying to build it, I get the following message:
cd . && /bin/sh /home/shared/makepkg/easyrpg-player/src/easyrpg-player-0.8/builds/autoconf/aux/missing automake-1.16 --foreign Makefile
/home/shared/makepkg/easyrpg-player/src/easyrpg-player-0.8/builds/autoconf/aux/missing: line 81: automake-1.16: command not found
WARNING: 'automake-1.16' is missing on your system.
You should only need it if you modified 'Makefile.am' or
'configure.ac' or m4 files included by 'configure.ac'.
The 'automake' program is part of the GNU Automake package:
<https://www.gnu.org/software/automake>
It also requires GNU Autoconf, GNU m4 and Perl in order to run:
<https://www.gnu.org/software/autoconf>
<https://www.gnu.org/software/m4/>
<https://www.perl.org/>
make: *** [Makefile:1595: Makefile.in] Error 127
The PKGBUILD should specify these requirements as build time requirements. I think, this is due to applied patch modifying Makefile.am. I guess, an alternative is switching from autotools to cmake.
Edit: resolved by rebuild liblcf
The latest version build fails:
...
CXX src/libeasyrpg_player_a-window_varlist.o
CXX src/libeasyrpg_player_a-midisynth.o
CXX src/libeasyrpg_player_a-decoder_drwav.o
CXX src/platform/linux/libeasyrpg_player_a-midiout_device_alsa.o
CXX src/libplayer_version_a-version.o
AR libplayer-version.a
ar: `u' modifier ignored since `D' is the default (see `U')
AR libeasyrpg-player.a
ar: `u' modifier ignored since `D' is the default (see `U')
CXXLD easyrpg-player
/usr/bin/ld: warning: libicui18n.so.72, needed by /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libicuuc.so.72, needed by /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libicudata.so.72, needed by /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `ucnv_compareNames_72'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `icu_72::Normalizer2::getNFKCInstance(UErrorCode&)'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `icu_72::UMemory::operator delete(void*)'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `icu_72::UnicodeString::toUTF8(icu_72::ByteSink&) const'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `ucsdet_detectAll_72'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `typeinfo for icu_72::ByteSink'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `vtable for icu_72::UnicodeString'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `icu_72::UnicodeString::toLower(icu_72::Locale const&)'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `icu_72::UnicodeString::UnicodeString(char const*, int, char const*)'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `ucsdet_getName_72'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `ucsdet_setText_72'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `icu_72::ByteSink::GetAppendBuffer(int, int, char*, int, int*)'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `icu_72::UnicodeString::~UnicodeString()'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `ucnv_close_72'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `ucnv_open_72'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `ucnv_convertEx_72'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `icu_72::ByteSink::~ByteSink()'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `icu_72::Locale::getRoot()'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `ucsdet_close_72'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `u_errorName_72'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `icu_72::UnicodeString::UnicodeString(icu_72::UnicodeString const&)'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `ucsdet_open_72'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/13.2.1/../../../../lib/liblcf.so: undefined reference to `icu_72::ByteSink::Flush()'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:2146: easyrpg-player] Error 1
make[1]: Leaving directory '/home/detian/.cache/pikaur/build/easyrpg-player/src/easyrpg-player-0.8'
make: *** [Makefile:1590: all] Error 2
v0.8 came out at 2023.04.29. Please update this package.
Iron_Squid: fmt has been updated. You are expected to do necessary rebuilds yourself for AUR packages.