From 121ed4eec41fbf03e1998d09eede1bf449da63b9 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Fri, 19 Jul 2019 22:05:27 +0100 Subject: gentoo resync : 19.07.2019 --- media-tv/dtv-scan-tables/files/Makefile.patch | 55 +++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 media-tv/dtv-scan-tables/files/Makefile.patch (limited to 'media-tv/dtv-scan-tables/files/Makefile.patch') diff --git a/media-tv/dtv-scan-tables/files/Makefile.patch b/media-tv/dtv-scan-tables/files/Makefile.patch new file mode 100644 index 000000000000..60c6cde17ef2 --- /dev/null +++ b/media-tv/dtv-scan-tables/files/Makefile.patch @@ -0,0 +1,55 @@ +From 17049393c60503d305787d06b7137227a99ed2af Mon Sep 17 00:00:00 2001 +From: James Le Cuirot +Date: Sat, 13 Jul 2019 16:23:23 +0100 +Subject: [PATCH] Improve Makefile to avoid "Argument list too long" error + +I wouldn't expect a foreach loop to be prone to this issue but it's +not the right way to write a Makefile anyway. + +Note that conversion failures are now fatal and the dvb-t/ke-Nairobi +file is failing to convert at the moment. + +Signed-off-by: James Le Cuirot +--- + Makefile | 16 ++++++++++------ + 1 file changed, 10 insertions(+), 6 deletions(-) + +diff --git a/Makefile b/Makefile +index 901dc9d..7cdb5bc 100644 +--- a/Makefile ++++ b/Makefile +@@ -17,6 +17,8 @@ DVBV3DIRS = atsc dvb-c dvb-s dvb-t + DVBV5DIRS = $(DVBV3DIRS) isdb-t + + DVBV3CHANNELFILES = $(foreach dir,$(DVBV3DIRS),$(wildcard $(dir)/*)) ++DVBV3OUTPUTFILES = $(patsubst %,$(DVBV3OUTPUTDIR)/%,$(DVBV3CHANNELFILES)) ++DVBV5OUTPUTFILES = $(patsubst %,$(DVBV5OUTPUTDIR)/%,$(DVBV3CHANNELFILES)) + + DVBFORMATCONVERT_CHANNEL_DVBV5 = -ICHANNEL -ODVBV5 + DVBFORMATCONVERT_CHANNEL_DVBV3 = -IDVBV5 -OCHANNEL +@@ -42,14 +44,16 @@ ifeq ($(DVBV3DIR),) + DVBV3DIR = dvbv3 + endif + +-dvbv3: +- @$(foreach var,$(DVBV3DIRS), $(MKDIR) $(DVBV3OUTPUTDIR)/$(var);) +- @$(foreach var,$(DVBV3CHANNELFILES), $(DVBFORMATCONVERT) $(DVBFORMATCONVERT_CHANNEL_DVBV3) $(var) $(DVBV3OUTPUTDIR)/$(var);) ++$(DVBV3OUTPUTFILES): $(DVBV3OUTPUTDIR)/%: % ++ @$(MKDIR) "$(dir $@)" ++ @$(DVBFORMATCONVERT) $(DVBFORMATCONVERT_CHANNEL_DVBV3) "$<" "$@" + ++$(DVBV5OUTPUTFILES): $(DVBV5OUTPUTDIR)/%: $(DVBV3OUTPUTDIR)/% ++ @$(MKDIR) "$(dir $@)" ++ @$(DVBFORMATCONVERT) $(DVBFORMATCONVERT_CHANNEL_DVBV5) "$<" "$@" + +-dvbv5: $(DVBV3OUTPUTDIR) +- @$(foreach var,$(DVBV3DIRS), $(MKDIR) $(DVBV5OUTPUTDIR)/$(var);) +- @$(foreach var,$(DVBV3CHANNELFILES), $(DVBFORMATCONVERT) $(DVBFORMATCONVERT_CHANNEL_DVBV5) $(DVBV3OUTPUTDIR)/$(var) $(DVBV5OUTPUTDIR)/$(var);) ++dvbv3: $(DVBV3OUTPUTFILES) ++dvbv5: $(DVBV5OUTPUTFILES) + + install: + @mkdir -p $(DATADIR)/$(DVBV5DIR) +-- +2.21.0 + -- cgit v1.2.3