QuickTime!!帮忙啊
帮我再做一个Mandriva 2005LE 64bit 的 eva 0.3.1 的rpm嘛。。我这里不能编译。两个QT有冲突。 哈哈,不用了不用了,问题我自己搞定了。。。。 说说, 共享一下啊, 因为今天有个人问我 在Mandriva 2005LE 64bit 平台上编译的问题。对这个
http://cvs.mandriva.com/cgi-bin/cvsweb.cgi/SPECS/eva/eva.spec
如何更改,
或者吧你改好的 共享一下, 顺便说说具体编译方法, 让大家都受益嘛。 最新的spec应该是可以直接在x86_64上编译成功的。 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 以上的步骤我编译成功了,但是程序运行后一直登录不到服务器。不知道为什么,也许是这个spec有问题哦。希望各位强人指出来。 说说, 共享一下啊, 因为今天有个人问我 在Mandriva 2005LE 64bit 平台上编译的问题。
对这个
http://cvs.mandriva.com/cgi-bin/cvsweb.cgi/SPECS/eva/eva.spec
如何更改,
或者吧你改好的 共享一下, 顺便说说具体编译方法, 让大家都受益嘛。
rpm包太大了上传不上来。 这个跟cvs中的spec没什么区别,除了版本以外:mrgreen: 是啊,我不是说了版本不对么,当然改的就是版本啦。 :mrgreen:
页:
[1]