diff options
author | 2021-04-01 22:49:56 +0000 | |
---|---|---|
committer | 2021-04-01 23:03:57 +0000 | |
commit | 5b3bd8ff50ff76c0c29c9b922658ef7c74aeffe7 (patch) | |
tree | 39117010b19cf1c480f37557f3aa3f09829a4273 /media-libs/libsdl | |
parent | dev-python/pillow: Bump to 8.2.0 (diff) | |
download | gentoo-5b3bd8ff50ff76c0c29c9b922658ef7c74aeffe7.tar.gz gentoo-5b3bd8ff50ff76c0c29c9b922658ef7c74aeffe7.tar.bz2 gentoo-5b3bd8ff50ff76c0c29c9b922658ef7c74aeffe7.zip |
media-libs/libsdl: fix (parallel) build with slibtool
Patch is upstream for libsdl2 and will be for libsdl soon.
Thanks-to: orbea <orbea@riseup.net>
Closes: https://bugs.gentoo.org/779445
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'media-libs/libsdl')
-rw-r--r-- | media-libs/libsdl/files/libsdl-1.2.15-slibtool.patch | 56 | ||||
-rw-r--r-- | media-libs/libsdl/libsdl-1.2.15_p20210224.ebuild | 1 |
2 files changed, 57 insertions, 0 deletions
diff --git a/media-libs/libsdl/files/libsdl-1.2.15-slibtool.patch b/media-libs/libsdl/files/libsdl-1.2.15-slibtool.patch new file mode 100644 index 000000000000..3066e9fc8b03 --- /dev/null +++ b/media-libs/libsdl/files/libsdl-1.2.15-slibtool.patch @@ -0,0 +1,56 @@ +https://bugs.gentoo.org/779445 + +commit ed1030d9b6a98e06aa293d18c49da18169918b8b +Author: orbea <orbea@riseup.net> +Date: Tue Mar 30 18:57:37 2021 -0700 + + Fix the build with parallel make and slibtool. + + There is no dependency on the $(OBJECTS) files on the 'build' + directory which causes slibtool to fail when the directory + does not yet exist. GNU libtool avoids this by being slower + than mkdir(1). + +diff --git a/Makefile.in b/Makefile.in +index ab51035..90940d4 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -51,7 +51,7 @@ LT_RELEASE = @LT_RELEASE@ + LT_REVISION = @LT_REVISION@ + LT_LDFLAGS = -no-undefined -rpath $(DESTDIR)$(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) + +-all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) ++all: $(srcdir)/configure Makefile $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) + + $(srcdir)/configure: $(srcdir)/configure.in + @echo "Warning, configure.in is out of date" +@@ -61,8 +61,9 @@ $(srcdir)/configure: $(srcdir)/configure.in + Makefile: $(srcdir)/Makefile.in + $(SHELL) config.status $@ + +-$(objects): +- $(SHELL) $(auxdir)/mkinstalldirs $@ ++$(objects)/.created: ++ $(SHELL) $(auxdir)/mkinstalldirs $(objects) ++ touch $@ + + .PHONY: all depend install install-bin install-hdrs install-lib install-data install-man uninstall uninstall-bin uninstall-hdrs uninstall-lib uninstall-data uninstall-man clean distclean dist + depend: +@@ -71,6 +72,8 @@ depend: + + include $(depend) + ++$(OBJECTS) $(SDLMAIN_OBJECTS): $(objects)/.created ++ + $(objects)/$(TARGET): $(OBJECTS) + $(LIBTOOL) --mode=link $(CC) -o $@ $^ $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) + +@@ -88,7 +91,7 @@ install-hdrs: + $(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL/$$file; \ + done + $(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL/SDL_config.h +-install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) ++install-lib: $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir) + $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET) + $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) diff --git a/media-libs/libsdl/libsdl-1.2.15_p20210224.ebuild b/media-libs/libsdl/libsdl-1.2.15_p20210224.ebuild index 5e79c923cb07..4b61e3b581fd 100644 --- a/media-libs/libsdl/libsdl-1.2.15_p20210224.ebuild +++ b/media-libs/libsdl/libsdl-1.2.15_p20210224.ebuild @@ -65,6 +65,7 @@ pkg_setup() { PATCHES=( "${FILESDIR}"/${PN}-$(ver_cut 1-3)-sdl-config.patch "${FILESDIR}"/${PN}-$(ver_cut 1-3)-gamma.patch + "${FILESDIR}"/${PN}-$(ver_cut 1-3)-slibtool.patch ) DOCS=( BUGS CREDITS README-SDL.txt TODO WhatsNew ) |