libwebm: init at 1.0.0.31
This commit is contained in:
parent
8544965af5
commit
cf15c2bcb9
25
pkgs/by-name/li/libwebm/0001-cmake-exports.patch
Normal file
25
pkgs/by-name/li/libwebm/0001-cmake-exports.patch
Normal 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)
|
49
pkgs/by-name/li/libwebm/package.nix
Normal file
49
pkgs/by-name/li/libwebm/package.nix
Normal 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;
|
||||
};
|
||||
})
|
Loading…
Reference in New Issue
Block a user