|
| 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' |
0 commit comments