diff mbox series

[v2,1/1] package/libsoil: remove package

Message ID 20210801061225.4718-1-bernd.kuhls@t-online.de
State Accepted
Headers show
Series [v2,1/1] package/libsoil: remove package | expand

Commit Message

Bernd Kuhls Aug. 1, 2021, 6:12 a.m. UTC
All kodi screensavers previously needing libsoil removed the dependency.

For reference:
https://github.com/xbmc/screensaver.matrixtrails/commit/92a0d44e9151cfce3be74e81a3e39f0688d69b7a
https://github.com/xbmc/screensaver.asterwave/commit/8a778873754de09c93031408c71b3c40d198f3bc

Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
---
v2: Fixed typo in Config.in.legacy

 Config.in.legacy                        |  7 ++++
 DEVELOPERS                              |  1 -
 package/Config.in                       |  1 -
 package/libsoil/0001-fix-makefile.patch | 40 --------------------
 package/libsoil/Config.in               | 12 ------
 package/libsoil/libsoil.hash            |  4 --
 package/libsoil/libsoil.mk              | 50 -------------------------
 7 files changed, 7 insertions(+), 108 deletions(-)
 delete mode 100644 package/libsoil/0001-fix-makefile.patch
 delete mode 100644 package/libsoil/Config.in
 delete mode 100644 package/libsoil/libsoil.hash
 delete mode 100644 package/libsoil/libsoil.mk

Comments

Yann E. MORIN Aug. 1, 2021, 11:15 a.m. UTC | #1
Bernd, All,

On 2021-08-01 08:12 +0200, Bernd Kuhls spake thusly:
> All kodi screensavers previously needing libsoil removed the dependency.

I was going to say that this is not a sufficient reason to drop libsoil.
Indeed, other packages (not in Buildoroot) may use libsoil, adn as long
as libsoil does not cause any unsolvable build failure, we could very
well keep it.

So I went on to check the state of that package:

    Documented homepage: http://www.lonesock.net/soil.html  --> empty

And if we lok at the page code, we can see it is forwarding to aparking
site...

And as a consequence, the upstream download location returns 404.

To top it off, the source archive, a zip file, was not even
version-named.

So this package is most probably really not used.

Applied to master, thanks.

Regards,
Yann E. MORIN.

> For reference:
> https://github.com/xbmc/screensaver.matrixtrails/commit/92a0d44e9151cfce3be74e81a3e39f0688d69b7a
> https://github.com/xbmc/screensaver.asterwave/commit/8a778873754de09c93031408c71b3c40d198f3bc
> 
> Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
> ---
> v2: Fixed typo in Config.in.legacy
> 
>  Config.in.legacy                        |  7 ++++
>  DEVELOPERS                              |  1 -
>  package/Config.in                       |  1 -
>  package/libsoil/0001-fix-makefile.patch | 40 --------------------
>  package/libsoil/Config.in               | 12 ------
>  package/libsoil/libsoil.hash            |  4 --
>  package/libsoil/libsoil.mk              | 50 -------------------------
>  7 files changed, 7 insertions(+), 108 deletions(-)
>  delete mode 100644 package/libsoil/0001-fix-makefile.patch
>  delete mode 100644 package/libsoil/Config.in
>  delete mode 100644 package/libsoil/libsoil.hash
>  delete mode 100644 package/libsoil/libsoil.mk
> 
> diff --git a/Config.in.legacy b/Config.in.legacy
> index 5233785209..891eee98cc 100644
> --- a/Config.in.legacy
> +++ b/Config.in.legacy
> @@ -146,6 +146,13 @@ endif
>  
>  comment "Legacy options removed in 2021.08"
>  
> +config BR2_PACKAGE_LIBSOIL
> +	bool "libsoil package removed"
> +	select BR2_LEGACY
> +	help
> +	  The libsoil package was removed. All packages needing
> +	  libsoil removed the dependency.
> +
>  config BR2_PACKAGE_CLAPACK
>  	bool "cblas/clapack package removed"
>  	select BR2_LEGACY
> diff --git a/DEVELOPERS b/DEVELOPERS
> index adfcc96059..114e133e94 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -387,7 +387,6 @@ F:	package/libpng/
>  F:	package/libsidplay2/
>  F:	package/libsilk/
>  F:	package/libsndfile/
> -F:	package/libsoil/
>  F:	package/libsoundtouch/
>  F:	package/libsquish/
>  F:	package/libudfread/
> diff --git a/package/Config.in b/package/Config.in
> index 5066690a81..09cac91fb0 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -1512,7 +1512,6 @@ menu "Graphics"
>  	source "package/libqrencode/Config.in"
>  	source "package/libraw/Config.in"
>  	source "package/librsvg/Config.in"
> -	source "package/libsoil/Config.in"
>  	source "package/libsvg/Config.in"
>  	source "package/libsvg-cairo/Config.in"
>  	source "package/libsvgtiny/Config.in"
> diff --git a/package/libsoil/0001-fix-makefile.patch b/package/libsoil/0001-fix-makefile.patch
> deleted file mode 100644
> index 310d26448b..0000000000
> --- a/package/libsoil/0001-fix-makefile.patch
> +++ /dev/null
> @@ -1,40 +0,0 @@
> -Various makefile fixes to allow cross compilation
> -
> -Partly ported from
> -http://anonscm.debian.org/cgit/pkg-games/libsoil.git/tree/debian/patches/linking_correctly.patch
> -
> -Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
> -
> -diff -uNr soil.org/projects/makefile/alternate_Makefile.txt soil/projects/makefile/alternate_Makefile.txt
> ---- soil.org/projects/makefile/alternate_Makefile.txt	2008-07-07 18:13:28.000000000 +0200
> -+++ soil/projects/makefile/alternate_Makefile.txt	2015-11-07 11:15:04.140106336 +0100
> -@@ -1,8 +1,8 @@
> - MAKE = make
> --CC = gcc
> --INSTALL_FILE = install -p -o root -g root -m 644
> --INSTALL_DIR = install -p -o root -g root -d
> --LN = ln -s
> -+CC = $(GCC)
> -+INSTALL_FILE = $(INSTALL) -m 644
> -+INSTALL_DIR = $(INSTALL) -d
> -+LN = ln -sf
> - RM = rm -fv
> - CFLAGS += -c -O2 -Wall
> - LDFLAGS +=
> -@@ -23,13 +23,13 @@
> - all: $(OFILES) lib
> - 
> - %.o: %.c
> --	$(CC) $(CFLAGS) $< -o $@
> -+	$(CC) $(CFLAGS) -c -fPIC $< -o $@
> - 
> - lib: $(OFILES)
> - 	# create static library
> --	ar -cvq $(LIBNAME).a $(OFILES)
> -+	$(AR) -cvq $(LIBNAME).a $(OFILES)
> - 	# create shared library
> --	gcc -shared -Wl,-soname,$(LIBNAME).so.$(MAJOR) -o $(LIBNAME).so.$(VERSION) $(OFILES)
> -+	$(CC) -shared -Wl,-soname,$(LIBNAME).so.$(MAJOR) -o $(LIBNAME).so.$(VERSION) $(OFILES) -lGL -lm
> - 
> - install:
> - 	$(INSTALL_DIR) $(DESTDIR)/$(INCLUDEDIR)
> diff --git a/package/libsoil/Config.in b/package/libsoil/Config.in
> deleted file mode 100644
> index aea0cc3548..0000000000
> --- a/package/libsoil/Config.in
> +++ /dev/null
> @@ -1,12 +0,0 @@
> -config BR2_PACKAGE_LIBSOIL
> -	bool "libsoil"
> -	depends on BR2_PACKAGE_HAS_LIBGL
> -	depends on !BR2_STATIC_LIBS
> -	help
> -	  SOIL is a tiny C library used primarily for uploading
> -	  textures into OpenGL.
> -
> -	  http://www.lonesock.net/soil.html
> -
> -comment "libsoil needs an OpenGL backend and a toolchain w/ dynamic library"
> -	depends on !BR2_PACKAGE_HAS_LIBGL || BR2_STATIC_LIBS
> diff --git a/package/libsoil/libsoil.hash b/package/libsoil/libsoil.hash
> deleted file mode 100644
> index 2596cd6b4d..0000000000
> --- a/package/libsoil/libsoil.hash
> +++ /dev/null
> @@ -1,4 +0,0 @@
> -# Locally calculated
> -sha256  a2305b8d64f6d636e36d669bbdb0ca5445d1345c754b3d61d3f037dad2e5f701  soil.zip
> -sha256  a53f0508cafb544aa0b11c241c1000055bd9d827d19712f4de08898e36f29728  src/stb_image_aug.c
> -sha256  449ba815b6f610660515246d029f5d08b45178fe8f9f9f520939edad85a7935e  src/image_helper.c
> diff --git a/package/libsoil/libsoil.mk b/package/libsoil/libsoil.mk
> deleted file mode 100644
> index 2945edd8dd..0000000000
> --- a/package/libsoil/libsoil.mk
> +++ /dev/null
> @@ -1,50 +0,0 @@
> -################################################################################
> -#
> -# libsoil
> -#
> -################################################################################
> -
> -LIBSOIL_VERSION = 20080707
> -LIBSOIL_SOURCE = soil.zip
> -LIBSOIL_SITE = http://www.lonesock.net/files
> -LIBSOIL_INSTALL_STAGING = YES
> -LIBSOIL_DEPENDENCIES = libgl
> -LIBSOIL_LICENSE = Public Domain, MIT
> -LIBSOIL_LICENSE_FILES = src/stb_image_aug.c src/image_helper.c
> -LIBSOIL_MAKEFILE = ../projects/makefile/alternate_Makefile.txt
> -
> -define LIBSOIL_EXTRACT_CMDS
> -	$(UNZIP) -d $(@D) $(LIBSOIL_DL_DIR)/$(LIBSOIL_SOURCE)
> -	mv $(@D)/Simple\ OpenGL\ Image\ Library/* $(@D)
> -endef
> -
> -# gnu patch < v2.5.9 doesn't correctly handle spaces in file names,
> -# and we want to patch the 'alternate Makefile.txt' file, so rename
> -# the file (and patch the renamed file) for compatibility with older
> -# distributions
> -define REMOVE_SPACE_FROM_FILENAME
> -	cd $(@D)/projects/makefile/ && \
> -		mv "alternate Makefile.txt" alternate_Makefile.txt
> -endef
> -LIBSOIL_POST_EXTRACT_HOOKS += REMOVE_SPACE_FROM_FILENAME
> -
> -define LIBSOIL_BUILD_CMDS
> -	$(MAKE) $(TARGET_CONFIGURE_OPTS) -f $(LIBSOIL_MAKEFILE) \
> -		-C $(@D)/src
> -endef
> -
> -define LIBSOIL_INSTALL_STAGING_CMDS
> -	$(MAKE) $(TARGET_CONFIGURE_OPTS) -f $(LIBSOIL_MAKEFILE) \
> -		DESTDIR=$(STAGING_DIR) install \
> -		INSTALL=$(INSTALL) \
> -		-C $(@D)/src
> -endef
> -
> -define LIBSOIL_INSTALL_TARGET_CMDS
> -	$(MAKE) $(TARGET_CONFIGURE_OPTS) -f $(LIBSOIL_MAKEFILE) \
> -		DESTDIR=$(TARGET_DIR) install \
> -		INSTALL=$(INSTALL) \
> -		-C $(@D)/src
> -endef
> -
> -$(eval $(generic-package))
> -- 
> 2.30.2
> 
> _______________________________________________
> buildroot mailing list
> buildroot@busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
diff mbox series

Patch

diff --git a/Config.in.legacy b/Config.in.legacy
index 5233785209..891eee98cc 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -146,6 +146,13 @@  endif
 
 comment "Legacy options removed in 2021.08"
 
+config BR2_PACKAGE_LIBSOIL
+	bool "libsoil package removed"
+	select BR2_LEGACY
+	help
+	  The libsoil package was removed. All packages needing
+	  libsoil removed the dependency.
+
 config BR2_PACKAGE_CLAPACK
 	bool "cblas/clapack package removed"
 	select BR2_LEGACY
diff --git a/DEVELOPERS b/DEVELOPERS
index adfcc96059..114e133e94 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -387,7 +387,6 @@  F:	package/libpng/
 F:	package/libsidplay2/
 F:	package/libsilk/
 F:	package/libsndfile/
-F:	package/libsoil/
 F:	package/libsoundtouch/
 F:	package/libsquish/
 F:	package/libudfread/
diff --git a/package/Config.in b/package/Config.in
index 5066690a81..09cac91fb0 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1512,7 +1512,6 @@  menu "Graphics"
 	source "package/libqrencode/Config.in"
 	source "package/libraw/Config.in"
 	source "package/librsvg/Config.in"
-	source "package/libsoil/Config.in"
 	source "package/libsvg/Config.in"
 	source "package/libsvg-cairo/Config.in"
 	source "package/libsvgtiny/Config.in"
diff --git a/package/libsoil/0001-fix-makefile.patch b/package/libsoil/0001-fix-makefile.patch
deleted file mode 100644
index 310d26448b..0000000000
--- a/package/libsoil/0001-fix-makefile.patch
+++ /dev/null
@@ -1,40 +0,0 @@ 
-Various makefile fixes to allow cross compilation
-
-Partly ported from
-http://anonscm.debian.org/cgit/pkg-games/libsoil.git/tree/debian/patches/linking_correctly.patch
-
-Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
-
-diff -uNr soil.org/projects/makefile/alternate_Makefile.txt soil/projects/makefile/alternate_Makefile.txt
---- soil.org/projects/makefile/alternate_Makefile.txt	2008-07-07 18:13:28.000000000 +0200
-+++ soil/projects/makefile/alternate_Makefile.txt	2015-11-07 11:15:04.140106336 +0100
-@@ -1,8 +1,8 @@
- MAKE = make
--CC = gcc
--INSTALL_FILE = install -p -o root -g root -m 644
--INSTALL_DIR = install -p -o root -g root -d
--LN = ln -s
-+CC = $(GCC)
-+INSTALL_FILE = $(INSTALL) -m 644
-+INSTALL_DIR = $(INSTALL) -d
-+LN = ln -sf
- RM = rm -fv
- CFLAGS += -c -O2 -Wall
- LDFLAGS +=
-@@ -23,13 +23,13 @@
- all: $(OFILES) lib
- 
- %.o: %.c
--	$(CC) $(CFLAGS) $< -o $@
-+	$(CC) $(CFLAGS) -c -fPIC $< -o $@
- 
- lib: $(OFILES)
- 	# create static library
--	ar -cvq $(LIBNAME).a $(OFILES)
-+	$(AR) -cvq $(LIBNAME).a $(OFILES)
- 	# create shared library
--	gcc -shared -Wl,-soname,$(LIBNAME).so.$(MAJOR) -o $(LIBNAME).so.$(VERSION) $(OFILES)
-+	$(CC) -shared -Wl,-soname,$(LIBNAME).so.$(MAJOR) -o $(LIBNAME).so.$(VERSION) $(OFILES) -lGL -lm
- 
- install:
- 	$(INSTALL_DIR) $(DESTDIR)/$(INCLUDEDIR)
diff --git a/package/libsoil/Config.in b/package/libsoil/Config.in
deleted file mode 100644
index aea0cc3548..0000000000
--- a/package/libsoil/Config.in
+++ /dev/null
@@ -1,12 +0,0 @@ 
-config BR2_PACKAGE_LIBSOIL
-	bool "libsoil"
-	depends on BR2_PACKAGE_HAS_LIBGL
-	depends on !BR2_STATIC_LIBS
-	help
-	  SOIL is a tiny C library used primarily for uploading
-	  textures into OpenGL.
-
-	  http://www.lonesock.net/soil.html
-
-comment "libsoil needs an OpenGL backend and a toolchain w/ dynamic library"
-	depends on !BR2_PACKAGE_HAS_LIBGL || BR2_STATIC_LIBS
diff --git a/package/libsoil/libsoil.hash b/package/libsoil/libsoil.hash
deleted file mode 100644
index 2596cd6b4d..0000000000
--- a/package/libsoil/libsoil.hash
+++ /dev/null
@@ -1,4 +0,0 @@ 
-# Locally calculated
-sha256  a2305b8d64f6d636e36d669bbdb0ca5445d1345c754b3d61d3f037dad2e5f701  soil.zip
-sha256  a53f0508cafb544aa0b11c241c1000055bd9d827d19712f4de08898e36f29728  src/stb_image_aug.c
-sha256  449ba815b6f610660515246d029f5d08b45178fe8f9f9f520939edad85a7935e  src/image_helper.c
diff --git a/package/libsoil/libsoil.mk b/package/libsoil/libsoil.mk
deleted file mode 100644
index 2945edd8dd..0000000000
--- a/package/libsoil/libsoil.mk
+++ /dev/null
@@ -1,50 +0,0 @@ 
-################################################################################
-#
-# libsoil
-#
-################################################################################
-
-LIBSOIL_VERSION = 20080707
-LIBSOIL_SOURCE = soil.zip
-LIBSOIL_SITE = http://www.lonesock.net/files
-LIBSOIL_INSTALL_STAGING = YES
-LIBSOIL_DEPENDENCIES = libgl
-LIBSOIL_LICENSE = Public Domain, MIT
-LIBSOIL_LICENSE_FILES = src/stb_image_aug.c src/image_helper.c
-LIBSOIL_MAKEFILE = ../projects/makefile/alternate_Makefile.txt
-
-define LIBSOIL_EXTRACT_CMDS
-	$(UNZIP) -d $(@D) $(LIBSOIL_DL_DIR)/$(LIBSOIL_SOURCE)
-	mv $(@D)/Simple\ OpenGL\ Image\ Library/* $(@D)
-endef
-
-# gnu patch < v2.5.9 doesn't correctly handle spaces in file names,
-# and we want to patch the 'alternate Makefile.txt' file, so rename
-# the file (and patch the renamed file) for compatibility with older
-# distributions
-define REMOVE_SPACE_FROM_FILENAME
-	cd $(@D)/projects/makefile/ && \
-		mv "alternate Makefile.txt" alternate_Makefile.txt
-endef
-LIBSOIL_POST_EXTRACT_HOOKS += REMOVE_SPACE_FROM_FILENAME
-
-define LIBSOIL_BUILD_CMDS
-	$(MAKE) $(TARGET_CONFIGURE_OPTS) -f $(LIBSOIL_MAKEFILE) \
-		-C $(@D)/src
-endef
-
-define LIBSOIL_INSTALL_STAGING_CMDS
-	$(MAKE) $(TARGET_CONFIGURE_OPTS) -f $(LIBSOIL_MAKEFILE) \
-		DESTDIR=$(STAGING_DIR) install \
-		INSTALL=$(INSTALL) \
-		-C $(@D)/src
-endef
-
-define LIBSOIL_INSTALL_TARGET_CMDS
-	$(MAKE) $(TARGET_CONFIGURE_OPTS) -f $(LIBSOIL_MAKEFILE) \
-		DESTDIR=$(TARGET_DIR) install \
-		INSTALL=$(INSTALL) \
-		-C $(@D)/src
-endef
-
-$(eval $(generic-package))