[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