HTTP Tunnel Server (hts) für Freetz

Oder muss ich VERSION noch irgendwo definieren?
Schau Dir nochmal die ursprüngliche empty.mk an:
Code:
$(call PKG_INIT_BIN, 0.6.15b)
$(PKG)_SOURCE:=empty-$($(PKG)_VERSION).tgz
$(PKG)_SITE:=http://mesh.dl.sourceforge.net/sourceforge/empty
Oben wird VERSION initialisiert, das solltest Du analog machen. Dann kannst Du SOURCE wie oben initialisieren, und gibst noch SITE an wie Du gesagt hast, dann sollte es passen.

Und woher weiß make jetzt von meinem "hts"?
Wenn ich "make menuconfig" aufrufe, erscheint es ja nirgendwo.
Dazu musst Du eine Zeile in make/Config.in einfügen. Schau Dir das mal an, da siehst Du sofort, wo was einsortiert wird. Danach kannst Du es im menuconfig auswählen, und es wird mitgebaut. Du kannst auch manuell 'make hts-precompiled' aufrufen.

Gruss, Nico
 
Muss es dann nicht so lauten?
Code:
 $(PKG)_SOURCE:=[B]httptunnel[/B]-$($(PKG)_[COLOR=Red][B]3.0.5[/B][/COLOR]).[B]tar.gz[/B]
Oder warum schreibst Du oben "VERSION=3.0.5"?
Nein, das würde nicht funktionieren, weil damit auf ein Makro $(PKG)_3.0.5 zugegriffen würde, das nicht existiert. Ich habe oben VERSION, SOURCE und SITE geschrieben, obwohl die vollständigen Namen $(PKG)_VERSION, $(PKG)_SOURCE und $(PKG)_SITE lauten. Ich dachte, es wäre aus dem Zusammenhang klar.

Damit es keine Namenskonflikte zwischen den Paketen gibt, wird immer "$(PKG)_" (oder auch "$(pkg)_") vor die Namen gesetzt. $(PKG) und $(pkg) werden auch am Anfang vom INIT-Makro initialisiert. Auf diese Art kann man mit wenigen Änderungen ein Makefile von einem anderen Paket übernehmen.

Oder muss ich VERSION noch irgendwo definieren?
Daß passiert automatisch im INIT-Makro.
In der Datei "make/README.Makefiles" steht:
Code:
To use the convenience macros, you need some more defines:
# initialize package macros, ether BINary or LIBrary.
#   $(1) = version (mandatory)
Soll ich also $(1) = 3.0.5 reinschreiben?
Nein.
Das bedeutet, daß in der Zeile
Code:
$(call PKG_INIT_BIN, 3.0.5)
hinter dem Namen des Makros (PKG_INIT_BIN) der erste Parameter (3.0.5) die Versionsnummer des Pakets angibt. Innerhalb des Makros wird der erste Parameter mit $(1) angesprochen, der zweite mit $(2) usw. Diese Parameter werden aber nicht explizit zugewiesen, sondern durch den Aufruf in der oben genannten Zeile, ähnlich wie ein Funktionsaufruf.

Das Makro definiert dann selbst die Variable $(PKG)_VERSION, die auch noch an verschiedenen anderen Stellen verwendet wird. Die Verwendung des Werts in $(PKG)_SOURCE ist optional, erleichtert aber das ändern der Ausgangsversion.
 
Ich danke Euch! So allmählich wird es.
Nur gibt es bei "make hts-precompiled" am Ende einen Fehler:
Code:
slightly@StinkyLinux:~/freetz-trunk$ make hts-precompiled
mkdir -p packages/hts-3.0.5/root
if test -d make/hts/files; then tar -c -C make/hts/files --exclude=.svn . | tar -x -C packages/hts-3.0.5 ; fi
wget -nd --passive-ftp -P dl [URL]http://www.nocrew.org/software/httptunnel/httptunnel-3.0.5.tar.gz[/URL]
--20:41:44--  [URL]http://www.nocrew.org/software/httptunnel/httptunnel-3.0.5.tar.gz[/URL]
           => `dl/httptunnel-3.0.5.tar.gz'
Auflösen des Hostnamen »[URL="http://www.nocrew.org"]www.nocrew.org[/URL]«.... 85.226.171.123
Verbindungsaufbau zu [URL="http://www.nocrew.org"]www.nocrew.org[/URL]|85.226.171.123|:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 260.536 (254K) [application/unix-tar]

100%[============================================================================================================>] 260.536      559.19K/s

20:41:45 (557.21 KB/s) - »dl/httptunnel-3.0.5.tar.gz« gespeichert [260536/260536]

rm -f -r source/hts-3.0.5
tar -C source -v -xzf dl/httptunnel-3.0.5.tar.gz
httptunnel-3.0.5/
httptunnel-3.0.5/Makefile.in
httptunnel-3.0.5/debian/
httptunnel-3.0.5/debian/changelog
httptunnel-3.0.5/debian/control
httptunnel-3.0.5/debian/copyright
httptunnel-3.0.5/debian/dirs
httptunnel-3.0.5/debian/docs
httptunnel-3.0.5/debian/rules
httptunnel-3.0.5/debian/prerm
httptunnel-3.0.5/debian/postinst
httptunnel-3.0.5/doc/
httptunnel-3.0.5/doc/rfc1945.txt
httptunnel-3.0.5/doc/rfc2068.txt
httptunnel-3.0.5/doc/rfc2045.txt
httptunnel-3.0.5/README
httptunnel-3.0.5/stamp-h.in
httptunnel-3.0.5/AUTHORS
httptunnel-3.0.5/COPYING
httptunnel-3.0.5/ChangeLog
httptunnel-3.0.5/INSTALL
httptunnel-3.0.5/Makefile.am
httptunnel-3.0.5/NEWS
httptunnel-3.0.5/TODO
httptunnel-3.0.5/acconfig.h
httptunnel-3.0.5/acinclude.m4
httptunnel-3.0.5/aclocal.m4
httptunnel-3.0.5/config.h.in
httptunnel-3.0.5/configure
httptunnel-3.0.5/configure.in
httptunnel-3.0.5/install-sh
httptunnel-3.0.5/missing
httptunnel-3.0.5/mkinstalldirs
httptunnel-3.0.5/htc.c
httptunnel-3.0.5/common.c
httptunnel-3.0.5/tunnel.c
httptunnel-3.0.5/http.c
httptunnel-3.0.5/base64.c
httptunnel-3.0.5/hts.c
httptunnel-3.0.5/common.h
httptunnel-3.0.5/tunnel.h
httptunnel-3.0.5/http.h
httptunnel-3.0.5/base64.h
httptunnel-3.0.5/HACKING
httptunnel-3.0.5/DISCLAIMER
httptunnel-3.0.5/FAQ
httptunnel-3.0.5/hts.1
httptunnel-3.0.5/htc.1
httptunnel-3.0.5/port/
httptunnel-3.0.5/port/Makefile.in
httptunnel-3.0.5/port/Makefile.am
httptunnel-3.0.5/port/poll.c
httptunnel-3.0.5/port/daemon.c
httptunnel-3.0.5/port/unistd_.h
httptunnel-3.0.5/port/vsyslog.c
httptunnel-3.0.5/port/syslog_.h
httptunnel-3.0.5/port/endprotoent.c
httptunnel-3.0.5/port/getopt.c
httptunnel-3.0.5/port/getopt1.c
httptunnel-3.0.5/port/vsnprintf.c
httptunnel-3.0.5/port/getopt.h
httptunnel-3.0.5/port/stdio_.h
httptunnel-3.0.5/port/netdb_.h
httptunnel-3.0.5/port/sys/
httptunnel-3.0.5/port/sys/Makefile.in
httptunnel-3.0.5/port/sys/Makefile.am
httptunnel-3.0.5/port/sys/poll_.h
shopt -s nullglob; for i in make/hts/patches/*.patch; do tools/freetz_patch source/hts-3.0.5 $i; done
touch source/hts-3.0.5/.unpacked
touch: kann „source/hts-3.0.5/.unpacked“ nicht berühren: Datei oder Verzeichnis nicht gefunden
make: *** [source/hts-3.0.5/.unpacked] Fehler 1
 
Ist das Verzeichnis denn vorhanden? Wenn nciht, dann welches?
 
Das erstellte Verzeichnis heißt httptunnel-3.0.5, erwartet wird aber hts-3.0.5. Das liegt daran, daß Du die Datei hts.mk und nicht httptunnel.mk genannt hast.
 
Ok, aber nun habe ich ein neues Problem (sorry):
make[1]: Entering directory `/home/slightly/freetz-trunk/source/httptunnel-3.0.5'
make[1]: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden. Schluss.
Im Detail:
Code:
slightly@StinkyLinux:~/freetz-trunk$ make httptunnel-precompiled
mkdir -p packages/httptunnel-3.0.5/root
if test -d make/httptunnel/files; then tar -c -C make/httptunnel/files --exclude=.svn . | tar -x -C packages/httptunnel-3.0.5 ; fi
rm -f -r source/httptunnel-3.0.5
tar -C source -v -xzf dl/httptunnel-3.0.5.tar.gz
httptunnel-3.0.5/
httptunnel-3.0.5/Makefile.in
httptunnel-3.0.5/debian/
httptunnel-3.0.5/debian/changelog
httptunnel-3.0.5/debian/control
httptunnel-3.0.5/debian/copyright
httptunnel-3.0.5/debian/dirs
httptunnel-3.0.5/debian/docs
httptunnel-3.0.5/debian/rules
httptunnel-3.0.5/debian/prerm
httptunnel-3.0.5/debian/postinst
httptunnel-3.0.5/doc/
httptunnel-3.0.5/doc/rfc1945.txt
httptunnel-3.0.5/doc/rfc2068.txt
httptunnel-3.0.5/doc/rfc2045.txt
httptunnel-3.0.5/README
httptunnel-3.0.5/stamp-h.in
httptunnel-3.0.5/AUTHORS
httptunnel-3.0.5/COPYING
httptunnel-3.0.5/ChangeLog
httptunnel-3.0.5/INSTALL
httptunnel-3.0.5/Makefile.am
httptunnel-3.0.5/NEWS
httptunnel-3.0.5/TODO
httptunnel-3.0.5/acconfig.h
httptunnel-3.0.5/acinclude.m4
httptunnel-3.0.5/aclocal.m4
httptunnel-3.0.5/config.h.in
httptunnel-3.0.5/configure
httptunnel-3.0.5/configure.in
httptunnel-3.0.5/install-sh
httptunnel-3.0.5/missing
httptunnel-3.0.5/mkinstalldirs
httptunnel-3.0.5/htc.c
httptunnel-3.0.5/common.c
httptunnel-3.0.5/tunnel.c
httptunnel-3.0.5/http.c
httptunnel-3.0.5/base64.c
httptunnel-3.0.5/hts.c
httptunnel-3.0.5/common.h
httptunnel-3.0.5/tunnel.h
httptunnel-3.0.5/http.h
httptunnel-3.0.5/base64.h
httptunnel-3.0.5/HACKING
httptunnel-3.0.5/DISCLAIMER
httptunnel-3.0.5/FAQ
httptunnel-3.0.5/hts.1
httptunnel-3.0.5/htc.1
httptunnel-3.0.5/port/
httptunnel-3.0.5/port/Makefile.in
httptunnel-3.0.5/port/Makefile.am
httptunnel-3.0.5/port/poll.c
httptunnel-3.0.5/port/daemon.c
httptunnel-3.0.5/port/unistd_.h
httptunnel-3.0.5/port/vsyslog.c
httptunnel-3.0.5/port/syslog_.h
httptunnel-3.0.5/port/endprotoent.c
httptunnel-3.0.5/port/getopt.c
httptunnel-3.0.5/port/getopt1.c
httptunnel-3.0.5/port/vsnprintf.c
httptunnel-3.0.5/port/getopt.h
httptunnel-3.0.5/port/stdio_.h
httptunnel-3.0.5/port/netdb_.h
httptunnel-3.0.5/port/sys/
httptunnel-3.0.5/port/sys/Makefile.in
httptunnel-3.0.5/port/sys/Makefile.am
httptunnel-3.0.5/port/sys/poll_.h
shopt -s nullglob; for i in make/httptunnel/patches/*.patch; do tools/freetz_patch source/httptunnel-3.0.5 $i; done
touch source/httptunnel-3.0.5/.unpacked
touch source/httptunnel-3.0.5/.configured
PATH="/home/slightly/freetz-trunk/toolchain/target/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin" \
                make -j2 -C source/httptunnel-3.0.5 \
                CC="/home/slightly/freetz-trunk/toolchain/target/bin/mipsel-linux-uclibc-gcc" \
                CFLAGS="-Os -pipe -march=4kc -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
make[1]: Entering directory `/home/slightly/freetz-trunk/source/httptunnel-3.0.5'
make[1]: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden.  Schluss.
make[1]: Leaving directory `/home/slightly/freetz-trunk/source/httptunnel-3.0.5'
make: *** [source/httptunnel-3.0.5/httptunnel] Fehler 2
Hier die derzeitigen Pfade + Dateien:
Code:
slightly@StinkyLinux:~/freetz-trunk/make/httptunnel$ ls -al
insgesamt 20K
drwxr-xr-x   2 slightly slightly 4,0K 2008-06-10 22:01 .
drwxr-xr-x 101 slightly slightly 4,0K 2008-06-10 22:00 ..
-rw-r--r--   1 slightly slightly  177 2008-06-10 21:59 Config.in
-rw-r--r--   1 slightly slightly  730 2008-06-10 21:58 httptunnel.mk
-rw-r--r--   1 slightly slightly   74 2008-06-10 21:59 Makefile.in
Code:
slightly@StinkyLinux:~/freetz-trunk/make/httptunnel$ cat Config.in
config FREETZ_PACKAGE_HTTPTUNNEL
        bool "httptunnel 3.0.5"
        select FREETZ_LIB_libutil
        default n
        help
                httptunnel is a utility that provides an HTTS tunnel server on your box.
Code:
slightly@StinkyLinux:~/freetz-trunk/make/httptunnel$ cat httptunnel.mk
$(call PKG_INIT_BIN, 3.0.5)
$(PKG)_SOURCE:=httptunnel-$($(PKG)_VERSION).tar.gz
$(PKG)_SITE:=[URL]http://www.nocrew.org/software/httptunnel[/URL]
$(PKG)_BINARY:=$($(PKG)_DIR)/httptunnel
$(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/bin/httptunnel


$(PKG_SOURCE_DOWNLOAD)
$(PKG_UNPACKED)
$(PKG_CONFIGURED_NOP)

$($(PKG)_BINARY): $($(PKG)_DIR)/.configured
        PATH="$(TARGET_PATH)" \
                $(MAKE) -C $(HTTPTUNNEL_DIR) \
                CC="$(TARGET_CC)" \
                CFLAGS="$(TARGET_CFLAGS)"

$($(PKG)_TARGET_BINARY): $($(PKG)_BINARY)
        $(INSTALL_BINARY_STRIP)

$(pkg):

$(pkg)-precompiled: $($(PKG)_TARGET_BINARY)

$(pkg)-clean:
        -$(MAKE) -C $(HTTPTUNNEL_DIR) clean
        $(RM) $(HTTPTUNNEL_DIR)/.configured

$(pkg)-uninstall:
        $(RM) $(HTTPTUNNEL_TARGET_BINARY)

$(PKG_FINISH)
Code:
slightly@StinkyLinux:~/freetz-trunk/make/httptunnel$ cat Makefile.in
ifeq ($(strip $(FREETZ_PACKAGE_HTTPTUNNEL)),y)
PACKAGES+=httptunnel
endif
Code:
slightly@StinkyLinux:~/freetz-trunk/httptunnel-3.0.5$ ls -al
insgesamt 612K
drwxr-xr-x  5 slightly slightly 4,0K 2008-06-07 12:14 .
drwxr-xr-x 15 slightly slightly 4,0K 2008-06-10 20:41 ..
-rw-r--r--  1 slightly slightly  212 1999-03-20 12:00 acconfig.h
-rw-r--r--  1 slightly slightly  973 1999-10-15 19:13 acinclude.m4
-rw-r--r--  1 slightly slightly 5,5K 2000-12-06 13:10 aclocal.m4
-rw-r--r--  1 slightly slightly 1,1K 2000-08-31 13:43 AUTHORS
-rw-r--r--  1 slightly slightly 1,7K 1999-08-13 10:12 base64.c
-rw-r--r--  1 slightly slightly  185 1999-04-02 13:12 base64.h
-rw-r--r--  1 slightly slightly 1,9K 2008-06-07 08:33 base64.o
-rw-r--r--  1 slightly slightly  28K 2000-12-06 13:08 ChangeLog
-rw-r--r--  1 slightly slightly 7,2K 2000-08-31 13:48 common.c
-rw-r--r--  1 slightly slightly 3,5K 2000-08-31 13:43 common.h
-rw-r--r--  1 slightly slightly 7,2K 2008-06-07 08:33 common.o
-rw-r--r--  1 slightly slightly 2,7K 2008-06-07 08:32 config.cache
-rw-r--r--  1 slightly slightly 2,5K 2008-06-07 08:32 config.h
-rw-r--r--  1 slightly slightly 2,3K 2000-06-29 23:38 config.h.in
-rw-r--r--  1 slightly slightly 5,3K 2008-06-07 08:32 config.log
-rwxr-xr-x  1 slightly slightly  13K 2008-06-07 08:32 config.status
-rwxr-xr-x  1 slightly slightly  80K 2000-12-06 13:10 configure
-rw-r--r--  1 slightly slightly 1,5K 2000-12-06 13:10 configure.in
-rw-r--r--  1 slightly slightly  18K 1999-02-07 13:05 COPYING
drwxr-xr-x  2 slightly slightly 4,0K 2000-12-06 13:11 debian
-rw-r--r--  1 slightly slightly  410 1999-02-07 21:24 DISCLAIMER
drwxr-xr-x  2 slightly slightly 4,0K 2000-12-06 13:11 doc
-rw-r--r--  1 slightly slightly 3,2K 1999-08-05 11:51 FAQ
-rw-r--r--  1 slightly slightly 2,9K 1999-03-20 14:40 HACKING
-rwxr-xr-x  1 slightly slightly  47K 2008-06-07 08:33 htc
-rw-r--r--  1 slightly slightly 1,8K 1999-08-24 14:46 htc.1
-rw-r--r--  1 slightly slightly  16K 2000-08-31 13:43 htc.c
-rw-r--r--  1 slightly slightly  18K 2008-06-07 08:33 htc.o
-rwxr-xr-x  1 slightly slightly  43K 2008-06-07 08:33 hts
-rw-r--r--  1 slightly slightly 1,4K 1999-08-05 11:42 hts.1
-rw-r--r--  1 slightly slightly  11K 2000-08-31 13:43 hts.c
-rw-r--r--  1 slightly slightly  12K 2008-06-07 08:33 hts.o
-rw-r--r--  1 slightly slightly  18K 2000-07-11 13:37 http.c
-rw-r--r--  1 slightly slightly 2,1K 1999-05-18 21:12 http.h
-rw-r--r--  1 slightly slightly  17K 2008-06-07 08:33 http.o
-rw-r--r--  1 slightly slightly 7,7K 1999-02-07 13:05 INSTALL
-rwxr-xr-x  1 slightly slightly 5,5K 1999-02-07 13:05 install-sh
-rw-r--r--  1 slightly slightly  16K 2008-06-07 08:32 Makefile
-rw-r--r--  1 slightly slightly  635 2000-06-29 23:29 Makefile.am
-rw-r--r--  1 slightly slightly  16K 2000-12-06 13:11 Makefile.in
-rwxr-xr-x  1 slightly slightly 6,2K 1999-02-07 13:05 missing
-rwxr-xr-x  1 slightly slightly  726 1999-02-07 13:05 mkinstalldirs
-rw-r--r--  1 slightly slightly 7,0K 2000-01-12 19:34 NEWS
drwxr-xr-x  3 slightly slightly 4,0K 2008-06-07 08:33 port
-rw-r--r--  1 slightly slightly 2,1K 1999-08-12 10:50 README
-rw-r--r--  1 slightly slightly   10 2008-06-07 08:32 stamp-h
-rw-r--r--  1 slightly slightly   10 2000-12-06 13:10 stamp-h.in
-rw-r--r--  1 slightly slightly 4,5K 1999-08-18 08:41 TODO
-rw-r--r--  1 slightly slightly  31K 2000-09-14 14:27 tunnel.c
-rw-r--r--  1 slightly slightly 2,4K 2000-08-31 13:43 tunnel.h
-rw-r--r--  1 slightly slightly  21K 2008-06-07 08:33 tunnel.o
 
Muß configure für das Paket aufgerufen werden (das ist bei vielen Paketen der Fall, bei diesem laut Beitrag #1 auch)?

Dann mußt Du PKG_CONFIGURED_NOP durch PKG_CONFIGURED_CONFIGURE ersetzen.
 
Danke für den Tipp! Ich habe es auf _CONFIGURED gesetzt.
"httptunnel" taucht nun auch unter "testing" bei "make menuconfig" auf.

Leider bricht "make" trotzdem mit einem Fehler ab:
Code:
cp: Aufruf von stat für „source/httptunnel-3.0.5/httptunnel“ nicht möglich: Datei oder Verzeichnis nicht gefunden
make: *** [packages/httptunnel-3.0.5/root/usr/bin/httptunnel] Fehler 1
Ich verstehe nicht, warum nach dem Verzeichnis "source/httptunnel-3.0.5/httptunnel" statt nach "source/httptunnel-3.0.5" gesucht wird.
Hier ist ein "httptunnel" ja definitiv zu viel.
Ich weiß, dass es simpel sein muss, aber ich sehe gerade den Wald vor lauter Bäumen nicht.

Sehe ich es richtig, dass alles, also Verzeichnisse, Pfade etc. alleine durch die 3 u.g. Dateien gesteuert werden und alles andere eigentlich automatisch am richtigen Platz landen sollte, sofern auch der DL-Pfad stimmt?
Code:
slightly@StinkyLinux:~/freetz-trunk/make/httptunnel$ cat Config.in
config FREETZ_PACKAGE_HTTPTUNNEL
        bool "httptunnel 3.0.5"
        select FREETZ_LIB_libutil
        default n
        help
                httptunnel is a utility that provides an HTTS tunnel server on your box.
Code:
slightly@StinkyLinux:~/freetz-trunk/make/httptunnel$ cat httptunnel.mk
$(call PKG_INIT_BIN, 3.0.5)
$(PKG)_SOURCE:=httptunnel-$($(PKG)_VERSION).tar.gz
$(PKG)_SITE:=[URL]http://www.nocrew.org/software/httptunnel[/URL]
$(PKG)_BINARY:=$($(PKG)_DIR)/httptunnel
$(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/bin/httptunnel


$(PKG_SOURCE_DOWNLOAD)
$(PKG_UNPACKED)
$(PKG_CONFIGURED_CONFIGURE)

$($(PKG)_BINARY): $($(PKG)_DIR)/.configured
        PATH="$(TARGET_PATH)" \
                $(MAKE) -C $(HTTPTUNNEL_DIR) \
                CC="$(TARGET_CC)" \
                CFLAGS="$(TARGET_CFLAGS)"

$($(PKG)_TARGET_BINARY): $($(PKG)_BINARY)
        $(INSTALL_BINARY_STRIP)

$(pkg):

$(pkg)-precompiled: $($(PKG)_TARGET_BINARY)

$(pkg)-clean:
        -$(MAKE) -C $(HTTPTUNNEL_DIR) clean
        $(RM) $(HTTPTUNNEL_DIR)/.configured

$(pkg)-uninstall:
        $(RM) $(HTTPTUNNEL_TARGET_BINARY)

$(PKG_FINISH)
Code:
slightly@StinkyLinux:~/freetz-trunk/make/httptunnel$ cat Makefile.in
ifeq ($(strip $(FREETZ_PACKAGE_HTTPTUNNEL)),y)
PACKAGES+=httptunnel
endif
Mühsam ernährt sich das Eichhörnchen. Danke, dass Ihr mir so treu weiterhelft! ;)
 
Zuletzt bearbeitet:
Leider bricht "make" trotzdem mit einem Fehler ab:
Code:
cp: Aufruf von stat für „source/httptunnel-3.0.5/httptunnel“ nicht möglich: Datei oder Verzeichnis nicht gefunden
make: *** [packages/httptunnel-3.0.5/root/usr/bin/httptunnel] Fehler 1
Ich verstehe nicht, warum nach dem Verzeichnis "source/httptunnel-3.0.5/httptunnel" statt nach "source/httptunnel-3.0.5" gesucht wird.
Hier ist ein "httptunnel" ja definitiv zu viel.
Ich weiß, dass es simpel sein muss, aber ich sehe gerade den Wald vor lauter Bäumen nicht.

Ja, ist es eigentlich. Denn das ist das kopieren des Binaries, was bei dir nicht httptunnel heisst.
 
Code:
cp: Aufruf von stat für „source/httptunnel-3.0.5/httptunnel“ nicht möglich: [B]Datei oder Verzeichnis[/B] nicht gefunden
make: *** [packages/httptunnel-3.0.5/root/usr/bin/httptunnel] Fehler 1
Ich verstehe nicht, warum nach dem Verzeichnis "source/httptunnel-3.0.5/httptunnel" statt nach "source/httptunnel-3.0.5" gesucht wird.

Es heißt "Datei oder Verzeichnis", und in diesem Fall ist eine Datei gemeint, das ausführbare Programm.

Diese Ziele gibt an, wie das ausführbare Programm heißt. $(PKG)_DIR ist dabei source/httptunnel-3.0.5, und wenn die Datei in dem Verzeichnis hts heißt, mußt Du das entsprechend ändern.
Code:
$(PKG)_BINARY:=$($(PKG)_DIR)/httptunnel
->
$(PKG)_BINARY:=$($(PKG)_DIR)/hts
 
Ich ahnte es ja - ich sah den Wald nicht.
icon11.gif
Danke für Eure Hilfe!
icon14.gif

(auch für den Link zum httptunnel HowTo - steht jetzt im Eingangsbeitrag drin)
Heute Abend geht es weiter...
 
Wenn Du es fertig hast (und ich vermute, da fehlt nicht mehr viel, das Binary ist ja schon fertig und wird nur noch an die passende Stelle kopiert), kannst Du im Wiki etwas darüber schreiben, solange die Erinnerung noch frisch ist. So in der Art "Worauf muß ich achten, wenn ich mein erstes Paket erstelle". Die anderen Beschreibungen, die wir haben, sind eher knapper und als Kurzreferenz gedacht, nicht als HOWTO.
 
Yeah, it's done!
icon10.gif


Code:
STEP 3: PACK
  Checking for left over Subversion directories
squashfs blocksize
  root filesystem: 65536
packing var.tar
creating filesystem image
merging kernel image
  kernel image size: 7354112 (max: 7798784, free: 444672)
packing 7170_04.57-freetz-1.0-2315M.de_20080611-222651.image
done.

FINISHED
Jetzt muss ich das Paket noch testen.

Außerdem wäre ich dankbar, wenn mir jemand noch erklärt wie ich das ins Trac bringe (wenn ich darf).
Dann könnte sich jeder mit Interesse das Addon selbst basteln, testen und Feedback senden.
Vielleicht mache ich später noch ein GUI dazu, wenn genügend Interesse besteht.

Gerne schreibe ich auch einen entsprechenden Wiki-Beitrag, aber auch dazu werde ich noch einige Fragen haben...
 
Hi,

packe das /make/hts-Verzeichnis mit tar und hänge es hier an, dann kann einer der Entwickler entscheiden, ob es ins Freetz-SVN kommt.

Beste Grüße,
Whoopie
 
Oder - der Einfachheit halber - ein "svn diff ./make > patchfile", wenn du nciht noch mehr im trunk geändert hast.
 
Ok, das Paket habe ich angehängt.
 
Zuletzt bearbeitet:
Ich bin blöd. Sorry. Habe natürlich das "svn add make/httptunnel" vergessen vorher.
 
So, und hier noch das komplette Patchfile.
Danke, für die vielen Tipps etc.!
icon14.gif


PS:
Ich habe mit dem Wiki (Wie baue ich ein eigenes Paket für Freetz?) mal angefangen und hoffe, dass es a) an der richtigen Stelle ist (ansonsten bitte verschieben) und b) vom Stil und Inhalt unserem Wiki gerecht wird. Kritik, Ergänzungs- und Änderungswünsche sind sehr willkommen.
.
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.