LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: idkey

yuking,我作了一个 fcitx 用 autoconf 的包,请试试,看怎么样

[复制链接]
发表于 2004-1-17 17:15:47 | 显示全部楼层

我做的fcitx 2.0.1 rpm的spec文件

  1. Name:    fcitx
  2. Summary: Free Chinese Input Toy for X(FCITX,小企鹅输入法)
  3. Version: 2.0.1
  4. Release: 1.linuxsir
  5. Source:  %{name}-%{version}.tar.bz2
  6. Group:   用户界面/ X
  7. License: GPL
  8. BuildArch: noarch
  9. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  10.                                                                                                 
  11. %description
  12. Fcitx──小企鹅输入法即Free Chinese Input Toy for X,它是一个以GPL方式发布的、基于XIM的简体中文输入法(即原来的G五笔),包括五笔、全拼拼音、双拼拼音输入法,并可运缎杏贚inux及其它类UNIX平台上。
  13. Designed by

  14.         Yuking <yuking_net@suho.com>

  15.         [url]http://www.fcitx.org[/url]
  16.                                                                                                 
  17. %prep

  18. %setup -q -n %{name}-%{version}
  19.                                                                                                 
  20. %build
  21. make

  22. %install
  23. mkdir -p %{buildroot}%{_prefix}/bin
  24. install -m 755 fcitx %{buildroot}%{_prefix}/bin
  25. mkdir -p %{buildroot}%{_datadir}/fcitx
  26. install -m 644 data/*.mb %{buildroot}%{_datadir}/fcitx

  27. %files
  28. %defattr(-,root,root)
  29. %{_datadir}/fcitx
  30. %{_prefix}/bin/fcitx
  31. %{_datadir}/fcitx/*.mb

  32. %clean
  33. rm -rf ${buildroot}

  34. %post

  35. if [ -x /usr/bin/chinput ]; then
  36.    mv /usr/bin/chinput /usr/bin/chinput.old
  37.    ln -sf /usr/bin/fcitx /usr/bin/chinput
  38. fi

  39. %postun

  40. %changelog
  41. * Fri Jan 16 2004 hamigua <hamigua@linuxsir.cn>
  42. - Build the first version.
复制代码
 楼主| 发表于 2004-1-17 17:32:30 | 显示全部楼层
谢谢啦!
我现在的包里生成的 fcitx.spec 是这样的:

  1. %define name            fcitx
  2. %define version         2.0.1
  3. %define release         1

  4. %define prefix          /usr
  5. %define fcitxbindir     /usr/bin

  6. Name:           %{name}
  7. Version:        %{version}
  8. Release:        %{release}
  9. Summary:        Free Chinese Input Toy for X (XIM)
  10. Packager:       Xie Yanbo <xyb76@sina.com>
  11. Group:          System/I18n/Chinese
  12. Copyright:      GPL
  13. Source:         %{name}-%{version}.tar.gz
  14. URL:            [url]http://www.fcitx.org/download/%[/url]{name}-%{version}.tar.bz2
  15. BuildRequires:  XFree86-devel
  16. BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}

  17. %description
  18. FCITX is a simplified Chinese input server. It supports WuBi,
  19. Pinyin and QuWei input method. It's small and fast.

  20. %prep
  21. %setup -q

  22. %build
  23. %ifarch i386 i486 i586 i686
  24. CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix}  --host=i386-pc-linux-gnu
  25. %else
  26. CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix}
  27. %endif

  28. make

  29. %install
  30. make DESTDIR=$RPM_BUILD_ROOT install-strip

  31. %clean
  32. [ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}

  33. %files
  34. %defattr(-,root,root)
  35. %doc AUTHORS ChangeLog COPYING INSTALL README
  36. %{_bindir}/*

  37. %changelog
  38. * Thu Jan 15 2004 xyb <xyb76@sina.com>
  39. - skeleton RPM
复制代码

在这个基础上,如果要把那些码表文件和 doc 文档加进去,是不是在 %files 区加行就行了?%install 里面必须自己建目录,写安装命令吗?

另外,Group写成“用户界面/ X”也行呀,赫赫。

好了好了,该去赶火车了,可能明天还能上网。如果方便,帮我改改 spec.in 文件,测试测试,毕竟哈蜜瓜做 rpm 的经验比我多多了。
发表于 2004-2-1 16:00:16 | 显示全部楼层
我很赞同idkey的做法.一个标准的软件应该有configure.in 可以根据不同系统的区别产生Makefile 更重要的是,由于FreeBSD采用zh_CN.eucCN的locale,需要打补丁.如果能由autoconf自动处理就好了,也不必每次fcitx刚出就急于为fcitx ports打补丁了.另外,我也想把它移植至OpenBSD及NetBSD下.
同时也希望Yuking兄能把fcitx.spec放入fcitx源码中.
我把fcitx作了一次修改:
  1. Name:    fcitx
  2. Summary: Free Chinese Input Toy for X (fcitx)
  3. Summary(zh_CN): 小企鹅输入法 (fcitx) (fcitx)
  4. Vendor:  Linuxsir.Org
  5. Packager: hamigua <hamigua@linuxsir.cn>
  6. Version: 2.0.1
  7. Release: 3
  8. Source:  %{name}-%{version}.tar.bz2
  9. URL:     [url]http://www.fcitx.org[/url]
  10. BuildRequires: XFree86, fontconfig
  11. Group:   User Interface/X
  12. Group(zh_CN): 用户界面/桌面
  13. License: GPL
  14. BuildRoot: %{_tmppath}/%{name}-%{version}-root

  15. %description
  16.    It stands for Free Chinese Input Toy of X, an input method for Linux. To be more
  17. precise, fctix is a collection of Simplified Chinese input methods based on XIM (X
  18. Input Method), including WuBi, PinYin, and QuWei, and it is distributed under GPL. It
  19. is the descendent of gWuBi.
  20. Designed by Yuking <yuking_net@suho.com>

  21. %description -l zh_CN
  22.    Fcitx──小企鹅输入法即Free Chinese Input Toy for X,它是一个以GPL方式发布的、基
  23. 于XIM的简体中文输入法(即原来的G五笔),包括五笔、全拼拼音、双拼拼音输入法,并可运行
  24. 在Linux及其它类UNIX平台上。
  25. Designed by Yuking <yuking_net@suho.com>
  26. %prep

  27. %setup -q -n %{name}-%{version}

  28. %build
  29. make

  30. %install
  31. mkdir -p %{buildroot}%{_prefix}/bin
  32. install -m 755 fcitx %{buildroot}%{_prefix}/bin
  33. mkdir -p %{buildroot}%{_datadir}/fcitx
  34. install -m 644 data/*.mb %{buildroot}%{_datadir}/fcitx

  35. %files
  36. %defattr(-,root,root)
  37. %doc doc/cjkvinput.txt doc/hf_wb98.txt doc/readme.html doc/wb_fh.htm
  38. %{_prefix}/bin/fcitx
  39. %{_datadir}/fcitx/*.mb

  40. %clean
  41. rm -rf ${buildroot}

  42. %changelog
  43. * Sun Feb 1 2004 hamigua <hamigua@linuxsir.cn>
  44. - Fix spec bug.

  45. * Fri Jan 16 2004 hamigua <hamigua@linuxsir.cn>
  46. - Build the first version.
复制代码
 楼主| 发表于 2004-2-2 10:28:47 | 显示全部楼层
最初由 哈蜜瓜 发表
我很赞同idkey的做法.一个标准的软件应该有configure.in 可以根据不同系统的区别产生Makefile 更重要的是,由于FreeBSD采用zh_CN.eucCN的locale,需要打补丁.如果能由autoconf自动处理就好了,也不必每次fcitx刚出就急于为fcitx ports打补丁了.另外,我也想把它移植至OpenBSD及NetBSD下.
同时也希望Yuking兄能把fcitx.spec放入fcitx源码中.
我把fcitx作了一次修改:
......

请参考:fcitx 项目在共创软件联盟平台上已经搭建起来
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=87234

现在已经把你的 spec 融入 fcitx.spec.in 了,请看这里:
http://cvs.cosoft.org.cn/cgi-bin ... f?r1=1.1&r2=1.2
 楼主| 发表于 2004-2-2 10:33:30 | 显示全部楼层
刚刚想起来,应该把
#define DATA_DIR                "/usr/share/fcitx/"
改成
#define DATA_DIR                "/usr/share/fcitx/data/"
这样不论做 rpm 还是 deb 安装包,就都不必修改标准的安装模式了。
yuking,你觉得怎么样?
发表于 2004-2-2 11:35:42 | 显示全部楼层
呵呵,我其实是不太了解啊,听大家的……
发表于 2004-2-3 22:02:19 | 显示全部楼层
最初由 idkey 发表
请参考:fcitx 项目在共创软件联盟平台上已经搭建起来
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=87234

现在已经把你的 spec 融入 fcitx.spec.in 了,请看这里:
http://cvs.cosoft.org.cn/cgi-bin ... f?r1=1.1&r2=1.2


很好。
另外我把你们的vim简体中文翻译项目的成果做了一个FreeBSD chinese port 提交了上去。
 楼主| 发表于 2004-2-4 09:32:17 | 显示全部楼层
最初由 哈蜜瓜 发表
很好。
另外我把你们的vim简体中文翻译项目的成果做了一个FreeBSD chinese port 提交了上去。

谢谢。vim项目我倒是一直关注着,但没做什么贡献,惭愧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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