[vdr] Building debain plugin packages

Rainer Zocholl UseNet-Posting-Nospam-74308- at zocki.toppoint.de
Mon Jul 30 20:36:00 CEST 2007


Hello

Tobias made real help pages at e-tobi.net.
Thanks a lot. Really very helpful!


Now i am trying to make my next VDR using "debian packaging".
I can't use precompiled vdr because i need the "lnbsharing patch".
But when i apply that patch, all binary plugins are rejected.
That's OK.

Building vdr it self works so far, but.

But:
How should a compile all these tons of plugins?

Is there somewhere a list (like patches) or script or have i to download 
each plugin, complie it, install it and than do the next
as shown in the script?

Is that the intended way to go?



Any hints?

The script 
debian/vdraptrefresh
seems to be something but it ia actually not...



Currenty i use these steps to "make" a debian package 
according to
http://www.e-tobi.net/blog/articles/2004/09/21/das-vdr-quelltextpaket



vdr:~# cd /usr/src/vdr
vdr:/usr/src/vdr# cat ../vdrgetsources
#!/bin/sh


# last version.
VER=1.4.7

# make sure paths exists.
mkdir --parents /usr/src/vdr
mkdir --parents /usr/src/vdr-plugin-mp3



# remove all old files
cd /usr/src/vdr
rm ver_$VDR*.dsc

# get new files
apt-get source vdr
apt-get build-dep vdr

# get vdr-plugin (???????????????????????<<<<<<<<<<<<<<<<<<<<<-------)
cd /usr/src/vdr-plugin-mp3
apt-get source vdr-plugin-mp3
apt-get build-dep vdr-plugin-mp3


# Expand packages
cd /usr/src/vdr
for i in $(ls -1 vdr_$VER*dsc)
do
 dpkg-source -x $i
done


# compile vdr
cd /usr/src/vdr/vdr-$VER

#check and display new patches if any.
diff -Nau ../../00list.ref ./debian/patches/00list > ../../00list.new
cat ../../00list.new

#generate patch list patch with my patch selection
diff -Nau ../../00list.ref  ../../00list > ../../00list.diff
cat ../../00list.diff | patch  ./debian/patches/00list


#exit
dpkg-buildpackage -tc

# show rejected files if patches failed
find .  -name "*.rej"


# store the package data in the local repository
cd /usr/src/vdr
mkdir --parents /var/lib/vdr-repository
rsync -p *.deb /var/lib/vdr-repository/


# bind the package
cd /var/lib/vdr-repository/
echo " Archive: stable
Component: main
Origin: Meins!
Label: Mein persoenliches Debian repository $(date --iso=seconds)
Architecture: i386" >Release

dpkg-scanpackages ./ /dev/null | gzip -9c >Packages.gz


#patch /etc/apt/sources
echo "deb file:/var/lib/vdr-repository ./"
ls -al vdr*.deb

#install the package (may faill die to wrong plugins!
echo "dpkg -i vdr-dev_$VER.deb"

 

#EOF




More information about the vdr mailing list