Skip to content

Commit cd55e6f

Browse files
authored
Merge pull request easybuilders#24369 from Micket/20251025161139_new_pr_Xfce4200
{vis}[GCCcore/14.3.0] Xfce v4.20
2 parents 92e597e + ca7883b commit cd55e6f

3 files changed

Lines changed: 232 additions & 0 deletions

File tree

Lines changed: 195 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,195 @@
1+
easyblock = 'Bundle'
2+
3+
name = 'Xfce'
4+
version = '4.20'
5+
6+
homepage = 'https://www.xfce.org/'
7+
description = 'Xfce is a lightweight desktop environment for UNIX-like operating systems.'
8+
9+
toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
10+
11+
builddependencies = [
12+
('binutils', '2.44'),
13+
('Meson', '1.8.2'),
14+
('Ninja', '1.13.0'),
15+
('pkgconf', '2.4.3'),
16+
('Vala', '0.56.18'),
17+
('libxslt', '1.1.43'),
18+
('Autotools', '20250527'),
19+
('gtk-doc', '1.35.1'),
20+
]
21+
22+
dependencies = [
23+
('X11', '20250608'),
24+
('Wayland', '1.24.0'),
25+
('GTK3', '3.24.43'),
26+
('gtk-layer-shell', '0.9.2'),
27+
('libwnck', '43.3'),
28+
('libnotify', '0.8.7'),
29+
('GLib', '2.85.3'),
30+
('Gdk-Pixbuf', '2.42.12'),
31+
('librsvg', '2.61.0'),
32+
('GObject-Introspection', '1.84.0'),
33+
('OpenGL', '2025.09'),
34+
('libyaml', '0.2.5'),
35+
('libexif', '0.6.25'), # ristretto
36+
('dbus-glib', '0.114'), # parole
37+
('GST-plugins-good', '1.26.6'), # parole
38+
('GST-plugins-bad', '1.26.6'), # parole
39+
('GtkSourceView4', '4.8.4'), # mousepad
40+
('VTE', '0.82.2'), # xfce4-terminal
41+
]
42+
43+
default_easyblock = 'ConfigureMake'
44+
45+
default_component_specs = {
46+
'source_urls': [
47+
'https://archive.xfce.org/src/apps/%(name)s/%(version_major)s.%(version_minor)s/',
48+
'https://archive.xfce.org/src/xfce/%(name)s/%(version_major)s.%(version_minor)s/',
49+
'https://archive.xfce.org/xfce/%(version_major)s.%(version_minor)s/src/',
50+
],
51+
'sources': [SOURCELOWER_TAR_BZ2],
52+
'start_dir': '%(namelower)s-%(version)s',
53+
}
54+
55+
components = [
56+
('libdisplay-info', '0.3.0', { # Required for X11 support in libxfce4windowing
57+
'easyblock': 'MesonNinja',
58+
'source_urls': ['https://gitlab.freedesktop.org/emersion/libdisplay-info/-/releases/%(version)s/downloads/'],
59+
'sources': [SOURCELOWER_TAR_XZ],
60+
'checksums': ['6ae77cd937f9cf7d1321d35c116062c4911e8447010a6a713ac4286f7a9d5987'],
61+
}),
62+
('xfce4-dev-tools', version + '.0', {
63+
'checksums': ['1fba39a08a0ecc771eaa3a3b6e4272a4f0b9e7c67d0f66e780cd6090cd4466aa'],
64+
}),
65+
('libxfce4util', version + '.1', {
66+
'checksums': ['84bfc4daab9e466193540c3665eee42b2cf4d24e3f38fc3e8d1e0a2bebe3b8f1'],
67+
}),
68+
('xfconf', version + '.0', {
69+
'checksums': ['8bc43c60f1716b13cf35fc899e2a36ea9c6cdc3478a8f051220eef0f53567efd'],
70+
}),
71+
('libxfce4ui', version + '.0', {
72+
'checksums': ['75e8996984f20375aadecd5c16f5147c211ed0bd26d7861ab0257561eb76eaee'],
73+
'preconfigopts': 'autoreconf -if &&',
74+
}),
75+
('garcon', version + '.0', {
76+
'checksums': ['7fb8517c12309ca4ddf8b42c34bc0c315e38ea077b5442bfcc4509415feada8f'],
77+
}),
78+
('exo', version + '.0', {
79+
'checksums': ['4277f799245f1efde01cd917fd538ba6b12cf91c9f8a73fe2035fd5456ec078d'],
80+
}),
81+
('libxfce4windowing', version + '.4', {
82+
'checksums': ['db467f9ac4bac8f1c4e82667902841fc0957af835c29603d6659a57440b6f8cb'],
83+
}),
84+
('xfce4-panel', version + '.5', {
85+
'checksums': ['3f91850c9c467680c8081d561f1a3fd83355c07db07be9a96da1764f8c842b2b'],
86+
}),
87+
('thunar', version + '.6', {
88+
'checksums': ['e815e034c073d634d0e77566837e1d9417b65c886924e3678e3325d5466c784d'],
89+
'preconfigopts': 'autoreconf -if &&',
90+
}),
91+
('xfce4-settings', version + '.2', {
92+
'checksums': ['6e11776e640798a1ac4168d53877f105bb3e8cf93b443c160841e3acdab63939'],
93+
}),
94+
('xfce4-session', version + '.3', {
95+
'checksums': ['dbf00672c5316a30b7001fe852e6a5ba9f889afeab8a247545a160d4302f1fa2'],
96+
'configopts': '--with-wayland-session-prefix=%(installdir)s --with-xsession-prefix=%(installdir)s',
97+
}),
98+
('xfdesktop', version + '.1', {
99+
'checksums': ['acccde849265bbf4093925ba847977b7abf70bb2977e4f78216570e887c157b8'],
100+
}),
101+
('xfwm4', version + '.0', {
102+
'checksums': ['a58b63e49397aa0d8d1dcf0636be93c8bb5926779aef5165e0852890190dcf06'],
103+
}),
104+
('xfce4-notifyd', '0.9.7', {
105+
'checksums': ['170d18fd5f40cce823ffc7ae3d7e21644007c3f45808ab4835f0401d21b3516a'],
106+
}),
107+
('xfce4-taskmanager', '1.6.0', {
108+
'easyblock': 'MesonNinja',
109+
'sources': [SOURCELOWER_TAR_XZ],
110+
'checksums': ['29bdc7840ab8b9025f6c0e456a83a31090d1c9fd9e26b359baa4a4010cfb0b90'],
111+
}),
112+
('xfce4-terminal', '1.1.5', {
113+
'easyblock': 'MesonNinja',
114+
'sources': [SOURCELOWER_TAR_XZ],
115+
'patches': [
116+
'xfce-terminal-1.1.5_fix_version.patch',
117+
'xfce-terminal-1.1.5_fix_doc.patch',
118+
],
119+
'checksums': [
120+
'3c5b1d3a01a9a113852ac0f77d1c85bf3a356b43de33ec805b21ceca7d6f0a63',
121+
'3a5597192091e49870c0f2358b02bfe56f25b1467669212715791fc25c977dcd',
122+
'd2eed99e88ea18ea608ff7cf1c7825f29c1455736d7e0e55b6a6eb37c40f2f51',
123+
],
124+
}),
125+
('xfce4-screenshooter', '1.11.3', {
126+
'easyblock': 'MesonNinja',
127+
'sources': [SOURCELOWER_TAR_XZ],
128+
'checksums': ['1f6a14f7d1b0c440f31e24a8cc4fe2996185357fa786f0c2cdfe564ef673a710'],
129+
}),
130+
('xfce4-appfinder', version + '.0', {
131+
'checksums': ['82ca82f77dc83e285db45438c2fe31df445148aa986ffebf2faabee4af9e7304'],
132+
}),
133+
('tumbler', version + '.1', {
134+
'checksums': ['87b90df8f30144a292d70889e710c8619d8b8803f0e1db3280a4293367a42eae'],
135+
}),
136+
('gigolo', '0.6.0', {
137+
'easyblock': 'MesonNinja',
138+
'sources': [SOURCELOWER_TAR_XZ],
139+
'checksums': ['f27dbb51abe8144c1b981f2d820ad1b279c1bc4623d7333b7d4f5f4777eb45ed'],
140+
}),
141+
('ristretto', '0.13.4', {
142+
'easyblock': 'MesonNinja',
143+
'sources': [SOURCELOWER_TAR_XZ],
144+
'checksums': ['a84ef8cb80638681d9b9ef09cddff86a5d7a0e028603b4a601cf0ff6c2869ce8'],
145+
}),
146+
('parole', version + '.0', {
147+
'easyblock': 'MesonNinja',
148+
'sources': [SOURCELOWER_TAR_XZ],
149+
'checksums': ['5cf753e670d6518701133eb860d8bceb3a08a496af6a2b7cc67b93320230c983'],
150+
}),
151+
('mousepad', '0.6.5', {
152+
'easyblock': 'MesonNinja',
153+
'sources': [SOURCELOWER_TAR_XZ],
154+
'checksums': ['21762bc8c3c4f120a4a509ce39f4a5a58dbc10e3f0da66cdc6d9a8c735fff2ac'],
155+
}),
156+
]
157+
158+
sanity_check_paths = {
159+
'files': ['bin/' + x for x in [
160+
'exo-open',
161+
'startxfce4',
162+
'thunar',
163+
'xfce4-screenshooter',
164+
'xfce4-session',
165+
'xfce4-terminal',
166+
'xfdesktop',
167+
'xfce4-panel',
168+
'xfce4-taskmanager',
169+
'xfwm4',
170+
'xfce4-notifyd-config',
171+
'xfce4-appfinder',
172+
'gigolo',
173+
'ristretto',
174+
'parole',
175+
'mousepad',
176+
'xfce4-session-settings',
177+
]],
178+
'dirs': [],
179+
}
180+
181+
sanity_check_commands = [
182+
'startxfce4 --help',
183+
'thunar --help',
184+
'xfce4-screenshooter --help',
185+
'xfce4-session --help',
186+
'xfwm4 --help',
187+
'xfce4-notifyd-config --help',
188+
'xfce4-appfinder --help',
189+
'gigolo --help',
190+
'ristretto --help',
191+
'mousepad --help',
192+
'xfce4-session-settings --help',
193+
]
194+
195+
moduleclass = 'vis'
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
Remove building docs due to fetching things online
2+
3+
author: micketeer@gmail.com
4+
--- doc/meson.build.orig 2025-12-15 15:22:00.441948086 +0100
5+
+++ doc/meson.build 2025-12-15 15:22:07.824840049 +0100
6+
@@ -1,8 +1,8 @@
7+
-custom_target(
8+
- 'xfce4-terminal.1',
9+
- input: 'xfce4-terminal.xml',
10+
- output: 'xfce4-terminal.1',
11+
- command: [xsltproc, '--nonet', '--output', '@OUTPUT@', 'http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl', '@INPUT@'],
12+
- install: true,
13+
- install_dir: get_option('prefix') / get_option('datadir') / 'man' / 'man1',
14+
-)
15+
+# custom_target(
16+
+# 'xfce4-terminal.1',
17+
+# input: 'xfce4-terminal.xml',
18+
+# output: 'xfce4-terminal.1',
19+
+# command: [xsltproc, '--nonet', '--output', '@OUTPUT@', 'http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl', '@INPUT@'],
20+
+# install: true,
21+
+# install_dir: get_option('prefix') / get_option('datadir') / 'man' / 'man1',
22+
+# )
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
Remove requirement to fetch git tag for version info
2+
as the source tarball isn't a git checkout.
3+
4+
author: micketeer@gmail.com
5+
--- meson.build.orig 2025-12-15 10:56:49.665763580 +0100
6+
+++ meson.build 2025-12-15 10:56:55.756674543 +0100
7+
@@ -196,7 +196,7 @@
8+
add_project_arguments(feature_cflags, language: 'c')
9+
10+
xfce_revision_h = vcs_tag(
11+
- command: ['git', 'rev-parse', '--short', 'HEAD'],
12+
+ # command: ['git', 'rev-parse', '--short', 'HEAD'],
13+
fallback: 'UNKNOWN',
14+
input: 'xfce-revision.h.in',
15+
output: 'xfce-revision.h',

0 commit comments

Comments
 (0)