wing更新:更改了打包方式,便于archlinux的PKGBUILD编译安装

4 views
Skip to first unread message

konglong

unread,
Oct 18, 2009, 1:02:10 PM10/18/09
to wing
更新:
wing-0.1.2 Beta (2009-10-19)
这次并没有什么实质的更新,只是这些天在学习使用archlinux,
感觉这个linux发行版真是越来越可爱了。
于是为wing写了一个PKGBUID文件(感谢GunsNRose <344...@163.com>提供的帮助),
不知写的格式对不对,但似乎还能用~
PKGBUILD下载地址:
http://wingim.googlecode.com/files/PKGBUILD

mcu GPS

unread,
Oct 19, 2009, 4:58:50 AM10/19/09
to win...@googlegroups.com


2009/10/19 konglong <kongli...@gmail.com>


嘿嘿,有了官方的PKGBUILD,到时可以提交到 archlinux的AUR上面,你建个用户上去提交维护吧,这样archlinux用户只要 yaourt -S wing 就能方便得自动下载编译安装这个软件了,你的PKGBUILD我还没来得及测试,在公司只用WIN

GusnNRose axlrose

unread,
Oct 19, 2009, 7:51:15 AM10/19/09
to win...@googlegroups.com
$ diff -u PKGBUILD PKGBUILD_wing
--- PKGBUILD    2009-10-19 19:41:07.000000000 +0800
+++ PKGBUILD_wing       2009-10-19 19:39:49.000000000 +0800
@@ -15,6 +15,5 @@
        cd $startdir/src/${pkgname}-${pkgver}-src
     qmake || return 1
     make PREFIX=/usr || return 1
-    #make INSTALL_ROOT=$pkgdir install || return 1
-    install -D -m755 bin/${pkgname} ${pkgdir}/usr/bin/${pkgname} || return 1
+    make INSTALL_ROOT=$pkgdir install || return 1
 }

ls pkg目录可以看到安装的情况, pacman -Qlp 包文件名
$ pacman -Qlp wing-0.1.2-1.1-i686.pkg.tar.gz
wing /usr/
wing /usr/bin/
wing /usr/bin/wing

 $ pacman -Qip wing-0.1.2-1.1-i686.pkg.tar.gz
名称   : wing
版本   : 0.1.2-1.1
URL地址 : http://code.google.com/p/wingim
软件许可 : GPL2 
软件组  : 无
提供   : 无
依赖于  : qt>=4.5.0 
可选依赖 : 无
冲突与  : 无
取代   : 无
压缩后大小: 198.21 K
安装后大小: 308.00 K
打包者  : Unknown Packager
架构   : i686
编译日期 : 2009年10月19日 星期一 19时41分10秒
安装脚本 : 否
描述   : wing qq im qt

最好再加一个 wing.desktop 文件,

[Desktop Entry]
Type=Application
Name=wing
Exec=wing
GenericName=Linux QQ im
GenericName[zh_CN]=Linux QQ聊天工具
Comment=Linux Fetion
Comment[zh_CN]=基于Qt4的Linux QQ聊天工具
MimeTypes=
Icon=wing.png    <<-===== 弄个图标上去
Categories=Qt;KDE;Network  << 分类
Terminal=false


2009/10/19 mcu GPS <zlb...@gmail.com>

konglong

unread,
Oct 21, 2009, 9:39:48 AM10/21/09
to wing
看来我要看一下make的相关文档才行了,我对install -D -m755 bin/${pkgname} ${pkgdir}/usr/
bin/${pkgname}
这段还能看出个大概意思,但还要深入了解一下才行。
按照你这样改,看到pkg这个fakeroot下面有/usr/bin/wing这个结构了~

> > 2009/10/19 konglong <konglingl...@gmail.com>


>
> > 更新:
> >> wing-0.1.2 Beta (2009-10-19)
> >> 这次并没有什么实质的更新,只是这些天在学习使用archlinux,
> >> 感觉这个linux发行版真是越来越可爱了。

> >> 于是为wing写了一个PKGBUID文件(感谢GunsNRose <3444...@163.com>提供的帮助),

GusnNRose axlrose

unread,
Oct 23, 2009, 4:28:43 AM10/23/09
to win...@googlegroups.com
install -D -m755 bin/${pkgname} ${pkgdir}/usr/ 就是一个install的命令
pkgname 变量是 wing值,   pkgdir 就是 pkg目录,也就是打包的东西,你拷到时面的文件就直接打包了,所以我还用过 tar -vxzf xxx -C ${pkgdir} 很方便就解过去让他打包了,
install 的 -D 就是当发现 $pkgdir/usr/bin目录没有话就自动帮你创建,相当于 mkdir -p ${pkgdir}/usr/bin , 再 cp wing 到那个目录下,还有qmake帮助里还有些功能可以利用一下。

2009/10/21 konglong <kongli...@gmail.com>
Reply all
Reply to author
Forward
0 new messages