Mauro Carvalho Chehab f9c56bb
From c1cc6333f2c99ae9239d0d048080ac89439a088d Mon Sep 17 00:00:00 2001
Mauro Carvalho Chehab f9c56bb
From: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Mauro Carvalho Chehab f9c56bb
Date: Sat, 27 Sep 2014 10:15:50 -0300
Mauro Carvalho Chehab f9c56bb
Subject: [PATCH] Add targets to install the files at the system
Mauro Carvalho Chehab f9c56bb
Mauro Carvalho Chehab f9c56bb
In order to be easier to package the scan tables, add
Mauro Carvalho Chehab f9c56bb
some targets to install the files, and add the instructions
Mauro Carvalho Chehab f9c56bb
about how to use it at the README file.
Mauro Carvalho Chehab f9c56bb
Mauro Carvalho Chehab f9c56bb
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Mauro Carvalho Chehab f9c56bb
Mauro Carvalho Chehab f9c56bb
diff --git a/Makefile b/Makefile
Mauro Carvalho Chehab f9c56bb
index 2fb4a8890a37..901dc9df4595 100644
Mauro Carvalho Chehab f9c56bb
--- a/Makefile
Mauro Carvalho Chehab f9c56bb
+++ b/Makefile
Mauro Carvalho Chehab f9c56bb
@@ -14,6 +14,7 @@ MKDIR = mkdir -p
Mauro Carvalho Chehab f9c56bb
 DVBFORMATCONVERT = dvb-format-convert
Mauro Carvalho Chehab f9c56bb
 
Mauro Carvalho Chehab f9c56bb
 DVBV3DIRS = atsc dvb-c dvb-s dvb-t
Mauro Carvalho Chehab f9c56bb
+DVBV5DIRS = $(DVBV3DIRS) isdb-t
Mauro Carvalho Chehab f9c56bb
 
Mauro Carvalho Chehab f9c56bb
 DVBV3CHANNELFILES = $(foreach dir,$(DVBV3DIRS),$(wildcard $(dir)/*))
Mauro Carvalho Chehab f9c56bb
 
Mauro Carvalho Chehab f9c56bb
@@ -25,6 +26,22 @@ DVBV5OUTPUTDIR = dvbv5
Mauro Carvalho Chehab f9c56bb
 
Mauro Carvalho Chehab f9c56bb
 PHONY := clean dvbv3 dvbv5
Mauro Carvalho Chehab f9c56bb
 
Mauro Carvalho Chehab f9c56bb
+ifeq ($(PREFIX),)
Mauro Carvalho Chehab f9c56bb
+PREFIX = /usr/local
Mauro Carvalho Chehab f9c56bb
+endif
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
+ifeq ($(DATADIR),)
Mauro Carvalho Chehab f9c56bb
+DATADIR = $(PREFIX)/share
Mauro Carvalho Chehab f9c56bb
+endif
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
+ifeq ($(DVBV5DIR),)
Mauro Carvalho Chehab f9c56bb
+DVBV5DIR = dvbv5
Mauro Carvalho Chehab f9c56bb
+endif
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
+ifeq ($(DVBV3DIR),)
Mauro Carvalho Chehab f9c56bb
+DVBV3DIR = dvbv3
Mauro Carvalho Chehab f9c56bb
+endif
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
 dvbv3:
Mauro Carvalho Chehab f9c56bb
 	@$(foreach var,$(DVBV3DIRS), $(MKDIR) $(DVBV3OUTPUTDIR)/$(var);)
Mauro Carvalho Chehab f9c56bb
 	@$(foreach var,$(DVBV3CHANNELFILES), $(DVBFORMATCONVERT) $(DVBFORMATCONVERT_CHANNEL_DVBV3) $(var) $(DVBV3OUTPUTDIR)/$(var);)
Mauro Carvalho Chehab f9c56bb
@@ -34,6 +51,13 @@ dvbv5: $(DVBV3OUTPUTDIR)
Mauro Carvalho Chehab f9c56bb
 	@$(foreach var,$(DVBV3DIRS), $(MKDIR) $(DVBV5OUTPUTDIR)/$(var);)
Mauro Carvalho Chehab f9c56bb
 	@$(foreach var,$(DVBV3CHANNELFILES), $(DVBFORMATCONVERT) $(DVBFORMATCONVERT_CHANNEL_DVBV5) $(DVBV3OUTPUTDIR)/$(var) $(DVBV5OUTPUTDIR)/$(var);)
Mauro Carvalho Chehab f9c56bb
 
Mauro Carvalho Chehab f9c56bb
+install:
Mauro Carvalho Chehab f9c56bb
+	@mkdir -p $(DATADIR)/$(DVBV5DIR)
Mauro Carvalho Chehab f9c56bb
+	$(foreach var,$(DVBV5DIRS), install -d -p $(DATADIR)/$(DVBV5DIR)/$(var); install -D -p -m 644 $(var)/* $(DATADIR)/$(DVBV5DIR)/$(var);)
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
+install_v3:
Mauro Carvalho Chehab f9c56bb
+	@mkdir -p $(DATADIR)/$(DVBV3DIR)
Mauro Carvalho Chehab f9c56bb
+	$(foreach var,$(DVBV3DIRS), install -d -p $(DATADIR)/$(DVBV3DIR)/$(var); install -D -p -m 644 $(DVBV3OUTPUTDIR)/$(var)/* $(DATADIR)/$(DVBV3DIR)/$(var);)
Mauro Carvalho Chehab f9c56bb
 
Mauro Carvalho Chehab f9c56bb
 clean:
Mauro Carvalho Chehab f9c56bb
 	rm -rf $(DVBV3OUTPUTDIR)/ $(DVBV5OUTPUTDIR)/
Mauro Carvalho Chehab f9c56bb
diff --git a/README b/README
Mauro Carvalho Chehab f9c56bb
index 87561ee599ae..f0ae695aa09b 100644
Mauro Carvalho Chehab f9c56bb
--- a/README
Mauro Carvalho Chehab f9c56bb
+++ b/README
Mauro Carvalho Chehab f9c56bb
@@ -1,6 +1,9 @@
Mauro Carvalho Chehab f9c56bb
 All tables are now using DVBv5 format. That allows suporting all standards
Mauro Carvalho Chehab f9c56bb
 available on a standard way.
Mauro Carvalho Chehab f9c56bb
 
Mauro Carvalho Chehab f9c56bb
+GENERATING FILES TO THE LEGACY DVBV3 FORMAT
Mauro Carvalho Chehab f9c56bb
+===========================================
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
 A Makefile target is provided to convert to the legacy channel format.
Mauro Carvalho Chehab f9c56bb
 For it to work, you need to have v4l-utils installed (specifically,
Mauro Carvalho Chehab f9c56bb
 the v4l-utils package that contains the dvbv5 utils).
Mauro Carvalho Chehab f9c56bb
@@ -36,3 +39,37 @@ Plese notice that comments are not preserved when doing the conversions.
Mauro Carvalho Chehab f9c56bb
 PS.: If you're willing to submit new entries and/or corrections, please
Mauro Carvalho Chehab f9c56bb
 be sure to send them at the DVBv5 format and sending them via e-mail
Mauro Carvalho Chehab f9c56bb
 to linux-media@vger.kernel.org.
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
+INSTALL
Mauro Carvalho Chehab f9c56bb
+=======
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
+In order to install the files, use:
Mauro Carvalho Chehab f9c56bb
+	$ make install
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
+By default, it will install the files at /usr/local/share/dvbv5.
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
+In order to install the legacy v3 formatted files, use:
Mauro Carvalho Chehab f9c56bb
+	$ make install_v3
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
+Don't forget to run "make dvbv3" before running the above command,
Mauro Carvalho Chehab f9c56bb
+in order to convert the files to the legacy format.
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
+By default, it will install the files at /usr/local/share/dvbv3.
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
+There are a few extra parameters that could be used to define where
Mauro Carvalho Chehab f9c56bb
+the files will be stored:
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
+	PREFIX=<dir>		(default: /usr/local)
Mauro Carvalho Chehab f9c56bb
+	DATADIR=<dir>		(default: $(PREFIX/share)
Mauro Carvalho Chehab f9c56bb
+	DVBV5DIR=<subdir>	(default: dvbv3)
Mauro Carvalho Chehab f9c56bb
+	DVBV3DIR=<subdir>	(default: dvbv5)
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
+So, if it is desired to install both v3 and v5 files at a tmp file,
Mauro Carvalho Chehab f9c56bb
+under the current dir, the install command would be:
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
+	$ make install install_v3 PREFIX=`pwd`/tmp
Mauro Carvalho Chehab f9c56bb
+	Installing dvbv5-formatted files at /home/myuser/dtv-scan-tables/tmp/share/dvbv5...done.
Mauro Carvalho Chehab f9c56bb
+	Installing dvbv3-formatted files at /home/myuser/dtv-scan-tables/tmp/share/dvbv3...done.
Mauro Carvalho Chehab f9c56bb
+
Mauro Carvalho Chehab f9c56bb
+Please also note that install takes some time, as there are lots
Mauro Carvalho Chehab f9c56bb
+of files to be copied.