zy_sunshine 发表于 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 编辑 ]

zy_sunshine 发表于 2010-2-2 18:21:21

上张用这个easy RB打包软件的图片

sejishikong 发表于 2010-2-3 08:23:12

移植过来的,除非改了名,不然接着原来的版本号。原则上讲原来的Spec应该保留,不过据我所知,fc也不是全都保留了(fc有一些东西从mandriva/suse拿来的)。

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

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

zy_sunshine 发表于 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 参数写法?

sejishikong 发表于 2010-2-4 11:58:29

smart-gui可以看到这个中文分类标识。spec中只有summary/group/description支持多语言。
locale应该区分大小写的,不过只写zh_CN应该也行,应该都只有这一种写法,其实Summary写成summary也可以通过编译,但实际上会不起作用。

zy_sunshine 发表于 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请告知。

zy_sunshine 发表于 2010-2-5 16:06:36

%files -f %{name}.lang
%defattr(-,root,root,-)
%doc AUTHORS
%doc ChangeLog
%doc COPYING.GPL
%doc NEWS
%doc README
%doc TODO
%{_bindir}/glade-3
%{_datadir}/applications/fedora-glade-3.desktop
%{_datadir}/icons/hicolor/16x16/apps/glade-3.png
%{_datadir}/icons/hicolor/22x22/apps/glade-3.png
%{_datadir}/icons/hicolor/24x24/apps/glade-3.png
%{_datadir}/icons/hicolor/32x32/apps/glade-3.png
%{_datadir}/icons/hicolor/48x48/apps/glade-3.png
%{_datadir}/icons/hicolor/scalable/apps/glade-3.svg

%dir %{_datadir}/gnome/help/glade
%{_datadir}/gnome/help/glade/*

%dir %{_datadir}/omf/glade
%{_datadir}/omf/glade/*

%files libgladeui
%defattr(-,root,root,-)
%doc COPYING
%doc COPYING.GPL
%doc COPYING.LGPL
%{_libdir}/libgladeui-1.so.*

%dir %{_datadir}/%{name}
%{_datadir}/%{name}/catalogs
%{_datadir}/%{name}/pixmaps

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

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

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

%dir %{_includedir}/libgladeui-1.0


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

jiangtao9999 发表于 2010-2-5 16:40:18

那功能是分包用的……

zy_sunshine 发表于 2010-2-5 17:15:35

%files -f %{name}.lang

%files libgladeui

%files libgladeui-devel

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

...还是寻找document吧...

sejishikong 发表于 2010-2-5 22:40:03

src只有一个,一个spec对应一个srpm。但一个spec可以有多个rpm。不仅可以这样写。
%file libgladeui,打包出来是xxx-libgladeui
%file -n libgladeui,打包出来是libgladeui
不过这里要和前面%package对应。

dgy18787 发表于 2010-2-15 12:45:09

把6.0放到最前面吧……我不擅长翻页:mrgreen: ,走了不少弯路

zy_sunshine 发表于 2010-2-15 13:46:48

嘿嘿,一直忘了,这就改

dgy18787 发表于 2010-2-22 22:00:26

不行啊。。我感觉RPM编译这一块太复杂了。。我那个rosegarden感觉也很困难。。第一大难题就是spec我根本一点都没接触过,为难了:cry:

zy_sunshine 发表于 2010-2-22 22:10:59

回复 28# dgy18787 的帖子

你将下面的编译信息和RPMBuilder生成的spec文件发上来。我也好根据你这个来完善软件。
页: 1 [2]
查看完整版本: EasyRPM Builder移植至MagicLinux