Skip to content

Commit

Permalink
Meson
Browse files Browse the repository at this point in the history
  • Loading branch information
gr211 committed Mar 29, 2024
1 parent 244c893 commit 9616c34
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 32 deletions.
18 changes: 9 additions & 9 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,21 +52,21 @@ jobs:
mkdir -p ~/.cargo/release
- name: Rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.rust }}
override: true
components: rustfmt, clippy
# - name: Rust toolchain
# uses: actions-rs/toolchain@v1
# with:
# profile: minimal
# toolchain: ${{ matrix.rust }}
# override: true
# components: rustfmt, clippy

- name: Create Debian package
env:
DESTDIR: '~/authenticator-rs-deb'
run: |
mkdir -p $DESTDIR
RELEASE_VERSION=${{ github.event.release.tag_name }} DESTDIR=$DESTDIR make release-version
RELEASE_VERSION=${{ github.event.release.tag_name }} DESTDIR=$DESTDIR make debian-pkg
# RELEASE_VERSION=${{ github.event.release.tag_name }} DESTDIR=$DESTDIR make release-version
RELEASE_VERSION=${{ github.event.release.tag_name }} DESTDIR=$DESTDIR make install-gresource

- name: Upload Debian release
uses: softprops/action-gh-release@v1
Expand Down
54 changes: 31 additions & 23 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -45,39 +45,47 @@ install-po: # dev only - run with sudo
msgfmt po/en_GB.po -o $(sharedir)/locale/en_GB/LC_MESSAGES/authenticator-rs.mo

install-gresource: gresource
pwd
# Install gResource
mkdir -p $(sharedir)/uk.co.grumlimited.authenticator-rs/
$(INSTALL_DATA) data/uk.co.grumlimited.authenticator-rs.gresource $(sharedir)/uk.co.grumlimited.authenticator-rs/uk.co.grumlimited.authenticator-rs.gresource

# Install icons
mkdir -p $(sharedir)/icons/hicolor/scalable/apps/
$(INSTALL_DATA) data/icons/hicolor/scalable/apps/uk.co.grumlimited.authenticator-rs.svg $(sharedir)/icons/hicolor/scalable/apps/uk.co.grumlimited.authenticator-rs.svg
mkdir -p $(sharedir)/icons/hicolor/64x64/apps/
$(INSTALL_DATA) data/icons/hicolor/64x64/apps/uk.co.grumlimited.authenticator-rs.64.png $(sharedir)/icons/hicolor/64x64/apps/uk.co.grumlimited.authenticator-rs.png
mkdir -p $(sharedir)/icons/hicolor/128x128/apps/
$(INSTALL_DATA) data/icons/hicolor/128x128/apps/uk.co.grumlimited.authenticator-rs.128.png $(sharedir)/icons/hicolor/128x128/apps/uk.co.grumlimited.authenticator-rs.png

# Force icon cache refresh
touch $(sharedir)/icons/hicolor

# Install application metadata
mkdir -p $(sharedir)/metainfo/
$(INSTALL_DATA) data/uk.co.grumlimited.authenticator-rs.appdata.xml $(sharedir)/metainfo/uk.co.grumlimited.authenticator-rs.appdata.xml

# Install desktop file
mkdir -p $(sharedir)/applications/
$(INSTALL_DATA) data/uk.co.grumlimited.authenticator-rs.desktop $(sharedir)/applications/uk.co.grumlimited.authenticator-rs.desktop

# Install gschema file
mkdir -p $(sharedir)/glib-2.0/schemas/
$(INSTALL_DATA) data/uk.co.grumlimited.authenticator-rs.gschema.xml $(sharedir)/glib-2.0/schemas/
# # Install icons
# mkdir -p $(sharedir)/icons/hicolor/scalable/apps/
# $(INSTALL_DATA) data/icons/hicolor/scalable/apps/uk.co.grumlimited.authenticator-rs.svg $(sharedir)/icons/hicolor/scalable/apps/uk.co.grumlimited.authenticator-rs.svg
# mkdir -p $(sharedir)/icons/hicolor/64x64/apps/
# $(INSTALL_DATA) data/icons/hicolor/64x64/apps/uk.co.grumlimited.authenticator-rs.64.png $(sharedir)/icons/hicolor/64x64/apps/uk.co.grumlimited.authenticator-rs.png
# mkdir -p $(sharedir)/icons/hicolor/128x128/apps/
# $(INSTALL_DATA) data/icons/hicolor/128x128/apps/uk.co.grumlimited.authenticator-rs.128.png $(sharedir)/icons/hicolor/128x128/apps/uk.co.grumlimited.authenticator-rs.png
#
# # Force icon cache refresh
# touch $(sharedir)/icons/hicolor
#
# # Install application metadata
# mkdir -p $(sharedir)/metainfo/
# $(INSTALL_DATA) data/uk.co.grumlimited.authenticator-rs.appdata.xml $(sharedir)/metainfo/uk.co.grumlimited.authenticator-rs.appdata.xml
#
# # Install desktop file
# mkdir -p $(sharedir)/applications/
# $(INSTALL_DATA) data/uk.co.grumlimited.authenticator-rs.desktop $(sharedir)/applications/uk.co.grumlimited.authenticator-rs.desktop
#
# # Install gschema file
# mkdir -p $(sharedir)/glib-2.0/schemas/
# $(INSTALL_DATA) data/uk.co.grumlimited.authenticator-rs.gschema.xml $(sharedir)/glib-2.0/schemas/

# Install LOCALE files
rm -fr builddir/
meson setup builddir --prefix=$(PREFIX)
meson install -C builddir --destdir=~/authenticator-rs-deb
meson install -C builddir --destdir=$(DESTDIR)

echo XXX
pwd
echo XXX
ls
echo XXX
find $(DESTDIR)


# Install onto the system
install : release install-gresource
# Install binary
Expand Down

0 comments on commit 9616c34

Please sign in to comment.