br101 / libuwifi

Userspace Wifi Library
GNU Lesser General Public License v3.0
62 stars 19 forks source link

Add to openwrt packages feed? #6

Closed PolynomialDivision closed 5 years ago

PolynomialDivision commented 5 years ago

I want to use this awesome lib in my own project. Recently, this library is not in https://git.openwrt.org/feed/packages.git. I would add libuwifi into the official openwrt packages feed if u want?

br101 commented 5 years ago

Hi, I have a OpenWRT Makefile for it... feel free to use it, adapt it and post it to OpenWRT packages:

#
# Copyright (C) 2016 Bruno Randolf (br1@einfach.org)
#

include $(TOPDIR)/rules.mk

PKG_NAME:=libuwifi
PKG_VERSION:=2019-05-27
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-git.tar.gz
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_URL:=https://github.com/br101/libuwifi.git
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=1a60f14606a0d08386fb2b87cc68f93373c8b05d

PKG_BUILD_PARALLEL:=1

include $(INCLUDE_DIR)/package.mk

MAKE_FLAGS += DEBUG=0 LIBNL=tiny BUILD_RADIOTAP=0

define Package/libuwifi
    SECTION:=libs
    CATEGORY:=Libraries
    DEPENDS:=+libradiotap +libnl-tiny
    MAINTAINER:=Bruno Randolf <br1@einfach.org>
    TITLE:=Userspace Wifi Library
endef

define Package/libuwifi/description
    Userspace Wifi Library
endef

define Build/InstallDev
    $(INSTALL_DIR) $(1)/usr/include/uwifi
    $(CP) $(PKG_BUILD_DIR)/core/*.h $(1)/usr/include/uwifi
    $(CP) $(PKG_BUILD_DIR)/util/*.h $(1)/usr/include/uwifi
    $(CP) $(PKG_BUILD_DIR)/linux/*.h $(1)/usr/include/uwifi
    $(CP) $(PKG_BUILD_DIR)/ccan $(1)/usr/include/

    $(INSTALL_DIR) $(1)/usr/lib
    $(CP) $(PKG_BUILD_DIR)/build/libuwifi.{a,so*} $(1)/usr/lib/
endef

define Package/libuwifi/install
    $(INSTALL_DIR) $(1)/usr/lib
    $(CP) $(PKG_BUILD_DIR)/build/libuwifi.so* $(1)/usr/lib/
endef

$(eval $(call BuildPackage,libuwifi))
PolynomialDivision commented 5 years ago

Do u have a libradiotap Makefile, too? :)

br101 commented 5 years ago

Yes :-) please check and update to the latest version before upstreaming...

#
# Copyright (C) 2016 Bruno Randolf (br1@einfach.org)
#

include $(TOPDIR)/rules.mk

PKG_NAME:=libradiotap
PKG_VERSION:=2016-11-07
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-git.tar.gz
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_URL:=https://github.com/radiotap/radiotap-library.git
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=18466b7d2a3d102fd3771901efde470c6861dade

PKG_BUILD_PARALLEL:=1

include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk

define Package/libradiotap
    SECTION:=libs
    CATEGORY:=Libraries
    DEPENDS:=
    URL:=http://www.radiotap.org/
    MAINTAINER:=Bruno Randolf <br1@einfach.org>
    TITLE:=Radiotap Parser Library
endef

define Package/libradiotap/description
    Radiotap Parser Library
endef

define Build/InstallDev
    $(INSTALL_DIR) $(1)/usr/include
    $(CP) $(PKG_INSTALL_DIR)/usr/include/radiotap* $(1)/usr/include/

    $(INSTALL_DIR) $(1)/usr/lib
    $(CP) $(PKG_INSTALL_DIR)/usr/lib/libradiotap.so* $(1)/usr/lib/
endef

define Package/libradiotap/install
    $(INSTALL_DIR) $(1)/usr/lib
    $(CP) $(PKG_INSTALL_DIR)/usr/lib/libradiotap.so* $(1)/usr/lib/
endef

$(eval $(call BuildPackage,libradiotap))
PolynomialDivision commented 5 years ago

Merged. :D I will close this. Thanks a lot for helping me.