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