Skip to content

Commit f0ef1bb

Browse files
authored
feat(linux): Add deb, rpm packages as installation formats (#524)
1 parent 009a434 commit f0ef1bb

File tree

4 files changed

+290
-47
lines changed

4 files changed

+290
-47
lines changed

Cargo.lock

Lines changed: 37 additions & 37 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/stage-tamagotchi/src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[package]
2-
name = "app"
2+
name = "airi"
33
version.workspace = true
44
description = "AIRI tamagotchi app built with Tauri"
55
authors = [ "LemonNekoGH <self@lemonneko.moe>" ]

apps/stage-tamagotchi/src-tauri/tauri.conf.json

Lines changed: 248 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
},
1818
"bundle": {
1919
"active": true,
20-
"targets": ["dmg", "appimage", "nsis"],
20+
"targets": ["dmg", "appimage", "deb", "rpm", "nsis"],
2121
"icon": [
2222
"icons/32x32.png",
2323
"icons/64x64.png",
@@ -31,6 +31,253 @@
3131
},
3232
"macOS": {
3333
"entitlements": "./Entitlements.plist"
34+
},
35+
"linux": {
36+
"deb": {
37+
"depends": [
38+
"libatk-bridge2.0-0",
39+
"libatk1.0-0",
40+
"libatomic1",
41+
"libatspi2.0-0",
42+
"libblkid1",
43+
"libbrotli1",
44+
"libbsd0",
45+
"libbz2-1.0",
46+
"libc6",
47+
"libcairo-gobject2",
48+
"libcairo2",
49+
"libcap2",
50+
"libcom-err2",
51+
"libdatrie1",
52+
"libdbus-1-3",
53+
"libdrm2",
54+
"libdw1",
55+
"libegl1",
56+
"libelf1",
57+
"libenchant-2-2",
58+
"libepoxy0",
59+
"libevdev2",
60+
"libexpat1",
61+
"libffi8",
62+
"libfontconfig1",
63+
"libfreetype6",
64+
"libfribidi0",
65+
"libgbm1",
66+
"libgcc-s1",
67+
"libgcrypt20",
68+
"libgdk-pixbuf-2.0-0",
69+
"libgl1",
70+
"libglib2.0-0",
71+
"libglvnd0",
72+
"libglx0",
73+
"libgpg-error0",
74+
"libgraphite2-3",
75+
"libgssapi-krb5-2",
76+
"libgstreamer-gl1.0-0",
77+
"libgstreamer-plugins-base1.0-0",
78+
"libgstreamer1.0-0",
79+
"libgtk-3-0",
80+
"libgudev-1.0-0",
81+
"libharfbuzz-icu0",
82+
"libharfbuzz0b",
83+
"libhyphen0",
84+
"libicu74",
85+
"libidn2-0",
86+
"libjavascriptcoregtk-4.1-0",
87+
"libjpeg-turbo8",
88+
"libk5crypto3",
89+
"libkeyutils1",
90+
"libkrb5-3",
91+
"libkrb5support0",
92+
"liblcms2-2",
93+
"liblz4-1",
94+
"liblzma5",
95+
"libmanette-0.2-0",
96+
"libmd0",
97+
"libmount1",
98+
"libnghttp2-14",
99+
"liborc-0.4-0",
100+
"libpango-1.0-0",
101+
"libpangocairo-1.0-0",
102+
"libpangoft2-1.0-0",
103+
"libpcre2-8-0",
104+
"libpixman-1-0",
105+
"libpng16-16",
106+
"libpsl5",
107+
"libseccomp2",
108+
"libsecret-1-0",
109+
"libselinux1",
110+
"libsharpyuv0",
111+
"libsqlite3-0",
112+
"libsoup-3.0-0",
113+
"libssl3",
114+
"libstdc++6",
115+
"libsystemd0",
116+
"libtasn1-6",
117+
"libthai0",
118+
"libudev1",
119+
"libunistring5",
120+
"libunwind8",
121+
"libwayland-client0",
122+
"libwayland-cursor0",
123+
"libwayland-egl1",
124+
"libwayland-server0",
125+
"libwebkit2gtk-4.1-0",
126+
"libwebp7",
127+
"libwebpdemux2",
128+
"libwebpmux3",
129+
"libwoff1",
130+
"libx11-6",
131+
"libx11-xcb1",
132+
"libxau6",
133+
"libxcb-render0",
134+
"libxcb-shm0",
135+
"libxcb1",
136+
"libxcomposite1",
137+
"libxcursor1",
138+
"libxdamage1",
139+
"libxdmcp6",
140+
"libxext6",
141+
"libxfixes3",
142+
"libxi6",
143+
"libxinerama1",
144+
"libxkbcommon0",
145+
"libxml2",
146+
"libxrandr2",
147+
"libxrender1",
148+
"libxslt1.1",
149+
"libxtst6",
150+
"libzstd1"
151+
]
152+
},
153+
"rpm": {
154+
"depends": [
155+
"at-spi2-atk",
156+
"at-spi2-core",
157+
"atk",
158+
"bzip2-libs",
159+
"cairo",
160+
"cairo-gobject",
161+
"dbus-libs",
162+
"elfutils-libelf",
163+
"elfutils-libs",
164+
"enchant2",
165+
"expat",
166+
"flac-libs",
167+
"flite",
168+
"fontconfig",
169+
"freetype",
170+
"fribidi",
171+
"gdk-pixbuf2",
172+
"glib2",
173+
"glibc",
174+
"gmp",
175+
"gnutls",
176+
"graphite2",
177+
"gsm",
178+
"gstreamer1",
179+
"gstreamer1-plugins-bad-free-libs",
180+
"gstreamer1-plugins-base",
181+
"gtk3",
182+
"harfbuzz",
183+
"harfbuzz-icu",
184+
"hidapi",
185+
"highway",
186+
"hyphen",
187+
"javascriptcoregtk4.1",
188+
"json-glib",
189+
"keyutils-libs",
190+
"krb5-libs",
191+
"lame-libs",
192+
"lcms2",
193+
"libX11",
194+
"libX11-xcb",
195+
"libXau",
196+
"libXcomposite",
197+
"libXcursor",
198+
"libXdamage",
199+
"libXext",
200+
"libXfixes",
201+
"libXi",
202+
"libXinerama",
203+
"libXrandr",
204+
"libXrender",
205+
"libXtst",
206+
"libaom",
207+
"libasyncns",
208+
"libavif",
209+
"libblkid",
210+
"libbrotli",
211+
"libcap",
212+
"libcloudproviders",
213+
"libcom_err",
214+
"libdatrie",
215+
"libdav1d",
216+
"libdrm",
217+
"libepoxy",
218+
"libevdev",
219+
"libffi",
220+
"libgcc",
221+
"libgcrypt",
222+
"libglvnd",
223+
"libglvnd-egl",
224+
"libglvnd-glx",
225+
"libgpg-error",
226+
"libgudev",
227+
"libicu",
228+
"libidn2",
229+
"libjpeg-turbo",
230+
"libjxl",
231+
"libmanette",
232+
"libmount",
233+
"libnghttp2",
234+
"libogg",
235+
"libpng",
236+
"libpsl",
237+
"libseccomp",
238+
"libsecret",
239+
"libselinux",
240+
"libsndfile",
241+
"libsoup3",
242+
"libstdc++",
243+
"libtasn1",
244+
"libthai",
245+
"libtinysparql",
246+
"libunistring",
247+
"libunwind",
248+
"libvorbis",
249+
"libwayland-client",
250+
"libwayland-cursor",
251+
"libwayland-egl",
252+
"libwayland-server",
253+
"libwebp",
254+
"libxcb",
255+
"libxkbcommon",
256+
"libxml2",
257+
"libxslt",
258+
"libyuv",
259+
"libzstd",
260+
"mesa-libgbm",
261+
"mpg123-libs",
262+
"nettle",
263+
"openssl-libs",
264+
"opus",
265+
"orc",
266+
"p11-kit",
267+
"pango",
268+
"pcre2",
269+
"pixman",
270+
"pulseaudio-libs",
271+
"rav1e-libs",
272+
"sqlite-libs",
273+
"svt-av1-libs",
274+
"systemd-libs",
275+
"webkit2gtk4.1",
276+
"woff2",
277+
"xz-libs",
278+
"zlib-ng-compat"
279+
]
280+
}
34281
}
35282
}
36283
}

nix/package.nix

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -118,14 +118,10 @@ rustPlatform.buildRustPackage (final: {
118118
buildAndTestSubdir = "apps/stage-tamagotchi";
119119
buildType = if debugBuild then "debug" else "release";
120120

121-
postInstall =
122-
lib.optionalString stdenv.isLinux ''
123-
mv $out/bin/app $out/bin/airi
124-
''
125-
+ lib.optionalString stdenv.isDarwin ''
126-
mkdir -p "$out/bin"
127-
ln -sf "$out/Applications/AIRI.app/Contents/MacOS/app" "$out/bin/airi"
128-
'';
121+
postInstall = lib.optionalString stdenv.isDarwin ''
122+
mkdir -p "$out/bin"
123+
ln -sf "$out/Applications/AIRI.app/Contents/MacOS/airi" "$out/bin/airi"
124+
'';
129125

130126
# Add missing runtime dependency
131127
preFixup = lib.optionalString stdenv.isLinux ''

0 commit comments

Comments
 (0)