summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Sandall2021-07-09 11:55:13 -0700
committerEric Sandall2021-07-09 11:55:13 -0700
commit3832cef3c8477be60890fa5c678d4a94a55f21a7 (patch)
tree95ae3ff6bd0a33d93dcfbe7c5856c59325ff2358
parent672b0378f88f3f7019992b18de554b4f37327e51 (diff)
ncftp: Fix compilation with GCC 10+
See https://bugs.gentoo.org/722550 where I found the fix From https://gitweb.gentoo.org/repo/gentoo.git/tree/net-ftp/ncftp/files/ncftp-3.2.6-fno-common.patch
-rw-r--r--ftp/ncftp/HISTORY6
-rwxr-xr-xftp/ncftp/PRE_BUILD5
-rw-r--r--ftp/ncftp/ncftp-3.2.6-fno-common.patch70
3 files changed, 81 insertions, 0 deletions
diff --git a/ftp/ncftp/HISTORY b/ftp/ncftp/HISTORY
index cbb2d94cc5..7930830747 100644
--- a/ftp/ncftp/HISTORY
+++ b/ftp/ncftp/HISTORY
@@ -1,3 +1,9 @@
+2021-07-09 Eric Sandall <sandalle@sourcemage.org>
+ * PRE_BUILD: Apply ncftp-3.2.6-fno-common.patch
+ * ncftp-3.2.6-fno-common.patch: Fix compilation with GCC 10+
+ See https://bugs.gentoo.org/722550 where I found the fix
+ From https://gitweb.gentoo.org/repo/gentoo.git/tree/net-ftp/ncftp/files/ncftp-3.2.6-fno-common.patch
+
2019-08-27 Ismael Luceno <ismael@sourcemage.org>
* DETAILS: Simplified VERSION substitution for SOURCE2
diff --git a/ftp/ncftp/PRE_BUILD b/ftp/ncftp/PRE_BUILD
index 64ffc4f977..98e7bad939 100755
--- a/ftp/ncftp/PRE_BUILD
+++ b/ftp/ncftp/PRE_BUILD
@@ -1,6 +1,11 @@
default_pre_build &&
cd "$SOURCE_DIRECTORY" &&
+# Fix compilation with GCC 10+
+# See https://bugs.gentoo.org/722550 where I found the fix
+message "${MESSAGE_COLOR}Fixing compilationg for GCC 10+...${DEFAULT_COLOR}" &&
+patch -p1 < "${SCRIPT_DIRECTORY}"/ncftp-3.2.6-fno-common.patch &&
+
if [[ "$NCFTP_IPV6" == "y" ]]; then
gzip -cd "$SOURCE_CACHE/$SOURCE2" | patch -p1
fi
diff --git a/ftp/ncftp/ncftp-3.2.6-fno-common.patch b/ftp/ncftp/ncftp-3.2.6-fno-common.patch
new file mode 100644
index 0000000000..168e294a68
--- /dev/null
+++ b/ftp/ncftp/ncftp-3.2.6-fno-common.patch
@@ -0,0 +1,70 @@
+# From https://gitweb.gentoo.org/repo/gentoo.git/tree/net-ftp/ncftp/files/ncftp-3.2.6-fno-common.patch
+--- a/ncftp/bookmark.h
++++ b/ncftp/bookmark.h
+@@ -59,3 +59,5 @@
+ void DefaultBookmarkName(char *, size_t, char *);
+ void DisposeBookmarkTable(void);
+ int AddNewItemToBookmarkTable(void);
++
++extern Bookmark gBm;
+--- a/ncftp/cmds.c
++++ b/ncftp/cmds.c
+@@ -91,7 +91,6 @@
+ extern char gOS[];
+ extern int gAutoResume;
+ extern int gAutoSaveChangesToExistingBookmarks;
+-extern Bookmark gBm;
+ extern int gLoadedBm, gConfirmClose, gSavePasswords, gScreenColumns;
+ extern char gLocalCWD[512], gPrevLocalCWD[512];
+ extern int gMayCancelJmp;
+--- a/ncftp/main.c
++++ b/ncftp/main.c
+@@ -38,7 +38,6 @@
+ char gLocalCWD[512], gPrevLocalCWD[512];
+
+ extern char gRemoteCWD[512], gPrevRemoteCWD[512];
+-extern Bookmark gBm;
+ extern int gLoadedBm;
+ extern int gFirewallType;
+ extern char gAutoAscii[];
+--- a/sh_util/gpshare.c
++++ b/sh_util/gpshare.c
+@@ -28,7 +28,6 @@
+
+ static int gIsAtty1 = 1, gIsAtty2 = 1;
+ extern int gLoadedBm, gBookmarkMatchMode;
+-Bookmark gBm;
+
+ double
+ FileSize(double size, const char **uStr0, double *uMult0)
+--- a/sh_util/ncftpget.c
++++ b/sh_util/ncftpget.c
+@@ -40,7 +40,6 @@
+ extern char gFirewallExceptionList[256];
+ extern int gFwDataPortMode;
+ extern const char gOS[], gVersion[];
+-extern Bookmark gBm;
+
+ static void
+ Usage(void)
+--- a/sh_util/ncftpls.c
++++ b/sh_util/ncftpls.c
+@@ -39,7 +39,6 @@
+ extern char gFirewallExceptionList[256];
+ extern int gFwDataPortMode;
+ extern const char gOS[], gVersion[];
+-extern Bookmark gBm;
+
+ static int FTPRemoteRecursiveMList(FTPCIPtr cip, const char *const rdir, /* FTPFileInfoListPtr files, */ FTPLineListPtr lines);
+
+--- a/sh_util/ncftpput.c
++++ b/sh_util/ncftpput.c
+@@ -41,7 +41,6 @@
+ extern char gFirewallExceptionList[256];
+ extern int gFwDataPortMode;
+ extern const char gOS[], gVersion[];
+-extern Bookmark gBm;
+ extern int gSendfileInProgress;
+
+ static void
+