Hi there! I maintain the dvb-packages (ebuilds) for gentoo. To add linuxtv-dvb-apps-1.1.1 I had to cleanup the Makefiles to properly respect CFLAGS, LDFLAGS ... I also corrected some make-dependencies to enable building with -j2 or greater. I also added an install target which respects DESTDIR (installing into another root directory than /). The second patch changes #include <version.h> to #include "version.h" as the meant file is not in system-include-directories but in the same directory. Matthias -- Matthias Schwarzott Gentoo Developer http://www.gentoo.org
diff -ru linuxtv-dvb-apps-1.1.1-orig/test/Makefile linuxtv-dvb-apps-1.1.1/test/Makefile --- linuxtv-dvb-apps-1.1.1-orig/test/Makefile 2004-01-17 17:59:46.000000000 +0100 +++ linuxtv-dvb-apps-1.1.1/test/Makefile 2006-05-29 18:02:49.000000000 +0200 @@ -1,7 +1,9 @@ # Makefile for Linux DVB API Version 3 test programs CC = gcc -CFLAGS = -g -O2 -W -Wall -I../include +CFLAGS ?= -g -O2 -W -Wall +CPPFLAGS += -I../include +LDFLAGS ?= TARGETS = \ diseqc \ @@ -32,6 +34,8 @@ test_sections test_sec_ne test_pes test_tt: hex_dump.o +install: all + clean: rm -f $(TARGETS) *.o diff -ru linuxtv-dvb-apps-1.1.1-orig/util/av7110_loadkeys/Makefile linuxtv-dvb-apps-1.1.1/util/av7110_loadkeys/Makefile --- linuxtv-dvb-apps-1.1.1-orig/util/av7110_loadkeys/Makefile 2004-01-17 17:59:46.000000000 +0100 +++ linuxtv-dvb-apps-1.1.1/util/av7110_loadkeys/Makefile 2006-05-29 18:01:39.000000000 +0200 @@ -1,5 +1,8 @@ CC = gcc -CFLAGS = -g -Wall -O2 +CFLAGS ?= -g -Wall -O2 +LDFLAGS ?= + +bindir ?= /usr/local/bin all: av7110_loadkeys evtest @@ -42,6 +45,9 @@ @echo '#endif /* __INPUT_KEYNAMES_H */' >> $@ @echo '' >> $@ +install: av7110_loadkeys evtest + install -m 755 av7110_loadkeys $(DESTDIR)/$(bindir) + install -m 755 evtest $(DESTDIR)/$(bindir) clean: $(RM) core* *.o input_keynames.h av7110_loadkeys evtest diff -ru linuxtv-dvb-apps-1.1.1-orig/util/dvbdate/Makefile linuxtv-dvb-apps-1.1.1/util/dvbdate/Makefile --- linuxtv-dvb-apps-1.1.1-orig/util/dvbdate/Makefile 2004-01-17 17:59:46.000000000 +0100 +++ linuxtv-dvb-apps-1.1.1/util/dvbdate/Makefile 2006-05-29 17:56:28.000000000 +0200 @@ -1,22 +1,24 @@ CC = gcc -CFLAGS = -g -O2 -MD -Wall -I. -I../../include -LFLAGS = +CFLAGS ?= -g -O2 -MD -Wall +CPPFLAGS += -I. -I../../include +LDFLAGS ?= OBJS = dvbdate.o TARGET = dvbdate -DESTDIR = /usr/local/bin/ + +bindir ?= /usr/local/bin/ all: $(TARGET) .c.o: - $(CC) $(CFLAGS) -c $< -o $@ + $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ $(TARGET): $(OBJS) - $(CC) -o $@ $(OBJS) $(LFLAGS) + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) install: all - install -m 755 $(TARGET) $(DESTDIR) + install -m 755 $(TARGET) $(DESTDIR)/$(bindir) clean: rm -f $(TARGET) $(OBJS) core* *~ *.d diff -ru linuxtv-dvb-apps-1.1.1-orig/util/dvbnet/Makefile linuxtv-dvb-apps-1.1.1/util/dvbnet/Makefile --- linuxtv-dvb-apps-1.1.1-orig/util/dvbnet/Makefile 2004-01-17 17:59:46.000000000 +0100 +++ linuxtv-dvb-apps-1.1.1/util/dvbnet/Makefile 2006-05-29 17:56:43.000000000 +0200 @@ -1,26 +1,29 @@ CC = gcc -CFLAGS = -g -O2 -MD -Wall -I. -I../../include -LFLAGS = +CFLAGS ?= -g -O2 -MD -Wall +CPPFLAGS += -I. -I../../include +LDFLAGS ?= OBJS = dvbnet.o TARGET = dvbnet -DESTDIR = /usr/local/bin/ +bindir ?= /usr/local/bin/ all: version.h $(TARGET) .c.o: - $(CC) $(CFLAGS) -c $< -o $@ + $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ + +dvbnet.o: version.h $(TARGET): $(OBJS) - $(CC) -o $@ $(OBJS) $(LFLAGS) + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) version.h: printf '#define VERSION_INFO "%s (Build %s)"\n' \ "`cat $@.in`" "`date +'%a %b %d %X %Y'`" > $@ install: all - install -m 755 $(TARGET) $(DESTDIR) + install -m 755 $(TARGET) $(DESTDIR)/$(bindir) clean: rm -f $(TARGET) $(OBJS) version.h core* *~ *.d diff -ru linuxtv-dvb-apps-1.1.1-orig/util/dvbtraffic/Makefile linuxtv-dvb-apps-1.1.1/util/dvbtraffic/Makefile --- linuxtv-dvb-apps-1.1.1-orig/util/dvbtraffic/Makefile 2004-01-19 18:10:16.000000000 +0100 +++ linuxtv-dvb-apps-1.1.1/util/dvbtraffic/Makefile 2006-05-29 17:57:10.000000000 +0200 @@ -1,6 +1,16 @@ -dvbtraffic: dvbtraffic.c - gcc -MD -g -O2 -Wall -I../../include $< -o $@ +CC = gcc +CFLAGS ?= -MD -g -O2 -Wall +CPPFLAGS += -I../../include +LDFLAGS ?= + +bindir ?= /usr/local/bin + +dvbtraffic: dvbtraffic.o + $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ + +install: dvbtraffic + install -m 755 dvbtraffic $(DESTDIR)/$(bindir) clean: rm -f *.o *.d dvbtraffic Nur in linuxtv-dvb-apps-1.1.1/util/lib: lnb.d. Nur in linuxtv-dvb-apps-1.1.1/util/lib: lnb.o. diff -ru linuxtv-dvb-apps-1.1.1-orig/util/lib/Makefile linuxtv-dvb-apps-1.1.1/util/lib/Makefile --- linuxtv-dvb-apps-1.1.1-orig/util/lib/Makefile 2004-01-17 17:59:46.000000000 +0100 +++ linuxtv-dvb-apps-1.1.1/util/lib/Makefile 2006-05-29 18:03:00.000000000 +0200 @@ -1,17 +1,22 @@ CC = gcc -CFLAGS = -MD -g -Wall -O2 -I../../include -I. -LFLAGS = -g -Wall +CFLAGS ?= -MD -g -Wall -O2 +CPPFLAGS += -I../../include -I. +LDFLAGS ?= OBJS = lnb.o SRCS = $(OBJS:.o=.c) TARGET = lnb.o +all: $(TARGET) + $(TARGET): $(SRCS) .c.o: - $(CC) $(CFLAGS) -c $< -o $@ + $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ + +install: all clean: $(RM) *.o *.d $(TARGET) diff -ru linuxtv-dvb-apps-1.1.1-orig/util/Makefile linuxtv-dvb-apps-1.1.1/util/Makefile --- linuxtv-dvb-apps-1.1.1-orig/util/Makefile 2004-01-17 17:59:46.000000000 +0100 +++ linuxtv-dvb-apps-1.1.1/util/Makefile 2006-05-29 17:38:39.000000000 +0200 @@ -8,5 +8,6 @@ $(MAKE) -C dvbdate $(MAKECMDGOALS) $(MAKE) -C dvbtraffic $(MAKECMDGOALS) $(MAKE) -C av7110_loadkeys $(MAKECMDGOALS) + $(MAKE) -C ttusb_dec_reset $(MAKECMDGOALS) FORCE: diff -ru linuxtv-dvb-apps-1.1.1-orig/util/scan/Makefile linuxtv-dvb-apps-1.1.1/util/scan/Makefile --- linuxtv-dvb-apps-1.1.1-orig/util/scan/Makefile 2006-05-18 01:34:53.000000000 +0200 +++ linuxtv-dvb-apps-1.1.1/util/scan/Makefile 2006-05-29 17:55:21.000000000 +0200 @@ -1,21 +1,37 @@ CC = gcc -CFLAGS = -MD -g -Wall -O2 -I../../include -LFLAGS = -g -Wall +CFLAGS ?= -MD -g -Wall -O2 +CPPFLAGS += -I../../include +LDFLAGS ?= OBJS = diseqc.o dump-zap.o dump-vdr.o scan.o lnb.o section.o atsc_psip_section.o SRCS = $(OBJS:.o=.c) -TARGET = scan +TARGET = dvbscan + +bindir ?= /usr/local/bin $(TARGET): $(OBJS) - $(CC) $(LFLAGS) -o $(TARGET) $(OBJS) + $(CC) $(CFLAGS) $(LDFLAGS) -o $(TARGET) $(OBJS) .c.o: - $(CC) $(CFLAGS) -c $< -o $@ + $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@ + +install-bin: $(TARGET) + install -m 755 $(TARGET) $(DESTDIR)/$(bindir) + +install-data: + mkdir -p $(DESTDIR)$(datadir)/dvb + for d in dvb-* atsc ; do test -d $$d || continue ; echo ..... $$d ..... \ + ; mkdir -p $(DESTDIR)$(datadir)/dvb/scan/$$d/ \ + ; cp `find $$d -type f|grep -v CVS` $(DESTDIR)$(datadir)/dvb/scan/$$d/ ; done + +install: install-bin install-data clean: $(RM) *.o *.d $(TARGET) +.PHONY: install install-bin install-data + -include $(wildcard *.d) dummy Nur in linuxtv-dvb-apps-1.1.1/util/szap: azap.d. Nur in linuxtv-dvb-apps-1.1.1/util/szap: azap.o. Nur in linuxtv-dvb-apps-1.1.1/util/szap: czap.d. Nur in linuxtv-dvb-apps-1.1.1/util/szap: czap.o. Nur in linuxtv-dvb-apps-1.1.1/util/szap: femon.d. Nur in linuxtv-dvb-apps-1.1.1/util/szap: femon.o. diff -ru linuxtv-dvb-apps-1.1.1-orig/util/szap/Makefile linuxtv-dvb-apps-1.1.1/util/szap/Makefile --- linuxtv-dvb-apps-1.1.1-orig/util/szap/Makefile 2006-05-18 01:31:54.000000000 +0200 +++ linuxtv-dvb-apps-1.1.1/util/szap/Makefile 2006-05-29 17:59:27.000000000 +0200 @@ -1,11 +1,15 @@ CC = gcc -CFLAGS = -MD -Wall -g -O2 -I../../include -I../lib -LFLAGS = -Wall -g -O2 +CFLAGS ?= -MD -Wall -g -O2 +CPPFLAGS += -I../../include -I../lib +LDFLAGS ?= RM = rm -f TARGETS = szap tzap czap azap femon OBJS = szap.o tzap.o czap.o azap.o femon.o +bindir ?= /usr/local/bin +datadir ?= /usr/local/share + all: $(OBJS) $(TARGETS) @echo @echo "--------------------------------------------------------------------------------" @@ -20,16 +24,30 @@ @echo szap: szap.o ../lib/lnb.o - $(CC) $(LFLAGS) -o szap szap.o ../lib/lnb.o + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< ../lib/lnb.o .c.o: - $(CC) $(CFLAGS) -o $@ -c $< + $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $< .o: - $(CC) $(LFLAGS) -o $@ $< + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< +install: install-bin install-data +install-bin: all + test "$(bindir)/" != "/" && mkdir -p $(DESTDIR)$(bindir)/ + for i in $(TARGETS) ; do \ + install -m 755 $$i $(DESTDIR)$(bindir)/ ; \ + done + +install-data: + test "$(datadir)/" != "/" && mkdir -p $(DESTDIR)$(datadir)/dvb/zap + for d in dvb-{s,c,t} atsc ; do test -d channels-conf/$$d || continue ; echo ..... $$d ..... \ + ; mkdir -p $(DESTDIR)$(datadir)/dvb/zap/$$d/ \ + ; install -m 644 `find channels-conf/$$d -type f|grep -v CVS` $(DESTDIR)$(datadir)/dvb/zap/$$d/ ; done clean: $(RM) $(TARGETS) core* *.o *.d .depend +.PHONY: install install-bin install-data + -include $(wildcard *.d) dummy Nur in linuxtv-dvb-apps-1.1.1/util/szap: szap.d. Nur in linuxtv-dvb-apps-1.1.1/util/szap: szap.o. Nur in linuxtv-dvb-apps-1.1.1/util/szap: tzap.d. Nur in linuxtv-dvb-apps-1.1.1/util/szap: tzap.o. diff -ru linuxtv-dvb-apps-1.1.1-orig/util/ttusb_dec_reset/Makefile linuxtv-dvb-apps-1.1.1/util/ttusb_dec_reset/Makefile --- linuxtv-dvb-apps-1.1.1-orig/util/ttusb_dec_reset/Makefile 2004-01-21 23:13:45.000000000 +0100 +++ linuxtv-dvb-apps-1.1.1/util/ttusb_dec_reset/Makefile 2006-05-29 18:03:49.000000000 +0200 @@ -1,17 +1,21 @@ CC = gcc RM = rm -f -CFLAGS = -g -Wall -O2 -LFLAGS = -g -Wall -LDFLAGS = -lusb +CFLAGS ?= -g -Wall -O2 +LDFLAGS ?= +LDADD += -lusb OBJS = ttusb_dec_reset.o TARGET = ttusb_dec_reset +bindir ?= /usr/local/bin + +all: $(TARGET) + $(TARGET): $(OBJS) - $(CC) $(LFLAGS) $(LDFLAGS) -o $(TARGET) $(OBJS) + $(CC) $(CFLAGS) $(LDFLAGS) -o $(TARGET) $(OBJS) $(LDADD) -.c.o: - $(CC) $(CFLAGS) -c $< -o $@ +install: all + install -m 755 $(TARGET) $(DESTDIR)/$(bindir) clean: $(RM) *.o $(TARGET)
diff -Naur linuxtv-dvb-apps-1.1.1-orig/util/dvbnet/dvbnet.c linuxtv-dvb-apps-1.1.1/util/dvbnet/dvbnet.c --- linuxtv-dvb-apps-1.1.1-orig/util/dvbnet/dvbnet.c 2006-05-17 18:37:58.000000000 -0500 +++ linuxtv-dvb-apps-1.1.1/util/dvbnet/dvbnet.c 2006-05-23 10:20:23.000000000 -0500 @@ -35,7 +35,7 @@ #include <sys/ioctl.h> #include <linux/dvb/net.h> -#include <version.h> +#include "version.h" #ifndef VERSION_INFO #define VERSION_INFO "1.1.1"
_______________________________________________ linux-dvb@xxxxxxxxxxx http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb