[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Debian打包实例教程第一期:基于gWrite



gWrite 由huahua和Aron Xu编写,Aron打包。
是
  简单的 GTK + HTML5 富文本编辑器
   gWrite 是一个基于 GTK+ 的简单 HTML5 所见即所得的编辑,专注于写作
   和简单的文本格式化。它可以基于文档结构自动生成的目录。

   它的目标是比 OOWrite 和 OOWeb 更轻量,并像他们一样有用。

这个包写得相当标准,打包也相当简单。可以作为最简单的入门教程。

附件是我根据这个包写的打包入门教程。

想学打包的童靴可以根据这个自己做一下。

熟悉打包的童靴欢迎拍砖。
é??è¦?å®?è£?ç??å??
sudo apt-get install devscripts dh-make git-buildpackage


å??ç??å??å§?å?? dh_make:
1. ä»?ä¸?游ä¸?è½½å¾?å?°æº?ç ?å??ï¼?gwrite-0.5.1.tar.gz
2. 解å??å¼? tar -zxvf gwrite-0.5.1.tar.gz
   注æ??ï¼?解å??å¾?å?°ç??åº?该æ?¯ä¸?个æ??件夹ï¼?é??è¾¹ç?´æ?¥å°±æ?¯å??ç§?æ??件ï¼?å?«æ??件夹å¥?æ??件夹äº?
   ä¹?å?«ç?´æ?¥ä¸?大å ?æ??件就å?ºç?°å?¨å½?å??æ??件夹ä¸?
3. å°?解å??å¾?å?°ç??æ??件é??æ?°å?½å??为 gwrite-0.5.1ï¼?此步æ?¯å¿?é¡»ç??ï¼?ï¼?ï¼?ï¼?ï¼?
   å½?ç?¶ï¼?å¦?æ??ç?´æ?¥å°±æ?¯è¿?个å??å­?äº?ï¼?ä¹?å?¯ä»¥ä¸?ç?¨æ?¹äº? :)
4. cd gwrite-0.5.1
5. dh_make -f ../gwrite-0.5.1.tar.gz
   -f æ??å®?ä¸?游tarå??
   è¿?ä¹?å??ï¼?æ ¹æ?® gwrite-0.5.1.tar.gz 大å°?ç??ä¸?å??ï¼?å?¯è?½ä¼?å¤?å?¶ï¼?ä¹?å?¯è?½æ?¯è½¯é?¾æ?¥å?°
   gwrite_0.5.1.orig.tar.gz
   大ç??ä¸?游tarå??ä¼?软é?¾æ?¥ï¼?å°?ç??ä¼?å¤?å?¶ã??
6. 注æ??å?°ç??æ??äº?ä¸?个debianæ??件夹



ä¸?è½½ä»?åº?中ç?°æ??ç??软件å??ï¼?
dget http://ftp.cn.debian.org/debian/pool/main/g/gwrite/gwrite_0.5.1-2.dsc
# å½?ç?¶å¯¹äº?å?¬å?¸å??é?¨ä¹?å?¯ä»¥
dget http://mirrors/debian/pool/main/g/gwrite/gwrite_0.5.1-2.dsc
è¿?个æ??件æ?¯Aron对äº? gwrite_0.5.1.orig.tar.gz å?? gwrite_0.5.1-2.debian.tar.gz ç??ç­¾å??ã??
å¦?æ??æ?ºå?¨ä¸?æ??Aronç??å?¬é?¥ï¼?å°±ä¼?è?ªå?¨è§£å??ï¼?å¦?æ??没æ??å°±ä¸?ä¼?è?ªå?¨è§£å??ã??

å¦?æ??没æ??解å??å°±
dpkg-source -x gwrite_0.5.1-2.dsc




gwriteå?¯ä»¥ä½?为æ??ç®?å??ç??æ??å??ä¾?å­?ç??å¾?ï¼?å?¶ç®?å??ä¹?å¤?å?¨äº? dh ç?´æ?¥æ?¯æ??äº?å®?ç??å®?è£?è??æ?¬ã??
è¿?æ ·ruleså?¯ä»¥ç?´æ?¥ä¸ºç©ºäº?ã??

Debian中ç??å? ä¸ªæ??件ï¼?

*****changelog*****
gwrite (0.5.1+hg20110815-1) experimental; urgency=low

  * Upstream hg snapshot, 20110815:
    commit 7f717528e09fba9925fcc5460843e40fd4603eb0
  * debian/pycompat: removed.
  * debian/compat: set to 8.
  * debian/control: 
    + Add Vcs-* fields.
    - Remove python-support, add python (>= 2.6.6-3~) in favor of
      dh_python2.
  * debian/rules:
    + Use dh_python2.

 -- Aron Xu <aron@debian.org>  Tue, 08 Nov 2011 19:26:56 +0800
 
æ?¯Debianå??ç??å??æ?´æ?¥å¿?ã??ç?¹å?«é??è¦?注æ??ç??å?°æ?¹æ?¯ï¼?æ¯?ä¸?è¡?ç??缩è¿?ä¸?è?½ç?¨ tabï¼?å?ªè?½ç?¨ä¸?个个ç??空格ã??
æ?¨è??使ç?¨ dch å?½ä»¤æ?¥å¤?ç??
           dch -v 0.5.2-1
å?³äº?ç??æ?¬å?·ç??æ¯?è¾?ï¼?
	1+1 > 1   1~1 < 1
ä¸?è?¬ç??å??é??è¦?æ?¾å?¨unstableã??å? ä¸ºæ­¤ç??æ?¬æ??æ??æ?¾ç??Bugï¼?æ??以æ??æ?¶æ?¾å?°experimentalã??
urgency=low 表示å??ç??ç´§æ?¥ç¨?度ï¼?ä¸?è?¬é?½æ?¯lowï¼?å¦?æ??æ?¯æ¯?è¾?ç´§æ?¥ç??é?®é¢?ï¼?å?¯ä»¥æ?¢æ??æ¯?è¾?é«?ç??ç´§æ?¥ç¨?度ã??


*****compat*****
8
å??ç??å?¼å®¹ç??æ?¬ï¼?ä¸?è?¬å°±æ?¯debhelperç??大ç??æ?¬å?·ï¼?å½?å??ç??æ?¬æ?¯8ã??


*****control*****
Source: gwrite  ### æº?ç ?å??å??
Section: editors  ### å??ç??ç§?ç±»ï¼?æ??æ?¬ç¼?è¾?å?¨ http://packages.debian.org/source/sid/
Priority: optional  ### ä¼?å??级ï¼?ä¸?è?¬ä¸º optional
Maintainer: Aron Xu <aron@debian.org> ### ç»´æ?¤è??
Build-Depends: debhelper (>= 8), python (>= 2.6.6-3~),python-setuptools,
 python-distutils-extra   ### ç¼?è¯?ä¾?èµ?ï¼?ç¼?è¯?è¿?个软件ç??æ?¶å??é??è¦?è£?ç??å??
Standards-Version: 3.9.2  ### Debian Policy ç??ç??æ?¬
Homepage: http://code.google.com/p/gwrite  ### ä¸?游ç??ç½?å??
Vcs-Browser: http://git.debian.org/?p=collab-maint/gwrite.git  ### Debianå??ç??æ??管ç½?å??ï¼?ä¹?å?¯ä»¥æ?¯SVNç­?ï¼?æ?¨è??使ç?¨Git
Vcs-Git: git://git.debian.org/collab-maint/gwrite.git  ### å?¯ä»¥ç?¨æµ?è§?å?¨ç??ç??ç??æ?¬ç®¡ç??

Package: gwrite  ### äº?è¿?å?¶å??å??
Architecture: all  ### æ?¶æ??ï¼?å?¯ä»¥ç?¨ç?? all (å??ç§?å¤?ç??å?¨æ?¶æ??ä¸?没æ??å?ºå?«) any (å?¨é?¨æ?¶æ??) linux-any i386 amd64 ç­?ç­?
                   ### 注æ??ï¼?å¦?æ??å??å¤?个æ?¶æ??ç??æ?¶å??ï¼?æ?¯ç©ºæ ¼å??é??ï¼?è??ä¸?æ?¯é??å?·...
Depends: ${python:Depends}, ${misc:Depends}, python, python-gtk2, python-jswebkit, python-webkit, mimetex, wv 
         ### äº?è¿?å?¶å??ç??ä¾?èµ?ï¼?ç¼?è¯?å??语è¨?产ç??ç??å?±äº«åº?ï¼?å?¯æ?§è¡?ç¨?åº?ç­?ï¼?å?¯ä»¥è?ªå?¨äº§ç??ä¾?èµ?  ${shlibs:Depends}
         ### å?¶å®?ä¾?èµ?é??è¦?è?ªå·±å??å?¨è¿?é??
Description: simple GTK+ HTML5 rich text editor
 gWrite is a simple GTK+ HTML5 WYSIWYG editor, focusing on writing
 and simple text formating. It can automatically generate a table of
 contents based on the document structure. 
 .  #### 注æ??è¿?个ç?¹ï¼?段å??ä¸?è?½æ?¢è¡?ï¼?æ??以é??è¦?å?¨è¿?é??å? ä¸ªç?¹ï¼?æ?°ç«?å¾?ä»?ä¹?ç??ï¼?ä¸?ä¼?æ?¾ç¤ºè¿?个ç?¹ã??
 It aims to be lighter than OOWrite & OOWeb, and to be as useful as them.
 
 
n段ï¼?第ä¸?段å?³äº?æº?ç ?å??ï¼?第äº?段ï¼?äº?è¿?å?¶å??[ï¼?第ä¸?段ï¼?第äº?个äº?è¿?å?¶å??·]
****æ¯?ä¸?段å??é?¨ä¸?è?½æ??æ?¢è¡?ï¼?ï¼?ï¼?ï¼?ï¼?****

*****copyright*****
License: LGPL-3+
 This is free software; you can redistribute it and/or modify it
 under the terms of the GNU Lesser General Public License as published by the
 Free Software Foundation; either version 3 of the License, or (at your
 option) any later version.
 .
 This library is distributed in the hope that it will be useful, but WITHOUT
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
 for more details.
 .
 You should have received a copy of the GNU Lesser General Public
 License along with this library; if not, write to the
 Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 02110-1301  USA.
 .
 See /usr/share/common-licenses/LGPL-3 on your debian system.

Files: *
Copyright: 2010, 2011 Jiahua Huang & Aron Xu
License: LGPL-3+

Files: debian/*
Copyright: 2010, 2011 Aron Xu <aron@debian.org>
License: LGPL-3+

Files: gwrite.png
Comment: http://ftp.gnome.org/pub/gnome/sources/gtk+/2.18/gtk+-2.18.5.tar.bz2
Copyright: 2009 The GTK+ Team
License: LGPL-2+
 This is free software; you can redistribute it and/or modify it
 under the terms of the GNU Lesser General Public License as published by the
 Free Software Foundation; either version 2 of the License, or (at your
 option) any later version.
 .
 This library is distributed in the hope that it will be useful, but WITHOUT
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
 for more details.
 .
 You should have received a copy of the GNU Lesser General Public
 License along with this library; if not, write to the
 Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 02110-1301  USA.
 .
 See /usr/share/common-licenses/LGPL-3 on your debian system.

DEP5ï¼?å??æ¸?æ¥?æ¯?个æ??件ç??ç??æ??ã??æ??æ??


*****docs****
TODO

ç?±dh_installdocs使ç?¨ï¼?è¿?é??ç??æ??æ??æ?¯ï¼?æ??TODOè¿?个æ??件ä½?为æ??æ¡£å®?è£?å?¨
/usr/share/doc/${FIRSR_PACKAGE_NAME}/ �
å½?ç?¶è¿?é??ä¹?å?¯ä»¥é??è¿?å?¨rulesé??å½?ç??语å?¥æ?¥å®?è£?å?°ç?¹å®?ç??å?°æ?¹ï¼?ä½?æ?¯è¿?æ ·æ?´æ?¹ä¾¿ã??
å??è¾¹å?¯ä»¥ç??å?°ï¼?å¾?å¤?dh_*å?½ä»¤é?½æ??è?ªå·±ç??*å?½ä»¤æ??件*ã??

*****gwrite.1*****
Debianè¦?æ±?æ??以å®?è£?å?°/binæ??è??/usr/binä¸?ç??æ??件é?½æ??对åº?ç??manï¼?å¦?æ??ä¸?游没æ??æ??ä¾?
å°±é??è¦?è?ªå·±å??ä¸?个ã??

*****manpages*****
debian/gwrite.1

ç?±dh_installman使ç?¨ï¼?å?¶å®?å?ªå? ä¸ªæ??件ä½?为manpageså®?è£?ï¼?ä¼?æ ¹æ?®å??ç¼?ç??.1,.2 ç­?å??ç±»ã??
å¦?æ??ä¸?游ç??å®?è£?è??æ?¬ï¼?å·²ç»?å?¯ä»¥æ­£å¸¸å®?è£?å?°æ­£ç¡®ç??å?°æ?¹ï¼?å°±ä¸?é??è¦?è¿?个äº?ã??
*æ?´ä¸ªç??é»?认路å¾?é?½æ?¯debianç?®å½?ç??ä¸?ä¸?å±?ç?®å½?*ã??


*****watch*****
ç??è§?æ?¥å??ä¸?游ç??æ?°ç??æ?¬ç??è??æ?¬æ??件ï¼?å?¯ä»¥ä½¿ç?¨uscanã??
ç?µæ¶?å?°æ­£å??ç­?ï¼?è¿?é??ä¸?详ç»?说äº?ã??


*****rules*****
#!/usr/bin/make -f
%:
	dh $@
override_dh_auto_clean:
	rm -rf build
	rm -f po/*.pot
	dh_auto_clean
	
ä¸?个Makefileæ??件ï¼?设置å?¯ä»¥ç?¨å®?è?ªå?¨ç??æ??controlç­?ã??è¿?个æ??件ï¼?å¿?é¡»è¦?æ??å?¯æ?§è¡?æ??é??ï¼?ï¼?ï¼?

#!/usr/bin/make -f  #### æ??æ??è??æ?¬é?½å¸¦ç??ä¸?西ï¼?表示ç?¨makeæ?¥è§£é??æ?§è¡?ã??

%:
	dh $@ ##### ç?¨æ?¥è¡¨ç¤ºä¸?串å?½ä»¤ï¼?ä¼?æ??ç?§è¿?个åº?å??æ?§è¡?å?½ä»¤
	      ##### å?·ä½?å??è?? http://www.debian.org/doc/manuals/maint-guide/dreq.zh-cn.html
	      ##### 4.4 è??

override_dh_auto_clean:
	rm -rf build
	rm -f po/*.pot
	dh_auto_clean
###### ä¸?使ç?¨é»?认ç?? dh_auto_clean ï¼?è??æ?¯æ?¿æ?¢æ??ä¸?é?¢ç??æ ·å­?ã??
###### Aronè¿?é??æ?¯ä¸ºäº?æ¸?é?¤å? ä¸ªç¼?è¯?æ?¶äº§ç??ï¼?è??ä¸?游ç??cleanè??æ?¬(make clean)没æ??æ¸?é?¤å¹²å??ç??æ??件ã??
###### è¿?æ?¯ä¸?游ç??bugï¼?ï¼?ï¼?ï¼?ï¼?
###### .
###### å½?ç?¶å¦?æ??ä¸?æ?³è¦?è¿?å? å?¥ï¼?ä¹?å?¯ä»¥ä½¿ç?¨ debian/cleanæ??件
###### debian/clean ç?± dh_clean æ?¥ä½¿ç?¨ã??(echo "build\npo/*.pot\n" >debian/clean)
###### .
###### dh_auto_clean å?? dh_clean æ?¯æ??å??å·¥ç??ï¼?
######        dh_auto_clean è´?è´£ä¸?游产ç??ç??临æ?¶æ??件
######        dh_clean è´?è´£debianè?ªå·±äº§ç??ç??临æ?¶æ??件
###### Aronè¿?ç§?å??æ³?æ?¯å??ç??ç??ï¼?符å??é?»è¾?ï¼?该è°?å¹²ç??ï¼?è°?å¹²



Reply to: