Commit 4587e316 authored by div72's avatar div72
Browse files

allegro5: support darwin platform

Changes to only include X11 related packages on Linux and fix some
outdated headers to work on new MacOS versions. I have also looked
at support Allegro 4 but it seems that any MacOS version after 10.0x
are not supported.
parent 3a9aec46
Loading
Loading
Loading
Loading
+10 −8
Original line number Diff line number Diff line
@@ -20,17 +20,19 @@ stdenv.mkDerivation rec {

  nativeBuildInputs = [ cmake pkg-config ];
  buildInputs = [
    texinfo libXext xorgproto libX11 libXpm libXt libXcursor
    alsa-lib zlib libpng libvorbis libXxf86dga libXxf86misc
    libXxf86vm openal libGLU libGL
    libjpeg flac
    libXi libXfixes
    enet libtheora freetype physfs libopus gtk3 pcre libXdmcp
    libpulseaudio libpthreadstubs
    texinfo zlib libpng libvorbis openal libGLU libGL
    libjpeg flac enet libtheora freetype physfs libopus
    gtk3 pcre
  ] ++ lib.optionals stdenv.isLinux [
    libXext xorgproto libX11 libXpm libXt libXcursor alsa-lib
    libXxf86dga libXxf86misc libXxf86vm libXi libXfixes
    libXdmcp libpulseaudio libpthreadstubs
  ];

  postPatch = ''
    sed -e 's@/XInput2.h@/XI2.h@g' -i CMakeLists.txt "src/"*.c
    sed -e 's@Kernel/IOKit/hidsystem/IOHIDUsageTables.h@IOKit/hid/IOHIDUsageTables.h@g' -i include/allegro5/platform/alosx.h
    sed -e 's@OpenAL/@AL/@g' -i addons/audio/openal.c
  '';

  cmakeFlags = [ "-DCMAKE_SKIP_RPATH=ON" ];
@@ -40,6 +42,6 @@ stdenv.mkDerivation rec {
    homepage = "https://liballeg.org/";
    license = licenses.zlib;
    maintainers = [ maintainers.raskin ];
    platforms = platforms.linux;
    platforms = platforms.linux ++ platforms.darwin;
  };
}