Re: libc++ 10.0: games/dangerdeep

2021-01-05 Thread Patrick Wildt
Am Tue, Jan 05, 2021 at 09:07:44PM +0100 schrieb Christian Weisgerber:
> games/dangerdeep fails to build with libc++ 10.0.
> 
> Here's a build fix, adapted from FreeBSD (which has since removed
> the port because of the scons -> python2 dependency).
> 
> OK?

I'm not very versed in C++, but this looks good to me, ok patrick@

> Index: patches/patch-src_coastmap_h
> ===
> RCS file: /cvs/ports/games/dangerdeep/patches/patch-src_coastmap_h,v
> retrieving revision 1.1
> diff -u -p -r1.1 patch-src_coastmap_h
> --- patches/patch-src_coastmap_h  30 Apr 2017 08:24:33 -  1.1
> +++ patches/patch-src_coastmap_h  5 Jan 2021 20:03:40 -
> @@ -1,4 +1,5 @@
>  $OpenBSD: patch-src_coastmap_h,v 1.1 2017/04/30 08:24:33 espie Exp $
> +Index: src/coastmap.h
>  --- src/coastmap.h.orig
>  +++ src/coastmap.h
>  @@ -90,7 +90,7 @@ class coastsegment (public)
> @@ -10,3 +11,21 @@ $OpenBSD: patch-src_coastmap_h,v 1.1 201
>   
>   // some attributes used for map reading/processing
>   std::vector themap;  // pixel data of map file, y 
> points up, like in OpenGL
> +@@ -148,7 +148,7 @@ class coastmap
> + void process_coastline(int x, int y);
> + void process_segment(int x, int y);
> + 
> +-class worker : public thread
> ++class worker : public ::thread
> + {
> + coastmap& cm;
> + public:
> +@@ -160,7 +160,7 @@ class coastmap
> + }
> + };
> + 
> +-thread::auto_ptr myworker;
> ++::thread::auto_ptr myworker;
> + void construction_threaded();
> + 
> + public: 
> Index: patches/patch-src_game_h
> ===
> RCS file: /cvs/ports/games/dangerdeep/patches/patch-src_game_h,v
> retrieving revision 1.1
> diff -u -p -r1.1 patch-src_game_h
> --- patches/patch-src_game_h  30 Apr 2017 08:56:45 -  1.1
> +++ patches/patch-src_game_h  5 Jan 2021 20:03:40 -
> @@ -1,12 +1,25 @@
>  $OpenBSD: patch-src_game_h,v 1.1 2017/04/30 08:56:45 espie Exp $
> +Index: src/game.h
>  --- src/game.h.orig
>  +++ src/game.h
> -@@ -212,7 +212,7 @@ class game (protected)
> +@@ -210,9 +210,9 @@ class game (protected)
> + void simulate_objects_mt(double delta_t, unsigned idxoff, unsigned 
> idxmod, bool record,
> +  double& nearest_contact);
>   
> - class simulate_worker : public thread
> +-class simulate_worker : public thread
> ++class simulate_worker : public ::thread
>   {
>  -mutex mtx;
>  +dd::mutex mtx;
>   condvar cond;
>   condvar condfini;
>   game& gm;
> +@@ -230,7 +230,7 @@ class game (protected)
> + double sync();
> + };
> + 
> +-thread::auto_ptr myworker;
> ++::thread::auto_ptr myworker;
> + 
> + player_info playerinfo;
> + 
> -- 
> Christian "naddy" Weisgerber  na...@mips.inka.de
> 



libc++ 10.0: games/dangerdeep

2021-01-05 Thread Christian Weisgerber
games/dangerdeep fails to build with libc++ 10.0.

Here's a build fix, adapted from FreeBSD (which has since removed
the port because of the scons -> python2 dependency).

OK?

Index: patches/patch-src_coastmap_h
===
RCS file: /cvs/ports/games/dangerdeep/patches/patch-src_coastmap_h,v
retrieving revision 1.1
diff -u -p -r1.1 patch-src_coastmap_h
--- patches/patch-src_coastmap_h30 Apr 2017 08:24:33 -  1.1
+++ patches/patch-src_coastmap_h5 Jan 2021 20:03:40 -
@@ -1,4 +1,5 @@
 $OpenBSD: patch-src_coastmap_h,v 1.1 2017/04/30 08:24:33 espie Exp $
+Index: src/coastmap.h
 --- src/coastmap.h.orig
 +++ src/coastmap.h
 @@ -90,7 +90,7 @@ class coastsegment (public)
@@ -10,3 +11,21 @@ $OpenBSD: patch-src_coastmap_h,v 1.1 201
  
// some attributes used for map reading/processing
std::vector themap;  // pixel data of map file, y 
points up, like in OpenGL
+@@ -148,7 +148,7 @@ class coastmap
+   void process_coastline(int x, int y);
+   void process_segment(int x, int y);
+ 
+-  class worker : public thread
++  class worker : public ::thread
+   {
+   coastmap& cm;
+   public:
+@@ -160,7 +160,7 @@ class coastmap
+   }
+   };
+ 
+-  thread::auto_ptr myworker;
++  ::thread::auto_ptr myworker;
+   void construction_threaded();
+ 
+ public:   
Index: patches/patch-src_game_h
===
RCS file: /cvs/ports/games/dangerdeep/patches/patch-src_game_h,v
retrieving revision 1.1
diff -u -p -r1.1 patch-src_game_h
--- patches/patch-src_game_h30 Apr 2017 08:56:45 -  1.1
+++ patches/patch-src_game_h5 Jan 2021 20:03:40 -
@@ -1,12 +1,25 @@
 $OpenBSD: patch-src_game_h,v 1.1 2017/04/30 08:56:45 espie Exp $
+Index: src/game.h
 --- src/game.h.orig
 +++ src/game.h
-@@ -212,7 +212,7 @@ class game (protected)
+@@ -210,9 +210,9 @@ class game (protected)
+   void simulate_objects_mt(double delta_t, unsigned idxoff, unsigned 
idxmod, bool record,
+double& nearest_contact);
  
-   class simulate_worker : public thread
+-  class simulate_worker : public thread
++  class simulate_worker : public ::thread
{
 -  mutex mtx;
 +  dd::mutex mtx;
condvar cond;
condvar condfini;
game& gm;
+@@ -230,7 +230,7 @@ class game (protected)
+   double sync();
+   };
+ 
+-  thread::auto_ptr myworker;
++  ::thread::auto_ptr myworker;
+ 
+   player_info playerinfo;
+ 
-- 
Christian "naddy" Weisgerber  na...@mips.inka.de