[DragonFlyBSD - Bug #3334] ports-mgmt/dialog4ports fails linking

bugtracker-admin at leaf.dragonflybsd.org bugtracker-admin at leaf.dragonflybsd.org
Tue Jan 3 23:53:48 PST 2023


Задача #3334 була оновлена daftaupe.


Hello,

our dialog.h is lacking the definition of MIN and MAX functions in comparison to FreeBSD's.

For now you can easily bypass this by adding a dragonfly patch such as :
<pre><code class="c">
/usr/dports/ports-mgmt/dialog4ports/dragonfly % cat patch-mixedlist.h
--- mixedlist.h.orig	2023-01-04 08:47:25.379362000 +0100
+++ mixedlist.h	2023-01-04 08:47:18.289261000 +0100
@@ -5,6 +5,14 @@
 #define CTRL_R				18
 #define F1					265

+#if defined (__DragonFly__)
+#undef  MIN
+#define MIN(x,y) ((x) < (y) ? (x) : (y))
+
+#undef  MAX
+#define MAX(x,y) ((x) > (y) ? (x) : (y))
+#endif
+
 /* Include all borders, buttons spaces etc.. in dialog window */
 #define MAGIC_BORDER		6
</code></pre>

That's building fine after that for me.


----------------------------------------
Bug #3334: ports-mgmt/dialog4ports fails linking
http://bugs.dragonflybsd.org/issues/3334#change-14431

* Автор: arcade at b1t.name
* Статус: New
* Пріоритет: Normal
* Категорія: DPorts
* Версія: 6.4
* Початок: 2022-12-14
----------------------------------------
When trying to build I get:

===>  Applying ports patches for dialog4ports-0.1.6_1 from /usr/dports/ports-mgmt/dialog4ports/files             
/usr/bin/sed -i.bak -e "s at -lncurses@-rpath /lib/priv -L/usr/lib/priv -lprivate_ncursesw at g"  /usr/obj/dports/ports
-mgmt/dialog4ports/dialog4ports-0.1.6/Makefile                                                                   
===>  Configuring for dialog4ports-0.1.6_1                                                                       
===>  Building for dialog4ports-0.1.6_1                                                                          
--- dialog4ports.o ---                                                                                           
--- mixedlist.o ---                                                                                              
--- dialog4ports.1.gz ---                                                                                        
--- dialog4ports.o ---                                                                                           
cc  -pipe -I/usr/include/priv/ncurses -O2 -fno-strict-aliasing   -Wall -pedantic -c dialog4ports.c               
--- mixedlist.o ---                                                                                              
cc  -pipe -I/usr/include/priv/ncurses -O2 -fno-strict-aliasing   -Wall -pedantic -c mixedlist.c                  
--- dialog4ports.1.gz ---                                                                                        
gzip -cn dialog4ports.1 > dialog4ports.1.gz                                                                      
--- mixedlist.o ---
mixedlist.c: In function 'dlg_mixedlist':
mixedlist.c:344:7: warning: implicit declaration of function 'MAX' [-Wimplicit-function-declaration]
       MAX(26, use_width));
       ^~~
mixedlist.c:395:15: warning: implicit declaration of function 'MIN' [-Wimplicit-function-declaration]
  max_choice = MIN(use_height, item_no);
               ^~~
--- dialog4ports ---
cc -pipe -I/usr/include/priv/ncurses -O2 -fno-strict-aliasing   -Wall -pedantic dialog4ports.o mixedlist.o -o dialog4ports -rpath /lib/priv -L/usr/lib/priv -lprivate_ncursesw -lm -ldialog
mixedlist.o:mixedlist.c:function dlg_mixedlist: error: undefined reference to 'MAX'
mixedlist.o:mixedlist.c:function dlg_mixedlist: error: undefined reference to 'MIN'
mixedlist.o:mixedlist.c:function dlg_mixedlist: error: undefined reference to 'MAX'
mixedlist.o:mixedlist.c:function dlg_mixedlist: error: undefined reference to 'MAX'
mixedlist.o:mixedlist.c:function dlg_mixedlist: error: undefined reference to 'MIN'
mixedlist.o:mixedlist.c:function dlg_mixedlist: error: undefined reference to 'MIN'
collect2: error: ld returned 1 exit status
*** [dialog4ports] Error code 1

# uname -a
DragonFly probe2 6.3-DEVELOPMENT DragonFly v6.3.0.373.g81a8d1-DEVELOPMENT #1: Tue Dec  6 11:07:13 EET 2022     arcade at probe2:/usr/obj/usr/src/sys/DMIN  x86_64




-- 
You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: http://bugs.dragonflybsd.org/my/account


More information about the Bugs mailing list