BoyFriend 发表于 2005-8-8 22:51:22

QuickTime!!帮忙啊

帮我再做一个Mandriva 2005LE 64bit 的 eva 0.3.1 的rpm嘛。。我这里不能编译。两个QT有冲突。

BoyFriend 发表于 2005-8-8 23:14:41

哈哈,不用了不用了,问题我自己搞定了。。。。

yunfan 发表于 2005-8-10 09:35:29

说说, 共享一下啊, 因为今天有个人问我 在Mandriva 2005LE 64bit 平台上编译的问题。

对这个
http://cvs.mandriva.com/cgi-bin/cvsweb.cgi/SPECS/eva/eva.spec
如何更改,

或者吧你改好的 共享一下, 顺便说说具体编译方法, 让大家都受益嘛。

mandrakechina 发表于 2005-8-10 11:34:24

最新的spec应该是可以直接在x86_64上编译成功的。

BoyFriend 发表于 2005-8-10 16:31:48

cvs里那个的spec版本不对啊。

这是我编译64位的过程:

准备工作:删掉以前的eva(如果你用的是以前的RPM包安装的)
1 把0.3.1版本的源代码下载下来,把解压之后的文件夹的名字改成eva-0.3.1
2 把文件夹打包成eva-0.3.1.tar.bz2
3 把这个新生成的包复制或者移动到/usr/src/RPM/SOURCES/下面(需要root权限)
4 把下面的代码保存为/usr/src/RPM/SPECS/eva-0.3.1.spec
5 运行rpmbuild -ba /usr/src/RPM/SPECS/eva-0.3.1.spec(需要root权限)

完成以后会自动安装,并且生成以下两个文件。
/usr/src/RPM/RPMS/x86_64/eva-0.3.1-5.1.102mdk.x86_64.rpm
/usr/src/RPM/SRPMS/eva-0.3.1-5.1.102mdk.src.rpm


%define version 0.3.1
%define release %mkrel 6

Summary:   Eva is an IM client compatible with QQ protocol based on QT
Name:      eva
Version:   %{version}
Release:   %{release}
License:   GPL
URL:       http://www.sourceforge.net/projects/evaq
Group:   Networking/Instant messaging
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Source0:   %{name}-%{version}.tar.bz2
Source1:   eva.desktop

BuildRequires: kdelibs-devel

Requires:   kdelibs-common
Requires:   kdebase

%description
Eva is an IM client compatible with QQ protocol based on QT and KDE.

%prep
%setup -q

%Build

export QTDIR=%_prefix/lib/qt3
export KDEDIR=%_prefix

export LD_LIBRARY_PATH=$QTDIR/%_lib:$KDEDIR/%_lib:$LD_LIBRARY_PATH
export PATH=$QTDIR/bin:$KDEDIR/bin:$PATH

# Search for qt/kde libraries in the right directories (avoid patch)
# NOTE: please don't regenerate configure scripts below
perl -pi -e "s@/lib(\"|\b[^/])@/%_lib\1@g if /(kde|qt)_(libdirs|libraries)=/" configure

%configure2_5x        --disable-rpath

%make

%install
make install-strip DESTDIR=$RPM_BUILD_ROOT

install -D -m755 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/applications/eva.desktop


# Menu
mkdir -p %{buildroot}%{_menudir}
kdedesktop2mdkmenu.pl %{name} "Internet/Instant Messaging" $RPM_BUILD_ROOT%{_datadir}/applications/eva.desktop $RPM_BUILD_ROOT%{_menudir}/%{name}

%post
%update_menus

%postun
%update_menus

%files
%defattr(-,root,root)
%{_bindir}/eva
%{_menudir}/%{name}
%{_datadir}/applnk/Internet/eva.desktop
%{_datadir}/applications/%{name}.desktop

%{_datadir}/apps/eva/evaui.rc
%{_datadir}/apps/eva/image/face/*.png
%{_datadir}/apps/eva/image/face/face.theme
%{_datadir}/apps/eva/image/smiley/*.gif
%{_datadir}/apps/eva/image/smiley/smiley.theme
%{_datadir}/apps/eva/image/theme/*.png
%{_datadir}/apps/eva/image/theme/eva.theme
%{_datadir}/apps/eva/image/theme/login.mng
%{_datadir}/apps/eva/qun-category
%{_datadir}/apps/eva/servers
%{_datadir}/apps/eva/sound/msg.wav
%{_datadir}/apps/eva/sound/online.wav
%{_datadir}/apps/eva/sound/system.wav

%{_iconsdir}/hicolor/128x128/apps/eva.png
%{_iconsdir}/hicolor/16x16/apps/eva.png
%{_iconsdir}/hicolor/22x22/apps/eva.png
%{_iconsdir}/hicolor/32x32/apps/eva.png
%{_iconsdir}/hicolor/48x48/apps/eva.png
%{_iconsdir}/hicolor/64x64/apps/eva.png


%{_datadir}/doc/HTML/en/eva/common
%{_datadir}/doc/HTML/en/eva/index.cache.bz2
%{_datadir}/doc/HTML/en/eva/index.docbook

%{_datadir}/locale/zh_CN/LC_MESSAGES/eva.mo



%clean
rm -rf %{buildroot}

%changelog
* Mon Aug 01 2005 Nicolas L

BoyFriend 发表于 2005-8-10 16:46:13

以上的步骤我编译成功了,但是程序运行后一直登录不到服务器。不知道为什么,也许是这个spec有问题哦。希望各位强人指出来。

BoyFriend 发表于 2005-8-10 16:48:21

说说, 共享一下啊, 因为今天有个人问我 在Mandriva 2005LE 64bit 平台上编译的问题。

对这个
http://cvs.mandriva.com/cgi-bin/cvsweb.cgi/SPECS/eva/eva.spec
如何更改,

或者吧你改好的 共享一下, 顺便说说具体编译方法, 让大家都受益嘛。

rpm包太大了上传不上来。

mandrakechina 发表于 2005-8-10 17:27:20

这个跟cvs中的spec没什么区别,除了版本以外:mrgreen:

BoyFriend 发表于 2005-8-10 18:08:25

是啊,我不是说了版本不对么,当然改的就是版本啦。 :mrgreen:
页: [1]
查看完整版本: QuickTime!!帮忙啊