Create the basic boilerplate for the Meson build

This commit is contained in:
Conzer 2024-12-03 13:36:11 -05:00
parent b700e294b4
commit 63034431b9
5 changed files with 83 additions and 1 deletions

View file

@ -1,3 +1,13 @@
# jot
Intuitive note taking for the elementary Desktop
Intuitive note taking for the elementary Desktop
# Building
Make sure you have the `elementary-sdk` package installed!
Get it done dirty with the normal Meson build commands:
`meson setup build` and
`meson compile -C build`, Or package with flatpak:
`flatpak-builder --user --install build-dir jot.flatpak.json`
# The license is the GNU GPL V3. I forgor to put it in so ill do it later hehe

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop">
<id>app.hackclub.conzie.Jot</id>
<name>Jot</name>
<summary>An elegant notes application</summary>
<description>
<p>
Jot is a lightweight and elegant notes application.
</p>
<p>
Features include:
<ul>
<li>Basic Text editing</li>
<li>Markdown support</li>
<li>Search and organization</li>
</ul>
</p>
</description>
<launchable type="desktop-id">app.hackclub.conzie.Jot.desktop</launchable>
</component>

View file

@ -0,0 +1,11 @@
[Desktop Entry]
Version=1.0
Type=Application
Name=Jot
GenericName=Notes
Comment=Simple and elegant notes Application
Exec=Jot
Icon=app.hackclub.conzie.Jot
Terminal=false
Categories=Utility;
StartupNotify=true

27
jot.flatpak.json Normal file
View file

@ -0,0 +1,27 @@
{
"id": "app.hackclub.conzie.Jot",
"runtime": "org.gnome.Platform",
"runtime-version": "44",
"sdk": "org.gnome.Sdk",
"command": "jot",
"finish-args": [
"--share=network",
"--share=ipc",
"--filesystem=home"
],
"modules": [
{
"name": "jot",
"buildsystem": "meson",
"config-opts": ["-Dprefix=/app"],
"sources": [
{
"type": "git",
"url": "https://git.hackclub.app/conzer12/jot.git",
"branch": "main"
}
]
}
]
}

14
meson.build Normal file
View file

@ -0,0 +1,14 @@
project('jot', 'vala', version: '0.1')
gtk_dep = dependency('gtk4')
granite_dep = dependency('granite')
executable(
'jot',
['src/jot.vala', 'src/note_manager.vala'],
dependencies: [gtk_dep, granite_dep],
install: true
)
install_data('data/app.hackclub.conzie.Jot.desktop', install_dir: join_paths(datadir, 'applications'))
install_data('data/app.hackclub.conzie.Jot.appdata.xml', install_dir: join_paths(datadir, 'metainfo'))