Extra packages werden nicht mit compiled
Jan-Tarek Butt
tarek at ring0.de
Do Feb 16 12:30:07 CET 2017
Hi zusammen,
Ich versuche gerade ein wifi based geolocation Service einbauen
nur will das buildscript partout nicht die pkgs mit Compilern.
ich habe folgendes erstellt:
/src/packages/ffnw/
.
├── libwlocate
│ ├── Makefile
│ └── src
│ ├── Makefile
│ ├── connect.c
│ ├── connect.h
│ ├── connect.o
│ ├── iwlist.c
│ ├── iwlist.o
│ ├── libwlocate.c
│ ├── libwlocate.h
│ ├── libwlocate.o
│ ├── libwlocate.so
│ ├── wlan.c
│ ├── wlan.h
│ ├── wlan.o
│ └── wlanapi_cust.h
└── lwtrace
├── Makefile
└── src
├── Makefile
└── trace.c
im buildscript folgendes ergänzt:
45 FFNW=(ffnw)
46 FFNW_PKGS="-a"
48 FEEDS=(OPENWRT ROUTING GLUON FFF FFNW)
dann:
./buildscript prepare
...
ollecting package info: done
Collecting target info: done
Updating feed 'ffnw' from '/home/tata/git/freifunk/fff/firmware/src/packages/ffnw' ...
Create index file './feeds/ffnw.index'
Collecting package info: done
Collecting target info: done
...
...
Installing package 'fff-fastd'
adding -a from feed ffnw to available packages
Collecting package info: done
Installing all packages from feed ffnw.
Installing package 'libwlocate'
Installing package 'lwtrace'
patching file package/base-files/files/sbin/sysupgrade
...
./buildscript build fast
...
nix vom orderner ffnw oder den o.g. pkgs zu sehen
...
firmware installirt
lwtrace versuchen aus zuführen gibst nicht ... :(
Das manuelle Compilern und installieren ist kein Problem
make package/lwtrace/compile
make[1] package/lwtrace/compile
make[2] -C package/libs/toolchain compile
make[2] -C package/network/utils/wireless-tools compile
make[2] -C /home/tata/git/freifunk/fff/firmware/src/packages/ffnw/libwlocate compile
make[2] -C /home/tata/git/freifunk/fff/firmware/src/packages/ffnw/lwtrace compile
make package/lwtrace/install
make[1] package/lwtrace/install
make[2] -C /home/tata/git/freifunk/fff/firmware/src/packages/ffnw/lwtrace install
make package/libwlocate/compile
make[1] package/libwlocate/compile
make[2] -C package/libs/toolchain compile
make[2] -C package/network/utils/wireless-tools compile
make[2] -C /home/tata/git/freifunk/fff/firmware/src/packages/ffnw/libwlocate compile
make package/libwlocate/install
make[1] package/libwlocate/install
make[2] -C /home/tata/git/freifunk/fff/firmware/src/packages/ffnw/libwlocate install
Allerdings ist unter u.g Part auch kein pkg zu finden..
build/ar71xx/bin/ar71xx/packages/ffnw/
Packages Packages.gz Packages.sig
das Makefile von lwtrace sieht folglich aus:
include $(TOPDIR)/rules.mk
PKG_NAME:=lwtrace
PKG_VERSION:=1.3
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
include $(INCLUDE_DIR)/package.mk
define Package/lwtrace
SECTION:=utilities
CATEGORY:=Utilities
TITLE:=Tool that uses the libwlocate library to get a position wireless
DEPENDS:=+libwlocate
endef
define Package/lwtrace/description
libwlocate is a shared library that can be used for location-based services.
It checks for WLAN-networks that are available near to a user and retrieves the
current geographic position out of them.
Thus no GPS is needed for positioning. This WLAN-based geolocation happens
without using any of the commercial services that do the same but track the users
position and data. libwlocate instead bases on the free OpenWLANMap project.
endef
define Build/Prepare
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef
define Package/lwtrace/install
$(INSTALL_DIR) $(1)/usr/sbin
$(CP) $(PKG_BUILD_DIR)/lwtrace $(1)/usr/sbin/
endef
$(eval $(call BuildPackage,lwtrace))
vg
Tarek
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : signature.asc
Dateityp : application/pgp-signature
Dateigröße : 833 bytes
Beschreibung: OpenPGP digital signature
URL : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20170216/e98cb737/attachment.sig>
Mehr Informationen über die Mailingliste franken-dev