[packages/gnome-shell-extension-forge] - new
baggins
baggins at pld-linux.org
Sun Jun 22 23:12:54 CEST 2025
commit 8b89f7119212773c4a9c288df2155fd345e10e8b
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Mon Jun 23 01:12:38 2025 +0200
- new
0001-Adjust-makefile-for-Fedora.patch | 58 +++++++++++++++++++++++++++++++++++
gnome-shell-extension-forge.spec | 53 ++++++++++++++++++++++++++++++++
2 files changed, 111 insertions(+)
---
diff --git a/gnome-shell-extension-forge.spec b/gnome-shell-extension-forge.spec
new file mode 100644
index 0000000..3985d29
--- /dev/null
+++ b/gnome-shell-extension-forge.spec
@@ -0,0 +1,53 @@
+Summary: Tiling and window manager for GNOME Shell
+Name: gnome-shell-extension-forge
+Version: 88
+Release: 1
+# main source code: GPL-3.0-or-later
+# lib/css/index.js (installed as css.js): MIT
+License: GPL-3.0-or-later AND MIT
+Source0: https://github.com/forge-ext/forge/archive/v48-%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: 3b7d1e29b34025b781b6a8476bba844b
+URL: https://github.com/forge-ext/forge
+# downstream-only
+Patch0: 0001-Adjust-makefile-for-Fedora.patch
+BuildRequires: gettext
+Requires: gnome-shell >= 48
+BuildArch: noarch
+
+%description
+Forge is a GNOME Shell extension that provides tiling/window
+management.
+
+%prep
+%setup -q -n forge-48-%{version}
+%patch -P0 -p1
+
+%build
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas
+
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT
+
+cp -p schemas/*.gschema.xml $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/
+mv locale $RPM_BUILD_ROOT%{_localedir}
+
+%find_lang forge
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+%glib_compile_schemas
+
+%postun
+%glib_compile_schemas
+
+%files -f forge.lang
+%defattr(644,root,root,755)
+%doc README.md
+%{_datadir}/gnome-shell/extensions/forge at jmmaranan.com
+%{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.forge.gschema.xml
diff --git a/0001-Adjust-makefile-for-Fedora.patch b/0001-Adjust-makefile-for-Fedora.patch
new file mode 100644
index 0000000..fd874e7
--- /dev/null
+++ b/0001-Adjust-makefile-for-Fedora.patch
@@ -0,0 +1,58 @@
+From 3fcde7bb82667a67230dc72c8224b10b7d5676ee Mon Sep 17 00:00:00 2001
+From: Carl George <carl at george.computer>
+Date: Tue, 19 Sep 2023 23:17:06 -0500
+Subject: [PATCH] Adjust makefile for Fedora
+
+---
+ Makefile | 15 +++++----------
+ 1 file changed, 5 insertions(+), 10 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index 0b57458..64fc567 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,10 +1,10 @@
+ UUID = "forge at jmmaranan.com"
+-INSTALL_PATH = $(HOME)/.local/share/gnome-shell/extensions/$(UUID)
++INSTALL_PATH = $(DESTDIR)/usr/share/gnome-shell/extensions/$(UUID)
+ MSGSRC = $(wildcard po/*.po)
+
+ .PHONY: all clean install schemas uninstall enable disable log debug patchcss
+
+-all: build install enable restart
++all: build
+
+ # When developing locally
+ test-x: disable uninstall build debug install enable restart log
+@@ -23,25 +23,20 @@ patchcss:
+
+ metadata:
+ echo "export const developers = Object.entries([" > lib/prefs/metadata.js
+- git shortlog -sne || echo "" >> lib/prefs/metadata.js
+- awk -i inplace '!/dependabot|noreply/' lib/prefs/metadata.js
+- sed -i 's/^[[:space:]]*[0-9]*[[:space:]]*\(.*\) <\(.*\)>/ {name:"\1", email:"\2"},/g' lib/prefs/metadata.js
+ echo "].reduce((acc, x) => ({ ...acc, [x.email]: acc[x.email] ?? x.name }), {})).map(([email, name]) => name + ' <' + email + '>')" >> lib/prefs/metadata.js
+
+-build: clean metadata.json schemas compilemsgs metadata
++build: metadata.json compilemsgs metadata
+ rm -rf temp
+ mkdir -p temp
+ cp metadata.json temp
+ cp -r resources temp
+- cp -r schemas temp
+ cp -r config temp
+ cp -r lib temp
+ cp *.js temp
+ cp *.css temp
+- cp LICENSE temp
+- mkdir -p temp/locale
++ mkdir -p locale
+ for msg in $(MSGSRC:.po=.mo); do \
+- msgf=temp/locale/`basename $$msg .mo`; \
++ msgf=locale/`basename $$msg .mo`; \
+ mkdir -p $$msgf; \
+ mkdir -p $$msgf/LC_MESSAGES; \
+ cp $$msg $$msgf/LC_MESSAGES/forge.mo; \
+--
+2.41.0
+
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/gnome-shell-extension-forge.git/commitdiff/8b89f7119212773c4a9c288df2155fd345e10e8b
More information about the pld-cvs-commit
mailing list