Skocz do zawartości

Amule 2.1.0 Rpm.....


mysio

Rekomendowane odpowiedzi

Odpala configure i make. Gra.

Nie gra. Instalacja przez `make install' jest podstawowym błędem początkujących użytkowników. Tak skompilowane programy są zwykle wolniejsze (mało kto pamieta o ustawieniu flag CFLAGS, CXXFLAGS oraz LDFLAGS), mniej bezpieczne (mało kto pamięta o dodaniu do do podanych wczesniej zmiennych opcji “-Wp,-D_FORTIFY_SOURCE=2” czy “-fexceptions -fstack-protector --param=ssp-buffer-size=4” czy skompilowaniu demonów jakie PIE), śmiecą w systemie i mogą coś nadpisać.

 

Poprawnym rozwiązaniem jest tylko zrobienie pakietu (nawet w Gentoo -- dystrybucji, gdzie wszystko kompiluje się ze źródeł, wszystko jest pakietowane).

 

Przerobienie pliku spec to zmodyfikowanie tylko dwóch linijek (zwiększenie wartości “Version” oraz poprawienie “Source0”), więc zrobienie paczki to żaden problem.

Odnośnik do komentarza
Udostępnij na innych stronach

Mam:

wxGTK-gl-2.6.2-0.2.2.fc4

wxGTK-2.6.2-0.2.2.fc4

wxGTK-devel-2.6.2-0.2.2.fc4

 

aMule.spec

 

Summary:        aMule - another eMule p2p client
Name:           aMule
Version:        2.1.0
Release:        0
License:        GPL
Group:          Applications/Internet
Packager:       The aMule Team (http://forum.amule.org/)
Vendor:         The aMule Project
URL:            http://www.amule.org/
Source:         %{name}-%{version}.tar.bz2
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

%description
aMule is a peer to peer file sharing client, based on the well known eMule.
Starting with 2.0.0 aMule works on Linux, Mac, *BSD and Windows, which makes it
the first multi-platform edonkey network client.

%prep
%setup -q

%build
%configure \
       --enable-optimize \
       --disable-debug \
       --enable-cas \
       --enable-wxcas \
       --enable-amulecmd \
       --enable-webserver \
       --enable-ccache \
       --disable-rpath
%{__make} %{?_smp_mflags}

%install
[ ! "$RPM_BUILD_ROOT" = "/" ] && %{__rm} -rf "$RPM_BUILD_ROOT"
%makeinstall
%find_lang amule

%clean
[ ! "$RPM_BUILD_ROOT" = "/" ] && %{__rm} -rf "$RPM_BUILD_ROOT"

%files -f amule.lang
%defattr(-,root,root,-)
%{_bindir}/amule
%{_bindir}/ed2k
%{_bindir}/amulecmd
%{_bindir}/cas
%{_bindir}/wxcas
%{_bindir}/amuleweb
%{_libdir}/xchat/plugins/xas.pl
%{_datadir}/applications/*
%{_datadir}/pixmaps/*
%{_mandir}/man1/*
%{_mandir}/*/man1/*
%docdir %{_datadir}/doc/%{name}-%{version}
%{_datadir}/doc/%{name}-%{version}
%{_datadir}/cas
%{_datadir}/amule

%changelog
* Fri May 13 2005 Marcelo Jimenez <[email protected]>
- New spec for aMule-2.0.0 compliant with Fedora Core specifications.

* Mon Apr 19 2005 Marcelo Jimenez <[email protected]>
- Removed curl dependency, aMule now uses wxHTTP.

* Mon Mar 26 2005 Marcelo Jimenez <[email protected]>
- Added a distro test, so we know the distro.
- Tests for UTF-8 enabled LANG to use UTF-8 systray.

* Mon Mar 21 2005 Marcelo Jimenez <[email protected]>
- Removed krb5-libs require and krb5-devel buildprereq. curl-lib and
 curl-devel is enough.

* Tue Mar 08 2005 Marcelo Jimenez <[email protected]>
- Made it work with cvs snapshots at their very same day.

* Wed Jun 16 2004 Ariano Bertacca <[email protected]>
- added tool package.

* Sat May 22 2004 Ariano Bertacca <[email protected]>
- added webserver package.

* Sun Mar 28 2004 Ariano Bertacca <[email protected]>
- added libcryptopp to dependencies/BuildPreReq
- getting wx-config and wxbase-config from installed rpm to avoid problems
 with people using wxGTK-2.5.
 Idea taken from aMule-2.0.0rc1.spec done by
 deltaHF <[email protected]> and
 pure_ascii <[email protected]>

* Tue Feb 10 2004 Ariano Bertacca <[email protected]>
- modified the BuildPreReq to satisfy amulecmd build requirements.

* Sat Jan 23 2004 Ariano Bertacca <[email protected]>
- initial amule.spec release

 

i dodanie tej opcji --disable-rpath nie pomaga.

Odnośnik do komentarza
Udostępnij na innych stronach

Co niby śmiecą w systemie zrodla *tar ??

Tak. Już nieraz widziałem skopane Makefile, które próbowały mieszać w systemie i olewały dla niektórych plików `--prefix=' (np. w hplip tak kiedyś było). Coś takiego od razu widać, gdy się robi paczki na koncie zwykłego użytkownika. Jeszcze inne nadpisywały pliki z innych pakietów (mesa i któraś paczka proto* z X.org X11R7) lub nie usuwały wszystkiego przez `make uninstall' (gajim).

 

Trzeba pamiętać, że te skrypty to wytwór zrobiony przez człowieka i zawsze może znaleźć się jakiś błąd.

A dodatkowo przy instalacji można wywołać polecenie make install-strip. Wtedy chyba nie bedą instalować się manuale.

To akurat stripuje binarki (man strip). Jesli się robi paczki rpm, to jest to wykonywane automatycznie.

Mam:

wxGTK-gl-2.6.2-0.2.2.fc4

wxGTK-2.6.2-0.2.2.fc4

wxGTK-devel-2.6.2-0.2.2.fc4

Skąd je masz? Na pewno nie z Extras.

aMule.spec

Ja korzystałem z tego z livna.org (trzeba zmodyfikować tylko wersję). W sumie nie wiem dlaczego u Ciebie nie działą. Sprawdzałem z wxGTK z extras-development i wszystko grało.

%configure 
       --enable-optimize 
       --disable-debug 
       --enable-cas 
       --enable-wxcas 
       --enable-amulecmd 
       --enable-webserver 
       --enable-ccache 
       --disable-rpath
%{__make} %{?_smp_mflags}

W tym z livna są takie opcję:

%configure 
   --disable-dependency-tracking 
   --disable-rpath 
   --disable-debug 
   --enable-wxcas 
   --enable-cas 
   --enable-alc 
   --enable-alcc 
   --enable-amule-daemon 
   --enable-amulecmd 
   --enable-amulecmdgui 
   --enable-webserver 
   --enable-webservergui 
   --enable-utf8-systray

dodanie tej  opcji --disable-rpath nie pomaga.

Nie chce mi się teraz ponownie rekompilować paczki z tym specem aMule, bo na moim złomie trwa to długo, więc w ostateczności wyłacz sprawdzanie rpath w ~/.rpmmacros -- z linijki:

%__arch_install_post   /usr/lib/rpm/check-rpaths   /usr/lib/rpm/check-buildroot

wywal /usr/lib/rpm/check-rpaths.

Odnośnik do komentarza
Udostępnij na innych stronach

Na samym początku używałem .spec z aMule.tar.bz2

 

ściągnąłem z livna.org .spec i zmieniłem wersje i był dalej ten sam błąd.

 

CYTAT (mysio @ 7.01.2006 - 17:42)

Mam:

wxGTK-gl-2.6.2-0.2.2.fc4

wxGTK-2.6.2-0.2.2.fc4

wxGTK-devel-2.6.2-0.2.2.fc4

 

Skąd je masz? Na pewno nie z Extras.

 

z http://rpm.pbone.net

 

 

 

Nie chce mi się teraz ponownie rekompilować paczki z tym specem aMule, bo na moim złomie trwa to długo, więc w ostateczności wyłacz sprawdzanie rpath w ~/.rpmmacros -- z linijki:

KOD

%__arch_install_post  /usr/lib/rpm/check-rpaths  /usr/lib/rpm/check-buildroot

wywal /usr/lib/rpm/check-rpaths.

 

 

I pomogło dzięki zrobiłem już te paczki pięknie śmiga.

Jeszcze raz dzięki . biggrin.gif

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...