|
楼主 |
发表于 2006-3-31 02:59:07
|
显示全部楼层
不好意思,小弟是个菜鸟,菜鸟的问题是比较难理解。
CVS这样的版本控制软件需要个服务器,下源码都得连上这个服务器。分享 SlackBuild 这种小东西,有没有什么不需要服务器的版本控制软件?有点像 P2P 类型的。唉,我也就是突发奇想。高手们别笑话了。
Makefile 的问题是顺便一问。在尝试把我的 SlackBuild 脚本变成 Makefile 。现在我这个小小的库里只有 4 个软件:kmplayer kaffeine fcitx amarok 。还在找错误中,我自己都不信任。学学走走吧。
昨天才第一次看了一下 Makefile 的写法。说实在的,不懂。只是觉得 make 可以帮忙排除掉一些错误比较方便。写了个很初级的,当个示例,明白我意思就得了(我知道我写得很烂)。
目录结构是
slackbuilds/{chinese,multimedia,mk,distfiles,packages}
kaffeine 就是 slackbuilds/multimedia/kaffeine
make fetch 下载源码
make extract 解压源码,放在 /tmp/work 底下
make build 编译
make package 打成 Slackware 包。
现在基本还是一步步来,装个软件要用 make fetch build package clean 以后再搞一条龙的服务吧。
这是 kaffeine 的 Makefile :
- # $Id: Makefile,v 1.1 2006/03/30 18:15:08 shannleon Exp $
- NAME = kaffeine
- VERSION = 0.8
- EXT = tar.bz2
- SITE = http://jaist.dl.sourceforge.net/sourceforge/kaffeine
- PREFIX = /opt/kde
- OPTS = --without-dvb
- OPTS += --without-gstreamer
- OPTS += --without-oggvorbis
- OPTS += --without-lame
- include ../../mk/slack.build.mk
复制代码
这是真正干活的:
|
|