|
|

楼主 |
发表于 2008-2-25 14:25:54
|
显示全部楼层
谢谢大家的帮助!我自制的包能装上了。
这里还有些疑问,
在src_unpack()中,unpack pkg.tar.gz是到DISTDIR中去查找安装包。于是我在前面加了一句cp就成功了。我的src_unpack():
- src_unpack()
- {
- #MYDISTDIR是我定义的安装包存放地址
- cp -v ${MYDISTDIR}/myfvwm-1.0.tar.gz ${DISTDIR}/
- unpack myfvwm-1.0.tar.gz
- }
复制代码
疑问是:
1.官方的ebuild中unpack前并没有拷贝原安装包,不知道是系统为它做好了吗?是哪一步执行的?
2.对于我机器上DISTDIR,它的指向还是不大明却?
这是我用zhcon-0.2.6.ebuild做得测试:
- src_unpack() {
- # echo ${MY_P}
- echo pkg
- echo ${A}
- echo distdir
- echo ${DISTDIR}#上面几行是我加的
- unpack ${A} #在这之前并没有拷贝
- cd "${S}"
- epatch "${DISTDIR}"/zhcon-0.2.5-to-0.2.6.diff.gz
- epatch "${FILESDIR}"/zhcon-0.2.5.make-fix.patch
- epatch "${FILESDIR}"/${P}.sysconfdir.patch
- epatch "${FILESDIR}"/${P}.configure.in.patch
- eautoreconf
- }
复制代码
前面几个echo是我改了的,
当我emerge -v zhcon后
- These are the packages that would be merged, in order:
- Calculating dependencies ... done!
- [ebuild R ] app-i18n/zhcon-0.2.6 0 kB
- Total: 1 package (1 reinstall), Size of downloads: 0 kB
- >>> Verifying ebuild Manifests...
- >>> Emerging (1 of 1) app-i18n/zhcon-0.2.6 to /
- * zhcon-0.2.5.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ]
- * zhcon-0.2.5-to-0.2.6.diff.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ]
- * checking ebuild checksums ;-) ... [ ok ]
- * checking auxfile checksums ;-) ... [ ok ]
- * checking miscfile checksums ;-) ... [ ok ]
- * checking zhcon-0.2.5.tar.gz ;-) ... [ ok ]
- * checking zhcon-0.2.5-to-0.2.6.diff.gz ;-) ... [ ok ]
- >>> Unpacking source...
- pkg #这几句是我在ebuild中加的echo
- zhcon-0.2.5.tar.gz zhcon-0.2.5-to-0.2.6.diff.gz
- distdir
- #这是DISTDIR所指向的路径
- /var/tmp/portage/app-i18n/zhcon-0.2.6/distdir
- >>> Unpacking zhcon-0.2.5.tar.gz to /var/tmp/portage/app-i18n/zhcon-0.2.6/work
- >>> Unpacking zhcon-0.2.5-to-0.2.6.diff.gz to /var/tmp/portage/app-i18n/zhcon-0.2.6/work
- /var/tmp/portage/app-i18n/zhcon-0.2.6/distdir/
- * Applying zhcon-0.2.5-to-0.2.6.diff.gz ...
- [ ok ]
- * Applying zhcon-0.2.5.make-fix.patch ...
- [ ok ]
- * Applying zhcon-0.2.6.sysconfdir.patch ...
- [ ok ]
- * Applying zhcon-0.2.6.configure.in.patch ...
- [ ok ]
- .......
复制代码
谢谢! |
|