Package Details: arx-libertatis 1.2.1-1

Git Clone URL: https://aur.archlinux.org/arx-libertatis.git (read-only, click to copy)
Package Base: arx-libertatis
Description: Cross-platform port of Arx Fatalis, a first-person role-playing game (executables only)
Upstream URL: https://arx-libertatis.org/
Licenses: GPL3
Conflicts: arx-git, arx-libertatis-git
Provides: arx
Submitter: TheGoliath
Maintainer: smls
Last Packager: smls
Votes: 35
Popularity: 0.001976
First Submitted: 2020-06-11 13:27 (UTC)
Last Updated: 2022-04-11 19:31 (UTC)

Dependencies (15)

Required by (2)

Sources (1)

Pinned Comments

smls commented on 2015-08-10 12:17 (UTC) (edited on 2021-07-14 14:39 (UTC) by smls)

================ INTRODUCTION (updated) ================

Arx Fatalis[1] is a proprietary first-person role-playing game for Win32.

The game executables have been open-sourced, and meanwhile ported to Linux (and improved) by the Arx Libertatis[2] project. This package provides the latest stable executables released by said project.

However, the game data is still proprietary and can only be acquired by buying the full Win32 version of the game[3]. The following AUR packages exist for installing the Arx Fatalis game data for use with the Arx Libertatis executables, depending on the source:

https://aur.archlinux.org/packages/arx-fatalis-data-gog

https://aur.archlinux.org/packages/arx-fatalis-data-copy

https://aur.archlinux.org/packages/arx-fatalis-data-demo


[1] https://en.wikipedia.org/wiki/Arx_Fatalis

[2] http://arx-libertatis.org

[3] http://wiki.arx-libertatis.org/Getting_the_game_data

Latest Comments

1 2 3 Next › Last »

malmerri commented on 2023-04-12 02:15 (UTC) (edited on 2023-04-12 02:29 (UTC) by malmerri)

this package is missing the FreeType 2.3.0+ dependency (see upstream), it does not build in a clean chroot.

Simply change:

depends=('sdl2' 'openal' 'libepoxy')

to:

depends=('sdl2' 'openal' 'libepoxy' 'freetype2')

In the PKGBUILD and it will work.

smls commented on 2021-07-14 12:52 (UTC)

@MartinX3 I just updated the package to Arx Libertatis 1.2. Try it now.

MartinX3 commented on 2021-07-14 08:38 (UTC) (edited on 2021-07-14 08:38 (UTC) by MartinX3)

Broken

In Funktion »char* strncpy(char*, const char*, size_t)«,
    eingefügt von »SavedMapMarkerData::SavedMapMarkerData(const MiniMap::MapMarkerData&)« bei /tmp/makepkg/arx-libertatis/src/arx-libertatis-1.1.2/src/scene/SaveFormat.h:190:10,
    eingefügt von »long int ARX_CHANGELEVEL_Push_Player(long int)« bei /tmp/makepkg/arx-libertatis/src/arx-libertatis-1.1.2/src/scene/ChangeLevel.cpp:800:9,
    eingefügt von »bool ARX_CHANGELEVEL_PushLevel(long int, long int)« bei /tmp/makepkg/arx-libertatis/src/arx-libertatis-1.1.2/src/scene/ChangeLevel.cpp:378:32:
/usr/include/bits/string_fortified.h:95:34: Warnung: »char* __builtin_strncpy(char*, const char*, long unsigned int)« angegebene Grenze 64 ist genau die Größe des Ziels [-Wstringop-truncation]
   95 |   return __builtin___strncpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   96 |                                   __glibc_objsize (__dest));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
In Funktion »char* strncpy(char*, const char*, size_t)«,
    eingefügt von »bool ARX_CHANGELEVEL_Save(const string&, const fs::path&)« bei /tmp/makepkg/arx-libertatis/src/arx-libertatis-1.1.2/src/scene/ChangeLevel.cpp:2819:9:
/usr/include/bits/string_fortified.h:95:34: Warnung: »char* __builtin_strncpy(char*, const char*, long unsigned int)« angegebene Grenze 256 ist genau die Größe des Ziels [-Wstringop-truncation]
   95 |   return __builtin___strncpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   96 |                                   __glibc_objsize (__dest));
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~
Im globalen Gültigkeitsbereich:
cc1plus: Anmerkung: Unbekannte Kommandozeilenoption »-Wno-constant-logical-operand« könnte den Zweck haben, bisherige Diagnosemeldungen zu unterdrücken
/tmp/makepkg/arx-libertatis/src/arx-libertatis-1.1.2/src/gui/MenuWidgets.cpp: In Elementfunktion »void MenuCursor::Update()«:
/tmp/makepkg/arx-libertatis/src/arx-libertatis-1.1.2/src/gui/MenuWidgets.cpp:4960:24: Warnung: »void* memmove(void*, const void*, size_t)« Schreibzugriff auf ein Objekt des Typs »Vec2s« {aka »class Vector2<short int>«} ohne triviale Kopierzuweisung; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
 4960 |                 memmove(iOldCoord, iOldCoord + 1, sizeof(Vec2s) * iNbOldCoord);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In Datei, eingebunden von /tmp/makepkg/arx-libertatis/src/arx-libertatis-1.1.2/src/gui/MenuWidgets.h:52,
                 von /tmp/makepkg/arx-libertatis/src/arx-libertatis-1.1.2/src/gui/MenuWidgets.cpp:44:
/tmp/makepkg/arx-libertatis/src/arx-libertatis-1.1.2/src/math/Vector2.h:33:7: Anmerkung: »Vec2s« {aka »class Vector2<short int>«} wird hier deklariert
   33 | class Vector2 {
      |       ^~~~~~~
Im globalen Gültigkeitsbereich:
cc1plus: Anmerkung: Unbekannte Kommandozeilenoption »-Wno-constant-logical-operand« könnte den Zweck haben, bisherige Diagnosemeldungen zu unterdrücken
make[1]: *** [CMakeFiles/Makefile2:316: CMakeFiles/arx.dir/all] Fehler 2
make: *** [Makefile:136: all] Fehler 2
==> FEHLER: Ein Fehler geschah in build().
    Breche ab...

starmatt commented on 2020-12-20 09:21 (UTC)

Hello, I've been having trouble building the package. It fails at 73% on the CrashHandlerImpl.cpp.o file.

Here's what the output has to say:

[ 73%] Building CXX object CMakeFiles/arx.dir/src/platform/crashhandler/CrashHandlerImpl.cpp.o
/home/matt/.cache/yay/arx-libertatis/src/arx-libertatis-1.1.2/src/platform/crashhandler/CrashHandlerImpl.cpp: In member function ‘bool CrashHandlerImpl::createSharedMemory()’:
/home/matt/.cache/yay/arx-libertatis/src/arx-libertatis-1.1.2/src/platform/crashhandler/CrashHandlerImpl.cpp:110:31: warning: catching polymorphic type ‘class boost::interprocess::interprocess_exception’ by value [-Wcatch-value=]
  110 |  } catch(boost::interprocess::interprocess_exception) {
      |                               ^~~~~~~~~~~~~~~~~~~~~~
/home/matt/.cache/yay/arx-libertatis/src/arx-libertatis-1.1.2/src/platform/crashhandler/CrashHandlerImpl.cpp: In member function ‘bool CrashHandlerImpl::deleteOldReports(size_t)’:
/home/matt/.cache/yay/arx-libertatis/src/arx-libertatis-1.1.2/src/platform/crashhandler/CrashHandlerImpl.cpp:224:15: error: ‘map’ in namespace ‘std’ does not name a template type
  224 |  typedef std::map<std::string, fs::path> CrashReportMap;
      |               ^~~
/home/matt/.cache/yay/arx-libertatis/src/arx-libertatis-1.1.2/src/platform/crashhandler/CrashHandlerImpl.cpp:34:1: note: ‘std::map’ is defined in header ‘<map>’; did you forget to ‘#include <map>’?
   33 | #include "platform/Environment.h"
  +++ |+#include <map>
   34 | 
/home/matt/.cache/yay/arx-libertatis/src/arx-libertatis-1.1.2/src/platform/crashhandler/CrashHandlerImpl.cpp:225:2: error: ‘CrashReportMap’ was not declared in this scope
  225 |  CrashReportMap oldCrashes;
      |  ^~~~~~~~~~~~~~
/home/matt/.cache/yay/arx-libertatis/src/arx-libertatis-1.1.2/src/platform/crashhandler/CrashHandlerImpl.cpp:233:5: error: ‘oldCrashes’ was not declared in this scope
  233 |     oldCrashes[it.name()] = folderPath;
      |     ^~~~~~~~~~
/home/matt/.cache/yay/arx-libertatis/src/arx-libertatis-1.1.2/src/platform/crashhandler/CrashHandlerImpl.cpp:239:24: error: ‘oldCrashes’ was not declared in this scope
  239 |  if(nbReportsToKeep >= oldCrashes.size())
      |                        ^~~~~~~~~~
/home/matt/.cache/yay/arx-libertatis/src/arx-libertatis-1.1.2/src/platform/crashhandler/CrashHandlerImpl.cpp:242:26: error: ‘oldCrashes’ was not declared in this scope
  242 |  int nbReportsToDelete = oldCrashes.size() - nbReportsToKeep;
      |                          ^~~~~~~~~~
/home/matt/.cache/yay/arx-libertatis/src/arx-libertatis-1.1.2/src/platform/crashhandler/CrashHandlerImpl.cpp:245:2: error: ‘CrashReportMap’ is not a class, namespace, or enumeration
  245 |  CrashReportMap::const_iterator it = oldCrashes.begin();
      |  ^~~~~~~~~~~~~~
/home/matt/.cache/yay/arx-libertatis/src/arx-libertatis-1.1.2/src/platform/crashhandler/CrashHandlerImpl.cpp:246:47: error: ‘it’ was not declared in this scope; did you mean ‘i’?
  246 |  for(int i = 0; i < nbReportsToDelete; ++i, ++it) {
      |                                               ^~
      |                                               i
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-constant-logical-operand’ may have been intended to silence earlier diagnostics
make[2]: *** [CMakeFiles/arx.dir/build.make:1564: CMakeFiles/arx.dir/src/platform/crashhandler/CrashHandlerImpl.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:278: CMakeFiles/arx.dir/all] Error 2
make: *** [Makefile:149: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
error making: %!s(func() string=0x564720cb0a60)

Thank you for your help !

Aerion commented on 2020-06-25 17:26 (UTC)

You. Are. Awesome. :-)

Aerion commented on 2020-06-22 13:56 (UTC)

Unfortunately the build fails with the following error:

CMake Error at CMakeLists.txt:453 (check_include_files): Unknown CMake command "check_include_files".

-- Configuring incomplete, errors occurred!

I had a look at the log files, but since I don't know anything about CMake I couldn't decipher any of it into something that would give me a clue.

The much older (last update in 2016) arxlibertatis package fails to build with the same error.

Aerion commented on 2020-06-22 13:34 (UTC)

I'm running into the same CMAKE error.

With the last update being March 2016, and this being an ancient game, I imagine the maintainer has long since lost interest in this package. It would be massively appreciated, however, if he could please have a look at this.

ondoho commented on 2019-08-31 11:49 (UTC) (edited on 2019-08-31 11:50 (UTC) by ondoho)

I still had this installed.
Starting it fails:

arx: error while loading shared libraries: libGLEW.so.1.13: cannot open shared object file: No such file or directory

- installing glew1.13 fixes that.

BTW, an attempted reinstallation failed with the same error as below.

Neros commented on 2019-06-04 00:56 (UTC) (edited on 2019-06-04 00:56 (UTC) by Neros)

Can't compile anymore:

CMake Error at CMakeLists.txt:453 (check_include_files):
  Unknown CMake command "check_include_files".


-- Configuring incomplete, errors occurred!