Skip to content

LeeZayCT/Komelia

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Komelia - Komga media client

Downloads:

screenshots

Build instructions

The recommended way to build native libraries is by using docker images that contain all required build dependencies
If you want to build with system toolchain and dependencies try running:
./gradlew komeliaBuildNonJvmDependencies

To build with docker container, replace <platform> placeholder with your target platform
Available platforms include: linux-x86_64, windows-x86_64, android-arm64, android-x86_64

  • docker build -t komelia-build-<platfrom> . -f ./cmake/<paltform>.Dockerfile
  • docker run -v .:/build komelia-build-<paltform>
  • ./gradlew <platform>_copyJniLibs - copy built shared libraries to resource directory that will be bundled with the app
  • ./gradlew buildWebui - build and copy epub reader webui (npm is required for build)

Desktop App Build

Requires jdk 17 or higher

  • ./gradlew :komelia-app:run to launch desktop app
  • ./gradlew :komelia-app:repackageUberJar package jar for current OS (output in komelia-app/build/compose/jars)
  • ./gradlew :komelia-app:packageReleaseDeb package Linux deb file (output in komelia-app/build/compose/binaries)
  • ./gradlew :komelia-app:packageReleaseMsi package Windows msi installer (output in komelia-app/build/compose/binaries)

Android App Build

  • debug apk build:./gradlew :komelia-app:assemble (output in komelia-app/build/outputs/apk/debug)
  • unsigned release apk build:./gradlew :komelia-app:assembleRelease (output in komelia-app/build/outputs/apk/release)

About

Komga media client

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 79.1%
  • Svelte 5.5%
  • TypeScript 5.1%
  • C 4.6%
  • CSS 2.5%
  • Vue 1.5%
  • Other 1.7%