libbsd: update to 0.11.8
[openwrt/openwrt.git] / package / libs / libbsd / Makefile
index 3c12d9f65be8644cd6e6cf4231a4d20bb3e3d59f..3c42d64aba6e9d3b87d7702aa0ba03cfdffae5e3 100644 (file)
@@ -1,57 +1,49 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=libbsd
-PKG_VERSION:=0.3.0
+PKG_VERSION:=0.11.8
 PKG_RELEASE:=1
 
-PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
-PKG_SOURCE_URL:=http://libbsd.freedesktop.org/releases
-#PKG_MD5SUM:=d0870f2de55d59c1c8419f36e8fac150
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
+PKG_SOURCE_URL:=https://libbsd.freedesktop.org/releases
+PKG_HASH:=55fdfa2696fb4d55a592fa9ad14a9df897c7b0008ddb3b30c419914841f85f33
 
 PKG_LICENSE:=BSD-4-Clause
 PKG_LICENSE_FILES:=COPYING
-
-include $(INCLUDE_DIR)/package.mk
+PKG_CPE_ID:=cpe:/a:freedesktop:libbsd
 
 PKG_INSTALL:=1
+PKG_BUILD_PARALLEL:=1
+PKG_BUILD_DEPENDS := libmd
+PKG_FIXUP:=autoreconf
+
+include $(INCLUDE_DIR)/package.mk
 
 define Package/libbsd
   SECTION:=libs
   CATEGORY:=Libraries
-  DEPENDS:=@USE_EGLIBC
   TITLE:=common BSD library
+  ABI_VERSION:=0
 endef
 
 define Package/libbsd/description
  This library provides useful functions commonly found on BSD systems, and lacking on others like GNU systems, thus making it easier to port projects with strong BSD origins, without needing to embed the same code over and over again on each project.
 endef
 
-define Build/InstallDev
-       $(INSTALL_DIR) \
-               $(1)/lib \
-               $(1)/usr/include
-
-       $(CP) \
-               $(PKG_INSTALL_DIR)/lib/libbsd.so* \
-               $(1)/lib/
+TARGET_CFLAGS += -D_LARGEFILE64_SOURCE
 
-       $(CP) \
-               $(PKG_INSTALL_DIR)/usr/include/* \
-               $(1)/usr/include/
-
-       ( cd $(1)/lib ; ln -s libbsd.so.$(PKG_VERSION) libbsd.so )
+define Build/InstallDev
+       $(INSTALL_DIR) $(1)/usr/lib
+       $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
+       $(INSTALL_DIR) $(1)/usr/include
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libbsd.{la,so*} $(1)/usr/lib/
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libbsd*.pc $(1)/usr/lib/pkgconfig/
+       $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
 endef
 
 define Package/libbsd/install
-       $(INSTALL_DIR) \
-               $(1)/lib
-
-       $(CP) \
-               $(PKG_INSTALL_DIR)/lib/libbsd.so* \
-               $(1)/lib/
-
-       ( cd $(1)/lib ; ln -s libbsd.so.$(PKG_VERSION) libbsd.so )
+       $(INSTALL_DIR) $(1)/usr/lib
+       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libbsd.so.* $(1)/usr/lib/
 endef
 
 $(eval $(call BuildPackage,libbsd))
-