Skip to content

Commit d5cf937

Browse files
authored
Scala native 0.5 (#17)
1 parent 6ed6942 commit d5cf937

File tree

140 files changed

+84123
-151795
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

140 files changed

+84123
-151795
lines changed

.dockerignore

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
**/.scala-build
2+
**/.bsp
3+
*.class
4+
**/.bloop
5+
**/.metals
6+
**/metals.sbt
7+
.vscode
8+
Dockerfile
9+
*.ll
10+
*.o

Dockerfile

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
FROM ubuntu@sha256:2e863c44b718727c860746568e1d54afd13b2fa71b160f5cd9058fc436217b30
2+
3+
RUN apt update && apt-get install -y libgtk-4-dev libadwaita-1-dev libgirepository1.0-dev curl && \
4+
curl -Lo llvm.sh https://apt.llvm.org/llvm.sh && \
5+
chmod +x llvm.sh && \
6+
apt install -y lsb-release wget software-properties-common gnupg autopoint libtool git && \
7+
./llvm.sh 17 && \
8+
apt install libclang-17-dev && \
9+
apt install -y gpg wget && \
10+
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor | tee /etc/apt/trusted.gpg.d/adoptium.gpg > /dev/null && \
11+
echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list && \
12+
apt update && apt install -y temurin-17-jdk && \
13+
curl -Lo /usr/local/bin/sbt https://raw.githubusercontent.com/sbt/sbt/1.10.x/sbt && chmod +x /usr/local/bin/sbt
14+
15+
ENV LLVM_BIN=/usr/lib/llvm-17/bin
16+
17+
WORKDIR /source/sn-bindgen
18+
ENV SCALANATIVE_MODE=release-fast
19+
ENV BINDGEN_REV=6068826558cd150ec3f3fc4a99ae1dbc5e2ec81b
20+
ENV SN_BINDGEN_VERSION=0.2.0+1-60688265-SNAPSHOT
21+
RUN git clone https://github.com/indoorvivants/sn-bindgen . && git checkout $BINDGEN_REV && sbt devPublish
22+
RUN chmod +x /root/.ivy2/local/com.indoorvivants/bindgen_native0.5_3/$SN_BINDGEN_VERSION/jars/bindgen_native0.5_3-*.jar
23+
24+
WORKDIR /source/build
25+
26+
COPY build.sbt .
27+
COPY project/build.properties project/build.properties
28+
COPY project/plugins.sbt project/plugins.sbt
29+
30+
RUN sbt update
31+
32+
33+
WORKDIR /source/tmp
34+
ENTRYPOINT ["sbt", "clean", "bindgenGenerateAll"]

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ You can check the installation by running `pkg-config --cflags gtk4` - it should
1111

1212
The bindings are published to Maven central, with gtk4 specifically being available at the following coordinates:
1313

14-
[![Maven Central](https://img.shields.io/maven-central/v/com.indoorvivants.gnome/gtk4_native0.4_3.svg?label=Maven%20Central)](https://search.maven.org/artifact/com.indoorvivants.gnome/gtk4_native0.4_3/)
14+
[![Maven Central](https://img.shields.io/maven-central/v/com.indoorvivants.gnome/gtk4_native0.5_3.svg?label=Maven%20Central)](https://search.maven.org/artifact/com.indoorvivants.gnome/gtk4_native0.5_3/)
1515

1616
```
1717
com.indoorvivants.gnome::gtk4::<version> // Scala CLI/Mill format

adwaita/src/main/resources/scala-native/generated/adwaita.c

Whitespace-only changes.

adwaita/src/main/scala/generated/adwaita/aliases.scala

+3,042-1,327
Large diffs are not rendered by default.

adwaita/src/main/scala/generated/adwaita/all.aliases.scala

-408
This file was deleted.

adwaita/src/main/scala/generated/adwaita/all.enumerations.scala

-20
This file was deleted.

adwaita/src/main/scala/generated/adwaita/all.functions.scala

-1,226
This file was deleted.

adwaita/src/main/scala/generated/adwaita/all.structs.scala

-171
This file was deleted.

0 commit comments

Comments
 (0)