From 31910e74d080e7d2d642ea13e0a5449f2e1566ee Mon Sep 17 00:00:00 2001 From: Daniel Golle Date: Sun, 13 Jul 2025 02:23:32 +0100 Subject: [PATCH] openal-soft: add package Add open source OpenAL implementation for optional audio support in gzdoom. Signed-off-by: Daniel Golle --- sound/openal-soft/Makefile | 55 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 sound/openal-soft/Makefile diff --git a/sound/openal-soft/Makefile b/sound/openal-soft/Makefile new file mode 100644 index 0000000000..831833eb45 --- /dev/null +++ b/sound/openal-soft/Makefile @@ -0,0 +1,55 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=openal-soft +PKG_VERSION:=1.24.3 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://codeload.github.com/kcat/openal-soft/tar.gz/$(PKG_VERSION)? +PKG_HASH:=7e1fecdeb45e7f78722b776c5cf30bd33934b961d7fd2a11e0494e064cc631ce + +PKG_MAINTAINER:=Daniel Golle +PKG_LICENSE:=LGPL-2.0-only BSD-3-Clause +PKG_LICENSE_FILES:=BSD-3Clause COPYING LICENSE-pffft + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/cmake.mk + +CMAKE_OPTIONS +=\ + -DALSOFT_UTILS=OFF \ + -DALSOFT_EXAMPLES=OFF \ + -DALSOFT_INSTALL_EXAMPLES=OFF \ + -DALSOFT_INSTALL_UTILS=OFF + +define Package/openal-soft + SECTION:=sound + CATEGORY:=Sound + TITLE:=OpenAL Soft + DEPENDS:=+libatomic +libstdcpp + URL:=https://openal-soft.org +endef + +define Package/openal-soft/description + OpenAL Soft is an LGPL-licensed, cross-platform, software + implementation of the OpenAL 3D audio API. +endef + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include/AL + $(CP) $(PKG_INSTALL_DIR)/usr/include/AL/* $(1)/usr/include/AL + $(INSTALL_DIR) $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopenal.so* $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/lib/cmake/OpenAL + $(CP) $(PKG_INSTALL_DIR)/usr/lib/cmake/OpenAL/* $(1)/usr/lib/cmake/OpenAL/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/openal.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/openal-soft/install + $(INSTALL_DIR) $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopenal.so* $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/share/openal + $(CP) $(PKG_INSTALL_DIR)/usr/share/openal/* $(1)/usr/share/openal +endef + +$(eval $(call BuildPackage,openal-soft))