libwebm: init at 1.0.0.31

This commit is contained in:
Niklas Korz 2024-09-04 15:23:33 +02:00
parent 8544965af5
commit cf15c2bcb9
2 changed files with 74 additions and 0 deletions

View File

@ -0,0 +1,25 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b0089ee..eb1b1c6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -459,13 +459,20 @@ endif()
# webm_parser headers are rooted at webm/.
set_target_properties(webm PROPERTIES PUBLIC_HEADER
"${webm_parser_public_headers}")
+target_include_directories(webm INTERFACE $<INSTALL_INTERFACE:include/webm>)
install(
TARGETS webm
+ EXPORT webmConfig
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/webm)
+install(EXPORT webmConfig
+ FILE webmConfig.cmake
+ NAMESPACE webm::
+ DESTINATION lib/cmake/webm)
+
# Install common headers into a subdirectory to avoid breaking nested includes.
install(FILES ${libwebm_common_public_headers}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/webm/common)

View File

@ -0,0 +1,49 @@
{
lib,
stdenv,
fetchFromGitHub,
cmake,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "libwebm";
version = "1.0.0.31";
src = fetchFromGitHub {
owner = "webmproject";
repo = "libwebm";
rev = "refs/tags/libwebm-${finalAttrs.version}";
hash = "sha256-+ayX33rcX/jkewsW8WrGalTe9X44qFBHOrIYTteOQzc=";
};
patches = [
# libwebm does not generate cmake exports by default,
# which are necessary to find and use it as build-dependency
# in other packages
./0001-cmake-exports.patch
];
nativeBuildInputs = [
cmake
];
outputs = [
"dev"
"out"
];
cmakeFlags = [
"-DBUILD_SHARED_LIBS=ON"
];
passthru.updateScript = nix-update-script { };
meta = {
description = "WebM file parser";
homepage = "https://www.webmproject.org/code/";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ niklaskorz ];
platforms = lib.platforms.all;
};
})