Synchronet now requires the libarchive development package (e.g. libarchive-dev on Debian-based Linux distros, libarchive.org for more info) to build successfully.

Commits (1)
  • Deucе's avatar
    include curs_fix from ciolib.h to fix openSUSE · e679fa13
    Deucе authored
    Apparently, the ncurses in openSUSE Leap-15.2 has the following:
    Since we have a struct member named ESCDELAY, we can't actually set
    it at all when this macro is defined.
    
    The three possibilities to deal with this are:
    1) Rename the ESCDELAY member.
       Likely the best option long-term, but I don't want to find everything
       and update it at this time.
    2) Avoid using the ESCDELAY member #ifdef ESCDELAY
       Which makes it not work in the exact set of circumstances it makes
       sense in.
    3) #include curs_fix.h from ciolib.h
       This actually renames the ESCDELAY member to _nc_ESCDELAY, but you
       won't be able to actually notice this.
    e679fa13
......@@ -41,6 +41,16 @@
#include "gen_defs.h"
#include "utf8_codepages.h"
#ifndef _WIN32
/* This is included because it seems openSUSE Leap-15.2 apparently contains this:
* #define ESCDELAY _nc_ESCDELAY.
* which means we need to not set the ESCDELAY member (because we can't), or we
* need to rename the member to _nc_ESCDELAY. Do the second because it's very
* *very* slightly less stupid.
*/
#include "curs_fix.h"
#endif
#ifdef CIOLIBEXPORT
#undef CIOLIBEXPORT
#endif
......