# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils

DESCRIPTION="webcam view tools use sdl lib." # 这是对你的软件包进行的简短说明
HOMEPAGE="http://mxhaard.free.fr" # 这个就没什么好说的了,如果你在某个站点发布你的软件,那在这里加上网站的链接就是了
#MY_PV=20060127
#SRC_URI="http://mxhaard.free.fr/spca50x/Download/Gideo-0.1.tar.gz"
SRC_URI="http://mxhaard.free.fr/spca50x/Download/${P}.tar.gz"
SLOT="0" # 通常这里写成0就可以了,这主要用于GCC,emacs这类可以多版本共存的软件包
#IUSE="linguas_zh_CN ssl applet systray doc" # 这里设置USE标记,较为复杂,这里就只加一个doc作例子了
IUSE=""
LICENSE="GPL-2" # 我们痛恨但又不可避免的软件许可
KEYWORDS="x86 amd64" #这只是个简单的脚本,所以在各种架构上都应该是可以正常运行的,不过,我们只想在x86上测试它
#并且所有起始的ebuild都应该先进行测试,所以只写上~x86
DEPEND=" media-libs/libsdl \
media-video/gspcav1"

#RDEPEND=""
#FEATURES="-sandbox ${FEATURES}"
#FEATURES="-sandbox"
RESTRICT="mirror" #for local overlay

#S="${WORKDIR}/${PN}${PV}"

src_unpack() # 这个函数用于解压源代码
{
#当前ebuild可以不用声明此函数 但为了学习而显示一些变量而用的
# ${S}是src_unpack函数起始执行的地方,由emerge系统自动创建
#cp ${FILESDIR}/unmask.gz ${S}
#FILESDIR这个变量指明了我们存放该包的路径也就是
#/usr/portage/local/myebuilds/app-portage/unmask/files
#gzip -d ${S}/unmask.gz
einfo "Start src_unpack()"
einfo "${P}"
einfo "\$\{S\}=${S}"
einfo "\$\{D\}=${D}"
einfo "\$\{FILESDIR\}=${FILESDIR}"
unpack ${A}
einfo "A = ${A}"
einfo "org S = ${S}"
einfo "WORKDIR = ${WORKDIR}"
cd "${S}"
einfo "after S = ${S}"
einfo "D = ${D}"
einfo "FEATURES=${FEATURES}"
#mv makefile Makefile
#sed -i '/^BIN/s:/local::' Makefile
#epatch "${FILESDIR}/${P}.diff" #暂时不用留着吧
#sed -i 's/CP932/CP936/g' config.h #多此一举 这个文件是configure生成的
}

#show_econf_err()
#{
# einfo "econf faile by show_econf_err()"
# if use applet; then
# einfo "try to use USE="-applet" emerge foo"
# fi
#}
#
src_compile()
{
#if !use systray; then
# econf --disable-systray || die "econf failed"
#else
# econf --enable-systray || die "econf failed"
#fi
#econf $(use_enable systray) \
# $(use_enable applet) \
# $(use_with ext-charcode) \
# $(use_with ssl) || die "econf failed"

#einfo " myconf = ${myconf}"
#econf ${myconf} || die "=================econf failed============="
econf || die "=================econf failed============="
emake || die "emake failed"
# --with-ext-charcode External character code setting(CP936(Simplified
}

# src_compile() { } #如果你需要编译什么东西,就在这个函数中完成.
src_install()
{
einfo "Start src_install()"
#dosbin unmask
# 使用dosbin将目标程序安装到/usr/sbin/目录,相应的,如果要安装到/usr/bin,可以使用dobin,这是ebuild本身提供的几个简单的安装函数,可以在man 5 ebuild中查到它们
einfo "D = ${D}"
# if has sandbox ${FEATURES} ; then
# ewarn "========== FEATURES=-sandbox emerge $PN"
# ewarn "========== sudo sh -c 'FEATURES=-sandbox emerge $PN'"
# die "============= retry it by has sandbox \${FEATURES} ==========="
# fi
# if hasq "sandbox" ${FEATURES} ; then
# ewarn "========== FEATURES=-sandbox emerge $PN"
# ewarn "========== sudo sh -c 'FEATURES=-sandbox emerge $PN'"
# ewarn "============= retry it by hasq sandbox \${FEATURES} ==========="
# #die "============= retry it ==========="
# else
# einfo "check FEATURES not sanbox"
# ewarn "============= hasq sandbox \${FEATURES} ==========="
# fi

emake DESTDIR="${D}" install || die "emake install failed" #
#dobin ${PN}
#dodoc README CHANGELOG
#推荐使用 make DESTDIR="${D}" install 方式
#GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 #解决sandbox出错的题,之前要FEATURES=-sandbox emerge g2ipmsg的问题
#GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 einstall || die "einstall failed"
#einstall用于对付不正常Makefile
}
#------------------ 一个使用第三方ebuild的示例---------------------------
#sudo mkdir /usr/local/myportage/net-misc/g2ipmsg/files -p
#cd /usr/local/myportage/net-misc/g2ipmsg/files
#--------------------
#add PORTDIR_OVERLAY to /etc/make.conf
#PORTDIR_OVERLAY="/usr/local/myportage"
#PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/portage/local/layman/gentoo-china"
#sudo sh -c "echo net-misc/g2ipmsg >> /etc/portage/package.keywords"
#sudo sh -c 'echo "net-misc/g2ipmsg ssl applet doc systray >> /etc/portage/package.use'
#不用这一步
#sudo ebuild ./g2ipmsg-0.9.5.ebuild digest
#sudo sh -c "USE=doc emerge g2ipmsg"
#cat /var/lib/portage/world | grep g2ipmsg
#---------------------------------------------
#test for ebuild
#repoman scan
#repoman full
#---------------------------------------------
#==========联系方式==========
# mailto: 3444542@163.com
# QQ: 3444542
# gmail: zlbgps@gmail.com
# irc: irc.freenode.org/#gentoo-cn GunsNRose
# blog: http://hi.baidu.com/3444542/blog
#============================

转载于:https://blog.51cto.com/axlrose/1292877

Gideo-0.1.ebuild 第五个练手作品[原创]相关推荐

  1. HwServiceManager篇-Android10.0 HwBinder通信原理(五)

    摘要:本节主要来讲解Android10.0 HwServiceManager的通信原理 阅读本文大约需要花费34分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,And ...

  2. Android10.0 Binder通信原理(五)-Binder驱动分析

    摘要:本节主要来讲解Android10.0 Binder的驱动层分析 阅读本文大约需要花费35分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计 ...

  3. nacis服务注册原理_HwServiceManager篇Android10.0 HwBinder通信原理(五)

    阅读本文大约需要花费34分钟. 原创不易,如果您觉得有点用,希望可以随手转发或者点击右下角的 "在看".""分享"",拜谢! <And ...

  4. 大数据学习系列:Hadoop3.0苦命学习(五)

    传送门: 大数据学习系列:Hadoop3.0苦命学习(一) 大数据学习系列:Hadoop3.0苦命学习(二) 大数据学习系列:Hadoop3.0苦命学习(三) 大数据学习系列:Hadoop3.0苦命学 ...

  5. 课表网页完整的php代码,练手Lab课程表小程序源码v1.0.0 Thinkphp 前后端分离

    练手Lab课程表小程序源码是一个基于Thinkphp系统进行开发的前后端分离系统. 源码功能介绍 1.情侣功能 2.情侣间留言 3.情侣间互相设置课程表背景 4.自己日.周课程表背景设置 5.教务系统 ...

  6. 前锋PHP课程表,练手Lab课程表小程序源码 v1.0.0

    练手Lab课程表小程序源码是一个基于Thinkphp系统进行开发的前后端分离系统. 源码功能介绍 1.情侣功能 2.情侣间留言 3.情侣间互相设置课程表背景 4.自己日.周课程表背景设置 5.教务系统 ...

  7. php 超级课程表源代码,练手Lab课程表小程序源码v1.0.0 Thinkphp 前后端分离

    练手Lab课程表小程序源码是一个基于Thinkphp系统进行开发的前后端分离系统. 源码功能介绍 1.情侣功能 2.情侣间留言 3.情侣间互相设置课程表背景 4.自己日.周课程表背景设置 5.教务系统 ...

  8. 适合新手练手,用Python爬取OPGG里英雄联盟英雄胜率及选取率,详细讲解加注释(建议收藏练手)

    今天来个简单的小项目,适合新手拿来练手,在OPGG上爬取英雄联盟里的法师,ADC,打野,辅助所有英雄的胜率及选取率,是不是感觉很高大上,但是却很简单,只要用三十多行代码就能实现,详细讲解每一行代码加注 ...

  9. 微信小程序初体验,入门练手项目--通讯录,后台是阿里云服务器(一)

    内容: 一.前言 二.相关概念 三.开始工作 四.启动项目起来 五.项目结构 六.设计理念 七.路由 八.部署线上后端服务 同步交流学习社区: https://www.mwcxs.top/page/4 ...

最新文章

  1. Flutter学习指南:文件、存储和网络
  2. 记录一个Ubuntu的一个官方地址
  3. Use Chunks.groupsIterable and filter by instanceof Ent rypoint instead
  4. placeholder=请输入用户名(六位数字加英文字母)
  5. php重度写如何优化,win10玩游戏掉帧严重怎么处理
  6. fstab损坏无法开机的修复
  7. linux命令psd,Linux 下查看 Photoshop PSD 文件
  8. 苹果电脑删除下载的更新文件_解决电脑管家病毒库更新误删除T6文件方法
  9. CaysnPrinter - Windows平台开发包打印示例程序及接口说明文档 - 20170710
  10. DO Global亮相DMEXCO 2018,发布全新智能DSP
  11. tig 使用_使用TIG监控机器
  12. 概率论基础知识(三) 参数估计
  13. Ten Rules of Good Studying
  14. 控制工程实践(4)——线性控制系统的稳态误差(之一)
  15. NAS存储的定义和优势介绍
  16. 车用总线 | CAN XL最新技术的CiA官方解答
  17. html输入浮点型,对于input框限定输入值为浮点型的js代码
  18. bazel tensorflow模型压缩
  19. 基于SSM框架的公交车查询系统的设计与实现
  20. 阿里云ECS 云服务器和轻量应用服务器之间的区别

热门文章

  1. Rman--备份命令
  2. 杭电1276--士兵队列训练问题
  3. sql server两种分页方法
  4. 自定义Lisp透明命令
  5. There is no isNullOrEmpty for collections in Guawa
  6. java中jar打包的方法
  7. C# WinForm 通过URL取得服务器上的某图片文件到本地
  8. 《linux核心应用命令速查》连载十四:fuser:用文件或者套接口表示进程
  9. PHP eval函数
  10. 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库...