瀏覽代碼

package/cgic: drop package

The upstream site for cgic is now a parking/phishing site, so we can't
download cgic anymore.

The last version was 2.07, released 7 years ago, and nothing uses cgic
in Buildroot.

Drop the package.

Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
Cc: David Bender <codehero@gmail.com>
Signed-off-by: Arnout Vandecappelle <arnout@mind.be>
Yann E. MORIN 1 年之前
父節點
當前提交
93868c35e9

+ 0 - 3
.checkpackageignore

@@ -455,9 +455,6 @@ package/cdrkit/0001-no-rcmd.patch lib_patch.Upstream
 package/cdrkit/0002-define-__THROW-to-avoid-build-issue-with-musl.patch lib_patch.Upstream
 package/cdrkit/0003-Add-extern-to-char-outfile-declaration-to-fix-build-.patch lib_patch.Upstream
 package/cfm/S65cfm lib_sysv.Indent lib_sysv.Variables
-package/cgic/0001-prepare_makefile.patch lib_patch.Upstream
-package/cgic/0002-file_enhancements.patch lib_patch.Upstream
-package/cgic/0003-restore-cgiFormFileGetTempfileName.patch lib_patch.Upstream
 package/cgroupfs-mount/S30cgroupfs Shellcheck lib_sysv.Indent lib_sysv.Variables
 package/chipmunk/0001-Fix-build-failure-on-musl.patch lib_patch.Upstream
 package/chocolate-doom/0001-Remove-redundant-demoextend-definition.patch lib_patch.Upstream

+ 6 - 0
Config.in.legacy

@@ -146,6 +146,12 @@ endif
 
 comment "Legacy options removed in 2024.08"
 
+config BR2_PACKAGE_CGIC
+	bool "cgic has been removed"
+	select BR2_LEGACY
+	help
+	  the cgic upstream no longer exists.
+
 config BR2_PACKAGE_VERSAL_FIRMWARE
 	bool "versal-firmware has been replaced by xilinx-prebuilt"
 	select BR2_TARGET_XILINX_PREBUILT

+ 0 - 1
DEVELOPERS

@@ -788,7 +788,6 @@ F:	package/libmnl/
 
 N:	David Bender <codehero@gmail.com>
 F:	package/benejson/
-F:	package/cgic/
 F:	package/freeradius-client/
 F:	package/openldap/
 

+ 0 - 1
package/Config.in

@@ -1948,7 +1948,6 @@ menu "Networking"
 	source "package/belle-sip/Config.in"
 	source "package/bluez5_utils-headers/Config.in"
 	source "package/c-ares/Config.in"
-	source "package/cgic/Config.in"
 	source "package/cni-plugins/Config.in"
 	source "package/cppzmq/Config.in"
 	source "package/curlpp/Config.in"

+ 0 - 44
package/cgic/0001-prepare_makefile.patch

@@ -1,44 +0,0 @@
-Makefile: fix for cross-compilation
-
-Probably-Signed-off-by: Dave Bender <bender@benegon.com>
-[yann.morin.1998@free.fr: patch was made by Dave, but he
- forgot his SoB line, so I added it]
-Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
-diff -rupN cgic206/Makefile cgic206-br/Makefile
---- cgic206/Makefile	2014-03-16 18:17:11.000000000 -0400
-+++ cgic206-br/Makefile	2015-01-16 11:18:03.714874000 -0500
-@@ -1,15 +1,14 @@
--CFLAGS=-g -Wall
--CC=gcc
--AR=ar
--RANLIB=ranlib
- LIBS=-L./ -lcgic
- 
- all: libcgic.a cgictest.cgi capture
- 
- install: libcgic.a
--	cp libcgic.a /usr/local/lib
--	cp cgic.h /usr/local/include
--	@echo libcgic.a is in /usr/local/lib. cgic.h is in /usr/local/include.
-+	cp libcgic.a $(PREFIX)/usr/lib
-+	cp cgic.h $(PREFIX)/usr/include
-+	@echo libcgic.a is in $(PREFIX)/usr/lib. cgic.h is in $(PREFIX)/usr/include.
-+
-+cgi.o: cgic.c cgic.h
-+	$(CC) $(CFLAGS) cgic.c -o cgic.o
- 
- libcgic.a: cgic.o cgic.h
- 	rm -f libcgic.a
-@@ -19,10 +18,10 @@ libcgic.a: cgic.o cgic.h
- #mingw32 and cygwin users: replace .cgi with .exe
- 
- cgictest.cgi: cgictest.o libcgic.a
--	gcc cgictest.o -o cgictest.cgi ${LIBS}
-+	$(CC) cgictest.o -o cgictest.cgi ${LIBS}
- 
- capture: capture.o libcgic.a
--	gcc capture.o -o capture ${LIBS}
-+	$(CC) capture.o -o capture ${LIBS}
- 
- clean:
- 	rm -f *.o *.a cgictest.cgi capture

+ 0 - 56
package/cgic/0002-file_enhancements.patch

@@ -1,56 +0,0 @@
-Create better temporary files.
-
-Probably-Signed-off-by: Dave Bender <bender@benegon.com>
-[yann.morin.1998@free.fr: patch was made by Dave, but he
- forgot his SoB line, so I added it; split the patch in two
-  independent fixes]
-Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
-
-diff -rupN cgic206/cgic.c cgic206_tempfile/cgic.c
---- cgic206/cgic.c	2014-03-16 18:17:11.000000000 -0400
-+++ cgic206_tempfile/cgic.c	2015-01-21 11:58:45.436384908 -0500
-@@ -22,6 +22,8 @@
- #define CGICDEBUGEND
- #endif /* CGICDEBUG */
- 
-+#define _GNU_SOURCE
-+
- #include <stdio.h>
- #include <string.h>
- #include <ctype.h>
-@@ -34,11 +36,11 @@
- #include <io.h>
- 
- /* cgic 2.01 */
--#include <fcntl.h>
- 
- #else
- #include <unistd.h>
- #endif /* WIN32 */
-+#include <fcntl.h>
- #include "cgic.h"
- 
- #define cgiStrEq(a, b) (!strcmp((a), (b)))
-@@ -636,16 +638,17 @@ static cgiParseResultType getTempFileNam
- 		window between the file's creation and the
- 		chmod call (glibc 2.0.6 and lower might
- 		otherwise have allowed this). */
-+	mode_t umode;
- 	int outfd; 
-+	umode = umask(0600);
- 	strcpy(tfileName, cgicTempDir "/cgicXXXXXX");
--	outfd = mkstemp(tfileName);
-+	outfd = mkostemp(tfileName, O_CLOEXEC | O_NOATIME);
-+	umask(umode);
- 	if (outfd == -1) {
- 		return cgiParseIO;
- 	}
--	close(outfd);
--	/* Fix the permissions */
--	if (chmod(tfileName, 0600) != 0) {
--		unlink(tfileName);
-+
-+	if (close(outfd)) {
- 		return cgiParseIO;
- 	}
- #else

+ 0 - 43
package/cgic/0003-restore-cgiFormFileGetTempfileName.patch

@@ -1,43 +0,0 @@
-Restore lost functionality
-
-Probably-Signed-off-by: Dave Bender <bender@benegon.com>
-[yann.morin.1998@free.fr: patch was made by Dave, but he
- forgot his SoB line, so I added it]
-Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
-
-diff -rupN cgic206/cgic.c cgic206_tempfile/cgic.c
---- cgic206/cgic.c	2014-03-16 18:17:11.000000000 -0400
-+++ cgic206_tempfile/cgic.c	2015-01-21 11:58:45.436384908 -0500
-@@ -1278,6 +1278,20 @@ cgiFormResultType cgiFormFileContentType
- 	}
- }
- 
-+const char* cgiFormFileGetTempfileName(
-+	char* name)
-+{
-+	cgiFormEntry *e;
-+	e = cgiFormEntryFindFirst(name);
-+	if (!e) {
-+		return NULL;
-+	} else if (!strlen(e->tfileName)) {
-+		return NULL;
-+	} else {
-+		return e->tfileName;
-+	}
-+}
-+
- cgiFormResultType cgiFormFileSize(
- 	char *name, int *sizeP)
- {
-diff -rupN cgic206/cgic.h cgic206_tempfile/cgic.h
---- cgic206/cgic.h	2014-03-16 18:17:11.000000000 -0400
-+++ cgic206_tempfile/cgic.h	2015-01-21 11:53:02.915148026 -0500
-@@ -141,6 +141,8 @@ extern cgiFormResultType cgiFormRadio(
- 	char *name, char **valuesText, int valuesTotal, 
- 	int *result, int defaultV);	
- 
-+extern const char* cgiFormFileGetTempfileName(char* name);
-+
- /* The paths returned by this function are the original names of files
- 	as reported by the uploading web browser and shoult NOT be
- 	blindly assumed to be "safe" names for server-side use! */

+ 0 - 6
package/cgic/Config.in

@@ -1,6 +0,0 @@
-config BR2_PACKAGE_CGIC
-	bool "cgic"
-	help
-	  C CGI library
-
-	  http://www.boutell.com/cgic/

+ 0 - 3
package/cgic/cgic.hash

@@ -1,3 +0,0 @@
-# Locally computed
-sha256  1e8834642a4b89528bb7bde2f287e133c6b07e210e68681a34137c436d59d320  cgic207.tar.gz
-sha256  6a7de92593d64dbf7630d8f66f97e04a899769bef1e055f2434bc06b87b9de62  license.txt

+ 0 - 25
package/cgic/cgic.mk

@@ -1,25 +0,0 @@
-################################################################################
-#
-# cgic
-#
-################################################################################
-
-CGIC_VERSION = 2.07
-CGIC_SOURCE = cgic207.tar.gz
-CGIC_SITE = http://boutell.com/cgic
-CGIC_LICENSE = Custom
-CGIC_LICENSE_FILES = license.txt
-
-# Installs only a static library and a header file
-CGIC_INSTALL_STAGING = YES
-CGIC_INSTALL_TARGET = NO
-
-define CGIC_BUILD_CMDS
-	$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) libcgic.a
-endef
-
-define CGIC_INSTALL_STAGING_CMDS
-	$(TARGET_CONFIGURE_OPTS) $(MAKE) PREFIX=$(STAGING_DIR) -C $(@D) install
-endef
-
-$(eval $(generic-package))