Skocz do zawartości

Instalacja Pakietow Zrodlowych


!Ci

Rekomendowane odpowiedzi

Chcialbym zainstalowac wxGTK ale z paczki z zrodlami. Wiem ze trzeba uruchomic:

rpm --rebuild pakiet.src.rpm lub rpmbuild --rebuild pakiet.src.rpm

Ale teraz najwazniejsze chcialbym aby zostala skompilowana z takimi opcjami --enable-gtk2 a takze z dodatkami XRC oraz STC. Gdzie sprawdzic czy sie skompiluja razem z pakietem, ewentualnie gdzie dodac takie opcje kompilacji. W pliku .spec??? Chodzi mi ogolnie o ta kompilacje wxGTK 2.4. Mam nadzieje ze dobrze okreslilem swoje pytanie.... ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Najpierw zrób sobie środowiko do kompilacji pakieŧów RPM. Robienie tego na roocie to niezbyt dobry pomysł ;-) Zainstluj paczkę fedora-rpmdevtools i odpal polecenie fedora-buildrpmtree. Stworzy to katalog ~/rpmbuild z odpowiendimi katalogami. Standardowe ustawienia są przystosowane do robienia poprawnych paczek dla Fedory Extras, więc jeśli nie masz maszyny SMP to w pliki ~/.rpmmacros zahashuj linijkę "%_smp_mflags -j3"

 

Nastepnie zainstluj paczkę źródłową:

rpm -Uvh paczka.src.rpm

W katalogu `rpm --eval %{_specdir}` będziesz miał plik spec. Wystarczy go wyedytować. Potem tylko wpisać:

rpmbuild -bb --clean paczka.spec

i otrzymasz pakiet rpm. Włala ;]

Odnośnik do komentarza
Udostępnij na innych stronach

Mam pytanie. Gdzie dokładnie ten katalog został utworzony, bo nie mogę go znaleźć, choć zrobiłem dokładnie tak, jak jest napisane w poście.

A z jakiego konta wywolales to polecenie?? Ten katalog tworzony jest w /home/nazwa uzytkownika.

 

Dzieki gajownik super sprawa z tymi pakietami. Nie bardzo pomoglo mi moim problemie moze ktos bedzie wiedzial. Probuje skompilowac sobie Code::Blocks i przy linkowaniu mam blad:

Linking executable devel/codeblocks.exe...
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxWindow::sm_classwxWindow'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxWindow::Clear()'
/usr/lib/libwx_gtk2_stc-2.4.so: undefined reference to `wxTheClipboard'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxFlexGridSizer::AddGrowableRow(unsigned int)'
/usr/lib/libwx_gtk2_stc-2.4.so: undefined reference to `wxListView::sm_classwxListView'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxButton::sm_classwxButton'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxWindow::ApplyWidgetStyle()'
devel/libcodeblocks.so: undefined reference to `wxStyledTextCtrl::DoGetBestSize() const'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxFlexGridSizer::AddGrowableCol(unsigned int)'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxString::InitWith(char const*, unsigned int, unsigned int)'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxObject::sm_classwxObject'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxPanel::sm_classwxPanel'
/usr/lib/libwx_gtk2_stc-2.4.so: undefined reference to `wxListItem::sm_classwxListItem'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxTextCtrlBase::~wxTextCtrlBase()'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxSizer::sm_classwxSizer'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxString::ConcatSelf(int, char const*)'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxWindowBase::FindWindow(wxString const&)'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxMenuBar::sm_classwxMenuBar'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxWizard::Create(wxWindow*, int, wxString const&, wxBitmap const&, wxPoint const&)'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxControl::sm_classwxControl'
/usr/lib/libwx_gtk2_stc-2.4.so: undefined reference to `wxEVT_SCROLL_ENDSCROLL'
/usr/lib/libwx_gtk2_stc-2.4.so: undefined reference to `wxTimer::sm_classwxTimer'
/usr/lib/libwx_gtk2_stc-2.4.so: undefined reference to `wxSystemSettingsNative::GetMetric(wxSystemMetric)'
/usr/lib/libwx_gtk2_stc-2.4.so: undefined reference to `wxRect::wxRect(wxPoint const&, wxSize const&)'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxDialog::sm_classwxDialog'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxMenu::sm_classwxMenu'
/usr/lib/libwx_gtk2_stc-2.4.so: undefined reference to `wxScrollBar::sm_classwxScrollBar'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxWizardPage::sm_classwxWizardPage'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxString::CopyBeforeWrite()'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxFrame::sm_classwxFrame'
/usr/lib/libwx_gtk2_stc-2.4.so: undefined reference to `wxFile::Read(void*, long long)'
/usr/lib/libwx_gtk2_xrc-2.4.so: undefined reference to `wxButton::ApplyWidgetStyle()'
collect2: ld returned 1 exit status

 

Co poczac?? Nie moge do tego dojsc...

Odnośnik do komentarza
Udostępnij na innych stronach

Ale teraz najwazniejsze chcialbym aby zostala skompilowana z takimi opcjami --enable-gtk2 a takze z dodatkami XRC oraz STC.

Skąð bierzesz te paczki? RPM-y z Fedora Extras to mają:

[y4kk0@X devel]$ yum list wxGTK\*
Setting up repositories
Reading repository metadata in from local files
Available Packages
wxGTK.i386                               2.4.2-12               extras
wxGTK-common.i386                        2.4.2-12               extras
wxGTK-common-devel.i386                  2.4.2-12               extras
wxGTK-devel.i386                         2.4.2-12               extras
wxGTK-gl.i386                            2.4.2-12               extras
wxGTK-stc.i386                           2.4.2-12               extras
wxGTK-xrc.i386                           2.4.2-12               extras
wxGTK2.i386                              2.4.2-12               extras
wxGTK2-devel.i386                        2.4.2-12               extras
wxGTK2-gl.i386                           2.4.2-12               extras
wxGTK2-stc.i386                          2.4.2-12               extras
wxGTK2-xrc.i386                          2.4.2-12               extras
[y4kk0@X devel]$

Probuje skompilowac sobie Code::Blocks i przy linkowaniu mam blad:

Wcześniej nie ma informacji o brakujących plikach nagłówkowych? Skąd masz tego SRPM-a?

Odnośnik do komentarza
Udostępnij na innych stronach

Tego src.(_rpm'a_ → RPM-a) ORT zdarlem z fedra.us. Pisze rowniez na forum code::blocks. Chodzi o to ze wxGTK powinno byc "monolityczne". Wlasnie kompiluje je sobie ze zrodel, tym razem dokladnie tak jak zalecali na wiki... zobaczymy co z tego wyjdzie... :huh:

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ę...