Sie sind nicht angemeldet.

1

23.08.2023, 23:05

Ebuild sehr alt, würde es gerne wieder zum funktionieren bringen

Hallo Leute,

nach einer langen Zeit hat es mich wieder gepackt und ich hab mir eine Gentoo VM auf gesetzt. Hat sich mittlerweile schon sehr viel getan. Installation mittels Systemd, EFI usw. alles super easy und fein. Hab mich richtig gefreut :D 8)

Zum Thema, ich baue, oder versuche gerade mal ein altes Ebuild lauffähig zu bekommen. Ich habs zumindest mal soweit das es durchläuft, aber die Binary nicht kompilieren kann. Ich hab dann auch gleich mal den Gegencheck gemacht und ja manuell mit make lässt sie sich ganz einfach bauen.

Es geht anscheinend um Funktionen die es so nicht mehr gibt.

Quellcode

1
2
subversion_src_prepare: command not found
cmake-utils_use is banned. use -D<related_CMake_variable>="$(usex webif)" instead


Ich hab das ganze dann mal auf cmake_use umgeschrieben, mag er natürlich auch nicht. Weil dies alleine nicht stehen darf. Sieh Doku:
https://devmanual.gentoo.org/eclass-refe…lass/index.html

Nur was nimmt man dann denn?
Dann hab ich "cmake_use_find_package" das scheint zu passen, na zumindest waren dann diese Fehler kurzeitig weg.

Nun kam noch dieses da:

Quellcode

1
CMake Error: Unknown argument -INCLUDED=Yes

Dann hab ich die Zeile auskommentiert, dann baut es durch aber mit vielen Fehlermeldungen:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 * Please fix the ebuild to use correct FHS/Gentoo policy paths.
 * One or more CMake variables were not used by the project:
 *   CMAKE_DISABLE_FIND_PACKAGE_CLOCKFIX
 *   CMAKE_DISABLE_FIND_PACKAGE_CS_ANTICASC
 *   CMAKE_DISABLE_FIND_PACKAGE_CS_CACHEEX
 *   CMAKE_DISABLE_FIND_PACKAGE_HAVE_DVBAPI
 *   CMAKE_DISABLE_FIND_PACKAGE_IPV6SUPPORT
 *   CMAKE_DISABLE_FIND_PACKAGE_IRDETO_GUESSING
 *   CMAKE_DISABLE_FIND_PACKAGE_LCDSUPPORT
 *   CMAKE_DISABLE_FIND_PACKAGE_LEDSUPPORT
 *   CMAKE_DISABLE_FIND_PACKAGE_MODULE_CAMD33
 *   CMAKE_DISABLE_FIND_PACKAGE_MODULE_CAMD35
 *   CMAKE_DISABLE_FIND_PACKAGE_MODULE_CAMD35_TCP
....



Die Vererbungen am Anfang hab ich eingefügt, sollte also tun:

Quellcode

1
inherit flag-o-matic eutils subversion git-r3 cmake


Laut dem Beitrag gibt es diese: https://gitweb.gentoo.org/repo/gentoo.git/tree/eclass
Hab das aktuelle von mir modifizierte Ebuild mal hier angehängt. Grundsätzlich möchte ich es dann ja über den Code von Github machen weil da ist der Patch schon enthalten. Aber zuerst möchte ich mal verstehen warum das hier nicht tut.

Vielen Dank
lg
boospy
»boospy« hat folgende Datei angehängt:
Gentoo Can Do!

Wiki auf: http://deepdoc.at

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »boospy« (23.08.2023, 23:29)


2

28.08.2023, 11:02

Hallo,

ich hatte oscam früher auch am laufen und habe folgendes ebuild verwendet.
Ich weiß allerdings nicht on es noch funktioniert. Du kannst es gerne mal testen.

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$

EAPI=5

inherit flag-o-matic eutils subversion cmake-utils git-r3

DESCRIPTION="OSCam is an Open Source Conditional Access Module software, based on the very good MpCS version 0.9d"
HOMEPAGE="http://streamboard.gmc.to:8001/wiki/"
EGIT_REPO_URI="https://github.com/oscam-emu/oscam-emu"
ESVN_REPO_URI="http://www.streamboard.tv/svn/oscam/trunk"

# ESVN_REVISION="11194" 

SRC_URI=""

LICENSE=""
SLOT="0"
KEYWORDS=""

IUSE_ADDONS="+webif +touch +dvbapi +irdeto-guessing +anticacading -ssl +debug +monitor +loadbalancing +chacheex -led -lcd -ipv6 +clockfix -emu" 
IUSE_PROTOCOL="-camd33 +camd35_udp +camd35_tcp +newcamd +cccam +cccshare +gbox +radegast +serial +constantcw +pandora -ghttp"
IUSE_READER="+nagra +irdeto +conax +cryptoworks +seca +viaccess +videoguard +dre +tongfang +blucrypt +griffin +dgcrypt"
IUSE_CARDREADER="+phoenix +internal +sc8in1 +mp35 +smartreader +stapi pcsc"

IUSE="${IUSE_ADDONS} ${IUSE_PROTOCOL} ${IUSE_READER} ${IUSE_CARDREADER} cardreader +usb"


DEPEND="dev-util/cmake
       dev-vcs/subversion
       dev-vcs/git
	ssl? ( dev-libs/openssl )
	usb? ( virtual/libusb:1 dev-libs/libusb-compat )
       pcsc? ( sys-apps/pcsc-lite )
	smartreader? ( dev-libs/libusb-compat )"

RDEPEND="${DEPEND}"

src_unpack() {

       subversion_src_unpack

       if use emu; then
            mkdir "${S}/oscam-emu"
            EGIT_SOURCEDIR="${S}/oscam-emu"
            git-3_src_unpack
       fi
}

src_prepare () {
	cmake-utils_src_prepare
	subversion_src_prepare  
  	sed -i -e 's:\(CMAKE_EXE_LINKER_FLAGS\) "-s":\1 "":' CMakeLists.txt || die
	sed -i 's|\(svnversion -n \)\.|\1/usr/portage/distfiles/svn-src/oscam/trunk|' config.sh || die
	epatch_user
        use emu && epatch "${EGIT_SOURCEDIR}/oscam-emu.patch"
}

src_configure() {

	local mycmakeargs=(
		-DCS_CONFDIR=/etc/oscam
		-DCMAKE_VERBOSE_MAKEFILE=ON
		-DCARDREADER_DB2COM=OFF
		-INCLUDED=Yes 
		$(cmake-utils_use webif WEBIF)
		$(cmake-utils_use touch TOUCH)
		$(cmake-utils_use dvbapi HAVE_DVBAPI)
		$(cmake-utils_use irdeto-guessing IRDETO_GUESSING)
		$(cmake-utils_use anticacading CS_ANTICASC)
		$(cmake-utils_use debug WITH_DEBUG)
		$(cmake-utils_use monitor MODULE_MONITOR)
		$(cmake-utils_use ssl WITH_SSL)
		$(cmake-utils_use loadbalancing WITH_LB)
		$(cmake-utils_use chacheex CS_CACHEEX)
		$(cmake-utils_use led LEDSUPPORT)
		$(cmake-utils_use lcd LCDSUPPORT)
		$(cmake-utils_use ipv6 IPV6SUPPORT)
		$(cmake-utils_use clockfix CLOCKFIX)
		$(cmake-utils_use emu WITH_EMU)
		$(cmake-utils_use camd33 MODULE_CAMD33)
		$(cmake-utils_use camd35_udp MODULE_CAMD35)
		$(cmake-utils_use camd35_tcp MODULE_CAMD35_TCP)
		$(cmake-utils_use newcamd MODULE_NEWCAMD)
		$(cmake-utils_use cccam MODULE_CCCAM)
		$(cmake-utils_use cccshare MODULE_CCCSHARE)
		$(cmake-utils_use gbox MODULE_GBOX)
		$(cmake-utils_use radegast MODULE_RADEGAST)
		$(cmake-utils_use serial MODULE_SERIAL)
		$(cmake-utils_use constantcw MODULE_CONSTCW)
		$(cmake-utils_use pandora MODULE_PANDORA)
		$(cmake-utils_use ghttp MODULE_GHTTP)
		$(cmake-utils_use cardreader WITH_CARDREADER)
		$(cmake-utils_use nagra READER_NAGRA)
		$(cmake-utils_use irdeto READER_IRDETO)
		$(cmake-utils_use conax READER_CONAX)
		$(cmake-utils_use cryptoworks READER_CRYPTOWORKS)
		$(cmake-utils_use seca READER_SECA)
		$(cmake-utils_use viaccess READER_VIACCESS)
		$(cmake-utils_use videoguard READER_VIDEOGUARD)
		$(cmake-utils_use dre READER_DRE)
		$(cmake-utils_use tongfang READER_TONGFANG)
		$(cmake-utils_use blucrypt READER_BULCRYPT)
		$(cmake-utils_use griffin READER_GRIFFIN)
		$(cmake-utils_use dgcrypt READER_DGCRYPT)
		$(cmake-utils_use pcsc WITH_PCSC)
	)

       cmake-utils_src_configure
}

src_install() {

	cmake-utils_src_install

	if use smartreader; then
	  dobin "${WORKDIR}"/"${P}"_build/utils/list_smargo|| die
	fi

	dodir /etc/oscam || die
	keepdir /var/log/oscam || die
	fperms 0755 /etc/oscam || die
	newinitd "${FILESDIR}"/oscam.initd oscam || die
	newconfd "${FILESDIR}"/oscam.confd oscam || die
	insinto /etc/oscam || die 
	doins "${WORKDIR}"/"${P}"/Distribution/doc/example/* || die
	exeinto /usr/bin || die
	doexe "${FILESDIR}"/watchdog/oscam_watchdog.sh || die
}

pkg_postinst() {
	einfo "Please reffer to the wiki for assistance with the setup "
	einfo "     located at http://www.streamboard.tv/oscam "
}		


Viele Grüße

3

28.08.2023, 11:15

Danke, ja das war meine Vorlage. Auf diesem hab ich dann die Änderungen aufgebaut.
Gentoo Can Do!

Wiki auf: http://deepdoc.at

4

28.08.2023, 11:44

Ansonsten habe ich noch hier was gefunden.
Vielleicht hilft dir das noch weiter. Ist ein wenig aktueller.

https://bugs.gentoo.org/426518

5

04.09.2023, 15:09

Dank dir, ich grab mich da mal durch :thumbup:
Gentoo Can Do!

Wiki auf: http://deepdoc.at