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: 34
Popularity: 0.70
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

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!

TemplarGR commented on 2018-04-17 12:46 (UTC)

404 file not found. Seems sourceforge changed again....

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

Tjuh commented on 2014-05-30 18:34 (UTC)

Yes, u were right, without that option it compiled just fine. Thank you.

smls commented on 2014-05-30 17:29 (UTC)

@Tjuh: Googling for similar error messages suggests that your error may have been caused by one of the compiler processes using too much memory and consequently getting killed by the Linux kernel. If that is the cause, then turning off "Unity build" should definitely help, as should closing other memory-hungry programs (such as browsers) while compiling.

smls commented on 2014-05-30 17:10 (UTC)

@Tjuh: I just confirmed that it still works fine for me. Did you make sure to try it with a clean build directory? Also, maybe it helps to turn off "Unity build" (you need to remove the -DUNITY_BUILD=ON make option inside the PKGBUILD).

Tjuh commented on 2014-05-30 16:26 (UTC)

I'm getting an error when trying to build this: -- Configuring done -- Generating done -- Build files have been written to: /home/tjuh/Desktop/arx-libertatis/src/arx-libertatis-1.1.2 Scanning dependencies of target ub_notice [ 10%] Note: The unity build executables may take a long time to compile, without any indication of progress. Be patient. [ 10%] Built target ub_notice Scanning dependencies of target arx [ 20%] Building CXX object CMakeFiles/arx.dir/ub_arx.cpp.o {standard input}: Assembler messages: {standard input}:277950: Warning: partial line at end of file ignored {standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive c++: internal compiler error: Killed (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See <https://bugs.archlinux.org/> for instructions. CMakeFiles/arx.dir/build.make:63: recipe for target 'CMakeFiles/arx.dir/ub_arx.cpp.o' failed make[2]: *** [CMakeFiles/arx.dir/ub_arx.cpp.o] Error 4 CMakeFiles/Makefile2:63: recipe for target 'CMakeFiles/arx.dir/all' failed make[1]: *** [CMakeFiles/arx.dir/all] Error 2 Makefile:116: recipe for target 'all' failed make: *** [all] Error 2 ==> ERROR: A failure occurred in build(). Aborting... ==> Removing installed dependencies...

smls commented on 2013-07-14 10:31 (UTC)

Updated to Arx Libertatis 1.1 which has just been released (see http://arx-libertatis.org/releases/1.1 for changes). Enjoy!

smls commented on 2013-07-11 05:14 (UTC)

@hpstg: Weird, it works reliably for me. The debug out put you posted is not really useful, because it does not contain the part that says where and why the error actually occurred (due to parallel building, it can be several lines before the end). If the problem occurs again, please upload the *full* compile output to a Pastebin site and post the link. Also, if you have customized any compile flags in /etc/makepkg.conf, please list them.

hpstg commented on 2013-07-10 06:09 (UTC)

I tried compiling a second time, and this time it works. I have no idea why.

hpstg commented on 2013-07-10 06:06 (UTC)

I get a compile error, in Arch 64 bit. I am using arx-fatalis-data-gog. Linking CXX executable arxsavetool [ 88%] Built target arxsavetool Linking CXX executable arxcrashreporter [ 88%] Built target arxcrashreporter make: *** [all] Error 2 ==> ERROR: A failure occurred in build(). Aborting... ==> ERROR: Makepkg was unable to build arx-libertatis.

smls commented on 2013-01-11 00:31 (UTC)

Taking over package maintenance so dscharrer can focus on upstream development.