oneanime: 1.3.6 -> 1.3.7 (#365952)

This commit is contained in:
Sandro
2024-12-23 03:51:40 +01:00
committed by GitHub
2 changed files with 415 additions and 230 deletions
+71 -15
View File
@@ -1,9 +1,8 @@
{
lib,
fetchFromGitHub,
flutter324,
flutter327,
autoPatchelfHook,
wrapGAppsHook3,
makeDesktopItem,
pkg-config,
copyDesktopItems,
@@ -12,10 +11,11 @@
libpulseaudio,
libdrm,
mesa,
libva,
libva1,
libvdpau,
buildGoModule,
stdenv,
mpv-unwrapped,
mpv,
mimalloc,
}:
let
libopencc = buildGoModule rec {
@@ -25,7 +25,7 @@ let
src = fetchFromGitHub {
owner = "Predidit";
repo = "open_chinese_convert_bridge";
rev = "refs/tags/${version}";
tag = version;
hash = "sha256-kC5+rIBOcwn9POvQlKEzuYKKcbhuqVs+pFd4JSFgINQ=";
};
@@ -54,19 +54,78 @@ let
};
};
in
flutter324.buildFlutterApplication rec {
flutter327.buildFlutterApplication rec {
pname = "oneanime";
version = "1.3.6";
version = "1.3.7";
src = fetchFromGitHub {
owner = "Predidit";
repo = "oneAnime";
rev = "refs/tags/${version}";
hash = "sha256-CespZRb2JDc6FltEdibBOFd9BmkWGT8RSMbOC7cuA18=";
tag = version;
hash = "sha256-lRO5JYzzopy69lJ0/4pLf4u93NlYLaghhG4Fuf04f6A=";
};
pubspecLock = lib.importJSON ./pubspec.lock.json;
gitHashes = {
flutter_open_chinese_convert = "sha256-uRPBBB5RUd8fiFaM8dg9Th2tvQYwnbsQrsiDSPMm5kk=";
media_kit = "sha256-bWS3j4mUdMYfPhzS16z3NZxLTQDrEpDm3dtkzxcdKpQ=";
media_kit_libs_android_video = "sha256-bWS3j4mUdMYfPhzS16z3NZxLTQDrEpDm3dtkzxcdKpQ=";
media_kit_libs_ios_video = "sha256-bWS3j4mUdMYfPhzS16z3NZxLTQDrEpDm3dtkzxcdKpQ=";
media_kit_libs_linux = "sha256-bWS3j4mUdMYfPhzS16z3NZxLTQDrEpDm3dtkzxcdKpQ=";
media_kit_libs_macos_video = "sha256-bWS3j4mUdMYfPhzS16z3NZxLTQDrEpDm3dtkzxcdKpQ=";
media_kit_libs_video = "sha256-bWS3j4mUdMYfPhzS16z3NZxLTQDrEpDm3dtkzxcdKpQ=";
media_kit_libs_windows_video = "sha256-bWS3j4mUdMYfPhzS16z3NZxLTQDrEpDm3dtkzxcdKpQ=";
media_kit_video = "sha256-bWS3j4mUdMYfPhzS16z3NZxLTQDrEpDm3dtkzxcdKpQ=";
};
customSourceBuilders = {
# unofficial media_kit_libs_linux
media_kit_libs_linux =
{ version, src, ... }:
stdenv.mkDerivation rec {
pname = "media_kit_libs_linux";
inherit version src;
inherit (src) passthru;
postPatch = ''
sed -i '/set(MIMALLOC "mimalloc-/,/add_custom_target/d' libs/linux/media_kit_libs_linux/linux/CMakeLists.txt
sed -i '/set(PLUGIN_NAME "media_kit_libs_linux_plugin")/i add_custom_target("MIMALLOC_TARGET" ALL DEPENDS ${mimalloc}/lib/mimalloc.o)' libs/linux/media_kit_libs_linux/linux/CMakeLists.txt
'';
installPhase = ''
runHook preInstall
cp -r . $out
runHook postInstall
'';
};
# unofficial media_kit_video
media_kit_video =
{ version, src, ... }:
stdenv.mkDerivation rec {
pname = "media_kit_video";
inherit version src;
inherit (src) passthru;
postPatch = ''
sed -i '/set(LIBMPV_ZIP_URL/,/if(MEDIA_KIT_LIBS_AVAILABLE)/{//!d; /set(LIBMPV_ZIP_URL/d}' media_kit_video/linux/CMakeLists.txt
sed -i '/if(MEDIA_KIT_LIBS_AVAILABLE)/i set(LIBMPV_HEADER_UNZIP_DIR "${mpv-unwrapped.dev}/include/mpv")' media_kit_video/linux/CMakeLists.txt
sed -i '/if(MEDIA_KIT_LIBS_AVAILABLE)/i set(LIBMPV_PATH "${mpv}/lib")' media_kit_video/linux/CMakeLists.txt
sed -i '/if(MEDIA_KIT_LIBS_AVAILABLE)/i set(LIBMPV_UNZIP_DIR "${mpv}/lib")' media_kit_video/linux/CMakeLists.txt
'';
installPhase = ''
runHook preInstall
cp -r . $out
runHook postInstall
'';
};
};
desktopItems = [
(makeDesktopItem {
name = "oneanime";
@@ -79,7 +138,6 @@ flutter324.buildFlutterApplication rec {
nativeBuildInputs = [
pkg-config
autoPatchelfHook
wrapGAppsHook3
copyDesktopItems
];
@@ -89,6 +147,7 @@ flutter324.buildFlutterApplication rec {
libpulseaudio
libdrm
mesa
mpv
];
postPatch = ''
@@ -98,9 +157,6 @@ flutter324.buildFlutterApplication rec {
postInstall = ''
install -Dm0644 ./assets/images/logo/logo_android_2.png $out/share/pixmaps/oneanime.png
ln -s ${lib.getLib libva}/lib/libva.so.2 $out/app/${pname}/lib/libva.so.2
ln -s ${lib.getLib libva1}/lib/libva.so.1 $out/app/${pname}/lib/libva.so.1
ln -s ${lib.getLib libvdpau}/lib/libvdpau.so.1 $out/app/${pname}/lib/libvdpau.so.1
'';
meta = {
@@ -109,6 +165,6 @@ flutter324.buildFlutterApplication rec {
mainProgram = "oneanime";
license = with lib.licenses; [ gpl3Plus ];
maintainers = with lib.maintainers; [ aucub ];
platforms = [ "x86_64-linux" ]; # mdk-sdk of nixpkgs currently only has x64
platforms = lib.platforms.linux;
};
}
File diff suppressed because it is too large Load Diff