You are not logged in.

#1 2007-09-20 23:41:56

ndlarsen
Member
From: Denmark
Registered: 2005-11-02
Posts: 157

Mythstream

Hey all.

Been messing a bit with making a PKGBUILD for Mythstream + dependencies. Now, I am far from seasoned in writing PKGBUILDs and I would greatly appreciate it if anyone would take the time to look through them, comment on them, suggestions for improvements and so forth. Cheers.

#Contributor: ndlarsen

pkgname=mythstream
pkgver=0.18
pkgrel=1
pkgdesc="MythStream is an unofficial MythTv plugin that plays Internet audio and video streams."
arch=('i686')
url="http://home.kabelfoon.nl/~moongies/streamtuned.html"
license=('GPL')
depends=('perl-xml-simple' 'perl-xml-dom' 'perl-xml-xql' 'fftw2single')
makedepends=()
provides=()
conflicts=()
replaces=()
backup=()
groups=()
options=()
install=
noextract=()
source=(http://home.kabelfoon.nl/~moongies/sw9vc4htz2/$pkgname-v$pkgver.tar.gz)
md5sums=('64ec78fa832675996c23570ab9e51b6e')

build() {

        cd $startdir/src/$pkgname-$pkgver
        qmake mythstream.pro
        make || return 1

        mkdir -p $startdir/pkg/usr/lib/mythtv/plugins/
        mkdir -p $startdir/pkg/usr/share/mythtv/mythstream/parsers/
        mkdir -p $startdir/pkg/usr/share/mythtv/themes/default/
        mkdir -p $startdir/pkg/usr/share/mythtv/themes/default-wide/
        cd $startdir/src/$pkgname-$pkgver/$pkgname

        cp -f "libmythstream.so" "$startdir/pkg/usr/lib/mythtv/plugins/libmythstream.so"
        strip --strip-unneeded "$startdir/pkg/usr/lib/mythtv/plugins/libmythstream.so"
        cp -f "../libs/streams.res" "$startdir/pkg/usr/share/mythtv/mythstream/"
        cp -f "../libs/new_streams.sql" "$startdir/pkg/usr/share/mythtv/mythstream/"
        cp -f "../libs/player.xml" "$startdir/pkg/usr/share/mythtv/mythstream/"
        cp -f "themes/default/gauge-bg.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/gauge-bg1.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/gauge.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/gauge1.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/i_download.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/i_empty.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/i_general.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/i_header.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/i_html.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/i_info.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/i_left.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/i_marked.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/i_recorded.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/i_recording.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/i_right.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/i_scheduled.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/i_stream.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/i_temp.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/i_unknown.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/i_url.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/led-bg.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/led-green.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/led-red.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/separator.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/stream-bot.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/stream-bot_new.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/stream-cursorleft.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/stream-cursorright.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/stream-mid.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/stream-top.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/stream-ui.xml" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/stream-vidbot.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/stream.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/video-frame.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/default/volume-label.png" "$startdir/pkg/usr/share/mythtv/themes/default/"
        cp -f "themes/dSVN_PKGBUILD_guidelinesefault-wide/gauge-bg.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/gauge-bg1.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/gauge.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/gauge1.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/separator.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/stream-bot.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/stream-bot_new.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/stream-cursorright.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/stream-mid.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/stream-top.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/stream-ui.xml" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/stream-vidbot.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/stream.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "streamconfigmenu.xml" "$startdir/pkg/usr/share/mythtv/"
        cp -f "../parsers/apple.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f -r "../parsers/bbc" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/bbc_l1.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/bbc_l2.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f -r "../parsers/dailymotion" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/default.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/example.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/example.xml" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/icecast.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f -r "../parsers/omroep" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "themes/default-wide/stream-bot_new.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/stream-cursorright.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/stream-mid.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/stream-top.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/stream-ui.xml" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/stream-vidbot.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "themes/default-wide/stream.png" "$startdir/pkg/usr/share/mythtv/themes/default-wide/"
        cp -f "streamconfigmenu.xml" "$startdir/pkg/usr/share/mythtv/"
        cp -f "../parsers/apple.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f -r "../parsers/bbc" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/bbc_l1.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/bbc_l2.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f -r "../parsers/dailymotion" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/default.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/example.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/example.xml" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/icecast.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f -r "../parsers/omroep" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/operacast.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/podcast.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/rdfcast.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/rss.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f -r "../parsers/shoutcast" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f "../parsers/shoutcast.pl" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f -r "../parsers/tvlinks" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f -r "../parsers/wwitv" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f -r "../parsers/wwmp" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"
        cp -f -r "../parsers/youtube" "$startdir/pkg/usr/share/mythtv/mythstream/parsers/"

}
# Contributor: ndlarsen
# Comment: Based on PKGBUILDs from the perlcpan repo by Charles Mauch

pkgname=perl-xml-xql
pkgver=0.68
pkgrel=1
pkgdesc="A perl module for querying XML tree structures with XQL"
arch=('i686')
url="http://search.cpan.org/dist/XML-XQL/lib/XML/XQL.pm"
license=('GPL Artistic')
depends=('perl-parse-yapp' 'perl-xml-dom' 'perl-xml-parser' 'perl-date-manip')
makedepends=()
provides=()
conflicts=()
replaces=()
backup=()
groups=()
options=(docs !emptydirs)
install=
noextract=()
source=(http://search.cpan.org/CPAN/authors/id/T/TJ/TJMATHER/XML-XQL-$pkgver.tar.gz)
md5sums=('bb84096fdf8bcc96a35971539ce8c19e')

build() {

    cd $startdir/src/XML-XQL-$pkgver
    /usr/bin/perl Makefile.PL INSTALLDIRS=vendor MAN1ext=1p MAN3EXT=3pm
    make || return 1
    make DESTDIR=$startdir/pkg install || return 1
    /usr/bin/find $startdir/pkg -name '.packlist' -exec rm  '{}' \; && \
    /usr/bin/find $startdir/pkg -name 'perllocal.pod' -exec rm  '{}' \; 
        
}
# $Id$
# Contributor: ndlarsen
# Comment: Based on PKGBUILDs from the Extra repo for fftw2, maintained by damir, and from AUR for fftw2double, maintained by bricem13.

pkgname=fftw2single
pkgver=2.1.5
pkgrel=1
pkgdesc="FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of both real and complex data, and of arbitrary input size. This is package is offering backwards compatibility version 2.x.y. of fftw."
arch=('i686')
license=('GPL')
url="http://www.fftw.org/"
depends=('glibc')
makedepends=('gcc-fortran>=4.1.1')
source=(http://www.fftw.org/fftw-$pkgver.tar.gz)
md5sums=('8d16a84f3ca02a785ef9eb36249ba433')

build() {
  
  cd $startdir/src/fftw-$pkgver
  
  ./configure F77=gfortran --prefix=/usr \
              --enable-float --enable-shared \
                --enable-threads
  make || return 1
  make prefix=$startdir/pkg/usr install || return 1
  
}

I made it long
as I lacked the time to make it short...

Offline

#2 2007-09-24 15:47:07

ndlarsen
Member
From: Denmark
Registered: 2005-11-02
Posts: 157

Re: Mythstream

As noone has commented on this yet and as it seems to work fine for me, I've uploaded them to AUR and made a wikipage related to mythstream. Cheers.


I made it long
as I lacked the time to make it short...

Offline

Board footer

Powered by FluxBB