QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: zy_sunshine

EasyRPM Builder移植至MagicLinux

[复制链接]
 楼主| 发表于 2010-2-2 18:19:14 | 显示全部楼层
再发布一个,顺便问下移植过来的软件版本命名怎么弄? 是接着原版的还是从0.1.0最初的开始?原来spec的日志用不用保留?

修改:

1、将%defattr(-,root,root)暴露给Installation Files,便于检查和修改(省的有些高人,看不见这行就喜欢加上)

2、将内部的Buildroot全部变量改为%{_tmppath}/%{name}-%{version}-%{release}-buildroot-%(%{__id_u} -n),原来是%{_tmppath}/build-root-%{name}

3、在Source 和 Build Root Path(Buildroot变量)编辑框前面附加按钮,点击可以自动设置默认值。

4、修改内部模板信息为MagicLinux,将Spec文件中 用cat方法添加 .desktop文件去除,并在主界面的source下添加了source1编辑框,用于添加desktop文件,其后附带的Edit按钮可以编辑.desktop文件(第一次编辑时会询问并创建模板desktop文件),点击Edit按钮后将以UTF-8编码编辑desktop文件,编辑完desktop文件后不要忘了在Install File (%file字段)中加入此文件。

5、点击Vendor时,打包者栏不变。修改Name 和 Version时,Source0栏不变,防止更改时不小心更改其他信息。(软件还没有还原上一次操作功能,这个还不知道怎么实现)

6、重新处理了%{}字段的解析,将%setup字段暴露给%prep(原来是不暴露的,并且保存spec的时候自动添加 %setup -q ,我感觉这里不合理)

7、对Install Files栏目加亮,并增加了highlight模块中的加亮关键字,如果大家在使用过程中发现还有未加亮的关键字,请告知,我立即添加。

附件去掉.gz后使用。
如果原来安装过这个软件,请用rpm -e easyrpmbuilder 删除本软件 并 rm -rf ~/.easyrpmbuilder 删除用户配置文件后再安装软件。

已经测试了FC移植过来的包正常,其他的还没有测试,请大家积极测试,如果遇到bug请告知。

ps:其实软件使用过程需要注意几个地方,是否需要一个doc说明呢?有没有人需要看呢...正在考虑
再ps:有喜欢给magic打包的人士可以与我联系。

--------------------------------------------------
还有不明白的地方,magic打包的时候一般不用
#>%rebuildscript
#>echo Rebuild package for $1 Version $2
#>cd ~/Development/qt4test
#>cp -r $1 $1-$2
#>cd $1-$2
#>make distclean
#>find ./ -name .svn -exec rm -rf {} \; 2>/dev/null
#>cd ..
#>tar -cvzf $1-$2.tgz $1-$2
#>rm -rf $1-$2
#>mv $1-$2.tgz /usr/src/packages/SOURCES
#>echo "* * *  F I N I S H E D  * * *"

这样的%rebuildscript。

而且%kde_post_install 和%debug_package字段是无效的,而且会妨碍打包。

[ 本帖最后由 zy_sunshine 于 2010-2-2 18:34 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2010-2-2 18:21:21 | 显示全部楼层
上张用这个easy RB打包软件的图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2010-2-3 08:23:12 | 显示全部楼层
移植过来的,除非改了名,不然接着原来的版本号。原则上讲原来的Spec应该保留,不过据我所知,fc也不是全都保留了(fc有一些东西从mandriva/suse拿来的)。

1.这行有可能需要修改的。

%rebuildscript和%kde_post_install在magic里可能不存在。
%debug_package字段已经默认定义,一般情况下不需要改动,不过如果不需要debuginfo包或需要重定义debuginfo包,需要先定义%debug_package为%{nil},只有个别几个包这样,可以不考虑。
回复

使用道具 举报

 楼主| 发表于 2010-2-4 11:07:04 | 显示全部楼层
”%debug_package字段已经默认定义“ 的意思是SPEC文件中不用加,但是默认是加上的?但是如果移植过来包的SPEC中有这个字段,保留就可以是吧?

%rebuildscript不影响编译过程,只在rebuild的时候发挥作用,先这么放着了。
%kde_post_install 和%debug_package这两个虽然影响编译过程,但是我还是保留着,到时候如果编译失败,大家可以在Tag里面删除这些。

---------------------------
还有问题

Group(zh_CN.GB18030):   有必要吗?这个标识对谁有用,是不是只在查询包内容的时候有作用?但是一般会查询包内容的人也不在乎这个是英文吧?
在Smart --gui中用到这个中文分类标识吗?

Summary(zh_CN.GB18030):等中文字段中的 zh_CN.GB18030是否就有这一种写法,大小写是否都行?

%description -l zh_CN.GB18030 字段是否只有这一种加 l 参数写法?
回复

使用道具 举报

发表于 2010-2-4 11:58:29 | 显示全部楼层
smart-gui可以看到这个中文分类标识。spec中只有summary/group/description支持多语言。
locale应该区分大小写的,不过只写zh_CN应该也行,应该都只有这一种写法,其实Summary写成summary也可以通过编译,但实际上会不起作用。
回复

使用道具 举报

 楼主| 发表于 2010-2-4 15:41:00 | 显示全部楼层
easyRPM Builder 0.6.0版本发布
修改
1、添加了三个summary/group/description字段的中文描述,group处只适用于给Magic打包,若是给其他发行版打包请留空。

2、修改了MagicLinux打包分类,汉英均以MagicLinux开发版块http://www.linuxfans.org/bbs/thread-182346-1-1.html这个帖子为标准。

3、修改了一个bug。在打开新spec文件的时候旧spec文件信息有可能保留在编辑框中。

请大家积极测试,将Fedora的各种软件移植到Magic上来。
如果有不懂的,或者中间出现问题的可以直接帖帖子。


附件去掉.gz后使用。
如果原来安装过这个软件,请用rpm -e easyrpmbuilder 删除本软件 并 rm -rf ~/.easyrpmbuilder 删除用户配置文件后再安装软件。

已经测试了FC移植过来的包正常,netmanager包正常,本包也是由easyRB打包的,请大家积极测试,如果遇到bug请告知。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2010-2-5 16:06:36 | 显示全部楼层
  1. %files -f %{name}.lang
  2. %defattr(-,root,root,-)
  3. %doc AUTHORS
  4. %doc ChangeLog
  5. %doc COPYING.GPL
  6. %doc NEWS
  7. %doc README
  8. %doc TODO
  9. %{_bindir}/glade-3
  10. %{_datadir}/applications/fedora-glade-3.desktop
  11. %{_datadir}/icons/hicolor/16x16/apps/glade-3.png
  12. %{_datadir}/icons/hicolor/22x22/apps/glade-3.png
  13. %{_datadir}/icons/hicolor/24x24/apps/glade-3.png
  14. %{_datadir}/icons/hicolor/32x32/apps/glade-3.png
  15. %{_datadir}/icons/hicolor/48x48/apps/glade-3.png
  16. %{_datadir}/icons/hicolor/scalable/apps/glade-3.svg

  17. %dir %{_datadir}/gnome/help/glade
  18. %{_datadir}/gnome/help/glade/*

  19. %dir %{_datadir}/omf/glade
  20. %{_datadir}/omf/glade/*

  21. %files libgladeui
  22. %defattr(-,root,root,-)
  23. %doc COPYING
  24. %doc COPYING.GPL
  25. %doc COPYING.LGPL
  26. %{_libdir}/libgladeui-1.so.*

  27. %dir %{_datadir}/%{name}
  28. %{_datadir}/%{name}/catalogs
  29. %{_datadir}/%{name}/pixmaps

  30. %dir %{_libdir}/%{name}
  31. # Contains *.so files that are not symlinked to *.so.* files.
  32. %{_libdir}/%{name}/modules

  33. %files libgladeui-devel
  34. %defattr(-,root,root,-)
  35. %doc COPYING.GPL
  36. %{_libdir}/libgladeui-1.so
  37. %{_libdir}/pkgconfig/gladeui-1.0.pc

  38. %dir %{_datadir}/gtk-doc/html/gladeui
  39. %doc %{_datadir}/gtk-doc/html/gladeui/*

  40. %dir %{_includedir}/libgladeui-1.0
复制代码


看到Fedora有这样的用法,Magic能不能用多个%files字段?
回复

使用道具 举报

发表于 2010-2-5 16:40:18 | 显示全部楼层
那功能是分包用的……
回复

使用道具 举报

 楼主| 发表于 2010-2-5 17:15:35 | 显示全部楼层
%files -f %{name}.lang

%files libgladeui

%files libgladeui-devel

这样打包后会出三个rpm包?   src.rpm会有几个呢?

...还是寻找document吧...
回复

使用道具 举报

发表于 2010-2-5 22:40:03 | 显示全部楼层
src只有一个,一个spec对应一个srpm。但一个spec可以有多个rpm。不仅可以这样写。
%file libgladeui,打包出来是xxx-libgladeui
%file -n libgladeui,打包出来是libgladeui
不过这里要和前面%package对应。
回复

使用道具 举报

发表于 2010-2-15 12:45:09 | 显示全部楼层
把6.0放到最前面吧……我不擅长翻页 ,走了不少弯路
回复

使用道具 举报

 楼主| 发表于 2010-2-15 13:46:48 | 显示全部楼层
嘿嘿,一直忘了,这就改
回复

使用道具 举报

发表于 2010-2-22 22:00:26 | 显示全部楼层
不行啊。。我感觉RPM编译这一块太复杂了。。我那个rosegarden感觉也很困难。。第一大难题就是spec我根本一点都没接触过,为难了
回复

使用道具 举报

 楼主| 发表于 2010-2-22 22:10:59 | 显示全部楼层

回复 28# dgy18787 的帖子

你将下面的编译信息和RPMBuilder生成的spec文件发上来。我也好根据你这个来完善软件。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-26 15:21 , Processed in 0.114599 second(s), 13 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表