Difference between revisions of "Living on the Edge"

From XMLTV
Jump to: navigation, search
(draft guide for living on the edge)
 
(note page outdated)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
= OUTDATED!  This needs to be updated to use GIT =
 +
= OUTDATED!  This needs to be updated to use GIT =
 +
= OUTDATED!  This needs to be updated to use GIT =
 +
= OUTDATED!  This needs to be updated to use GIT =
 +
 +
----
 +
 
With rapidly changing grabbers you might want to run the development version of xmltv on your system. Here's how to do this on Unix/Linux. The instructions work on Windows / Mac OS X etc. if you have a suitable development environment installed. (e.g. Mingw on Windows)
 
With rapidly changing grabbers you might want to run the development version of xmltv on your system. Here's how to do this on Unix/Linux. The instructions work on Windows / Mac OS X etc. if you have a suitable development environment installed. (e.g. Mingw on Windows)
 +
 +
= Setup CVS to sane defaults =
 +
Add a .cvsrc file to your home directory ($HOME/.cvsrc) to set some sane defaults for CVS to not clobber the disk and screen with useless stuff.
 +
cvs -q
 +
diff -u
 +
update -Pd
 +
checkout -P
  
 
= Get the Source =
 
= Get the Source =
 
Get the latest version of the source code, preferably by checking it out from the central repository (it's easier to stay up to date that way)
 
Get the latest version of the source code, preferably by checking it out from the central repository (it's easier to stay up to date that way)
* either download the source from INSERTLOCATION
+
* either download the source from http://snapshot.xmltv.org
 
* or checkout via cvs as described over at [http://sourceforge.net/scm/?type=cvs&group_id=39046 sourceforge]
 
* or checkout via cvs as described over at [http://sourceforge.net/scm/?type=cvs&group_id=39046 sourceforge]
  
Line 22: Line 36:
  
 
  % perl Makefile.PL PREFIX=/wherever/
 
  % perl Makefile.PL PREFIX=/wherever/
 +
 +
If you want to write over whatever your package manager has installed for you set the PREFIX to whatever has been used in the package, to find out use which:
 +
 +
% which tv_cat
 +
'''/usr'''/bin/tv_cat
 +
 +
Use whatever is in front of /bin/tv_cat as PREFIX, in this case that would be
 +
 +
% perl Makefile.PL PREFIX=/usr
  
 
= Test your Grabber =
 
= Test your Grabber =

Latest revision as of 03:56, 28 January 2019

OUTDATED! This needs to be updated to use GIT

OUTDATED! This needs to be updated to use GIT

OUTDATED! This needs to be updated to use GIT

OUTDATED! This needs to be updated to use GIT


With rapidly changing grabbers you might want to run the development version of xmltv on your system. Here's how to do this on Unix/Linux. The instructions work on Windows / Mac OS X etc. if you have a suitable development environment installed. (e.g. Mingw on Windows)

Setup CVS to sane defaults

Add a .cvsrc file to your home directory ($HOME/.cvsrc) to set some sane defaults for CVS to not clobber the disk and screen with useless stuff.

cvs -q
diff -u
update -Pd
checkout -P

Get the Source

Get the latest version of the source code, preferably by checking it out from the central repository (it's easier to stay up to date that way)

% cvs -z3 -d:pserver:anonymous@xmltv.cvs.sourceforge.net:/cvsroot/xmltv co -P xmltv

Build from Source

As seen at http://xmltv.cvs.sourceforge.net/viewvc/xmltv/xmltv/README

Basic installation instructions (Linux/Unix):

% perl Makefile.PL
% make
% make test
% make install

To install in a custom directory, replace the first line with something like

% perl Makefile.PL PREFIX=/wherever/

If you want to write over whatever your package manager has installed for you set the PREFIX to whatever has been used in the package, to find out use which:

% which tv_cat
/usr/bin/tv_cat

Use whatever is in front of /bin/tv_cat as PREFIX, in this case that would be

% perl Makefile.PL PREFIX=/usr

Test your Grabber

If you just updated or change the grabber you can test it by running the following commands in the source tree.

% make
% grab/test_grabbers --only uk_rt

Prepare a Patch

If you changed the source code of the grabber you can sum up the changes to submit back.

% cvs -q diff > ~/a-nice-name-summarizing-your-changes.patch