Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1462896
  • 博文数量: 823
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5002
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-28 17:39
文章分类

全部博文(823)

文章存档

2011年(1)

2008年(822)

我的朋友

分类: LINUX

2008-08-28 17:51:46

 
sudoapt-getinstallbuild-essentialfakerootdh-make

tarzxvfwbuscanner-0.1.0.tar.gz
cdwbuscanner-0.1.0
dh_make-echina.newlad@gmail.com-f../wbuscanner-0.1.0.tar.gz

然后输入S,再按确认
dpkg-buildpackage-rfakeroot

包的命名要符合LINUX的一般规则,文件明-版本号.tar.gz,解压后的文件夹的名字也要和这一样,不然不行的

比如emacs23-20080310.tar.gz解压后是emacs,就必须更改成emacs23-20080310

其中-echina.newlad@gmail.com是指定维护者的EMAIL,-f是指定源代码的压缩包

输入dh_make....后会头多个选项,我们一般选择S就可以了

关于包的说明的更改只需要找到debian目录下的control,其中最后2行就是让你填入包说明的

在根目录后有个debian目录,里面有些关于包的配置文件,有control,rules

control是关于包的说明,依赖等,而rules是编译规则,如果编译软件包需要特诉的参数或者其他的编译语句,就可以在这里更该,

比如打包emacs的时候,需要makebootstrap而不是make,这时候在rules的build-stamp中在

#Addherecommandstocompilethepackage.
$(MAKE)
改成
$(MAKE)bootstrap

同理,如果configure的时候需要指定些参数,就在config.status那段那里找到.configure开头的配置语句,在里面加上你自己指定的参数。

./configure--host=$(DEB_HOST_GNU_TYPE)--build=$(DEB_BUILD_GNU_TYPE)--prefix=/usr--mandir=\$${prefix}/share/man--infodir=\$${prefix}/share/infoCFLAGS="$(CFLAGS)"LDFLAGS="-Wl,-z,defs"

添加自己需要指定的参数--with-xft--with-x

./configure--with-xft--with-x--host=$(DEB_HOST_GNU_TYPE)--build=$(DEB_BUILD_GNU_TYPE)--prefix=/usr--mandir=\$${prefix}/share/man--infodir=\$${prefix}/share/infoCFLAGS="$(CFLAGS)"LDFLAGS="-Wl,-z,defs"

更改后回到源代码根目录,dpkg-buildpackage-rfakeroot就可以了

Ubuntu下从源代码打包Ubuntu下从源代码打包Ubuntu下从源代码打包Ubuntu下从源代码打包Ubuntu下从源代码打包Ubuntu下从源代码打包Ubuntu下从源代码打包Ubuntu下从源代码打包Ubuntu下从源代码打包Ubuntu下从源代码打包
阅读(615) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~