Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »knasan« (23.01.2013, 02:41)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »knasan« (21.01.2013, 22:20)
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/games-sports/vdrift/vdrift-20111022.ebuild,v 1.5 2012/07/24 16:52:50 mr_bones_ Exp $ EAPI=2 inherit eutils scons-utils games MY_P=${PN}-${PV:0:4}-${PV:4:2}-${PV:6:2}-release MY_PV=${PV:0:4}-${PV:4:2}-${PV:6:2} DESCRIPTION="A driving simulation made with drift racing in mind" HOMEPAGE="http://vdrift.net/" SRC_URI="https://github.com/VDrift/${PN}/archive/${MY_PV}-release.tar.gz" LICENSE="GPL-3 ZLIB" SLOT="0" KEYWORDS="amd64 x86" IUSE="" RDEPEND="app-arch/libarchive ~games-sports/vdrift-data-${PV} media-libs/glew media-libs/libsdl[opengl,video] media-libs/sdl-gfx media-libs/sdl-image[png] media-libs/libvorbis net-misc/curl sci-physics/bullet[-double-precision] virtual/opengl virtual/glu" DEPEND="${RDEPEND} dev-cpp/asio dev-libs/boost virtual/pkgconfig" S=${WORKDIR}/${MY_P} src_prepare() { epatch "${FILESDIR}"/${PN}-20111022-build.patch epatch "${FILESDIR}"/${PN}-20120722-SDL_keysym.patch } src_compile() { escons \ force_feedback=1 \ destdir="${D}" \ bindir="${GAMES_BINDIR}" \ datadir="${GAMES_DATADIR}"/${PN} \ prefix= \ use_binreloc=0 \ release=1 \ os_cc=1 \ os_cxx=1 \ os_cxxflags=1 \ || die } src_install() { dogamesbin build/vdrift || die #insinto "${GAMES_DATADIR}/${PN}" #doins -r data/* || die newicon "${FILESDIR}"/vdrift-64x64.png ${PN}.png make_desktop_entry ${PN} VDrift #cd "${D}" #keepdir $(find "${GAMES_DATADIR/\//}/${PN}" -type d -empty) prepgamesdirs } |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »knasan« (22.01.2013, 18:51)
Yep, dass ist der Richtige Weg, wenn du im Februar wenn ich mit meinen Klausuren endlich fertig bin und meine eigene todo Liste abgearbeitet hab, immer noch dran rum basteln solltest, bastell ich je nach Lust und Laune vielleicht mit. Hab noch nie ein Ebuild geschrieben aber wenn ich mir dass Ebuild ansehe dass ich gepostet habe sieht es zumindest mal nicht sonderlich schwer aus. Ich kann mich da aber vielleicht auch täuschen.Zitat
aber mit etwas experimentier Freude und einfach testen komm ich mein Ziel immer näher.
Naja, im Grunde ist es nur Bash, aber man muss die Variablen kennen die man in Ebuild verwenden kann. Mann muss halt Wissen das "P" das ebuildname mit Versionsnummer ist, "PN" ohne Versionsnummer und zum Beispiel "WORKDIR" das Verzeichnis unter /var/tmp/portage/categorie/ebuildname/work/ebuildname/ wo das Ebuild in der Sandbox gebaut wird ist. Dann gibt es noch klassen die man als module verwenden kann, möchte man git nutzen muss zum Beispiel git-2 genutzt werden. Aber ganz hab ich den dreh noch nicht raus. Mir Fehlt jetzt einfach nur die Variable (evtl. gibt es keine) für die Distfiles.Hab noch nie ein Ebuild geschrieben aber wenn ich mir dass Ebuild ansehe dass ich gepostet habe sieht es zumindest mal nicht sonderlich schwer aus. Ich kann mich da aber vielleicht auch täuschen
Quellcode |
|
1 2 |
DISTDIR defines the path to the location of all distfiles (downloaded source code/artifacts), and defaults to /usr/portage/distfiles PKGDIR defines the path to where Portage will store all built binary packages, and defaults to /usr/portage/packages |
Ich meinte hier DISTDIR und nicht DISTFILE diese Variable gibt es gar nicht, hab mich verschrieben, aber der Ordner ist Leer. Dachte ich auch das dies die Variable ist was ich benötige oder ich nutze es falsch.Distfiles noch wage mit $PORTDIR/distfiles gesetzt um extra Tracks per Git zu laden ... Es gibt zwar die Variable DISTFILE, Ordner ist aber leer, da benötige ich noch Hilfe.
Quellcode |
|
1 2 3 4 5 6 7 8 9 |
src_unpack() { git-2_src_unpack EGIT_REPO_URI="git://github.com/stuntrally/tracks.git" EGIT_SOURCEDIR="${S}/data/tracks" git-2_src_unpack mkdir ${MYBUILD_DIR} [ -d ${S}/data/tracks/.git ] && rm -r ${S}/data/tracks/.git } |