Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Information on compilation of plugins needed #572

Closed
ninnghazad opened this issue Jan 13, 2019 · 3 comments
Closed

Information on compilation of plugins needed #572

ninnghazad opened this issue Jan 13, 2019 · 3 comments
Labels
feature Adding a new feature, or substantial improvements on existing functionality

Comments

@ninnghazad
Copy link

ninnghazad commented Jan 13, 2019

How would one compile and install plugins under linux (debian)?
Building jellyfin using the supplied scripts works.
I can build non-working DLLs of jellyfin-plugin-* using
dotnet build
which will show up with errors in jellyfin's log.
What is the proposed procedure to actually use those plugins?
Or arent these ready to be used yet?

log grep:

[2019-01-13 06:45:59.596 +01:00] [ERR] Error creating "Emby.AutoOrganize.Core.OrganizerScheduledTask"
System.TypeLoadException: Could not load type 'MediaBrowser.Model.Logging.ILogger' from assembly 'MediaBrowser.Model, Version=10.0.1.0, Culture=neutral, PublicKeyToken=null'.
   at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)
   at System.Reflection.RuntimeConstructorInfo.get_Signature()
   at System.Reflection.RuntimeConstructorInfo.GetParametersNoCopy()
   at System.Reflection.RuntimeConstructorInfo.GetParameters()
   at SimpleInjector.Advanced.AdvancedExtensions.Verify(IDependencyInjectionBehavior behavior, ConstructorInfo constructor)
   at SimpleInjector.ContainerOptions.IsConstructableType(Type implementationType, String& errorMessage)
   at SimpleInjector.Container.TryBuildInstanceProducerForConcreteUnregisteredType(Type type, InjectionConsumerInfo context)
   at SimpleInjector.Container.GetInstanceProducerForType(Type serviceType, InjectionConsumerInfo consumer, Func`1 buildInstanceProducer)
   at SimpleInjector.Container.GetInstanceForRootType(Type serviceType)
   at SimpleInjector.Container.GetInstance(Type serviceType)
   at Emby.Server.Implementations.ApplicationHost.CreateInstanceSafe(Tuple`2 typeInfo) in /repo/Emby.Server.Implementations/ApplicationHost.cs:line 520
@ninnghazad ninnghazad added the feature Adding a new feature, or substantial improvements on existing functionality label Jan 13, 2019
@Bond-009
Copy link
Member

They aren't ready yet, but there is only minimal work needed to make them functional.
When #571 is merged and the needed packages are available on NuGet we will be able to port the plugins.

@hawken93
Copy link
Contributor

hawken93 commented Jan 14, 2019

Keep an eye here #30

When this is closed then plugins can be compiled :)

@anthonylavado
Copy link
Member

Closing this as the require Nuget Packages are now available: https://www.nuget.org/profiles/Jellyfin

Also quite a few Jellyfin plug-ins are all in some state of being ported, or are done.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature Adding a new feature, or substantial improvements on existing functionality
Projects
None yet
Development

No branches or pull requests

4 participants