Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Polskie forum (Polish)
  • Search

Jak działa ebuild?

Witajcie na polskim forum użytkowników Gentoo!
Opis instalacji i pracy z Gentoo. Pozostała dokumentacja Gentoo

Moderator: SlashBeast

Post Reply
  • Print view
Advanced search
5 posts • Page 1 of 1
Author
Message
RA6
n00b
n00b
Posts: 53
Joined: Tue Mar 13, 2007 6:10 pm
Location: Polonia - Vladislavia

Jak działa ebuild?

  • Quote

Post by RA6 » Sun Apr 06, 2014 5:36 pm

Wiem jak korzystać z deklaracji od nagłówka po zależności. Nie rozumiem funkcji w ebuilidach i jak działają. Wstyd się przyznać, że nie znam bash'a więc i mam problemy z ogarnięciem podstaw działania każdego etapu. Słaba znajomość angielskiego powodują, że Gentoo Development Guide mi za dużo nie pomaga a Ebuild Howto opisuje tylko ogólne elementy. Proszę o przykładowy kod trzech operacji:
  • 1. przejście do katalogu /nazwaprogramu/src
    2. wykonanie tam polecenia make bez wykonania wcześniej ./configure
    3. wykonanie instalacji pakietu
może być nawet gotowy przykład z portage bym mógł go postudiować.
Desktop: [COMPAQ EVO W6000] [2xP4 Xeon 2GHz][GF6200LE 128DDR2] [2.6.29-gentoo-sources]
Desktop: [Fujitsu Siemens CELSIUS R630] [2xP4 Xeon 3,2GHz][Quadro FX 380] [2.9.0-gentoo-sources]
Top
sebas86
Guru
Guru
User avatar
Posts: 571
Joined: Sun May 01, 2005 8:22 am
Location: Szczecinek / Szczecin
Contact:
Contact sebas86
Website

  • Quote

Post by sebas86 » Sun Apr 06, 2014 6:29 pm

Bez znajomości angielskiego to trochę bez sensu. Chociażby z tego względu, że narzędzie ebuild jest cały czas rozwijane, kiedyś sam robiłem ebuildy, a teraz musiałbym na nowo usiąść do dokumentacji żeby cokolwiek sensownego zrobić bo się trochę rzeczy pozmieniało. Poza tym jak bez języka chcesz reagować na problemy, które prawie na pewno będą się pojawiać podczas budowania ze źródeł?

1, 2, 3 da się to zrobić na kilka różnych sposobów. Jeśli paczka jest w miarę ustandaryzowana (zdaje się, że wystarczy, że w głównym katalogu będą pliki automake) to praktycznie nic nie trzeba pisać, dodajesz ścieżki do źródeł, zależności i już, powinno po prostu działać.
Nieważne jaka dystrybucja, ważne, że Linux!
Top
RA6
n00b
n00b
Posts: 53
Joined: Tue Mar 13, 2007 6:10 pm
Location: Polonia - Vladislavia

  • Quote

Post by RA6 » Mon Apr 07, 2014 3:44 am

Często stosuję niszowe biblioteki i rozszerzenia, które dopiero ktoś za kilka miesięcy przeportuje. Rozumiem to co czytam na tyle, że potrafię napisać potrzebne ebuilidy, to też rozwiążę, ale mi to zajmie więcej czasu niż mam. Obecnie posiłkuję się wirtualną maszyną z debianem.

Paczka w głównym katalogu nie trzyma plików automake tylko w /src. Nie ma potrzeby by coś zmieniać bo z palca wszystko się kompiluje. Lubię mieć porządek, więc piszę pod siebie i zmieniam istniejące ebuilidy. Przesadziłem z nie rozumieniem angielskiego i bash, podstawy jakieś mam tylko źle mi się myśli jak coś rozumiem tylko w małym procencie bo nie mam czasu go poświęcić na naukę i ćwiczenia. Jak tą część opracuję zostanie mi powiązanie bibliotek.

Żebym wiedział czego szukam to bym po ebulidach z portage to zrobił, ale nie wiem która funkcja omija fazę ./configure i pracuje w katalogu /src wykonując make na plikach tego katalogu. Do tej pory sypie się na ścieżce dostępu czyli:
- zadeklarowałem katalog roboczy:
S="${WORKDIR}/${MY_PN}"
- następnie skorzystałem z funkcji src_compile() która mi się wydaje logiczna dla tego problemu
src_compile() {
cd "${S}/src" && make || die "make failed"
Desktop: [COMPAQ EVO W6000] [2xP4 Xeon 2GHz][GF6200LE 128DDR2] [2.6.29-gentoo-sources]
Desktop: [Fujitsu Siemens CELSIUS R630] [2xP4 Xeon 3,2GHz][Quadro FX 380] [2.9.0-gentoo-sources]
Top
lazy_bum
l33t
l33t
User avatar
Posts: 691
Joined: Wed Feb 16, 2005 8:55 am

  • Quote

Post by lazy_bum » Mon Apr 07, 2014 8:01 pm

http://devmanual.gentoo.org/ebuild-writing/index.html

Warto też sprawdzić czy ktoś już nie napisał ebuilda do tego czego potrzebujesz (eix-remote albo http://gpo.zugaina.org/) oraz „posiłkować się” innymi ebuildami.
roslin uberlay | grubelek
Top
dziadu
Guru
Guru
User avatar
Posts: 467
Joined: Thu May 04, 2006 9:29 am
Location: Kraków/Darmstadt/Munich

  • Quote

Post by dziadu » Sun Apr 20, 2014 9:41 am

Tak jak lazy_bum Ci podał adres strony, znajdziesz tam funkcję src_configure(), która m.in. uruchamia skrypt configure (albo cmake, albo coś innego, zależy które eclass włączysz w ebuild). Możesz ją przedefiniować, ale pamiętaj, że nie można zdefiniować pustej funkcji, czyli, musisz coś tam wrzucić, np.:

Code: Select all

src_configure() {
    einfo "Skipping configure script"
}
Możesz wrzucić kod ebuildu, to rzucę okiem co tam masz, może coś podpowiem więcej.

Pzdr.
dziadu
Top
Post Reply
  • Print view

5 posts • Page 1 of 1

Return to “Polskie forum (Polish)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy