3 changed files with 66 additions and 1 deletions
@ -0,0 +1,52 @@ |
|||||
|
#
|
||||
|
# Copyright (C) 2007-2020 Nicolas Massé
|
||||
|
#
|
||||
|
|
||||
|
include $(TOPDIR)/rules.mk |
||||
|
|
||||
|
PKG_NAME:=libatomicops |
||||
|
PKG_VERSION:=7.6.10 |
||||
|
PKG_RELEASE:=1 |
||||
|
PKG_SOURCE:=libatomic_ops-$(PKG_VERSION).tar.gz |
||||
|
PKG_SOURCE_URL:=https://github.com/ivmai/libatomic_ops/releases/download/v$(PKG_VERSION)/ |
||||
|
PKG_HASH:=587edf60817f56daf1e1ab38a4b3c729b8e846ff67b4f62a6157183708f099af |
||||
|
PKG_MAINTAINER:=Nicolas Massé <nicolas.masse@itix.fr> |
||||
|
PKG_LICENSE:=GPLv2 |
||||
|
|
||||
|
PKG_BUILD_DIR:=$(BUILD_DIR)/libatomic_ops-$(PKG_VERSION) |
||||
|
|
||||
|
PKG_INSTALL:=1 |
||||
|
|
||||
|
include $(INCLUDE_DIR)/package.mk |
||||
|
|
||||
|
define Package/libatomicops |
||||
|
SECTION:=libs |
||||
|
CATEGORY:=Libraries |
||||
|
TITLE:=implementations for atomic memory update operations |
||||
|
DEPENDS:=@!TARGET_avr32 |
||||
|
URL:=https://github.com/ivmai/libatomic_ops |
||||
|
endef |
||||
|
|
||||
|
define Package/libatomicops/description |
||||
|
Provides implementations for atomic memory update |
||||
|
operations on a number of architectures. This allows |
||||
|
direct use of these in reasonably portable code. Unlike |
||||
|
earlier similar packages, this one explicitly considers |
||||
|
memory barrier semantics, and allows the construction of |
||||
|
code that involves minimum overhead across a variety of |
||||
|
architectures. |
||||
|
endef |
||||
|
|
||||
|
CONFIGURE_ARGS += \
|
||||
|
--enable-shared \
|
||||
|
--enable-static \
|
||||
|
|
||||
|
define Build/InstallDev |
||||
|
$(INSTALL_DIR) $(1)/usr/include/ |
||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/ |
||||
|
$(CP) $(PKG_BUILD_DIR)/src/atomic_ops $(1)/usr/include/ |
||||
|
$(INSTALL_DIR) $(1)/usr/lib |
||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libatomic_ops*.a $(1)/usr/lib/ |
||||
|
endef |
||||
|
|
||||
|
$(eval $(call BuildPackage,libatomicops)) |
||||
Loading…
Reference in new issue