Files
chromebrew/packages/xdg_base.rb
Satadru Pramanik, DO, MPH, MEng 3fbdb53c5f version.rb: Allow rust package version to be updated. — perl_libintl_perl → 1.35,ag → 2.2.0,autoconf → 2.72,brotli → 1.1.0,buildessential,bzip2 → 1.0.8-2,doxygen → 1.14.0,findutils → 4.10.0,flex → 2.6.4-2,gmp → 6.3.0,gnu_time → 1.9,intltool → 0.51.0-1,libunbound → 1.24.0,linuxheaders → 6.11,make → 4.4.1,mawk → 1.3.4-20250131,patch → 2.8,pcre → 8.45,perl_text_unidecode → 1.30,perl_unicode_eastasianwidth → 12.0,perl_xml_parser → 2.47,popt → 1.19,progress → 0.17,rdfind → 1.7.0,readline → 8.3,slang → 2.3.3,tar → 1.35,texinfo → 7.2,xdg_base → 0.8,zlib → 1.3.1-3 (#12860)
* version.rb: Allow rust package version to be updated.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Update xdg_base package.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* perl_locale_messages => perl_libintl_perl

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* popt => 1.19

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* mawk => 1.3.4-20250131

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* rdfind => 1.7.0

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* doxygen => 1.14.0

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Fixup anitya mappings and package versions.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* libunbound => 1.24.0

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* progress => 0.17

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Update ag

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Adjust packages.yml

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Add gnu_time to essential packages since it is used in tests.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* suggested changes

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* more suggested changes

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

---------

Signed-off-by: Satadru Pramanik <satadru@gmail.com>
2025-09-19 19:51:53 +00:00

56 lines
2.3 KiB
Ruby

require 'package'
class Xdg_base < Package
description 'XDG Base Directory Specification Configuration'
homepage 'https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html'
version '0.8'
license 'GPL-3+'
compatibility 'all'
source_url 'SKIP'
binary_compression 'tar.zst'
binary_sha256({
aarch64: 'b896793f7cee2da932f848289825d2e2eebd36d6217e158059a8a9e855130ff2',
armv7l: 'b896793f7cee2da932f848289825d2e2eebd36d6217e158059a8a9e855130ff2',
i686: 'd01f1293290fffaa7743331cc89a9e7bb61fc82e4753eb63ab88a505590c0787',
x86_64: '41fe979913548d6cb8bd1bd9131ce063705f5c4be0aef451405426471ae80886'
})
no_source_build
def self.preinstall
# Save any previous configuration, if it exists.
if File.directory?("#{HOME}/.config") && !File.symlink?("#{HOME}/.config") && !FileUtils.cp_r("#{HOME}/.config",
"#{CREW_PREFIX}/")
FileUtils.rm_rf("#{HOME}/.config")
end
if File.directory?("#{HOME}/.local") && !File.symlink?("#{HOME}/.local") && !FileUtils.cp_r("#{HOME}/.local/.",
"#{CREW_PREFIX}/.config/")
FileUtils.rm_rf("#{HOME}/.local")
end
end
def self.install
File.write 'xdg_base', <<~XDGBASEEOF
# Chromebrew's XDG configuration
# See https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
# XDG Base Directory Specification Environment Variables
export XDG_CACHE_HOME=#{CREW_PREFIX}/.cache
export XDG_CONFIG_DIRS=#{CREW_PREFIX}/etc/xdg
export XDG_CONFIG_HOME=#{CREW_PREFIX}/.config
export XDG_DATA_DIRS=#{CREW_PREFIX}/share
export XDG_DATA_HOME=#{CREW_PREFIX}/.config/.local/share
export XDG_RUNTIME_DIR=/var/run/chrome
export XDG_STATE_HOME=#{CREW_PREFIX}/.config/.local/state
XDGBASEEOF
FileUtils.install 'xdg_base', "#{CREW_DEST_PREFIX}/etc/env.d/xdg_base", mode: 0o644
end
def self.postinstall
FileUtils.mkdir_p "#{CREW_PREFIX}/.config/.local/share"
FileUtils.mkdir_p "#{CREW_PREFIX}/.config/.local/state"
FileUtils.mkdir_p "#{CREW_PREFIX}/.cache"
FileUtils.mkdir_p "#{CREW_PREFIX}/etc/xdg"
end
end