[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