[mythtv-users] Gentoo ebuilds for trunk?

Andrew Lyon andrew.lyon at gmail.com
Mon Sep 22 22:22:42 UTC 2008


On Thu, Sep 18, 2008 at 2:29 PM, John Drescher <drescherjm at gmail.com> wrote:
> On Thu, Sep 18, 2008 at 7:57 AM, Andrew Lyon <andrew.lyon at gmail.com> wrote:
>> Hi,
>>
>> Are there any gentoo ebuilds to build a live or recent trunk version?
>>
>> I used to use the integralblue mythtv overlay but it has disappeared.
>>
>
> You can copy a working ebuild to your local overlay and rename it so
> that the last part is any svn revision you want. I do this every time
> I upgrade so that all plugins are the same svn revision.

I emerged 18314 and seem to have lost all of the plugins, is there a
separate ebuild for them?

Andy

>
>
> Here is a script that bumps the ebuild to any svn rev (well > 15000):
>
>
> #!/bin/bash
>
> mythver=0.21_p
> overlay_root=/usr/local/portage/gentoo-overlay
> PREFIX=myth_upgrd
> #package_versions=$(mktemp ${PREFIX}.XXXXXX)
> package_versions=$(mktemp)
>
>
> function get_package_list {
>  packages=$(cat ${package_versions} |  sed -e 's/-0.21[^ ]*/\n/g' -e
> 's/ //g' | sort | uniq)
> }
>
> function unmask_package {
>  echo =$1 >> /etc/portage/package.keywords/mythtv
>  echo =$1 >> /etc/portage/package.unmask/mythtv
> }
>
> function bump_package {
>    folder=${overlay_root}/$1
>    mkdir -p ${folder}
>    best_version=$(grep $1-${mythver} ${package_versions} | sort |
> tail -n1 | sed  -e 's/^[<>=]*[a-z0-9]*\-[a-z]*\///')
>    new_version=$(echo ${best_version} | sed -e
> 's/\-[0-9].*$//')-${mythver}${svn_rvn}
>
>    cp /usr/portage/$1/${best_version}.ebuild  ${folder}/${new_version}.ebuild
>
>    ebuild ${folder}/${new_version}.ebuild digest
>
>    svn add ${folder}/${new_version}.ebuild
>
>    unmask_package $1-${mythver}${svn_rvn}
> }
>
> function execute_main_loop {
>  for a in ${packages} ;
>  do
>    bump_package $a
>  done
> }
>
> if [ -z "$1" ]
> then
>  echo "Please specify svn revision"
> elif [ "$1" -gt 15000 ]
> then
>  svn_rvn=$1
>  equery list myth -p -o | grep ${mythver} | grep -v pre | sort | uniq
>> ${package_versions}
>  get_package_list
>  execute_main_loop
> else
>  echo "Please specify svn revision > 15000"
> fi
>
> #######################################################################
>
>
> You will have to change the overlay_root to your overlay folder.
>
> John
>


More information about the mythtv-users mailing list