实拍源代码包编译过程


frankie@ubuntu:~$ sudo apt-get source sl

[sudo] password for frankie:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
需要下载 19.3 kB 的源代码包。
获取:1 http://cn.archive.ubuntu.com/ubuntu/ oneiric/universe sl 3.03-16 (dsc) [995 B]
获取:2 http://cn.archive.ubuntu.com/ubuntu/ oneiric/universe sl 3.03-16 (tar) [3,776 B]
获取:3 http://cn.archive.ubuntu.com/ubuntu/ oneiric/universe sl 3.03-16 (diff) [14.6 kB]
下载 19.3 kB,耗时 0秒 (76.5 kB/s)
gpgv: 于 2009年01月16日 星期五 07时05分55秒 CST 创建的签名,使用 DSA,钥匙号 72D03CB1
gpgv: 无法检查签名:找不到公钥
dpkg-source: 警告: 对 ./sl_3.03-16.dsc 校验签名失败
dpkg-source: info: extracting sl in sl-3.03
dpkg-source: info: unpacking sl_3.03.orig.tar.gz
dpkg-source: info: applying sl_3.03-16.diff.gz

frankie@ubuntu:~$ cd sl-3.03

frankie@ubuntu:~/sl-3.03$ sudo apt-get build-dep sl
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列【新】软件包将被安装:
  autoconf automake cdbs debhelper dh-translations dpatch gettext html2text
  intltool intltool-debian libencode-locale-perl libfile-listing-perl
  libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl
  libhttp-cookies-perl libhttp-date-perl libhttp-message-perl
  libhttp-negotiate-perl libio-socket-ssl-perl liblwp-mediatypes-perl
  liblwp-protocol-https-perl libncurses5-dev libnet-http-perl
  libnet-ssleay-perl libtinfo-dev libunistring0 liburi-perl libwww-perl
  libwww-robotrules-perl libxml-parser-perl m4 po-debconf python-scour
升级了 0 个软件包,新安装了 34 个软件包,要卸载 0 个软件包,有 351 个软件包未被升级。
需要下载 5,443 kB/5,639 kB 的软件包。
解压缩后会消耗掉 20.0 MB 的额外空间。
您希望继续执行吗?[Y/n]y
获取:1 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main autoconf all 2.68-1ubuntu1 [560 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main automake all 1:1.11.1-1ubuntu1 [544 kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main html2text i386 1.3.2a-15 [101 kB]
获取:4 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libunistring0 i386 0.9.3-4 [431 kB]
获取:5 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main gettext i386 0.18.1.1-3ubuntu1 [1,180 kB]
获取:6 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main intltool-debian all 0.35.0+20060710.1 [31.6 kB]
获取:7 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main po-debconf all 1.0.16+nmu1 [212 kB]
获取:8 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main debhelper all 8.9.0ubuntu1 [487 kB]
获取:9 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main liburi-perl all 1.58-1 [89.8 kB]
获取:10 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libencode-locale-perl all 1.02-1 [11.8 kB]
获取:11 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libhttp-date-perl all 6.00-1 [10.1 kB]
获取:12 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libfile-listing-perl all 6.01-1 [8,988 B]
获取:13 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libhtml-tagset-perl all 3.20-2 [13.5 kB]
获取:14 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libhtml-parser-perl i386 3.68-1build1 [98.8 kB]
获取:15 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libhtml-tree-perl all 4.2-1 [205 kB]
获取:16 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main liblwp-mediatypes-perl all 6.01-1 [17.5 kB]
获取:17 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libhttp-message-perl all 6.01-1 [77.6 kB]
获取:18 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libhttp-cookies-perl all 6.00-2 [23.3 kB]
获取:19 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libhttp-negotiate-perl all 6.00-2 [13.4 kB]
获取:20 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libnet-http-perl all 6.01-1 [20.5 kB]
获取:21 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libnet-ssleay-perl i386 1.36-3 [206 kB]
获取:22 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libio-socket-ssl-perl all 1.43-1 [47.2 kB]
获取:23 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main liblwp-protocol-https-perl all 6.02-1 [6,746 B]
获取:24 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libwww-robotrules-perl all 6.01-1 [14.1 kB]
获取:25 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libwww-perl all 6.02-1ubuntu1 [155 kB]
获取:26 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libxml-parser-perl i386 2.41-1 [272 kB]
获取:27 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main intltool all 0.41.1-2 [99.7 kB]
获取:28 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main dh-translations all 104 [19.6 kB]
获取:29 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main python-scour all 0.26-1 [46.2 kB]
获取:30 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main cdbs all 0.4.94ubuntu1 [48.5 kB]
获取:31 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main dpatch all 2.0.31 [88.4 kB]
获取:32 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libtinfo-dev i386 5.9-1ubuntu5 [64.4 kB]
获取:33 http://cn.archive.ubuntu.com/ubuntu/ oneiric/main libncurses5-dev i386 5.9-1ubuntu5 [239 kB]
下载 5,443 kB,耗时 18秒 (298 kB/s)                                            
正在从软件包中解出模板:100%
选中了曾被取消选择的软件包 m4。
(正在读取数据库 ... 系统当前共安装有 128669 个文件和目录。)
正在解压缩 m4 (从 .../archives/m4_1.4.16-1_i386.deb) ...
选中了曾被取消选择的软件包 autoconf。
正在解压缩 autoconf (从 .../autoconf_2.68-1ubuntu1_all.deb) ...
选中了曾被取消选择的软件包 automake。
正在解压缩 automake (从 .../automake_1%3a1.11.1-1ubuntu1_all.deb) ...
选中了曾被取消选择的软件包 html2text。
正在解压缩 html2text (从 .../html2text_1.3.2a-15_i386.deb) ...
选中了曾被取消选择的软件包 libunistring0。
正在解压缩 libunistring0 (从 .../libunistring0_0.9.3-4_i386.deb) ...
选中了曾被取消选择的软件包 gettext。
正在解压缩 gettext (从 .../gettext_0.18.1.1-3ubuntu1_i386.deb) ...
选中了曾被取消选择的软件包 intltool-debian。
正在解压缩 intltool-debian (从 .../intltool-debian_0.35.0+20060710.1_all.deb) ...
选中了曾被取消选择的软件包 po-debconf。
正在解压缩 po-debconf (从 .../po-debconf_1.0.16+nmu1_all.deb) ...
选中了曾被取消选择的软件包 debhelper。
正在解压缩 debhelper (从 .../debhelper_8.9.0ubuntu1_all.deb) ...
选中了曾被取消选择的软件包 liburi-perl。
正在解压缩 liburi-perl (从 .../liburi-perl_1.58-1_all.deb) ...
选中了曾被取消选择的软件包 libencode-locale-perl。
正在解压缩 libencode-locale-perl (从 .../libencode-locale-perl_1.02-1_all.deb) ...
选中了曾被取消选择的软件包 libhttp-date-perl。
正在解压缩 libhttp-date-perl (从 .../libhttp-date-perl_6.00-1_all.deb) ...
选中了曾被取消选择的软件包 libfile-listing-perl。
正在解压缩 libfile-listing-perl (从 .../libfile-listing-perl_6.01-1_all.deb) ...
选中了曾被取消选择的软件包 libhtml-tagset-perl。
正在解压缩 libhtml-tagset-perl (从 .../libhtml-tagset-perl_3.20-2_all.deb) ...
选中了曾被取消选择的软件包 libhtml-parser-perl。
正在解压缩 libhtml-parser-perl (从 .../libhtml-parser-perl_3.68-1build1_i386.deb) ...
选中了曾被取消选择的软件包 libhtml-tree-perl。
正在解压缩 libhtml-tree-perl (从 .../libhtml-tree-perl_4.2-1_all.deb) ...
选中了曾被取消选择的软件包 liblwp-mediatypes-perl。
正在解压缩 liblwp-mediatypes-perl (从 .../liblwp-mediatypes-perl_6.01-1_all.deb) ...
选中了曾被取消选择的软件包 libhttp-message-perl。
正在解压缩 libhttp-message-perl (从 .../libhttp-message-perl_6.01-1_all.deb) ...
选中了曾被取消选择的软件包 libhttp-cookies-perl。
正在解压缩 libhttp-cookies-perl (从 .../libhttp-cookies-perl_6.00-2_all.deb) ...
选中了曾被取消选择的软件包 libhttp-negotiate-perl。
正在解压缩 libhttp-negotiate-perl (从 .../libhttp-negotiate-perl_6.00-2_all.deb) ...
选中了曾被取消选择的软件包 libnet-http-perl。
正在解压缩 libnet-http-perl (从 .../libnet-http-perl_6.01-1_all.deb) ...
选中了曾被取消选择的软件包 libnet-ssleay-perl。
正在解压缩 libnet-ssleay-perl (从 .../libnet-ssleay-perl_1.36-3_i386.deb) ...
选中了曾被取消选择的软件包 libio-socket-ssl-perl。
正在解压缩 libio-socket-ssl-perl (从 .../libio-socket-ssl-perl_1.43-1_all.deb) ...
选中了曾被取消选择的软件包 liblwp-protocol-https-perl。
正在解压缩 liblwp-protocol-https-perl (从 .../liblwp-protocol-https-perl_6.02-1_all.deb) ...
选中了曾被取消选择的软件包 libwww-robotrules-perl。
正在解压缩 libwww-robotrules-perl (从 .../libwww-robotrules-perl_6.01-1_all.deb) ...
选中了曾被取消选择的软件包 libwww-perl。
正在解压缩 libwww-perl (从 .../libwww-perl_6.02-1ubuntu1_all.deb) ...
选中了曾被取消选择的软件包 libxml-parser-perl。
正在解压缩 libxml-parser-perl (从 .../libxml-parser-perl_2.41-1_i386.deb) ...
选中了曾被取消选择的软件包 intltool。
正在解压缩 intltool (从 .../intltool_0.41.1-2_all.deb) ...
选中了曾被取消选择的软件包 dh-translations。
正在解压缩 dh-translations (从 .../dh-translations_104_all.deb) ...
选中了曾被取消选择的软件包 python-scour。
正在解压缩 python-scour (从 .../python-scour_0.26-1_all.deb) ...
选中了曾被取消选择的软件包 cdbs。
正在解压缩 cdbs (从 .../cdbs_0.4.94ubuntu1_all.deb) ...
选中了曾被取消选择的软件包 dpatch。
正在解压缩 dpatch (从 .../archives/dpatch_2.0.31_all.deb) ...
选中了曾被取消选择的软件包 libtinfo-dev。
正在解压缩 libtinfo-dev (从 .../libtinfo-dev_5.9-1ubuntu5_i386.deb) ...
选中了曾被取消选择的软件包 libncurses5-dev。
正在解压缩 libncurses5-dev (从 .../libncurses5-dev_5.9-1ubuntu5_i386.deb) ...
正在处理用于 install-info 的触发器...
正在处理用于 man-db 的触发器...
正在处理用于 doc-base 的触发器...
Processing 3 added doc-base files...
Registering documents with scrollkeeper...
正在设置 m4 (1.4.16-1) ...
正在设置 autoconf (2.68-1ubuntu1) ...
正在设置 automake (1:1.11.1-1ubuntu1) ...
update-alternatives: 使用 /usr/bin/automake-1.11 来提供 /usr/bin/automake (automake),于 自动模式 中。
正在设置 html2text (1.3.2a-15) ...
正在设置 libunistring0 (0.9.3-4) ...
正在设置 gettext (0.18.1.1-3ubuntu1) ...
正在设置 intltool-debian (0.35.0+20060710.1) ...
正在设置 po-debconf (1.0.16+nmu1) ...
正在设置 debhelper (8.9.0ubuntu1) ...
正在设置 liburi-perl (1.58-1) ...
正在设置 libencode-locale-perl (1.02-1) ...
正在设置 libhttp-date-perl (6.00-1) ...
正在设置 libfile-listing-perl (6.01-1) ...
正在设置 libhtml-tagset-perl (3.20-2) ...
正在设置 libhtml-parser-perl (3.68-1build1) ...
正在设置 libhtml-tree-perl (4.2-1) ...
正在设置 liblwp-mediatypes-perl (6.01-1) ...
正在设置 libhttp-message-perl (6.01-1) ...
正在设置 libhttp-cookies-perl (6.00-2) ...
正在设置 libhttp-negotiate-perl (6.00-2) ...
正在设置 libnet-http-perl (6.01-1) ...
正在设置 libnet-ssleay-perl (1.36-3) ...
正在设置 libio-socket-ssl-perl (1.43-1) ...
正在设置 libwww-robotrules-perl (6.01-1) ...
正在设置 python-scour (0.26-1) ...
正在设置 dpatch (2.0.31) ...
正在设置 libtinfo-dev (5.9-1ubuntu5) ...
正在设置 libncurses5-dev (5.9-1ubuntu5) ...
正在设置 libwww-perl (6.02-1ubuntu1) ...
正在设置 liblwp-protocol-https-perl (6.02-1) ...
正在设置 libxml-parser-perl (2.41-1) ...
正在设置 intltool (0.41.1-2) ...
正在设置 dh-translations (104) ...
正在设置 cdbs (0.4.94ubuntu1) ...
正在处理用于 libc-bin 的触发器...
ldconfig deferred processing now taking place


#然后要进行修改

frankie@ubuntu:~/sl-3.03$ sudo dpkg-buildpackage
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions
dpkg-buildpackage: 源码包 sl
dpkg-buildpackage: 源码版本 3.03-16
dpkg-buildpackage: 源码修改者 Hiroyuki Yamamoto
dpkg-buildpackage: 主机架构 i386
 dpkg-source --before-build sl-3.03
 debian/rules clean
/usr/share/cdbs/1/rules/dpatch.mk:33: WARNING:  dpatch.mk is deprecated - please use source format 3.0 (quilt) instead
test -x debian/rules
dh_testroot
rm -f debian/stamp-makefile-build debian/stamp-makefile-install
/usr/bin/make  -C . CFLAGS="-Wall -O2 " CXXFLAGS="-g -O2 -g -O2 -Wall" CPPFLAGS="" LDFLAGS="-lcurses "  -k clean
make[1]: 正在进入目录 `/home/frankie/sl-3.03'
make[1]: *** 没有规则可以创建目标“clean”.
make[1]:正在离开目录 `/home/frankie/sl-3.03'
make: [makefile-clean] 错误 2 (忽略)
dh_clean
/usr/bin/make -f debian/rules reverse-config
make[1]: 正在进入目录 `/home/frankie/sl-3.03'
/usr/share/cdbs/1/rules/dpatch.mk:33: WARNING:  dpatch.mk is deprecated - please use source format 3.0 (quilt) instead
make[1]: 没有什么可以做的为 `reverse-config'。
make[1]:正在离开目录 `/home/frankie/sl-3.03'
dpatch deapply-all
50_sigtstp not applied to ./ .
40_apply_sl-h not applied to ./ .
30_add_-e_option not applied to ./ .
20_remove_SIGINT not applied to ./ .
10_modify_Makefile not applied to ./ .
rm -rf debian/patched
rm -f debian/stamp-patched
 dpkg-source -b sl-3.03
dpkg-source: 警告: no source format specified in debian/source/format, see dpkg-source(1)
dpkg-source: info: using source format `1.0'
dpkg-source: info: building sl using existing sl_3.03.orig.tar.gz
dpkg-source: info: building sl in sl_3.03-16.diff.gz
dpkg-source: 警告: 执行模式 0755 of 'debian/patches/30_add_-e_option.dpatch' 不会被显示在差别文件中。
dpkg-source: 警告: 执行模式 0755 of 'debian/patches/20_remove_SIGINT.dpatch' 不会被显示在差别文件中。
dpkg-source: 警告: 执行模式 0755 of 'debian/patches/50_sigtstp.dpatch' 不会被显示在差别文件中。
dpkg-source: 警告: 执行模式 0755 of 'debian/patches/10_modify_Makefile.dpatch' 不会被显示在差别文件中。
dpkg-source: 警告: 执行模式 0755 of 'debian/patches/40_apply_sl-h.dpatch' 不会被显示在差别文件中。
dpkg-source: info: building sl in sl_3.03-16.dsc
 debian/rules build
/usr/share/cdbs/1/rules/dpatch.mk:33: WARNING:  dpatch.mk is deprecated - please use source format 3.0 (quilt) instead
test -x debian/rules
mkdir -p "."
/usr/bin/make -f debian/rules reverse-config
make[1]: 正在进入目录 `/home/frankie/sl-3.03'
/usr/share/cdbs/1/rules/dpatch.mk:33: WARNING:  dpatch.mk is deprecated - please use source format 3.0 (quilt) instead
make[1]: 没有什么可以做的为 `reverse-config'。
make[1]:正在离开目录 `/home/frankie/sl-3.03'
dpatch apply-all
applying patch 10_modify_Makefile to ./ ... ok.
applying patch 20_remove_SIGINT to ./ ... ok.
applying patch 30_add_-e_option to ./ ... ok.
applying patch 40_apply_sl-h to ./ ... ok.
applying patch 50_sigtstp to ./ ... ok.
/usr/bin/make -f debian/rules update-config
make[1]: 正在进入目录 `/home/frankie/sl-3.03'
/usr/share/cdbs/1/rules/dpatch.mk:33: WARNING:  dpatch.mk is deprecated - please use source format 3.0 (quilt) instead
make[1]: 没有什么可以做的为 `update-config'。
make[1]:正在离开目录 `/home/frankie/sl-3.03'
touch debian/stamp-patched
/usr/bin/make  -C . CFLAGS="-Wall -O2 " CXXFLAGS="-g -O2 -g -O2 -Wall" CPPFLAGS="" LDFLAGS="-lcurses "  
make[1]: 正在进入目录 `/home/frankie/sl-3.03'
cc -Wall -O2  -o sl sl.c -lcurses
cc -Wall -O2  -o sl-h sl-h.c -lcurses
sl-h.c: 在函数‘main’中:
sl-h.c:167:15: 警告: 将一个指针转换为大小不同的整数 [-Wpointer-to-int-cast]
sl-h.c: 在函数‘add_D51_coach’中:
sl-h.c:562:15: 警告: 变量‘dy’被设定但未被使用 [-Wunused-but-set-variable]
make[1]:正在离开目录 `/home/frankie/sl-3.03'
touch debian/stamp-makefile-build
DEB_MAKE_CHECK_TARGET unset, not running checks
 debian/rules binary
/usr/share/cdbs/1/rules/dpatch.mk:33: WARNING:  dpatch.mk is deprecated - please use source format 3.0 (quilt) instead
test -x debian/rules
dh_testroot
dh_prep
dh_installdirs -A
mkdir -p "."
DEB_MAKE_CHECK_TARGET unset, not running checks
DEB_MAKE_INSTALL_TARGET unset, skipping default makefile.mk common-install target
Adding cdbs dependencies to debian/sl.substvars
dh_installdirs -psl
dh_installdocs -psl
dh_installexamples -psl
dh_installman -psl  
dh_installinfo -psl  
dh_installmenu -psl
dh_installcron -psl
dh_installinit -psl  
dh_installdebconf -psl
dh_installemacsen -psl   
dh_installcatalogs -psl
dh_installpam -psl
dh_installlogrotate -psl
dh_installlogcheck -psl
dh_installchangelogs -psl  
dh_installudev -psl
dh_lintian -psl
dh_bugfiles -psl
dh_install -psl  
dh_link -psl usr/games/sl usr/games/LS
dh_installmime -psl
dh_installgsettings -psl
dh_strip -psl  
dh_compress -psl  
dh_fixperms -psl  
dh_makeshlibs -psl  
dh_installdeb -psl
dh_perl -psl
dh_shlibdeps -psl    
dh_gencontrol -psl  
# only call dh_scour for packages in main
if grep -q '^Component:[[:space:]]*main' /CurrentlyBuilding 2>/dev/null; then dh_scour -psl ; fi
dh_md5sums -psl
dh_builddeb -psl
dpkg-deb:正在新建软件包 sl,包文件为 ../sl_3.03-16_i386.deb。
 dpkg-genchanges  >../sl_3.03-16_i386.changes
dpkg-genchanges: 上传数据中未包含原始代码
 dpkg-source --after-build sl-3.03
dpkg-buildpackage: binary and diff upload (original source NOT included)


然后,运行sl命令,自己看

你可能感兴趣的:(UBUNTU)