Addon Entwicklung....hab einen "hänger"

Post Reply
josh97
Posts: 17
Joined: August 15th, 2011, 8:27 pm

Addon Entwicklung....hab einen "hänger"

Post by josh97 » May 30th, 2014, 12:25 pm

Liebe Forumsgemeinde.

Ich bin zwar schon länger angemeldet, aber bislang nur lesend.

Nun wollte ich mich mal in die Addon Entwicklung reinarbeiten (natürlich aus
reinem Eigennutz  ;D ).

Wollte das Ganze nun mal exemplarisch nach dem Wiki durchspielen.
Als Entwicklungssystem dient eine virtuelle Maschine unter ubuntu 14.04 Desktop
(Desktop, weils die noch als 32-Bit gibt und ich brauche 32 Bit).
Lange Rede kurzer Sinn - die Grundinstallation zum Entwickeln steht (denke ich zumindest).

Als erstes Objekt des Addon Bauens habe ich mir MPlayer herausgepickt.
Also die Sourcen gezogen und lt. wiki in das cache VZ unterhalb des ipfire-2.x Zweiges von git befördert. Danach versucht die Wiki EinträLFS Build File anlegenge nachzuvollziehen.

Ab dem Punkt
LFS Build File anlegen
gehts schon los, das es hakt.
Ich habe mir zum anlernen mal ein bestehendes lfs angeschaut und schließlich als Vorlage genommen. Nach deren Anpassung mal ein build gestartet aber es kommt nur eine Fehlermeldung, das er den Pfad bzw. die Datei nicht finden kann. Nun würde ich auch mal sagen, das das nicht die richtige Stelle ist um nach dem File zu suchen ( ...git/ipfire/ipfire-2.x/MPlayer ).

Kann es sein, das fehlende Variablen der Grund sind?
Leider ist im Wiki kein kompletter Variablensatz veröffentlicht, den in anderen lfs Files finde ich zum Teil andere bzw. weitere.

Ausschnitt:

##################

include Config

VER  = 1.1.1

THISAPP  = MPlayer-$(VER)
DL_FILE  = $(THISAPP).tar.xz
DL_FROM  = $(URL_IPFIRE)
PROG      = MPLayer
PAK_VER  = 0.1
DIR_APP  = $(DIR_SRC)/$(THISAPP)
TARGET    = $(DIR_INFO)/$(THISAPP)




Die anderen Zeilen danach hab ich bis auf die MD5sum so gelassen wie sie waren.
Wollt mich dann vorhangeln...Doch leider hängt es schon ganz weit vorn  :o
Insbesondere die Variable  $(URL_IPFIRE) ist mir da etwas "rätselhaft".
Meint es das Ausgangsberzeichnis (also ipfire-2.x) im git?
Wo wird die definiert?

danke vorab für Eure Tipp
grüße

josh
Last edited by josh97 on May 30th, 2014, 12:27 pm, edited 1 time in total.

User avatar
Arne.F
Core Developer
Core Developer
Posts: 8522
Joined: May 7th, 2006, 8:57 am
Location: BS <-> NDH
Contact:

Re: Addon Entwicklung....hab einen "hänger"

Post by Arne.F » May 31st, 2014, 7:23 am

URL_IPFIRE wird in der config oder einer von der config reingeladenen Files definiert.
Die solltest du auch so lassen, solange das File mit der correcten MD5 im Cache steht versucht er nicht es Runterzuladen.

Man könnte statt $(URL_IPFIRE) auch eine andere Downloadquelle als den IPFire Server angeben. http://vvv...

PAK_VER ist in IPFire2 ein Integer ich weis nicht ob das so auch durchbaut.
Arne

Support the project on the donation!

Image

Image

Image
PS: I will not answer support questions via email and ignore IPFire related messages on my non IPFire.org mail addresses.

josh97
Posts: 17
Joined: August 15th, 2011, 8:27 pm

Re: Addon Entwicklung....hab einen "hänger"

Post by josh97 » June 2nd, 2014, 1:25 pm

Tach...
Danke für den Hinweis.
Das hat aber der Meldung
ERROR: No such file or direcory: /data/git/ipfire/ipfire-2.x/MPlayer

nicht abgeholfen....

noch jemand einen Hinweis?

User avatar
FischerM
Community Developer
Community Developer
Posts: 1025
Joined: November 2nd, 2011, 12:28 pm

Re: Addon Entwicklung....hab einen "hänger"

Post by FischerM » June 2nd, 2014, 4:47 pm

Hi,

versuchen wirs.

Die $(URL_IPFIRE)-Variable funktioniert IMHO nur, wenn die Sourcen auf dem IPFire-Server vorliegen.
Können sie aber noch nicht, da du ja ein komplett neues Paket schnüren möchtest.

Also muss u.a. die "DL_FROM = ..."-Zeile so angepasst werden, dass die Sourcen gefunden werden.

Beispiel (ich gehe jetzt einfach mal davon aus, dass du das MPlayer 1.1.1 release von http://www.mplayerhq.hu/design7/dload.html#source meinst):

VER = 1.1.1
THISAPP = MPlayer-$(VER)
DL_FILE    = $(THISAPP).tar.xz
DL_FROM = http://www.mplayerhq.hu/MPlayer/releases
DIR_APP    = $(DIR_SRC)/$(THISAPP)
TARGET    = $(DIR_INFO)/$(THISAPP)
PROG      = progname
PAK_VER    = 1
.
.
.
$(DL_FILE)_MD5 = 39dd55f30eb5403f219a606e79a6648a

usw. usf. (ohne Gewähr!)

Am besten die Source-Datei außerdem vorher runterladen und ins 'cache'-Verzeichnis der Entwicklungsumgebung legen.

So habe ich hier mal angefangen und da hat es - z.B. beim 'squid' - funktioniert.

Richtig ~interessant wirds dann aber nochmal bei den "Installation details", den 'configure'-Optionen, etc.

HTH
Matthias

P.S.: Was ich mich aber grad frage - ein 'MPlayer' auf einem Firewall-Router...?  ;)

User avatar
Arne.F
Core Developer
Core Developer
Posts: 8522
Joined: May 7th, 2006, 8:57 am
Location: BS <-> NDH
Contact:

Re: Addon Entwicklung....hab einen "hänger"

Post by Arne.F » June 2nd, 2014, 5:03 pm

Die $(URL_IPFIRE)-Variable funktioniert IMHO nur, wenn die Sourcen auf dem IPFire-Server vorliegen.
Können sie aber noch nicht, da du ja ein komplett neues Paket schnüren möchtest.

Das ist richtig das die Variable nur funktioniert wenn die Sourcen auf dem IPFire Server liegen. Aber wenn das File schon im cache liegt versucht das Buildscript gar nicht die Sourcen zu laden. (Ich ändere diese Variable nie auch wenn ich nur mal was testen will.)

ERROR: No such file or direcory: /data/git/ipfire/ipfire-2.x/MPlayer

Dieser Pfad ist seltsam. Das Direktiory liegt auf einer Ebene wo nichts hingehört (rootebene des Buildsystems)
Poste mal das gesamte lfs file. (und den filenamen)
Arne

Support the project on the donation!

Image

Image

Image
PS: I will not answer support questions via email and ignore IPFire related messages on my non IPFire.org mail addresses.

User avatar
FischerM
Community Developer
Community Developer
Posts: 1025
Joined: November 2nd, 2011, 12:28 pm

Re: Addon Entwicklung....hab einen "hänger"

Post by FischerM » June 2nd, 2014, 5:19 pm

@Arne:
Aber wenn das File schon im cache liegt versucht das Buildscript gar nicht die Sourcen zu laden. (Ich ändere diese Variable nie auch wenn ich nur mal was testen will.)


Danke für den Tip, das wußte ich nicht!

Gruß
Matthias

josh97
Posts: 17
Joined: August 15th, 2011, 8:27 pm

Re: Addon Entwicklung....hab einen "hänger"

Post by josh97 » June 3rd, 2014, 7:41 am

Arne.F wrote:Dieser Pfad ist seltsam. Das Direktiory liegt auf einer Ebene wo nichts hingehört (rootebene des Buildsystems)
Poste mal das gesamte lfs file. (und den filenamen)


Hier das file (mplayer):

Code: Select all

##############################################################################
#                                                                             #
# IPFire.org - A linux based firewall                                         #
# Copyright (C) 2010  Michael Tremer & Christian Schmidt                      #
#                                                                             #
# This program is free software: you can redistribute it and/or modify        #
# it under the terms of the GNU General Public License as published by        #
# the Free Software Foundation, either version 3 of the License, or           #
# (at your option) any later version.                                         #
#                                                                             #
# This program is distributed in the hope that it will be useful,             #
# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
# GNU General Public License for more details.                                #
#                                                                             #
# You should have received a copy of the GNU General Public License           #
# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
#                                                                             #
###############################################################################

###############################################################################
# Definitions
###############################################################################

include Config

VER        = 1.1.1

THISAPP    = MPlayer-$(VER)
DL_FILE    = $(THISAPP).tar.xz
DL_FROM    = $(URL_IPFIRE)
PROG       = MPlayer
PAK_VER    = 1
DIR_APP    = $(DIR_SRC)/$(THISAPP)
TARGET     = $(DIR_INFO)/$(THISAPP)

###############################################################################
# Top-level Rules
###############################################################################

objects = $(DL_FILE)

$(DL_FILE) = $(DL_FROM)/$(DL_FILE)

$(DL_FILE)_MD5 = 39dd55f30eb5403f219a606e79a6648a

install : $(TARGET)

check : $(patsubst %,$(DIR_CHK)/%,$(objects))

download :$(patsubst %,$(DIR_DL)/%,$(objects))

md5 : $(subst %,%_MD5,$(objects))

dist:
        @$(PAK)

###############################################################################
# Downloading, checking, md5sum
###############################################################################

$(patsubst %,$(DIR_CHK)/%,$(objects)) :
        @$(CHECK)

$(patsubst %,$(DIR_DL)/%,$(objects)) :
        @$(LOAD)

$(subst %,%_MD5,$(objects)) :
        @$(MD5)

###############################################################################
# Installation Details
###############################################################################

$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
        cd $(DIR_APP) && make $(MAKETUNING)
        cd $(DIR_APP) && install -m 755 zerofree /usr/sbin/
        @rm -rf $(DIR_APP)
        @$(POSTBUILD)


Wie gesagt wollte ich es als Test nutzen und mich mit den Fehlern vorhangeln..
Leider ging das so auch nicht :-)
Die Sourcen liegen im cache VZ (unter dem Namen MPlayer-1.1.1.tar.xz).


Das es MPlayer ist, ist mehr oder weniger Zufall.
Könnte auch alles andere sein.

Post Reply