jiangtao9999 发表于 2005-6-29 19:18:02

做了个连连看的 rpm

http://www.magiclinux.org/people/jiangtao9999/llk-linux/

大家帮忙测试一下,这是在 ML 1.2 上编译的。
如果是别的发行版,可能需要重新编译。

不保证可以在开始菜单里出现启动项。

taoshulin 发表于 2005-6-29 19:31:36

debian下通过
呵呵,居然还有作弊功能。不过好像没有办法听到声音,我用的是alsa,难道他的声音要装 sdl?

alpher 发表于 2005-6-29 20:10:57

声音功能还没有添加,就是考虑到各种发行版的系统状况不同,所以一直没有决定用什么库。
alsa应该是所有的发行版都会装把,不过那个用起来好想非常麻烦的样子

alpher 发表于 2005-6-29 20:11:38

多谢jingtao大虾……

jiangtao9999 发表于 2005-6-29 20:16:24


声音功能还没有添加,就是考虑到各种发行版的系统状况不同,所以一直没有决定用什么库。

OSS

alpher 发表于 2005-6-29 20:27:40

OSS在debian里面带(预装)吗?

jiangtao9999 发表于 2005-6-29 20:38:14

kernel 里很早就自带 GPL 的驱动。
ALSA 也有 OSS 兼容。

可以说现在许多的声音输出方式都是靠 ALSA 或者 OSS 来出声的。

KDE 发表于 2005-7-2 13:56:23

愚蠢!kernel 的配置文件里早就声明 oss 是过时的东西了,使用它只会添麻烦。比如要想在普遍使用的 alsa 环境下实现多音频流支持,碰巧你的软件使用了过时的 oss,那么只能用 aoss xxx 来启动你的程序,否则就会和别的程序打架。realplayer、timidity、lumaqq 就有这样的缺陷。大量音效处理、音频编辑、midi 创作软件都依赖 jack 声音服务器,而 jack 需要 alsa。你用 oss 岂不是往死胡同里钻?

jiangtao9999 发表于 2005-7-2 18:25:00

:roll:
那只能怪 Linux 的输出方式太多了…………

KDE 发表于 2005-7-7 23:41:38

下面是修正后的 spec 文件。注意:Icon=llk_linux.png 这里指定的图标 llk_linux.png 并不存在,将来制作了图标再稍加修改 spec 即可:
--------------------------------

Summary: Lian Lian Kan for Linux
Name: llk
Version: 1.0
Release: 2mgc
Copyright: GPL
Group: Amusements/Games
Source0: llk_linux-%{version}-source.tar.bz2
Prefix: %{_prefix}
Vendor: Alpher <[email protected]>
Packager: jiangtao9999 <[email protected]>, MagicGroup
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot

%description
Lian Lian Kan for Linux. It is an arcade game.

%prep
%setup -q -n llk_linux-%{version}-source

%build
make %{?_smp_mflags}
ln -sf llk_linux llk

%install
install -D -m 755 llk_linux $RPM_BUILD_ROOT%{_bindir}/llk_linux
install -D -m 755 llk $RPM_BUILD_ROOT%{_bindir}/llk
##install -D -m 644 llk_linux.png $RPM_BUILD_ROOT%{_datadir}/pixmaps/llk_linux.png

cat << EOF > llk_linux.desktop

Encoding=UTF-8
Name=Lian Lian Kan
GenericName=连连看
Comment=Lian Lian Kan for linux
Comment=连连看 Linux 版
Exec=llk_linux
Icon=llk_linux.png
Terminal=false
Type=Application
Categories=Application;Game;
EOF

install -D -m 755 llk_linux.desktop $RPM_BUILD_ROOT%{_datadir}/applications/llk_linux.desktop

%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/llk_linux-%{version}-source

%files
%defattr(-,root,root)
%doc COPYING readme changelog
%{_bindir}
%{_datadir}/applications

%changelog
* Thu Jul 7 2005 kde <[email protected]> - 1.0-2mgc
- Modify the spec file and rebuild

* Wed Jun 29 2005 Jiang Tao <[email protected]> - 1.0-1
- Write this spec file for llk-linux

jiangtao9999 发表于 2005-7-8 20:00:05

里面哪几个中文需要 UTF8 编码的………………
这么贴出来编码会变的…………

KDE 发表于 2005-7-9 06:45:53

里面哪几个中文需要 UTF8 编码的………………
这么贴出来编码会变的…………的确!应该使用 utf-8 编码保存此文件。

jiangtao9999 发表于 2005-7-9 13:51:42

对了,他的 Makefile 好像暂时不支持传递编译参数啊?
是不是用 make 有点不合适?

KDE 发表于 2005-7-10 12:20:13

使用它默认的 gcc 参数就够了。如果你的宏定义里有 _smp_mflags ,那么它一定会生效。
页: [1]
查看完整版本: 做了个连连看的 rpm