commit:     2e534de6d5f062505aa69f4b442bc6c9605affb5
Author:     Jeroen Roovers <jer <AT> gentoo <DOT> org>
AuthorDate: Tue Feb  4 18:26:58 2020 +0000
Commit:     Jeroen Roovers <jer <AT> gentoo <DOT> org>
CommitDate: Tue Feb  4 18:27:31 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2e534de6

net-analyzer/knocker: Fix CFLAGS=-fno-common

Package-Manager: Portage-2.3.87, Repoman-2.3.20
Closes: https://bugs.gentoo.org/show_bug.cgi?id=708242
Signed-off-by: Jeroen Roovers <jer <AT> gentoo.org>

 .../knocker/files/knocker-0.7.1-fno-common.patch   | 215 +++++++++++++++++++++
 net-analyzer/knocker/knocker-0.7.1-r3.ebuild       |   3 +-
 2 files changed, 216 insertions(+), 2 deletions(-)

diff --git a/net-analyzer/knocker/files/knocker-0.7.1-fno-common.patch 
b/net-analyzer/knocker/files/knocker-0.7.1-fno-common.patch
new file mode 100644
index 00000000000..0b5247a653a
--- /dev/null
+++ b/net-analyzer/knocker/files/knocker-0.7.1-fno-common.patch
@@ -0,0 +1,215 @@
+--- a/src/knocker_args.c
++++ b/src/knocker_args.c
+@@ -34,6 +34,7 @@
+ 
+ static int _have_last_host = 0; /* tells if we've got the host with the 
--last-host option */
+ 
++knocker_args_t knocker_args; /* command line arguments structure */
+ 
+ /*
+    
============================================================================
+--- a/src/knocker_args.h
++++ b/src/knocker_args.h
+@@ -93,7 +93,7 @@
+ } knocker_args_t;
+ 
+ 
+-knocker_args_t knocker_args; /* command line arguments structure */
++extern knocker_args_t knocker_args; /* command line arguments structure */
+ 
+ /*
+  Initialize a knocker_args_t type of structure
+--- a/src/knocker_conf.c
++++ b/src/knocker_conf.c
+@@ -31,6 +31,11 @@
+ #include "knocker_user.h"
+ #include "knocker_conf.h"
+ 
++int KNOCKER_USER_COLOR;
++int KNOCKER_COLOR_1;
++int KNOCKER_COLOR_2;
++int KNOCKER_COLOR_1_ATTR;
++int KNOCKER_COLOR_2_ATTR;
+ 
+ /*
+    
============================================================================
+--- a/src/knocker_conf.h
++++ b/src/knocker_conf.h
+@@ -46,11 +46,11 @@
+ /* The actual values variable */
+ /* these values are read from the conf file */
+ /* by the knocker_conf_parse function */
+-int KNOCKER_USER_COLOR;
+-int KNOCKER_COLOR_1;
+-int KNOCKER_COLOR_2;
+-int KNOCKER_COLOR_1_ATTR;
+-int KNOCKER_COLOR_2_ATTR;
++extern int KNOCKER_USER_COLOR;
++extern int KNOCKER_COLOR_1;
++extern int KNOCKER_COLOR_2;
++extern int KNOCKER_COLOR_1_ATTR;
++extern int KNOCKER_COLOR_2_ATTR;
+ 
+ void knocker_conf_configure ( void );
+ int knocker_conf_parse ( void );
+--- a/src/knocker_core.c
++++ b/src/knocker_core.c
+@@ -50,6 +50,9 @@
+ static void knocker_core_free_host_ip_string (knocker_core_host_t * hinfo);
+ 
+ 
++char *knocker_core_last_hostip;   /* string of the last resolved host ip 
address */
++char *knocker_core_last_hostname; /* string of the last used host name */
++char *knocker_core_last_service;  /* string of the last service */
+ 
+ /*
+    
============================================================================
+--- a/src/knocker_core.h
++++ b/src/knocker_core.h
+@@ -164,9 +164,9 @@
+ static const char knocker_core_author_email[] = _KNOCKER_CORE_AUTHOR_EMAIL_;
+ 
+ /* allocated and deallocated within knocker_core_init, knocker_core_quit */
+-char *knocker_core_last_hostip;   /* string of the last resolved host ip 
address */
+-char *knocker_core_last_hostname; /* string of the last used host name */
+-char *knocker_core_last_service;  /* string of the last service */
++extern char *knocker_core_last_hostip;   /* string of the last resolved host 
ip address */
++extern char *knocker_core_last_hostname; /* string of the last used host name 
*/
++extern char *knocker_core_last_service;  /* string of the last service */
+ 
+ 
+ int   knocker_core_init ( void );
+--- a/src/knocker_led.c
++++ b/src/knocker_led.c
+@@ -50,6 +50,9 @@
+ #define LED_VALUE_SCR   LED_SCR
+ 
+ 
++knocker_led_t knocker_led_status;
++int ledt;
++
+ #ifndef NO_LED
+ static int initialized = 0;
+ #endif
+--- a/src/knocker_led.h
++++ b/src/knocker_led.h
+@@ -65,7 +65,7 @@
+   int sequence;  /* used in knocker_led_sequence() only */
+ } knocker_led_t;
+ 
+-knocker_led_t knocker_led_status;
++extern knocker_led_t knocker_led_status;
+ 
+ void knocker_led_turn_on  (int led);
+ void knocker_led_turn_off (int led);
+@@ -75,7 +75,7 @@
+ void knocker_led_reset ( void );
+ 
+ #define led_delay 1
+-int ledt;
++extern int ledt;
+ 
+ #endif /* _KNOCKER_LED_H_ */
+ 
+--- a/src/knocker_log.c
++++ b/src/knocker_log.c
+@@ -30,7 +30,7 @@
+ const char knocker_log_header[] =
+   
"+-----------------------------------------------------------------------------+\n|--=|
 k n o c k e r -- t h e -- n e t -- p o r t s c a n n e r 
|=-=[logfile]=-|\n+-----------------------------------------------------------------------------+\n";
+ 
+-char *knocker_time;
++FILE *knocker_log_fp;
+ 
+ /*
+    
============================================================================
+--- a/src/knocker_log.h
++++ b/src/knocker_log.h
+@@ -33,7 +33,7 @@
+ #include <string.h>
+ 
+ #define KNOCKER_LOG_FILE "knocker_scan.log"
+-FILE *knocker_log_fp;
++extern FILE *knocker_log_fp;
+ 
+ int  knocker_log_open (const char *filename);
+ void knocker_log_host_info (char *hostname_str, char *hostip_str);
+--- a/src/knocker_output.c
++++ b/src/knocker_output.c
+@@ -38,8 +38,6 @@
+ };
+ 
+ 
+-char *knocker_time;
+-
+ /*
+    
============================================================================
+    
============================================================================
+--- a/src/knocker_services.c
++++ b/src/knocker_services.c
+@@ -28,6 +28,9 @@
+ #include "knocker_services.h"
+ #include "knocker_core.h"
+ 
++int knocker_core_services_db_init;
++char *knocker_core_services_db[SERVICES_DB_TOTAL_SERVICES];
++
+ /* this following list of services has been automatically
+    generated from /etc/services */
+ 
+--- a/src/knocker_services.h
++++ b/src/knocker_services.h
+@@ -29,9 +29,9 @@
+ 
+ #define SERVICES_DB_TOTAL_SERVICES 30000 /* was erroneously 231 */ 
+ 
+-int knocker_core_services_db_init;
++extern int knocker_core_services_db_init;
+ 
+-char *knocker_core_services_db[SERVICES_DB_TOTAL_SERVICES];
++extern char *knocker_core_services_db[SERVICES_DB_TOTAL_SERVICES];
+ 
+ int  init_knocker_core_services_db ( void );
+ void free_knocker_core_services_db ( void );
+--- a/src/knocker_time.c
++++ b/src/knocker_time.c
+@@ -40,6 +40,7 @@
+ static struct timeval timer_start;
+ #endif
+ 
++char *knocker_time;
+ 
+ void knocker_time_start_timer (void)
+ {
+--- a/src/knocker_time.h
++++ b/src/knocker_time.h
+@@ -30,6 +30,8 @@
+ 
+ #include <time.h>
+ 
++extern char *knocker_time;
++
+ void   knocker_time_start_timer (void);
+ double knocker_time_get_ticks   (void);
+ void   knocker_time_delay (unsigned long ms);
+--- a/src/knocker_user.c
++++ b/src/knocker_user.c
+@@ -41,6 +41,8 @@
+ #define KNOCKER_LASTSCAN_FILE   "lastscan"
+ #define KNOCKER_TOKEN  "|"
+ 
++knocker_user_t knocker_user;
++
+ static int _dir_exists (const char *path);
+ static int _dir_create (const char *path);
+ static int _file_exists (const char *path);
+--- a/src/knocker_user.h
++++ b/src/knocker_user.h
+@@ -30,7 +30,7 @@
+   int    super;  /* user is root or not */
+ } knocker_user_t;
+ 
+-knocker_user_t knocker_user;
++extern knocker_user_t knocker_user;
+ 
+ int   knocker_user_is_root ( void );
+ char *knocker_user_get_username ( void );

diff --git a/net-analyzer/knocker/knocker-0.7.1-r3.ebuild 
b/net-analyzer/knocker/knocker-0.7.1-r3.ebuild
index 30d70e219a0..0e56cfddb09 100644
--- a/net-analyzer/knocker/knocker-0.7.1-r3.ebuild
+++ b/net-analyzer/knocker/knocker-0.7.1-r3.ebuild
@@ -2,7 +2,6 @@
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
-
 inherit toolchain-funcs
 
 DESCRIPTION="Knocker is an easy to use security port scanner written in C"
@@ -17,8 +16,8 @@ PATCHES=(
        "${FILESDIR}"/${P}-fency.patch
        "${FILESDIR}"/${P}-free.patch
        "${FILESDIR}"/${P}-knocker_user_is_root.patch
+       "${FILESDIR}"/${P}-fno-common.patch
 )
-
 DOCS=( AUTHORS BUGS ChangeLog NEWS README TO-DO )
 
 src_configure() {

Reply via email to