mirror of
				https://git.proxmox.com/git/mirror_iproute2
				synced 2025-10-30 06:59:49 +00:00 
			
		
		
		
	configure: Check for Berkeley DB for arpd compilation
Add check for Berkeley DB header & lib before compile arpd util. Signed-off-by: Vadim Kochan <vadim4j@gmail.com>
This commit is contained in:
		
							parent
							
								
									a197883432
								
							
						
					
					
						commit
						a25df4887d
					
				
							
								
								
									
										29
									
								
								configure
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								configure
									
									
									
									
										vendored
									
									
								
							| @ -289,12 +289,34 @@ check_mnl() | ||||
| 	if ${PKG_CONFIG} libmnl --exists | ||||
| 	then | ||||
| 		echo "HAVE_MNL:=y" >>Config | ||||
| 		echo -n "yes" | ||||
| 		echo "yes" | ||||
| 	else | ||||
| 		echo -n "no" | ||||
| 		echo "no" | ||||
| 	fi | ||||
| } | ||||
| 
 | ||||
| check_berkeley_db() | ||||
| { | ||||
|     cat >$TMPDIR/dbtest.c <<EOF | ||||
| #include <fcntl.h> | ||||
| #include <stdlib.h> | ||||
| #include <db_185.h> | ||||
| int main(int argc, char **argv) { | ||||
| 	dbopen("/tmp/xxx_test_db.db", O_CREAT|O_RDWR, 0644, DB_HASH, NULL); | ||||
| 	return 0; | ||||
| } | ||||
| EOF | ||||
|     $CC -I$INCLUDE -o $TMPDIR/dbtest $TMPDIR/dbtest.c -ldb >/dev/null 2>&1 | ||||
|     if [ $? -eq 0 ] | ||||
|     then | ||||
| 	echo "HAVE_BERKELEY_DB:=y" >>Config | ||||
| 	echo "yes" | ||||
|     else | ||||
| 	echo "no" | ||||
|     fi | ||||
|     rm -f $TMPDIR/dbtest.c $TMPDIR/dbtest | ||||
| } | ||||
| 
 | ||||
| echo "# Generated config based on" $INCLUDE >Config | ||||
| check_toolchain | ||||
| 
 | ||||
| @ -328,6 +350,9 @@ check_elf | ||||
| echo -n "libmnl support: " | ||||
| check_mnl | ||||
| 
 | ||||
| echo -n "Berkeley DB: " | ||||
| check_berkeley_db | ||||
| 
 | ||||
| echo | ||||
| echo -n "docs:" | ||||
| check_docs | ||||
|  | ||||
| @ -1,10 +1,14 @@ | ||||
| SSOBJ=ss.o ssfilter.o | ||||
| LNSTATOBJ=lnstat.o lnstat_util.o | ||||
| 
 | ||||
| TARGETS=ss nstat ifstat rtacct arpd lnstat | ||||
| TARGETS=ss nstat ifstat rtacct lnstat | ||||
| 
 | ||||
| include ../Config | ||||
| 
 | ||||
| ifeq ($(HAVE_BERKELEY_DB),y) | ||||
| 	TARGETS += arpd | ||||
| endif | ||||
| 
 | ||||
| ifeq ($(HAVE_SELINUX),y) | ||||
| 	LDLIBS += $(shell pkg-config --libs libselinux) | ||||
| 	CFLAGS += $(shell pkg-config --cflags libselinux) -DHAVE_SELINUX | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Vadim Kochan
						Vadim Kochan