nislab / gensync

A new framework for benchmarking and optimizing reconciliation of data.
http://doi.org/10.1109/TNSM.2022.3164369
GNU General Public License v3.0
9 stars 1 forks source link

Build fails: error: 'uint' does not name a type; did you mean 'int'? error: 'struct Sketches::Values' has no member named 'cardinality' #2

Open barracuda156 opened 11 months ago

barracuda156 commented 11 months ago
[ 24%] Building CXX object CMakeFiles/gensync.dir/src/Communicants/CommString.cpp.o
/opt/local/bin/g++-mp-12 -DRECORD=\".gensync\" -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/common/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/fi/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include -I/opt/local/include -std=c++11 -DDEFAULT_LOGLEVEL=TEST -std=gnu++11 -arch ppc -mmacosx-version-min=10.6 -MD -MT CMakeFiles/gensync.dir/src/Communicants/CommString.cpp.o -MF CMakeFiles/gensync.dir/src/Communicants/CommString.cpp.o.d -o CMakeFiles/gensync.dir/src/Communicants/CommString.cpp.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Communicants/CommString.cpp
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Communicants/CommSocket.cpp:6:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Auxiliary.h: In function 'long int randLong()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Auxiliary.h:584:39: warning: left shift count >= width of type [-Wshift-count-overflow]
  584 |     return (static_cast<long>(rand()) << (sizeof(int) * CHAR_BIT)) | rand(); // lshift the amount of bits in an int and then bitwise or a random int
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Logger.cpp:5:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Auxiliary.h: In function 'long int randLong()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Auxiliary.h:584:39: warning: left shift count >= width of type [-Wshift-count-overflow]
  584 |     return (static_cast<long>(rand()) << (sizeof(int) * CHAR_BIT)) | rand(); // lshift the amount of bits in an int and then bitwise or a random int
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Data/DataObject.h:17,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Data/DataObject.cpp:3:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h: In function 'long int randLong()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h:584:39: warning: left shift count >= width of type [-Wshift-count-overflow]
  584 |     return (static_cast<long>(rand()) << (sizeof(int) * CHAR_BIT)) | rand(); // lshift the amount of bits in an int and then bitwise or a random int
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Data/DataObject.h:17,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h:12,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:9:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h: In function 'long int randLong()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h:584:39: warning: left shift count >= width of type [-Wshift-count-overflow]
  584 |     return (static_cast<long>(rand()) << (sizeof(int) * CHAR_BIT)) | rand(); // lshift the amount of bits in an int and then bitwise or a random int
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include/hll.hpp:24,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h:13:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include/HllUtil.hpp: In static member function 'static double datasketches::HllUtil<A>::invPow2(int)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include/HllUtil.hpp:211:30: warning: left shift count >= width of type [-Wshift-count-overflow]
  211 |   conv.longVal = (1023L - e) << 52;
      |                  ~~~~~~~~~~~~^~~~~
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Data/DataObject.h:17,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Communicants/Communicant.h:15,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/SyncMethod.cpp:3:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h: In function 'long int randLong()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h:584:39: warning: left shift count >= width of type [-Wshift-count-overflow]
  584 |     return (static_cast<long>(rand()) << (sizeof(int) * CHAR_BIT)) | rand(); // lshift the amount of bits in an int and then bitwise or a random int
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 27%] Building CXX object CMakeFiles/gensync.dir/src/Communicants/Communicant.cpp.o
/opt/local/bin/g++-mp-12 -DRECORD=\".gensync\" -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/common/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/fi/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include -I/opt/local/include -std=c++11 -DDEFAULT_LOGLEVEL=TEST -std=gnu++11 -arch ppc -mmacosx-version-min=10.6 -MD -MT CMakeFiles/gensync.dir/src/Communicants/Communicant.cpp.o -MF CMakeFiles/gensync.dir/src/Communicants/Communicant.cpp.o.d -o CMakeFiles/gensync.dir/src/Communicants/Communicant.cpp.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Communicants/Communicant.cpp
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h: At global scope:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h:23:18: error: 'uint' does not name a type; did you mean 'int'?
   23 |     static const uint HLL_LOG_K;   // log base 2 of the number of buckets in HyperLogLog sketch
      |                  ^~~~
      |                  int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h:24:18: error: 'uint' does not name a type; did you mean 'int'?
   24 |     static const uint FI_LOG_MAX_SIZE;        // number of first heavy hitters considered in the heavy hitters sketch
      |                  ^~~~
      |                  int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h:27:9: error: 'uint' does not name a type; did you mean 'int'?
   27 |         uint cardinality = 0;
      |         ^~~~
      |         int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h:29:9: error: 'uint' does not name a type; did you mean 'int'?
   29 |         uint heavyHitters = 0;
      |         ^~~~
      |         int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h: In function 'std::ostream& operator<<(std::ostream&, const Sketches&)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h:75:43: error: 'struct Sketches::Values' has no member named 'cardinality'
   75 |             os << "cardinality: " << vals.cardinality;
      |                                           ^~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h:79:46: error: 'struct Sketches::Values' has no member named 'heavyHitters'
   79 |             os << ", heavyHitters: " << vals.heavyHitters;
      |                                              ^~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp: At global scope:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:12:7: error: 'uint' does not name a type; did you mean 'int'?
   12 | const uint Sketches::HLL_LOG_K = 14;
      |       ^~~~
      |       int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:13:7: error: 'uint' does not name a type; did you mean 'int'?
   13 | const uint Sketches::FI_LOG_MAX_SIZE = 10;
      |       ^~~~
      |       int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp: In constructor 'Sketches::Sketches(std::initializer_list<Types>)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:23:119: error: 'HLL_LOG_K' was not declared in this scope
   23 |             uniqueElem.value = std::unique_ptr<datasketches::hll_sketch_alloc<>>(new datasketches::hll_sketch_alloc<>(HLL_LOG_K));
      |                                                                                                                       ^~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:27:157: error: 'FI_LOG_MAX_SIZE' was not declared in this scope
   27 |             heavyHitters.value = std::unique_ptr<datasketches::frequent_items_sketch<unsigned long>>(new datasketches::frequent_items_sketch<unsigned long>(FI_LOG_MAX_SIZE));
      |                                                                                                                                                             ^~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp: In constructor 'Sketches::Sketches()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:37:111: error: 'HLL_LOG_K' was not declared in this scope
   37 |     uniqueElem.value = std::unique_ptr<datasketches::hll_sketch_alloc<>>(new datasketches::hll_sketch_alloc<>(HLL_LOG_K));
      |                                                                                                               ^~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:40:149: error: 'FI_LOG_MAX_SIZE' was not declared in this scope
   40 |     heavyHitters.value = std::unique_ptr<datasketches::frequent_items_sketch<unsigned long>>(new datasketches::frequent_items_sketch<unsigned long>(FI_LOG_MAX_SIZE));
      |                                                                                                                                                     ^~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp: In member function 'Sketches::Values Sketches::get() const':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:59:13: error: 'struct Sketches::Values' has no member named 'cardinality'
   59 |         ret.cardinality = *(cardinality.value);
      |             ^~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:65:13: error: 'struct Sketches::Values' has no member named 'heavyHitters'
   65 |         ret.heavyHitters = heavyHitters.value->get_frequent_items(datasketches::NO_FALSE_POSITIVES).size();
      |             ^~~~~~~~~~~~
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include/hll.hpp:24,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h:13,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/SyncMethod.h:13,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/SyncMethod.cpp:4:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include/HllUtil.hpp: In static member function 'static double datasketches::HllUtil<A>::invPow2(int)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include/HllUtil.hpp:211:30: warning: left shift count >= width of type [-Wshift-count-overflow]
  211 |   conv.longVal = (1023L - e) << 52;
      |                  ~~~~~~~~~~~~^~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h: At global scope:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h:23:18: error: 'uint' does not name a type; did you mean 'int'?
   23 |     static const uint HLL_LOG_K;   // log base 2 of the number of buckets in HyperLogLog sketch
      |                  ^~~~
      |                  int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h:24:18: error: 'uint' does not name a type; did you mean 'int'?
   24 |     static const uint FI_LOG_MAX_SIZE;        // number of first heavy hitters considered in the heavy hitters sketch
      |                  ^~~~
      |                  int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h:27:9: error: 'uint' does not name a type; did you mean 'int'?
   27 |         uint cardinality = 0;
      |         ^~~~
      |         int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h:29:9: error: 'uint' does not name a type; did you mean 'int'?
   29 |         uint heavyHitters = 0;
      |         ^~~~
      |         int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h: In function 'std::ostream& operator<<(std::ostream&, const Sketches&)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h:75:43: error: 'struct Sketches::Values' has no member named 'cardinality'
   75 |             os << "cardinality: " << vals.cardinality;
      |                                           ^~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h:79:46: error: 'struct Sketches::Values' has no member named 'heavyHitters'
   79 |             os << ", heavyHitters: " << vals.heavyHitters;
      |                                              ^~~~~~~~~~~~
make[2]: *** [CMakeFiles/gensync.dir/src/Aux/Sketches.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 31%] Building CXX object CMakeFiles/gensync.dir/src/Communicants/CommDummy.cpp.o
/opt/local/bin/g++-mp-12 -DRECORD=\".gensync\" -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/common/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/fi/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include -I/opt/local/include -std=c++11 -DDEFAULT_LOGLEVEL=TEST -std=gnu++11 -arch ppc -mmacosx-version-min=10.6 -MD -MT CMakeFiles/gensync.dir/src/Communicants/CommDummy.cpp.o -MF CMakeFiles/gensync.dir/src/Communicants/CommDummy.cpp.o.d -o CMakeFiles/gensync.dir/src/Communicants/CommDummy.cpp.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Communicants/CommDummy.cpp
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Communicants/CommString.cpp:9:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Auxiliary.h: In function 'long int randLong()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Auxiliary.h:584:39: warning: left shift count >= width of type [-Wshift-count-overflow]
  584 |     return (static_cast<long>(rand()) << (sizeof(int) * CHAR_BIT)) | rand(); // lshift the amount of bits in an int and then bitwise or a random int
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/gensync.dir/src/Aux/SyncMethod.cpp.o] Error 1
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Data/DataObject.h:17,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Communicants/Communicant.h:15,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Communicants/Communicant.cpp:4:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h: In function 'long int randLong()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h:584:39: warning: left shift count >= width of type [-Wshift-count-overflow]
  584 |     return (static_cast<long>(rand()) << (sizeof(int) * CHAR_BIT)) | rand(); // lshift the amount of bits in an int and then bitwise or a random int
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Data/DataObject.h:17,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Communicants/Communicant.h:15,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Communicants/CommDummy.h:22,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Communicants/CommDummy.cpp:10:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h: In function 'long int randLong()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h:584:39: warning: left shift count >= width of type [-Wshift-count-overflow]
  584 |     return (static_cast<long>(rand()) << (sizeof(int) * CHAR_BIT)) | rand(); // lshift the amount of bits in an int and then bitwise or a random int
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/build'
make[1]: *** [CMakeFiles/gensync.dir/all] Error 2
Chenxy517 commented 11 months ago

Hi, did you encounter this issue with sudo port install gensync?

It seems that it is not fetching the package recursively. These issues happen because of missing the submodule of the project.

Thanks.

trachten commented 11 months ago

Just to be clear ... the repo utilizes a sketching submodule. You have to pull it "recursively" in order to get this submodule code (which, I believe, also defines the uint type and the 'cardinality' member).

barracuda156 commented 11 months ago

Just to be clear ... the repo utilizes a sketching submodule. You have to pull it "recursively" in order to get this submodule code (which, I believe, also defines the uint type and the 'cardinality' member).

@trachten Aren’t you the maintainer? It does not build currently in Macports on any macOS version: https://ports.macports.org/port/gensync/details

barracuda156 commented 11 months ago

@Chenxy517 Portfile seems to use it in fact: https://github.com/macports/macports-ports/blob/042024d131213ba0e96f856fc809742bc49bf2b8/net/gensync/Portfile#L21-L23

trachten commented 11 months ago

Just to be clear ... the repo utilizes a sketching submodule. You have to pull it "recursively" in order to get this submodule code (which, I believe, also defines the uint type and the 'cardinality' member).

@trachten Aren’t you the maintainer? It does not build currently in Macports on any macOS version: https://ports.macports.org/port/gensync/details

Sorry ... we're currently adapting it to macports. However, the error you are mentioning seems to be because you've pulled from the repo non-recursively (i.e., the sketch submodule has not been fetched).

barracuda156 commented 11 months ago

@trachten Extract phase:

--->  Fetching distfiles for gensync
Cloning into '/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4'...
remote: Enumerating objects: 4769, done.        
remote: Counting objects: 100% (972/972), done.        
remote: Compressing objects: 100% (393/393), done.        
remote: Total 4769 (delta 594), reused 911 (delta 562), pack-reused 3797        
Receiving objects: 100% (4769/4769), 29.82 MiB | 8.16 MiB/s, done.
Resolving deltas: 100% (3339/3339), done.
Submodule 'incubator-datasketches-cpp' (https://github.com/apache/datasketches-cpp.git) registered for path 'incubator-datasketches-cpp'
Cloning into '/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp'...
Submodule path 'incubator-datasketches-cpp': checked out 'c1a6f8edb49699520f248d3d02019b87429b4241'
Submodule 'python/pybind11' (https://github.com/pybind/pybind11) registered for path 'incubator-datasketches-cpp/python/pybind11'
Cloning into '/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/python/pybind11'...
Submodule path 'incubator-datasketches-cpp/python/pybind11': checked out '4f72ef846fe8453596230ac285eeaa0ce3278bb4'
Submodule 'tools/clang' (https://github.com/wjakob/clang-cindex-python3) registered for path 'incubator-datasketches-cpp/python/pybind11/tools/clang'
Cloning into '/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/python/pybind11/tools/clang'...
Submodule path 'incubator-datasketches-cpp/python/pybind11/tools/clang': checked out '6a00cbc4a9b8e68b71caf7f774b3f9c753ae84d5'
--->  Verifying checksums for gensync
--->  Extracting gensync

And then I get the failure when building:

[ 24%] Building CXX object CMakeFiles/gensync.dir/src/Communicants/CommString.cpp.o
/opt/local/bin/g++-mp-12 -DRECORD=\".gensync\" -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/common/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/fi/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include -I/opt/local/include -std=c++11 -DDEFAULT_LOGLEVEL=TEST -std=gnu++11 -arch ppc -mmacosx-version-min=10.6 -MD -MT CMakeFiles/gensync.dir/src/Communicants/CommString.cpp.o -MF CMakeFiles/gensync.dir/src/Communicants/CommString.cpp.o.d -o CMakeFiles/gensync.dir/src/Communicants/CommString.cpp.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Communicants/CommString.cpp
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Logger.cpp:5:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Auxiliary.h: In function 'long int randLong()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Auxiliary.h:584:39: warning: left shift count >= width of type [-Wshift-count-overflow]
  584 |     return (static_cast<long>(rand()) << (sizeof(int) * CHAR_BIT)) | rand(); // lshift the amount of bits in an int and then bitwise or a random int
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Communicants/CommSocket.cpp:6:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Auxiliary.h: In function 'long int randLong()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Auxiliary.h:584:39: warning: left shift count >= width of type [-Wshift-count-overflow]
  584 |     return (static_cast<long>(rand()) << (sizeof(int) * CHAR_BIT)) | rand(); // lshift the amount of bits in an int and then bitwise or a random int
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Data/DataObject.h:17,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Data/DataObject.cpp:3:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h: In function 'long int randLong()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h:584:39: warning: left shift count >= width of type [-Wshift-count-overflow]
  584 |     return (static_cast<long>(rand()) << (sizeof(int) * CHAR_BIT)) | rand(); // lshift the amount of bits in an int and then bitwise or a random int
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Data/DataObject.h:17,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h:12,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:9:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h: In function 'long int randLong()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h:584:39: warning: left shift count >= width of type [-Wshift-count-overflow]
  584 |     return (static_cast<long>(rand()) << (sizeof(int) * CHAR_BIT)) | rand(); // lshift the amount of bits in an int and then bitwise or a random int
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include/hll.hpp:24,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h:13:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include/HllUtil.hpp: In static member function 'static double datasketches::HllUtil<A>::invPow2(int)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include/HllUtil.hpp:211:30: warning: left shift count >= width of type [-Wshift-count-overflow]
  211 |   conv.longVal = (1023L - e) << 52;
      |                  ~~~~~~~~~~~~^~~~~
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Data/DataObject.h:17,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Communicants/Communicant.h:15,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/SyncMethod.cpp:3:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h: In function 'long int randLong()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h:584:39: warning: left shift count >= width of type [-Wshift-count-overflow]
  584 |     return (static_cast<long>(rand()) << (sizeof(int) * CHAR_BIT)) | rand(); // lshift the amount of bits in an int and then bitwise or a random int
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 27%] Building CXX object CMakeFiles/gensync.dir/src/Communicants/Communicant.cpp.o
/opt/local/bin/g++-mp-12 -DRECORD=\".gensync\" -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/common/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/fi/include -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include -I/opt/local/include -std=c++11 -DDEFAULT_LOGLEVEL=TEST -std=gnu++11 -arch ppc -mmacosx-version-min=10.6 -MD -MT CMakeFiles/gensync.dir/src/Communicants/Communicant.cpp.o -MF CMakeFiles/gensync.dir/src/Communicants/Communicant.cpp.o.d -o CMakeFiles/gensync.dir/src/Communicants/Communicant.cpp.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Communicants/Communicant.cpp
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h: At global scope:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h:23:18: error: 'uint' does not name a type; did you mean 'int'?
   23 |     static const uint HLL_LOG_K;   // log base 2 of the number of buckets in HyperLogLog sketch
      |                  ^~~~
      |                  int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h:24:18: error: 'uint' does not name a type; did you mean 'int'?
   24 |     static const uint FI_LOG_MAX_SIZE;        // number of first heavy hitters considered in the heavy hitters sketch
      |                  ^~~~
      |                  int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h:27:9: error: 'uint' does not name a type; did you mean 'int'?
   27 |         uint cardinality = 0;
      |         ^~~~
      |         int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h:29:9: error: 'uint' does not name a type; did you mean 'int'?
   29 |         uint heavyHitters = 0;
      |         ^~~~
      |         int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h: In function 'std::ostream& operator<<(std::ostream&, const Sketches&)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h:75:43: error: 'struct Sketches::Values' has no member named 'cardinality'
   75 |             os << "cardinality: " << vals.cardinality;
      |                                           ^~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Sketches.h:79:46: error: 'struct Sketches::Values' has no member named 'heavyHitters'
   79 |             os << ", heavyHitters: " << vals.heavyHitters;
      |                                              ^~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp: At global scope:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:12:7: error: 'uint' does not name a type; did you mean 'int'?
   12 | const uint Sketches::HLL_LOG_K = 14;
      |       ^~~~
      |       int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:13:7: error: 'uint' does not name a type; did you mean 'int'?
   13 | const uint Sketches::FI_LOG_MAX_SIZE = 10;
      |       ^~~~
      |       int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp: In constructor 'Sketches::Sketches(std::initializer_list<Types>)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:23:119: error: 'HLL_LOG_K' was not declared in this scope
   23 |             uniqueElem.value = std::unique_ptr<datasketches::hll_sketch_alloc<>>(new datasketches::hll_sketch_alloc<>(HLL_LOG_K));
      |                                                                                                                       ^~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:27:157: error: 'FI_LOG_MAX_SIZE' was not declared in this scope
   27 |             heavyHitters.value = std::unique_ptr<datasketches::frequent_items_sketch<unsigned long>>(new datasketches::frequent_items_sketch<unsigned long>(FI_LOG_MAX_SIZE));
      |                                                                                                                                                             ^~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp: In constructor 'Sketches::Sketches()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:37:111: error: 'HLL_LOG_K' was not declared in this scope
   37 |     uniqueElem.value = std::unique_ptr<datasketches::hll_sketch_alloc<>>(new datasketches::hll_sketch_alloc<>(HLL_LOG_K));
      |                                                                                                               ^~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:40:149: error: 'FI_LOG_MAX_SIZE' was not declared in this scope
   40 |     heavyHitters.value = std::unique_ptr<datasketches::frequent_items_sketch<unsigned long>>(new datasketches::frequent_items_sketch<unsigned long>(FI_LOG_MAX_SIZE));
      |                                                                                                                                                     ^~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp: In member function 'Sketches::Values Sketches::get() const':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:59:13: error: 'struct Sketches::Values' has no member named 'cardinality'
   59 |         ret.cardinality = *(cardinality.value);
      |             ^~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/Sketches.cpp:65:13: error: 'struct Sketches::Values' has no member named 'heavyHitters'
   65 |         ret.heavyHitters = heavyHitters.value->get_frequent_items(datasketches::NO_FALSE_POSITIVES).size();
      |             ^~~~~~~~~~~~
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include/hll.hpp:24,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h:13,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/SyncMethod.h:13,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Aux/SyncMethod.cpp:4:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include/HllUtil.hpp: In static member function 'static double datasketches::HllUtil<A>::invPow2(int)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/incubator-datasketches-cpp/hll/include/HllUtil.hpp:211:30: warning: left shift count >= width of type [-Wshift-count-overflow]
  211 |   conv.longVal = (1023L - e) << 52;
      |                  ~~~~~~~~~~~~^~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h: At global scope:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h:23:18: error: 'uint' does not name a type; did you mean 'int'?
   23 |     static const uint HLL_LOG_K;   // log base 2 of the number of buckets in HyperLogLog sketch
      |                  ^~~~
      |                  int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h:24:18: error: 'uint' does not name a type; did you mean 'int'?
   24 |     static const uint FI_LOG_MAX_SIZE;        // number of first heavy hitters considered in the heavy hitters sketch
      |                  ^~~~
      |                  int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h:27:9: error: 'uint' does not name a type; did you mean 'int'?
   27 |         uint cardinality = 0;
      |         ^~~~
      |         int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h:29:9: error: 'uint' does not name a type; did you mean 'int'?
   29 |         uint heavyHitters = 0;
      |         ^~~~
      |         int
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h: In function 'std::ostream& operator<<(std::ostream&, const Sketches&)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h:75:43: error: 'struct Sketches::Values' has no member named 'cardinality'
   75 |             os << "cardinality: " << vals.cardinality;
      |                                           ^~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Sketches.h:79:46: error: 'struct Sketches::Values' has no member named 'heavyHitters'
   79 |             os << ", heavyHitters: " << vals.heavyHitters;
      |                                              ^~~~~~~~~~~~
make[2]: *** [CMakeFiles/gensync.dir/src/Aux/Sketches.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Communicants/CommString.cpp:9:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Auxiliary.h: In function 'long int randLong()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Aux/Auxiliary.h:584:39: warning: left shift count >= width of type [-Wshift-count-overflow]
  584 |     return (static_cast<long>(rand()) << (sizeof(int) * CHAR_BIT)) | rand(); // lshift the amount of bits in an int and then bitwise or a random int
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/gensync.dir/src/Aux/SyncMethod.cpp.o] Error 1
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Data/DataObject.h:17,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/Gensync/Communicants/Communicant.h:15,
                 from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/src/Communicants/Communicant.cpp:4:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h: In function 'long int randLong()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/gensync-1.0.4/include/GenSync/Aux/Auxiliary.h:584:39: warning: left shift count >= width of type [-Wshift-count-overflow]
  584 |     return (static_cast<long>(rand()) << (sizeof(int) * CHAR_BIT)) | rand(); // lshift the amount of bits in an int and then bitwise or a random int
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/build'
make[1]: *** [CMakeFiles/gensync.dir/all] Error 2
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_gensync/gensync/work/build'
make: *** [all] Error 2

By the way, I have no idea what clang submodule is supposed to do, but I suspect it should not be used with GCC compiler, that too on PPC.

barracuda156 commented 11 months ago

@trachten On a side note, since you are maintaining it in Macports, could you please add the following to the portfile, so I do not have to open a PR for it?

PortGroup               legacysupport 1.1

# strndup
legacysupport.newest_darwin_requires_legacy 10

And then somewhere below this (otherwise a wrong compiler is picked on =< 10.6):

compiler.cxx_standard   2011

Also, specifying cmake.out_of_source yes is redundant, it is the default behavior of PG.

trachten commented 11 months ago

Thanks @barracuda156 ... I am the maintainer of record, but my students are working on updating this repo and putting it out on macports. I will review your excellent comments directly with them.

barracuda156 commented 11 months ago

Otherwise I can handle adding legacysupport and cxx_standard, what we need primarily now is fixing the build itself at least on some systems.

Chenxy517 commented 11 months ago

Hi, thanks for your comments! @barracuda156

We are looking into the issues with macports. It failed the macports tests because of environment path issues.

Gensync can now be built with sourcefiles on both macos and linux. Please refer to gensync-macports if you want to try it on mac.

nathanstrahs commented 9 months ago

@barracuda156 Unfortunately we are unable to reproduce your error... Perhaps you could try using an ARM or x86 system? Thanks!

barracuda156 commented 9 months ago

@nathanstrahs I do not see anything powerpc-specific in the log.

warning: left shift count >= width of type

This seems to result from an assumption of 64-bit, which should not necessarily be the case (there are multiple other archs which are 32-bit besides ppc, and all of them supported with Linux and *BSD, so nothing macOS-specific either).

error: 'uint' does not name a type; did you mean 'int'?
. . .
error: 'HLL_LOG_K' was not declared in this scope
. . .
error: 'struct Sketches::Values' has no member named 'cardinality'

This is apparently due to some headers missing and/or types misdefined. Should be reproducible on Intel just as well, at least on macOS + GCC.

nathanstrahs commented 9 months ago

@barracuda156 It looks like the compiler is not recognizing 'uint' as a type, then causing it to not initialize the 'HLL_LOG_K', ect... So you could try including the and libraries in Sketches.h to ensure the compiler recognizes it. If those do not work then perhaps the <sys/types.h> library? Found this information from https://stackoverflow.com/questions/11069108/uint32-t-does-not-name-a-type. Again, thanks for your help!

trachten commented 9 months ago

Sorry @nathanstrahs ... I don't think this is the issue (let's talk in person). @barracuda156 , we'll look into this and trace down the problem.

barracuda156 commented 9 months ago

@trachten Thank you!