3737 gjs \
3838 libgtk-3-dev \
3939 libgirepository1.0-dev \
40- libsoup2.4 -dev \
40+ libsoup-3.0 -dev \
4141 libcairo2-dev \
4242 libpango1.0-dev \
4343 libgdk-pixbuf-2.0-dev \
6868 mkdir -p ${{ env.APP_NAME }}/usr/share/icons/hicolor/512x512/apps
6969 mkdir -p ${{ env.APP_NAME }}/usr/share/doc/${{ env.APP_NAME }}
7070
71- cp main.js ${{ env.APP_NAME }}/usr/bin/${{ env.APP_NAME }}
72- cp screenshot-editor.js ${{ env.APP_NAME }}/usr/bin/
73- cp main-app.js ${{ env.APP_NAME }}/usr/bin/
71+ cp src/main.js ${{ env.APP_NAME }}/usr/bin/${{ env.APP_NAME }}
72+ cp src/*.js ${{ env.APP_NAME }}/usr/bin/
7473 chmod +x ${{ env.APP_NAME }}/usr/bin/${{ env.APP_NAME }}
7574
7675 cat > ${{ env.APP_NAME }}/DEBIAN/control << EOF
8079 Section: utils
8180 Priority: optional
8281 Architecture: amd64
83- Depends: gjs, libgtk-3-0, libgirepository-1.0-1, libsoup2.4-1 , libcairo2, libpango-1.0-0, libgdk-pixbuf2.0-0, libglib2.0-0, gnome-screenshot, curl, xclip, shared-mime-info
82+ Depends: gjs, libgtk-3-0, libgirepository-1.0-1, libsoup-3.0-0 , libcairo2, libpango-1.0-0, libgdk-pixbuf2.0-0, libglib2.0-0, gnome-screenshot, curl, xclip, shared-mime-info
8483 Maintainer: Your Name <your.email@example.com>
8584 Description: Screenshot editor application
8685 A screenshot editor built with GJS and GTK.
@@ -149,7 +148,7 @@ jobs:
149148 gjs \
150149 gtk3-devel \
151150 gobject-introspection-devel \
152- libsoup -devel \
151+ libsoup3 -devel \
153152 cairo-devel \
154153 pango-devel \
155154 gdk-pixbuf2-devel \
@@ -164,9 +163,7 @@ jobs:
164163 - name : Setup RPM build environment
165164 run : |
166165 rpmdev-setuptree
167- cp main.js ~/rpmbuild/SOURCES/
168- cp screenshot-editor.js ~/rpmbuild/SOURCES/
169- cp main-app.js ~/rpmbuild/SOURCES/
166+ cp src/*.js ~/rpmbuild/SOURCES/
170167 cat > ~/rpmbuild/SOURCES/${{ env.APP_NAME }}.desktop << EOF
171168 [Desktop Entry]
172169 Name=Kiru
@@ -189,11 +186,17 @@ jobs:
189186 License: MIT
190187 URL: https://github.com/%{getenv:GITHUB_REPOSITORY}
191188 BuildArch: x86_64
192- Source0: main.js
193- Source1: kiru.desktop
194- Source2: kiru.png
195-
196- Requires: gjs gtk3 gobject-introspection libsoup cairo pango gdk-pixbuf2 glib2 gnome-screenshot curl xclip shared-mime-info
189+ Source0: src/main.js
190+ Source1: src/screenshot-editor.js
191+ Source2: src/main-app.js
192+ Source3: src/config.js
193+ Source4: src/update.js
194+ Source5: src/monitor.js
195+ Source6: src/ui.js
196+ Source7: kiru.desktop
197+ Source8: kiru.png
198+
199+ Requires: gjs gtk3 gobject-introspection libsoup3 cairo pango gdk-pixbuf2 glib2 gnome-screenshot curl xclip shared-mime-info
197200
198201 %description
199202 A screenshot editor built with GJS and GTK.
@@ -205,11 +208,23 @@ jobs:
205208 mkdir -p %{buildroot}/usr/share/applications
206209 mkdir -p %{buildroot}/usr/share/icons/hicolor/512x512/apps
207210 install -m 0755 %{SOURCE0} %{buildroot}/usr/bin/kiru
208- install -m 0644 %{SOURCE1} %{buildroot}/usr/share/applications/kiru.desktop
209- install -m 0644 %{SOURCE2} %{buildroot}/usr/share/icons/hicolor/512x512/apps/kiru.png
211+ install -m 0644 %{SOURCE1} %{buildroot}/usr/bin/
212+ install -m 0644 %{SOURCE2} %{buildroot}/usr/bin/
213+ install -m 0644 %{SOURCE3} %{buildroot}/usr/bin/
214+ install -m 0644 %{SOURCE4} %{buildroot}/usr/bin/
215+ install -m 0644 %{SOURCE5} %{buildroot}/usr/bin/
216+ install -m 0644 %{SOURCE6} %{buildroot}/usr/bin/
217+ install -m 0644 %{SOURCE7} %{buildroot}/usr/share/applications/kiru.desktop
218+ install -m 0644 %{SOURCE8} %{buildroot}/usr/share/icons/hicolor/512x512/apps/kiru.png
210219
211220 %files
212221 %attr(0755,root,root) /usr/bin/kiru
222+ /usr/bin/screenshot-editor.js
223+ /usr/bin/main-app.js
224+ /usr/bin/config.js
225+ /usr/bin/update.js
226+ /usr/bin/monitor.js
227+ /usr/bin/ui.js
213228 /usr/share/applications/kiru.desktop
214229 /usr/share/icons/hicolor/512x512/apps/kiru.png
215230
@@ -254,7 +269,7 @@ jobs:
254269 gjs \
255270 libgtk-3-0 \
256271 libgirepository-1.0-1 \
257- libsoup2.4-1 \
272+ libsoup-3.0-0 \
258273 libcairo2 \
259274 libpango-1.0-0 \
260275 libgdk-pixbuf2.0-0 \
@@ -283,9 +298,8 @@ jobs:
283298 mkdir -p AppDir/usr/lib
284299 mkdir -p AppDir/usr/share/applications
285300 mkdir -p AppDir/usr/share/icons/hicolor/512x512/apps
286- cp main.js AppDir/usr/bin/${{ env.APP_NAME }}
287- cp screenshot-editor.js AppDir/usr/bin/
288- cp main-app.js AppDir/usr/bin/
301+ cp src/main.js AppDir/usr/bin/${{ env.APP_NAME }}
302+ cp src/*.js AppDir/usr/bin/
289303 chmod +x AppDir/usr/bin/${{ env.APP_NAME }}
290304
291305 cat > AppDir/usr/share/applications/${{ env.APP_NAME }}.desktop << EOF
@@ -347,6 +361,13 @@ jobs:
347361 with :
348362 fetch-depth : 0
349363
364+ - name : Generate version
365+ run : |
366+ VERSION=${{ github.ref_name }}
367+ VERSION=${VERSION#v} # Strip leading 'v'
368+ echo $VERSION > VERSION
369+ echo "APP_VERSION=$VERSION" >> $GITHUB_ENV
370+
350371 - name : Download all artifacts
351372 uses : actions/download-artifact@v4
352373
0 commit comments