View previous topic :: View next topic |
Author |
Message |
k00ma n00b

Joined: 22 Jul 2004 Posts: 65 Location: Finland
|
Posted: Tue Nov 02, 2004 2:11 pm Post subject: Pakettien konffaus |
|
|
Normaalisti noita paketteja asennellaan emerge paketti ja käytetään lisäks USE-flageja, mutta miten saan esim. ngircd pakettiin määriteltyä
"--with-ident" |
|
Back to top |
|
 |
Viha Tux's lil' helper


Joined: 04 Oct 2003 Posts: 121 Location: Jon's World
|
Posted: Tue Nov 02, 2004 3:31 pm Post subject: |
|
|
Editoit ebuildia (eli teet kopion overlay hakemistoon ja muokkaat sitä). Sitten IUSE riville lisäät ident ja src_compile funktion alkuun jotakin tämän tyyppistä: Code: | myconf="$myconf $(use_with ident)" | Tämä ident (tai sen sisältävä) paketti pitää siis olla asennettuna tai sitten pitää muokata RDEPEND tai DEPEND riviä, joka taas on tapauskohtaista.
Lopuksi digest ebuildille, minkä jälkeen paketti on valmis asennettavaksi emergellä. |
|
Back to top |
|
 |
phekko Tux's lil' helper


Joined: 17 Feb 2004 Posts: 109 Location: Espoo Esbo
|
Posted: Tue Nov 02, 2004 4:03 pm Post subject: |
|
|
Tämä vaikutti otolliselta threadilta kysäistä, että mistä lähtisi kurkkimaan howtoja omien ebuildien tekemiseen. Haluaisin laittaa FUDforumin koneeseen mutta olisi eliittiä tehdä se emergellä eikä käsin installoimalla. |
|
Back to top |
|
 |
Viha Tux's lil' helper


Joined: 04 Oct 2003 Posts: 121 Location: Jon's World
|
Posted: Tue Nov 02, 2004 4:08 pm Post subject: |
|
|
Tämä olikin vähän erilainen tapaus tuosta mainitsemastani, joten tässä valmiiksi muokattu ebuild (ngircd-0.8.0): Code: | # Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-irc/ngircd/ngircd-0.8.0.ebuild,v 1.3 2004/08/14 12:01:04 swegener Exp $
inherit eutils
DESCRIPTION="A IRC server written from scratch."
HOMEPAGE="http://arthur.ath.cx/~alex/ngircd/"
SRC_URI="ftp://download.berlios.de/pub/ngircd/${P}.tar.gz
ftp://arthur.ath.cx/pub/Users/alex/ngircd/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="x86 ~ppc ~amd64"
IUSE="zlib tcpd debug ident"
RDEPEND="virtual/libc
zlib? ( sys-libs/zlib )
ident? ( net-libs/libident )"
DEPEND="${RDEPEND}
>=sys-apps/sed-4"
src_compile() {
econf \
--sysconfdir=/etc/ngircd \
$(use_with zlib) \
$(use_with tcpd tcp-wrappers) \
$(use_with ident) \
$(use_enable debug) \
$(use_enable debug sniffer) \
|| die "econf failed"
emake || die "emake failed"
}
src_install() {
sed -i \
-e "s:/usr/local/etc/ngircd.motd:/etc/ngircd/ngircd.motd:" \
-e "s:;ServerUID = 65534:ServerUID = ngircd:" \
-e "s:;ServerGID = 65534:ServerGID = nogroup:" \
doc/sample-ngircd.conf
make \
DESTDIR="${D}" \
docdir=/usr/share/doc/${PF} \
install || die "make install failed"
exeinto /etc/init.d
newexe ${FILESDIR}/ngircd.init.d ngircd
}
pkg_postinst() {
enewuser ngircd
chown ngircd ${ROOT}/etc/ngircd/ngircd.conf
}
|
|
|
Back to top |
|
 |
Viha Tux's lil' helper


Joined: 04 Oct 2003 Posts: 121 Location: Jon's World
|
|
Back to top |
|
 |
k00ma n00b

Joined: 22 Jul 2004 Posts: 65 Location: Finland
|
Posted: Tue Nov 02, 2004 4:19 pm Post subject: sourcesta kääntäminen |
|
|
Koitin kääntää tota suoraan sourcesta ja tuli virheilmo:
Code: | checking for ident_id in -lident... no
checking for ident_id... no
configure: error: Can't enable IDENT support!
===> Script "configure" failed unexpectedly.
|
Onko ideoita mitä pitää tehdä, softan sivuilla ei ole infoo tosta... |
|
Back to top |
|
 |
Viha Tux's lil' helper


Joined: 04 Oct 2003 Posts: 121 Location: Jon's World
|
Posted: Tue Nov 02, 2004 4:29 pm Post subject: |
|
|
Tuo -lident kertoo että tarvitaan ident kirjasto, joka siis pitää asentaa. Code: | emerge net-libs/libident | Tai voit käyttää tuota ebuildia. |
|
Back to top |
|
 |
Flammie Retired Dev


Joined: 02 Jun 2003 Posts: 633 Location: Dublin, Ireland
|
Posted: Tue Nov 02, 2004 10:30 pm Post subject: |
|
|
Lisädataa saa tungettua configurelle muuttujassa EXTRA_ECONF, jollei välttämättä halua säätää ebuildien kanssa, eli bashissa
Code: | EXTRA_ECONF=--with-ident emerge ngircd |
Löytyy muuten myös man-sivuilta
Tietenkin jotkin ebuildien ylläpitäjät rikkovat extra_econfin, joten siihen ei kannata aina luottaa. |
|
Back to top |
|
 |
Viha Tux's lil' helper


Joined: 04 Oct 2003 Posts: 121 Location: Jon's World
|
Posted: Wed Nov 03, 2004 8:31 pm Post subject: |
|
|
Tähän vielä selvennykseksi sellainen seikka, että ainakin periaattessa --with ja --without (use_with ebuildeissä) koskevat ominaisuuksia jotka otetaan mukaan ulkopuolisista paketeista, kun taas --enable ja --disable vaikuttavat sisäisiin ominaisuuksiin. |
|
Back to top |
|
 |
|