Sie sind nicht angemeldet.

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.

1

12.10.2012, 20:38

Installation ohne ebuild problematisch?

Hallo,

sorry, wenn das schon 1000 mal gefragt wurde aber vielleicht kann mir jemand kurz den Hinweis geben, wo ich schauen muss.

Ich benötige eine spezielle Anwendung die in keinem Overlay zu finden ist. Daher habe ich mich aus Zeitgründen für die allgemeine Installation entschieden:

Quellcode

1
2
#make
#make install


Jetzt möchte ich aber doch nochmal nach den Nachteilen dieser Vorgehensweise fragen und ob ich mir da irgendwelche Probleme einhandeln könnte? Wie geht man normalerweise vor? Baut sich ein eigenes ebuilds? Sollte ich das noch nachholen?

Gruß
hafgan

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »hafgan« (01.01.2013, 12:40)


2

14.10.2012, 01:29

OK, ich hab dann mal versucht mir ein eigenes ebuild zu erstellen. Klappt leider nicht so richtig. Bekomme immer diese Fehlermeldung:

Quellcode

1
2
3
4
5
6
7
8
[...]
Install the project...
-- Install configuration: "Release"
-- Up-to-date: /usr/share/doc/flyhigh/AUTHORS
ACCESS DENIED  chmod:    	/usr/share/doc/flyhigh/AUTHORS
CMake Error at cmake_install.cmake:44 (FILE):
  file INSTALL cannot set permissions on "/usr/share/doc/flyhigh/AUTHORS"
[...]


Soweit ich weiss ist es in der Sandbox nicht gestattet, etwas ins System zu kopieren, während noch die Installation des Makefiles läuft. Wie kann ich das verhindern? Weiß da jemand was?

Das ist mein ebuild:

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
# Copyright
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI="4"

DESCRIPTION="Configuration of GPS flight devices, plan and analyze flights on Google maps (incl. airspaces), manage waypoints and store flights (flightbook)."
HOMEPAGE="http://flyhigh.sourceforge.net"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64"
IUSE=""

DEPEND=">=x11-libs/qt-core-4.3
	dev-util/cmake"
	
RDEPEND=">=dev-db/sqlite-3.6.19
	>=sci-visualization/gnuplot-4.4.3"

src_compile() {
    	mkdir -p "${S}/build" && cd "${S}/build"    	

    	cmake -DCMAKE_INSTALL_PREFIX= -DCMAKE_BUILD_TYPE=Release ..
}

src_install() {
	emake DESTDIR="${D}" install
}

3

15.10.2012, 12:36

Mit cmake ist das recht einfach. Kann dir heut abend mal meinen cmake zeigen ... du musst das nicht so aufwendig machen.

Gruß
schorsch

4

15.10.2012, 23:08

So sieht bsp. ein "hello world" ebuild mit cmake und git aus

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
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header:$

inherit cmake-utils git-2

EGIT_REPO_URI="file:///home/georg/Dokumente/Entwicklung/hello-world/hello-world.git"
EGIT_PROJECT="hello-world"

DESCRIPTION="A sample program"
HOMEPAGE="http://www.schorsch-tech.de"

LICENSE="GPL-3"

SLOT="0"

IUSE=""

DEPEND="sys-devel/gcc"
DEPEND="${DEPEND}"

KEYWORDS=""

S="${WORKDIR}"/${PN}


Einfach "inherit cmake-utils" nutzen und die source uri anpassen.

Gruß
schorsch

5

18.10.2012, 14:47

Hallo,

sorry, wenn das schon 1000 mal gefragt wurde aber vielleicht kann mir jemand kurz den Hinweis geben, wo ich schauen muss.

Ich benötige eine spezielle Anwendung die in keinem Overlay zu finden ist. Daher habe ich mich aus Zeitgründen für die allgemeine Installation entschieden:

Quellcode

1
2
#make
#make install


Jetzt möchte ich aber doch nochmal nach den Nachteilen dieser Vorgehensweise fragen und ob ich mir da irgendwelche Probleme einhandeln könnte? Wie geht man normalerweise vor? Baut sich ein eigenes ebuilds? Sollte ich das noch nachholen?

Gruß
hafgan

Hallo hafgan
Fremde Software manuell am Paketmanager (portage) vorbei via "make install" ins System zu installieren ist eine sehr schlechte Idee. Damit handelt man sich meist früher als später Probleme ein, da der Paketmanager diese manuell ins System geschossenen Dateien nicht kennt.
Beim bauen mit emerge werden diese fremden Dateien aber gefunden, und auch genutzt - und das wird sehr schnell beim bauen anderer Pakete schief gehen. Denke dabei zb auch an revdep-rebuild, wie soll das System mit fremden unbekannten Bibliotheken umgehen?
Entferne die manuell ins System geschossenen Dateien am besten wieder restlos, und nutze für Installationen stets ein Ebuild, so wie es unter Gentoo üblich ist.

6

18.10.2012, 15:50

Hallo hafgan,

wie Josef bereits sagte, ist die Installation über das Paketmanagement wenn immer möglich zu bevorzugen. Die Gründe hierzu liegen auf der Hand.
Wenn es doch mal ohne ebuild gehen muss, halte ich mich immer an die Vorgehensweise wie hier in den Gentoo Wiki Archives beschrieben. Damit bin ich bisher immer sehr gut gefahren.

MfG
Leon
I get paid to support Windows,
I use Linux to get work done.

7

18.10.2012, 21:35

Hallo zusammen,

vielen Dank für Eure Hilfe! Ich habe verstanden dass ich das mit ebuilds machen muss. Aber irgendwie erscheint mir das alles ein bisschen kompliziert! Bin halt kein Entwickler.

Ich hab mich versucht an den Vorschlag von Schorsch zu halten. Aber hier gibts den Unterschied, dass er die SW lokal liegen hat ich lade sie ja vom Netz runter. Git?? Hab ich noch nie gebraucht. Darum hab ich das in meinem ebuild erstmal weggelassen. Also schaut das ganze jetzt so aus:


Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Copyright 1999-2009 Tiziano Müller
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit cmake-utils

DESCRIPTION="Configuration of GPS flight devices, plan and analyze flights on Google maps (incl. airspaces), manage waypoints and store flights (flightbook)."
HOMEPAGE="http://flyhigh.sourceforge.net"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS=""
IUSE=""

DEPEND=">=x11-libs/qt-core-4.3
	dev-util/cmake"
	
RDEPEND=">=dev-db/sqlite-3.6.19
	>=sci-visualization/gnuplot-4.4.3"

S="${WORKDIR}"/${P}

S="${WORKDIR}"/${PN} musste ich aufgrund Fehlermeldung ändern in ${P}

Leider kommts zu folgendem Problem. Das Kompilieren startet, (schneller als sonst läuft der Prozess durch aber gut) und die Ausgabe sieht wie unten aus. Das Verzeichnis /var/tmp/portage/app-misc/flyhigh-0.9.4/ existiert nach dem kompilieren nicht. OK, vielleicht ist das ja noch normal, aber installiert werden soll doch das image-Verzeichnis, oder? Das wird so angegeben:
usr/usr/bin/flyhigh

Das stimmt doch noch was nicht, oder? Bevor ich die Installation ohne "-B" durchführen lasse.

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
# emerge -B flyhigh
Calculating dependencies... done!

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) app-misc/flyhigh-0.9.4 from lokal
 * flyhigh-0.9.4.tar.gz SHA256 SHA512 WHIRLPOOL size ;-) ...                                                                                                                                              	[ ok ]
>>> Unpacking source...
>>> Unpacking flyhigh-0.9.4.tar.gz to /var/tmp/portage/app-misc/flyhigh-0.9.4/work
>>> Source unpacked in /var/tmp/portage/app-misc/flyhigh-0.9.4/work
>>> Compiling source in /var/tmp/portage/app-misc/flyhigh-0.9.4/work/flyhigh-0.9.4 ...
>>> Working in BUILD_DIR: "/var/tmp/portage/app-misc/flyhigh-0.9.4/work/flyhigh-0.9.4_build"
cmake --no-warn-unused-cli -C /var/tmp/portage/app-misc/flyhigh-0.9.4/work/flyhigh-0.9.4_build/gentoo_common_config.cmake -G Unix Makefiles -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Gentoo -DCMAKE_INSTALL_DO_STRIP=OFF -DCMAKE_USER_MAKE_RULES_OVERRIDE=/var/tmp/portage/app-misc/flyhigh-0.9.4/work/flyhigh-0.9.4_build/gentoo_rules.cmake  /var/tmp/portage/app-misc/flyhigh-0.9.4/work/flyhigh-0.9.4

[....]

Built target form
[ 98%] Built target cfgflytec
[100%] Built target flyhigh
Install the project...
-- Install configuration: "Gentoo"
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/AUTHORS
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/COPYING
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/INSTALL
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/NEWS
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/README
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/TODO
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/bin/flyhigh
-- Removed runtime path from "/var/tmp/portage/app-misc/flyhigh-0.9.4/image//usr/usr/bin/flyhigh"
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/applications/flyhigh.desktop
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/pixmaps/flyhigh.png
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/migrate2dbv2
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/xtrSwiss100
>>> Completed installing flyhigh-0.9.4 into /var/tmp/portage/app-misc/flyhigh-0.9.4/image/

strip: x86_64-pc-linux-gnu-strip --strip-unneeded -R .comment -R .GCC.command.line
   usr/usr/bin/flyhigh
>>> Done.

8

31.12.2012, 13:10

Hallo nochmal,

ich würde dieses Thema gerne doch noch mal aufgreifen und hoffentlich vielleicht doch noch zu ende bringen. Vielleicht könnt ihr mir nochmal helfen?

Ich habe mir das ebuild nochmal angesehen und etwas experimentiert. Für Archlinux gibt es ja AUR, was im Prinzip wohl das gleiche wie ein ebuild ist. Dazu existiert für meine Anwendung dieses AUR:
https://aur.archlinux.org/packages/fl/flyhigh/PKGBUILD

Damit und mit euren Empfehlungen habe ich nun dieses ebuild erstellt, es kommt jedoch zur Fehlermeldung (s.u.). Ich hoffe es kann mir jemand weiterhelfen.

ebuild:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
inherit cmake-utils

DESCRIPTION="Use your flight devices with Linux"
HOMEPAGE="http://flyhigh.sourceforge.net/"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"

LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
IUSE=""
SLOT="0"

RDEPEND="sci-visualization/gnuplot
    	dev-db/sqlite
    	x11-libs/qt-core"

DEPEND="${RDEPEND}
    	sys-devel/gcc
    	dev-util/cmake"

DOCS="ChangeLog README NEWS AUTHORS"


Fehlermeldung:

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
# emerge -B flyhigh
[...]
[100%] Built target flyhigh
Install the project...
-- Install configuration: "Gentoo"
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/AUTHORS
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/COPYING
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/INSTALL
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/NEWS
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/README
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/TODO
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/bin/flyhigh
-- Removed runtime path from "/var/tmp/portage/app-misc/flyhigh-0.9.4/image//usr/usr/bin/flyhigh"
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/applications/flyhigh.desktop
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/pixmaps/flyhigh.png
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/migrate2dbv2
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/xtrSwiss100
!!! dodoc: ChangeLog does not exist
dodoc failed
 * ERROR: app-misc/flyhigh-0.9.4 failed (install phase):
 *   dodoc failed
 * 
 * Call stack:
 * 	ebuild.sh, line   93:  Called src_install
 *   environment, line 2772:  Called cmake-utils_src_install
 *   environment, line  741:  Called _execute_optionaly 'src_install'
 *   environment, line  251:  Called enable_cmake-utils_src_install
 *   environment, line 1076:  Called die
 * The specific snippet of code:
 *       	dodoc ${DOCS} || die "dodoc failed";
 * 
 * If you need support, post the output of `emerge --info '=app-misc/flyhigh-0.9.4'`,
 * the complete build log and the output of `emerge -pqv '=app-misc/flyhigh-0.9.4'`.
 * This ebuild is from an overlay named 'lokal': '/usr/local/portage/'
 * The complete build log is located at '/var/tmp/portage/app-misc/flyhigh-0.9.4/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-misc/flyhigh-0.9.4/temp/environment'.
 * Working directory: '/var/tmp/portage/app-misc/flyhigh-0.9.4/work/flyhigh-0.9.4'
 * S: '/var/tmp/portage/app-misc/flyhigh-0.9.4/work/flyhigh-0.9.4'
 * QA Notice: file does not exist:
 * 
 *  	dodoc: ChangeLog does not exist

>>> Failed to emerge app-misc/flyhigh-0.9.4, Log file:

9

31.12.2012, 13:21

Was passiert denn, wenn Du bei den DOCS die ChangeLog weglässt?


A.
Sys:
AMD FX (tm)-6300 Six-Core Processor
GeForce GTX 650 1024MB
16384 MB DDR3 1600Mhz
ASUS M5A97 R2.0
Samsung SSD 830 (sys)

OS: Gentoo ~amd64
WM: i3
Kernel: vanilla-sources
VGA: nouveau
INIT: OpenRC :)

██ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ trust █████ ██████ ███ your █████ ████ government. Parts of this comment have been found in violation of H.R. 3261, S.O.P.A and Senate Bill 968, P.I.P.A. and have been censored for your benefit.

10

31.12.2012, 13:31

Hi, danke!
jetzt läuft die Installationsroutine durch! Super! DANKE! :)

Allerdings passt was im Pfad nicht. Jetzt kopiert er das Paket nach
/usr/usr/...
Oder kann man das so lassen?

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
Install the project...
-- Install configuration: "Gentoo"
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/AUTHORS
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/COPYING
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/INSTALL
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/NEWS
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/README
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/TODO
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/bin/flyhigh
-- Removed runtime path from "/var/tmp/portage/app-misc/flyhigh-0.9.4/image//usr/usr/bin/flyhigh"
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/applications/flyhigh.desktop
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/pixmaps/flyhigh.png
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/migrate2dbv2
-- Installing: /var/tmp/portage/app-misc/flyhigh-0.9.4/image/usr/usr/share/doc/flyhigh/xtrSwiss100
>>> Completed installing flyhigh-0.9.4 into /var/tmp/portage/app-misc/flyhigh-0.9.4/image/

strip: x86_64-pc-linux-gnu-strip --strip-unneeded -R .comment -R .GCC.command.line
   usr/usr/bin/flyhigh

>>> Installing (1 of 1) app-misc/flyhigh-0.9.4

>>> Recording app-misc/flyhigh in "world" favorites file...
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

 * GNU info directory index is up-to-date.

11

31.12.2012, 15:22

Du solltest /usr/usr ändern.

Zitat

Pipes sind wie eine Zahnpastatube:
Um den Inhalt zu untersuchen,
muss man ihn erst herausdrücken;
danach gibt es keine Möglichkeit,
ihn wieder hineinzubringen.

--Marc J. Rochkind in "UNIX Programmierung für Fortgeschrittene"

12

31.12.2012, 15:46

Du solltest /usr/usr ändern.
Würd ich schon gern machen. Aber wie lege ich den Pfad fest?

Habe jetzt seit Stunden gegoogelt, aber mir wird einfach nicht klar, was ich im ebuild angeben muss. Muss ich ROOT, D oder S ändern? Wie und mit was muss dann die Variable belegt werden? Ist mir einfach nicht klar.

(Bin ein bisschen vorsichtig sowas auf gut Glück auszuprobieren. Nicht dass ich mir da was ins System schreibe, das Probleme macht...)

13

01.01.2013, 11:25

Für das "/usr/usr" kann nur upstream was. Sprich die flyhigh-Devs haben selbst den Machanismus von PREFIX nicht ganz durchdacht ... hehehe.

In den Zeilen des CMakeLists.txt steht

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# set file locations for installation
# where to install binaries
if(NOT FLYHIGH_BIN_DIR)
 set(FLYHIGH_BIN_DIR "${CMAKE_INSTALL_PREFIX}/usr/bin")
endif()
# where to install desktop link
if(NOT FLYHIGH_APPLNK_DIR)
 set(FLYHIGH_APPLNK_DIR "${CMAKE_INSTALL_PREFIX}/usr/share/applications")
endif()
# where to install icons
if(NOT FLYHIGH_ICON_DIR)
 set(FLYHIGH_ICON_DIR "${CMAKE_INSTALL_PREFIX}/usr/share/pixmaps")
endif()
# where to install documentation
if(NOT FLYHIGH_DOC_DIR)
 set(FLYHIGH_DOC_DIR "${CMAKE_INSTALL_PREFIX}/usr/share/doc/flyhigh")
endif()


Dazu: CMAKE_INSTALL_PREFIX ist *bereits* "/usr". Das ist ein Upstream-bug. Wenn du willst kannst du ja einen Patch machen, welches diese Zeilen auf

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# set file locations for installation
# where to install binaries
if(NOT FLYHIGH_BIN_DIR)
 set(FLYHIGH_BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin")
endif()
# where to install desktop link
if(NOT FLYHIGH_APPLNK_DIR)
 set(FLYHIGH_APPLNK_DIR "${CMAKE_INSTALL_PREFIX}/share/applications")
endif()
# where to install icons
if(NOT FLYHIGH_ICON_DIR)
 set(FLYHIGH_ICON_DIR "${CMAKE_INSTALL_PREFIX}/share/pixmaps")
endif()
# where to install documentation
if(NOT FLYHIGH_DOC_DIR)
 set(FLYHIGH_DOC_DIR "${CMAKE_INSTALL_PREFIX}/share/doc/flyhigh")
endif()
korrigiert.

Wäre auch besser so.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

14

01.01.2013, 12:39

Ja Servus und gutes Neues!

Vielen DANK!!! Da hast Du Dir ja richtig Arbeit gemacht!!

Und ich dachte ich mache was falsch! Jetzt hab ich mich weiter mit den ebuilds und patches beschäftigt. War DIESMAL nicht mal so schwer wie ich dachte. Habe jetzt beides erstellt und hat super funktioniert! Vielen Dank nochmal. Das Thema ist jetzt erledigt. So fängt das Jahr mal gut an! :)

Der Vollständigkeit halber:

ebuild:

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
EAPI="2"

inherit cmake-utils eutils

DESCRIPTION="Use your flight devices with Linux"
HOMEPAGE="http://flyhigh.sourceforge.net/"
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"

LICENSE="GPL-2"
KEYWORDS="~amd64 ~x86"
IUSE=""
SLOT="0"

RDEPEND="sci-visualization/gnuplot
    	dev-db/sqlite
    	x11-libs/qt-core"

DEPEND="${RDEPEND}
    	sys-devel/gcc
    	dev-util/cmake"

src_unpack() {
	unpack ${A}
	cd "${S}"
	epatch "${FILESDIR}"/flyhigh.patch
}

DOCS="README NEWS AUTHORS"


files/flyhigh.patch:

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
 --- CMakeLists.txt.orig   2012-05-12 12:12:20.000000000 +0200
+++ CMakeLists.txt    	2013-01-01 11:53:48.065166840 +0100
@@ -24,19 +24,19 @@
 # set file locations for installation
 # where to install binaries
 if(NOT FLYHIGH_BIN_DIR)
- set(FLYHIGH_BIN_DIR "${CMAKE_INSTALL_PREFIX}/usr/bin")
+ set(FLYHIGH_BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin")
 endif()
 # where to install desktop link
 if(NOT FLYHIGH_APPLNK_DIR)
- set(FLYHIGH_APPLNK_DIR "${CMAKE_INSTALL_PREFIX}/usr/share/applications")
+ set(FLYHIGH_APPLNK_DIR "${CMAKE_INSTALL_PREFIX}/share/applications")
 endif()
 # where to install icons
 if(NOT FLYHIGH_ICON_DIR)
- set(FLYHIGH_ICON_DIR "${CMAKE_INSTALL_PREFIX}/usr/share/pixmaps")
+ set(FLYHIGH_ICON_DIR "${CMAKE_INSTALL_PREFIX}/share/pixmaps")
 endif()
 # where to install documentation
 if(NOT FLYHIGH_DOC_DIR)
- set(FLYHIGH_DOC_DIR "${CMAKE_INSTALL_PREFIX}/usr/share/doc/flyhigh")
+ set(FLYHIGH_DOC_DIR "${CMAKE_INSTALL_PREFIX}/share/doc/flyhigh")
 endif()


Gruß
hafgan