Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Deutsches Forum (German)
  • Search

dotnet-pkg.eclass und die NUGETS-Variable

Support-Forum
Diskussionen rund um Installation, Betrieb und Anpassungen von Gentoo und dessen Paketen sowie dabei auftretenden (technischen) Problemen.
Deutsches Portal: www.gentoo.de
Post Reply
  • Print view
Advanced search
7 posts • Page 1 of 1
Author
Message
schmidicom
Advocate
Advocate
User avatar
Posts: 2013
Joined: Thu Mar 09, 2006 5:56 pm
Location: Schweiz

dotnet-pkg.eclass und die NUGETS-Variable

  • Quote

Post by schmidicom » Fri Mar 08, 2024 9:44 am

Ich würde gerne ein ebuild für ein in C# geschriebenes Package erstellen stoße dabei aber auf ein Problem wo mir auch eine Google-Suche alles andere als weiterhilft.

Wie in der Dokumentation von dotnet-pkg.eclass angegeben muss über die Variable "NUGETS" eine Liste aller benötigter Nugets definiert werden, was aber nicht in der Doku drin steht ist wie man an diese Liste kommen soll.
Ich habe es unter anderem mit "dotnet list package --include-transitive" versucht aber der Output davon ist einfach unbrauchbar (z. B. wegen doppelten Einträgen), sprich die Bereinigung dieser Liste würde Stunden dauern...

Kennt irgendjemand einen Trick oder ein Programm das einem eine brauchbare Liste generieren kann?

EDIT:
Bei Rust-Packages gibt es ja "dev-util/cargo-ebuild".
Das ist zwar auch nicht perfekt weil es alle Abhängigkeiten die direkt auf ein Git-Repo zeigen ignoriert aber damit kann man arbeiten.
Lenovo - ThinkPad P16s Gen 2 - 21K9CTO1WW
Top
firefly
Watchman
Watchman
Posts: 5385
Joined: Thu Oct 31, 2002 8:24 pm

  • Quote

Post by firefly » Fri Mar 08, 2024 10:49 am

Schau dir doch mal beispiele an.
Hab auf die schnelle das hier gefunden:
https://gitweb.gentoo.org/repo/gentoo.g ... .16.ebuild
NUGETS="
microsoft.aspnetcore.app.ref@${PV}
microsoft.aspnetcore.app.runtime.linux-arm@${PV}
microsoft.aspnetcore.app.runtime.linux-arm64@${PV}
microsoft.aspnetcore.app.runtime.linux-musl-arm@${PV}
microsoft.aspnetcore.app.runtime.linux-musl-arm64@${PV}
microsoft.aspnetcore.app.runtime.linux-musl-x64@${PV}
microsoft.aspnetcore.app.runtime.linux-x64@${PV}
microsoft.netcore.app.host.linux-arm@${PV}
microsoft.netcore.app.host.linux-arm64@${PV}
microsoft.netcore.app.host.linux-musl-arm@${PV}
microsoft.netcore.app.host.linux-musl-arm64@${PV}
microsoft.netcore.app.host.linux-musl-x64@${PV}
microsoft.netcore.app.host.linux-x64@${PV}
microsoft.netcore.app.ref@${PV}
microsoft.netcore.app.runtime.linux-arm@${PV}
microsoft.netcore.app.runtime.linux-arm64@${PV}
microsoft.netcore.app.runtime.linux-musl-arm@${PV}
microsoft.netcore.app.runtime.linux-musl-arm64@${PV}
microsoft.netcore.app.runtime.linux-musl-x64@${PV}
microsoft.netcore.app.runtime.linux-x64@${PV}
"
Da sollte es klarer werden wie es aussehen soll
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Top
schmidicom
Advocate
Advocate
User avatar
Posts: 2013
Joined: Thu Mar 09, 2006 5:56 pm
Location: Schweiz

  • Quote

Post by schmidicom » Fri Mar 08, 2024 11:01 am

Wie die Liste am Ende aussehen soll weiß ich schon, nur wie ich mir eine aus dem Sourcen herausziehen soll weiß ich nicht.

Wenn man in der Ordner wo die Sourcen liegen reingeht und "dotnet list package --include-transitive" eingibt bekommt man zwar eine vollständige Liste aber die Arbeit diese aufzubereiten sprengt alles...
Hier mal ein Beispiel: https://drive.google.com/file/d/1zPHJJp ... sp=sharing
Lenovo - ThinkPad P16s Gen 2 - 21K9CTO1WW
Top
firefly
Watchman
Watchman
Posts: 5385
Joined: Thu Oct 31, 2002 8:24 pm

  • Quote

Post by firefly » Fri Mar 08, 2024 12:16 pm

nuget benötigt doch irgendwo eine liste der pakete.
Kann man nicht nicht diese quelle Nutzen? (AFAIK in den projekt dateien)
Und sicher das "dotnet list package" hier der passende command ist, wenn es um nuget pakete geht?
Sollte da nicht eher nuget genutzt werden?

EDIT:
auf der nuget webseite für ein paket gibt es auch eine anzeige wie das in den projekt config angegeben werden kann

z.b. https://www.nuget.org/packages/System.Xml.XDocument/
Der Tab "PackageReference"
<PackageReference Include="System.Xml.XDocument" Version="4.3.0" />
Sollte es dann nicht einfacher sein nach dem "<PackageReference" Tag zu suchen?
Dadurch solltest du nur die nuget packages bekommen, welche du angeben musst und nicht noch die abhängigkeiten, welche du nicht angeben musst
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Top
schmidicom
Advocate
Advocate
User avatar
Posts: 2013
Joined: Thu Mar 09, 2006 5:56 pm
Location: Schweiz

  • Quote

Post by schmidicom » Sun Mar 10, 2024 5:26 pm

@firefly
Also "dotnet nuget" wird so weit ich das verstehe nur benutzt um eigene Nugets zu erstellen und auf den Servern von Microsoft zu veröffentlichen. Und nach "PackageReference Include"zu suchen funktioniert nur bedingt, es fehlt dabei die benötigte Version und wenn es mehrere "*.csproj"-Dateien gibt wird genau so unübersichtlich.

Fürs erste gebe ich auf, vielleicht gibt es irgendwann ein Programm dafür.
Und das Package "games-emulation/ryujinx", welches der Grund ist warum ich daran versucht habe, hat vor kurzem wieder ein Update bekommen und ist daher offenbar doch noch nicht ganz tot.
Lenovo - ThinkPad P16s Gen 2 - 21K9CTO1WW
Top
SigHunter
n00b
n00b
User avatar
Posts: 43
Joined: Wed Mar 24, 2010 11:05 pm
Location: Nürnberg, Germany

  • Quote

Post by SigHunter » Wed Oct 08, 2025 9:32 pm

Hallo schmidicom,
1,5 Jahre später und ich stehe vor demselben Problem, um meine lokale ebuild für Ryujinx zu aktualisieren :-D

Die NUGETS Liste kannst du folgendermaßen generieren:

Code: Select all

$ git clone https://git.ryujinx.app/ryubing/ryujinx.git
$ cd ryujinx
$ git checkout 1.3.2
$ gdmt restore -e 9.0 -c ./.cache
Die Dokumentation dazu steht nicht in der dotnet-pkg.eclass sondern in der nuget.eclass https://devmanual.gentoo.org/eclass-ref ... index.html
Top
schmidicom
Advocate
Advocate
User avatar
Posts: 2013
Joined: Thu Mar 09, 2006 5:56 pm
Location: Schweiz

  • Quote

Post by schmidicom » Mon Nov 10, 2025 2:23 pm

Danke für den Hinweis, ich werde das sicher auch irgendwann wieder brauchen. Aktuell nutze ich für "games-emulation/ryujinx" das ebuild aus dem Overlay von tatsh.
Lenovo - ThinkPad P16s Gen 2 - 21K9CTO1WW
Top
Post Reply
  • Print view

7 posts • Page 1 of 1

Return to “Deutsches Forum (German)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic