[verified] Publish ReelBox source under GPLv3

This commit is contained in:
Hermes committed 2026-11-12 23:41:13 +00:00
commit db2b505ca3
445 files changed
+105274

No files matched your search

+30
View File
@@ -0,0 +1,30 @@
# LibVLC Android 3.7.7
The application dynamically links the unmodified Maven Central artifact
`org.videolan.android:libvlc-all:3.7.7`. Its Java source JAR and original Maven POM
are retained here. The binary AAR is fetched by Gradle and is not committed or
copied into the application source ZIP.
- Upstream project: https://code.videolan.org/videolan/libvlcjni
- Published sources: https://repo.maven.apache.org/maven2/org/videolan/android/libvlc-all/3.7.7/libvlc-all-3.7.7-sources.jar
- Android source/build tree: https://github.com/videolan/vlc-android/tree/libvlc-3.7.7
- Android tag commit: `7a7c8f14be6759f9bb1b9a934fd086259473e20e`
- Pinned JNI source commit from that tree's `buildsystem/compile.sh`:
`0b8dc65efb203c86a0476bc337ddd99ecf1c0ef6`
- Native VLC source and contributed dependencies are pinned by that JNI tree's
`buildsystem/get-vlc.sh` and build/contribution recipes. Follow the upstream
Android compilation guide and retain its license selection when rebuilding.
Rebuild/relink ReelBox with a replacement library by changing the dependency in
`android/app/build.gradle.kts`, obtaining its corresponding sources, then building
with a compatible Android SDK/NDK and Flutter toolchain. Sign a
modified build with your own Android key; the distributed application imposes no
additional restriction on modified builds. No private release signing key is
required to rebuild or independently install the application.
Full LGPL-2.1 and attribution notices are in `assets/licenses/` and are included in
the APK and Flutter's in-app licenses list. ReelBox source is GPL-3.0; native
components retain their upstream licenses. This is not an official VideoLAN app
and includes no VideoLAN or KMPlayer branding. The LibVLC binary has not been
modified. Preserve this file, the original POM and license notices in source
redistributions.
Binary file not shown.
+57
View File
@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!-- This module was also published with a richer model, Gradle metadata, -->
<!-- which should be used instead. Do not delete the following line which -->
<!-- is to indicate to Gradle or any Gradle module metadata file consumer -->
<!-- that they should prefer consuming it instead. -->
<!-- do_not_remove: published-with-gradle-metadata -->
<modelVersion>4.0.0</modelVersion>
<groupId>org.videolan.android</groupId>
<artifactId>libvlc-all</artifactId>
<version>3.7.7</version>
<packaging>aar</packaging>
<name>LibVLC-Android</name>
<description>Android bindings and API for VLC</description>
<url>https://code.videolan.org/videolan/libvlcjni</url>
<inceptionYear>2021</inceptionYear>
<licenses>
<license>
<name>GNU Lesser General Public License, version 2.1</name>
<url>https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html</url>
<distribution>repo</distribution>
</license>
</licenses>
<developers>
<developer>
<id>videolan</id>
<name>VideoLAN</name>
<url>https://www.videolan.org/</url>
</developer>
</developers>
<scm>
<connection>scm:git:https://code.videolan.org/videolan/libvlcjni.git</connection>
<developerConnection>scm:git:https://code.videolan.org/videolan/libvlcjni.git</developerConnection>
<url>https://code.videolan.org/videolan/libvlcjni</url>
</scm>
<dependencies>
<dependency>
<groupId>androidx.annotation</groupId>
<artifactId>annotation</artifactId>
<version>1.7.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>androidx.legacy</groupId>
<artifactId>legacy-support-v4</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib</artifactId>
<version>2.2.10</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>