lots of stuff
This commit is contained in:
parent
32d66a7f56
commit
b859e777d0
91 changed files with 2156 additions and 532 deletions
|
@ -1,22 +0,0 @@
|
|||
pkgname=alacritty
|
||||
pkgver=0.8.0
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/alacritty/alacritty/archive/refs/tags/v$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cargo build --release --locked --no-default-features --features wayland
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
install -Dm755 target/release/$pkgname $pkgdir/usr/bin/
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE-APACHE
|
||||
}
|
30
gui/autotiling-rs/build.sh
Normal file
30
gui/autotiling-rs/build.sh
Normal file
|
@ -0,0 +1,30 @@
|
|||
pkgname=autotiling-rs
|
||||
pkgver=0.1.3
|
||||
|
||||
_clear_vendor_checksums() {
|
||||
sed -i 's/\("files":{\)[^}]*/\1/' vendor/$1/.cargo-checksum.json
|
||||
}
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/ammgws/autotiling-rs/archive/refs/tags/v$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
cd $pkgname-$pkgver
|
||||
mkdir -p .cargo
|
||||
/usr/src/rust-bootstrap/build/rust-root/bin/cargo vendor > .cargo/config
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cargo build --release --locked --all-features
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
install -Dm755 target/release/$pkgname $pkgdir/usr/bin/$pkgname
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
36
gui/foot/build.sh
Normal file
36
gui/foot/build.sh
Normal file
|
@ -0,0 +1,36 @@
|
|||
pkgname=foot
|
||||
pkgver=1.10.3
|
||||
|
||||
fetch() {
|
||||
curl -L "https://codeberg.org/dnkl/foot/archive/$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mv $pkgname $pkgname-$pkgver
|
||||
mkdir $pkgname-$pkgver/build
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
meson .. \
|
||||
--buildtype=release \
|
||||
--prefix=/usr \
|
||||
--libexecdir=lib \
|
||||
-Dterminfo=disabled \
|
||||
-Ddefault-terminfo=xterm
|
||||
samu
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
}
|
98
gui/freetype-harbuzz/build.sh
Normal file
98
gui/freetype-harbuzz/build.sh
Normal file
|
@ -0,0 +1,98 @@
|
|||
f_pkgver=2.11.0
|
||||
h_pkgver=3.0.0
|
||||
|
||||
pkgname=freetype-harfbuzz
|
||||
pkgver=$f_pkgver+$h_pkgver
|
||||
|
||||
fetch() {
|
||||
curl "https://download-mirror.savannah.gnu.org/releases/freetype/freetype-$f_pkgver.tar.xz" \
|
||||
-o freetype-$f_pkgver.tar.xz
|
||||
|
||||
tar -xf freetype-$f_pkgver.tar.xz
|
||||
mkdir -p freetype-$f_pkgver/build
|
||||
|
||||
curl -L "https://github.com/harfbuzz/harfbuzz/releases/download/$h_pkgver/harfbuzz-$h_pkgver.tar.xz" \
|
||||
-o harfbuzz-$h_pkgver.tar.xz
|
||||
|
||||
tar -xf harfbuzz-$h_pkgver.tar.xz
|
||||
mkdir -p harfbuzz-$h_pkgver/build
|
||||
}
|
||||
|
||||
build() {
|
||||
mkdir tmp_install
|
||||
export DESTDIR=$(pwd)/tmp_install
|
||||
mkdir -p $DESTDIR/usr/include/harfbuzz
|
||||
# cp harfbuzz-$h_pkgver/src/hb-ft.h $DESTDIR/usr/include/harfbuzz
|
||||
|
||||
# Point Freetype to the Harfbuzz files.
|
||||
export CFLAGS="$CFLAGS -I$DESTDIR/usr/include/harfbuzz"
|
||||
export CFLAGS="$CFLAGS -L$DESTDIR/usr/lib "
|
||||
export PKG_CONFIG_PATH=$DESTDIR/usr/lib/pkgconfig
|
||||
|
||||
# Point Harfbuzz to the Freetype files.
|
||||
export CXXFLAGS="$CXXFLAGS -I$DESTDIR/usr/include/freetype2"
|
||||
export CXXFLAGS="$CXXFLAGS -L$DESTDIR/usr/lib"
|
||||
|
||||
cd freetype-$f_pkgver/build
|
||||
meson .. \
|
||||
--buildtype=release \
|
||||
--prefix=/usr \
|
||||
--libexecdir=lib \
|
||||
-Dbzip2=disabled \
|
||||
-Dzlib=disabled \
|
||||
-Dharbuzz=disabled
|
||||
|
||||
samu
|
||||
|
||||
samu install
|
||||
|
||||
cd ../../
|
||||
|
||||
cd harfbuzz-$h_pkgver/
|
||||
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--with-bzip2=no \
|
||||
--with-png=no \
|
||||
--with-brotli=no
|
||||
|
||||
bad --gmake gmake
|
||||
bad --gmake gmake install
|
||||
|
||||
cd ..
|
||||
|
||||
cd freetype-$f_pkgver/build
|
||||
meson .. \
|
||||
--buildtype=release \
|
||||
--prefix=/usr \
|
||||
--libexecdir=lib \
|
||||
-Dbzip2=disabled \
|
||||
-Dzlib=disabled \
|
||||
-Dharfbuzz=enabled
|
||||
--reconfigure
|
||||
|
||||
samu
|
||||
}
|
||||
|
||||
|
||||
|
||||
package() {
|
||||
cd freetype-$f_pkgver
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
cd ../../
|
||||
cd harfbuzz-$h_pkgver
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
cd freetype-$f_pkgver
|
||||
cat LICENSE
|
||||
cd harfbuzz-$h_pkgver
|
||||
cat COPYING
|
||||
}
|
11
gui/freetype-harbuzz/ft_meson.patch
Normal file
11
gui/freetype-harbuzz/ft_meson.patch
Normal file
|
@ -0,0 +1,11 @@
|
|||
--- src/freetype-2.11.0/meson.build
|
||||
+++ meson.build
|
||||
@@ -276,6 +276,8 @@
|
||||
if libpng_dep.found()
|
||||
ftoption_command += ['--enable=FT_CONFIG_OPTION_USE_PNG']
|
||||
ft2_deps += [libpng_dep]
|
||||
+else
|
||||
+ ftoption_command += ['--disable=FT_CONFIG_OPTION_USE_PNG']
|
||||
endif
|
||||
|
||||
# Harfbuzz support
|
411
gui/freetype-harbuzz/meson.build
Normal file
411
gui/freetype-harbuzz/meson.build
Normal file
|
@ -0,0 +1,411 @@
|
|||
#
|
||||
# Meson project file for FreeType 2
|
||||
#
|
||||
|
||||
# Copyright (C) 2020-2021 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
# and distributed under the terms of the FreeType project license,
|
||||
# LICENSE.TXT. By continuing to use, modify, or distribute this file you
|
||||
# indicate that you have read the license and understand and accept it
|
||||
# fully.
|
||||
|
||||
#
|
||||
# Say
|
||||
#
|
||||
# meson configure
|
||||
#
|
||||
# to see all configuration options and their default values. For example,
|
||||
# to build only a shared version of FreeType, override the default value
|
||||
# with
|
||||
#
|
||||
# meson setup -Ddefault_library=shared
|
||||
#
|
||||
|
||||
project('freetype2', 'c',
|
||||
meson_version: '>= 0.55.0',
|
||||
default_options: ['default_library=both'],
|
||||
version: run_command('builds/meson/extract_freetype_version.py',
|
||||
'include/freetype/freetype.h').stdout().strip(),
|
||||
)
|
||||
|
||||
|
||||
# Only meson >= 0.57 can read a file and assign its contents to a
|
||||
# variable; we thus use an external command to have this functionality
|
||||
# with older versions, too.
|
||||
|
||||
python = import('python')
|
||||
python_exe = python.find_installation(required: true)
|
||||
|
||||
ft2_so_version = run_command(python_exe,
|
||||
files('builds/meson/extract_libtool_version.py'),
|
||||
'--soversion',
|
||||
files('builds/unix/configure.raw')).stdout().strip()
|
||||
|
||||
ft2_pkgconfig_version = run_command(python_exe,
|
||||
files('builds/meson/extract_libtool_version.py'),
|
||||
files('builds/unix/configure.raw')).stdout().strip()
|
||||
|
||||
ft2_includes = include_directories('include')
|
||||
|
||||
|
||||
# Generate a custom `ftmodule.h` version based on the content of
|
||||
# `modules.cfg`.
|
||||
|
||||
ftmodule_h = custom_target('ftmodule.h',
|
||||
output: 'ftmodule.h',
|
||||
input: 'modules.cfg',
|
||||
command: [python_exe, files('builds/meson/parse_modules_cfg.py'),
|
||||
'--format=ftmodule.h', '@INPUT@', '--output', '@OUTPUT@'],
|
||||
install: true,
|
||||
install_dir: 'include/freetype2/freetype/config',
|
||||
)
|
||||
ft2_sources = [ftmodule_h]
|
||||
|
||||
|
||||
# FreeType 2 modules.
|
||||
|
||||
ft_main_modules = run_command(python_exe,
|
||||
files('builds/meson/parse_modules_cfg.py'),
|
||||
'--format=main-modules',
|
||||
files('modules.cfg')).stdout().strip().split()
|
||||
|
||||
ft2_sources += files([
|
||||
'src/base/ftbase.c',
|
||||
'src/base/ftinit.c',
|
||||
])
|
||||
|
||||
foreach mod: ft_main_modules
|
||||
source = mod
|
||||
if mod == 'winfonts'
|
||||
source = 'winfnt'
|
||||
elif mod == 'cid'
|
||||
source = 'type1cid'
|
||||
endif
|
||||
ft2_sources += 'src/@0@/@1@.c'.format(mod, source)
|
||||
endforeach
|
||||
|
||||
# NOTE: The `gzip` and `bzip2` aux modules are handled through options.
|
||||
ft_aux_modules = run_command(python_exe,
|
||||
files('builds/meson/parse_modules_cfg.py'),
|
||||
'--format=aux-modules',
|
||||
files('modules.cfg')).stdout().strip().split()
|
||||
|
||||
foreach auxmod: ft_aux_modules
|
||||
source = auxmod
|
||||
# Most sources are named `src/<module>/<module>.c`, but there are a few
|
||||
# exceptions handled here.
|
||||
if auxmod == 'cache'
|
||||
source = 'ftcache'
|
||||
elif auxmod == 'lzw'
|
||||
source = 'ftlzw'
|
||||
elif auxmod == 'gzip' or auxmod == 'bzip2'
|
||||
# Handled through options instead, see below.
|
||||
continue
|
||||
endif
|
||||
ft2_sources += 'src/@0@/@1@.c'.format(auxmod, source)
|
||||
endforeach
|
||||
|
||||
|
||||
# FreeType 2 base extensions.
|
||||
# To be configured in `modules.cfg`.
|
||||
|
||||
base_extensions = run_command(python_exe,
|
||||
files('builds/meson/parse_modules_cfg.py'),
|
||||
'--format=base-extensions-list',
|
||||
files('modules.cfg')).stdout().split()
|
||||
|
||||
foreach ext: base_extensions
|
||||
ft2_sources += files('src/base/' + ext)
|
||||
endforeach
|
||||
|
||||
|
||||
# Header files.
|
||||
|
||||
ft2_public_headers = files([
|
||||
'include/freetype/freetype.h',
|
||||
'include/freetype/ftadvanc.h',
|
||||
'include/freetype/ftbbox.h',
|
||||
'include/freetype/ftbdf.h',
|
||||
'include/freetype/ftbitmap.h',
|
||||
'include/freetype/ftbzip2.h',
|
||||
'include/freetype/ftcache.h',
|
||||
'include/freetype/ftchapters.h',
|
||||
'include/freetype/ftcid.h',
|
||||
'include/freetype/ftcolor.h',
|
||||
'include/freetype/ftdriver.h',
|
||||
'include/freetype/fterrdef.h',
|
||||
'include/freetype/fterrors.h',
|
||||
'include/freetype/ftfntfmt.h',
|
||||
'include/freetype/ftgasp.h',
|
||||
'include/freetype/ftglyph.h',
|
||||
'include/freetype/ftgxval.h',
|
||||
'include/freetype/ftgzip.h',
|
||||
'include/freetype/ftimage.h',
|
||||
'include/freetype/ftincrem.h',
|
||||
'include/freetype/ftlcdfil.h',
|
||||
'include/freetype/ftlist.h',
|
||||
'include/freetype/ftlzw.h',
|
||||
'include/freetype/ftmac.h',
|
||||
'include/freetype/ftmm.h',
|
||||
'include/freetype/ftmodapi.h',
|
||||
'include/freetype/ftmoderr.h',
|
||||
'include/freetype/ftotval.h',
|
||||
'include/freetype/ftoutln.h',
|
||||
'include/freetype/ftparams.h',
|
||||
'include/freetype/ftpfr.h',
|
||||
'include/freetype/ftrender.h',
|
||||
'include/freetype/ftsizes.h',
|
||||
'include/freetype/ftsnames.h',
|
||||
'include/freetype/ftstroke.h',
|
||||
'include/freetype/ftsynth.h',
|
||||
'include/freetype/ftsystem.h',
|
||||
'include/freetype/fttrigon.h',
|
||||
'include/freetype/fttypes.h',
|
||||
'include/freetype/ftwinfnt.h',
|
||||
'include/freetype/t1tables.h',
|
||||
'include/freetype/ttnameid.h',
|
||||
'include/freetype/tttables.h',
|
||||
'include/freetype/tttags.h',
|
||||
])
|
||||
|
||||
ft2_config_headers = files([
|
||||
'include/freetype/config/ftconfig.h',
|
||||
'include/freetype/config/ftheader.h',
|
||||
'include/freetype/config/ftstdlib.h',
|
||||
'include/freetype/config/integer-types.h',
|
||||
'include/freetype/config/mac-support.h',
|
||||
'include/freetype/config/public-macros.h',
|
||||
])
|
||||
|
||||
ft2_defines = ['-DFT2_BUILD_LIBRARY=1']
|
||||
|
||||
|
||||
# System support file.
|
||||
|
||||
cc = meson.get_compiler('c')
|
||||
|
||||
# NOTE: msys2 on Windows has `unistd.h` and `fcntl.h` but not `sys/mman.h`!
|
||||
has_unistd_h = cc.has_header('unistd.h')
|
||||
has_fcntl_h = cc.has_header('fcntl.h')
|
||||
has_sys_mman_h = cc.has_header('sys/mman.h')
|
||||
|
||||
mmap_option = get_option('mmap')
|
||||
|
||||
use_unix_ftsystem_c = false
|
||||
if mmap_option.disabled()
|
||||
ft2_sources += files(['src/base/ftsystem.c',])
|
||||
elif host_machine.system() == 'windows'
|
||||
ft2_sources += files(['builds/windows/ftsystem.c',])
|
||||
else
|
||||
if has_unistd_h and has_fcntl_h and has_sys_mman_h
|
||||
# This version of `ftsystem.c` uses `mmap` to read input font files.
|
||||
ft2_sources += files(['builds/unix/ftsystem.c',])
|
||||
use_unix_ftsystem_c = true
|
||||
elif mmap_option.enabled()
|
||||
error('mmap was enabled via options but is not available,'
|
||||
+ ' required headers were not found!')
|
||||
else
|
||||
ft2_sources += files(['src/base/ftsystem.c',])
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
# Debug support file
|
||||
#
|
||||
# NOTE: Some specialized versions exist for other platforms not supported by
|
||||
# Meson. Most implementation differences are extremely minor, i.e., in the
|
||||
# implementation of `FT_Message` and `FT_Panic`, and getting the `FT2_DEBUG`
|
||||
# value from the environment, when this is supported. A smaller refactor
|
||||
# might make these platform-specific files much smaller, and could be moved
|
||||
# into `ftsystem.c` as well.
|
||||
#
|
||||
if host_machine.system() == 'windows'
|
||||
winmod = import('windows')
|
||||
ft2_sources += [
|
||||
'builds/windows/ftdebug.c',
|
||||
winmod.compile_resources('src/base/ftver.rc'),
|
||||
]
|
||||
else
|
||||
ft2_sources += 'src/base/ftdebug.c'
|
||||
endif
|
||||
|
||||
ft2_deps = []
|
||||
|
||||
|
||||
# Generate `ftoption.h` based on available dependencies.
|
||||
|
||||
process_header_command = [python_exe,
|
||||
files('builds/meson/process_ftoption_h.py'),
|
||||
'@INPUT@', '--output=@OUTPUT@']
|
||||
ftoption_command = process_header_command
|
||||
|
||||
|
||||
# GZip support
|
||||
zlib_dep = dependency('zlib',
|
||||
required: get_option('zlib'),
|
||||
fallback: 'zlib')
|
||||
|
||||
if zlib_dep.found()
|
||||
ftoption_command += [
|
||||
'--enable=FT_CONFIG_OPTION_USE_ZLIB',
|
||||
'--enable=FT_CONFIG_OPTION_SYSTEM_ZLIB',
|
||||
]
|
||||
ft2_sources += files(['src/gzip/ftgzip.c',])
|
||||
ft2_deps += [zlib_dep]
|
||||
else
|
||||
ftoption_command += ['--disable=FT_CONFIG_OPTION_USE_ZLIB']
|
||||
endif
|
||||
|
||||
# BZip2 support
|
||||
bzip2_dep = cc.find_library('bz2',
|
||||
required: get_option('bzip2'))
|
||||
|
||||
if bzip2_dep.found()
|
||||
ftoption_command += ['--enable=FT_CONFIG_OPTION_USE_BZIP2']
|
||||
ft2_sources += files(['src/bzip2/ftbzip2.c',])
|
||||
ft2_deps += [bzip2_dep]
|
||||
endif
|
||||
|
||||
# PNG support
|
||||
libpng_dep = dependency('libpng',
|
||||
required: get_option('png'),
|
||||
fallback: 'libpng')
|
||||
|
||||
if libpng_dep.found()
|
||||
ftoption_command += ['--enable=FT_CONFIG_OPTION_USE_PNG']
|
||||
ft2_deps += [libpng_dep]
|
||||
else
|
||||
ftoption_command += ['--disable=FT_CONFIG_OPTION_USE_PNG']
|
||||
endif
|
||||
|
||||
# Harfbuzz support
|
||||
harfbuzz_dep = dependency('harfbuzz',
|
||||
version: '>= 2.0.0',
|
||||
required: get_option('harfbuzz'))
|
||||
|
||||
if harfbuzz_dep.found()
|
||||
ftoption_command += ['--enable=FT_CONFIG_OPTION_USE_HARFBUZZ']
|
||||
ft2_deps += [harfbuzz_dep]
|
||||
endif
|
||||
|
||||
# Brotli decompression support
|
||||
brotli_dep = dependency('libbrotlidec',
|
||||
required: get_option('brotli'))
|
||||
|
||||
if brotli_dep.found()
|
||||
ftoption_command += ['--enable=FT_CONFIG_OPTION_USE_BROTLI']
|
||||
ft2_deps += [brotli_dep]
|
||||
endif
|
||||
|
||||
# We can now generate `ftoption.h`.
|
||||
ftoption_h = custom_target('ftoption.h',
|
||||
input: 'include/freetype/config/ftoption.h',
|
||||
output: 'ftoption.h',
|
||||
command: ftoption_command,
|
||||
install: true,
|
||||
install_dir: 'include/freetype2/freetype/config',
|
||||
)
|
||||
ft2_sources += ftoption_h
|
||||
ft2_defines += ['-DFT_CONFIG_OPTIONS_H=<ftoption.h>']
|
||||
|
||||
if host_machine.system() == 'windows'
|
||||
ft2_defines += ['-DDLL_EXPORT=1']
|
||||
endif
|
||||
|
||||
|
||||
# Generate `ftconfig.h`.
|
||||
|
||||
ftconfig_command = process_header_command
|
||||
if has_unistd_h
|
||||
ftconfig_command += '--enable=HAVE_UNISTD_H'
|
||||
endif
|
||||
if has_fcntl_h
|
||||
ftconfig_command += '--enable=HAVE_FCNTL_H'
|
||||
endif
|
||||
|
||||
if use_unix_ftsystem_c
|
||||
ftconfig_h_in = files('builds/unix/ftconfig.h.in')
|
||||
ftconfig_h = custom_target('ftconfig.h',
|
||||
input: ftconfig_h_in,
|
||||
output: 'ftconfig.h',
|
||||
command: ftconfig_command,
|
||||
install: true,
|
||||
install_dir: 'include/freetype2/freetype/config',
|
||||
)
|
||||
ft2_sources += ftconfig_h
|
||||
ft2_defines += ['-DFT_CONFIG_CONFIG_H=<ftconfig.h>']
|
||||
endif
|
||||
|
||||
|
||||
ft2_lib = library('freetype',
|
||||
sources: ft2_sources + [ftmodule_h],
|
||||
c_args: ft2_defines,
|
||||
gnu_symbol_visibility: 'hidden',
|
||||
include_directories: ft2_includes,
|
||||
dependencies: ft2_deps,
|
||||
install: true,
|
||||
version: ft2_so_version,
|
||||
)
|
||||
|
||||
|
||||
# To be used by other projects including this one through `subproject`.
|
||||
freetype_dep = declare_dependency(
|
||||
include_directories: ft2_includes,
|
||||
link_with: ft2_lib,
|
||||
version: ft2_pkgconfig_version)
|
||||
|
||||
meson.override_dependency('freetype2', freetype_dep)
|
||||
|
||||
|
||||
# NOTE: Using both `install_dir` and `subdir` doesn't seem to work below,
|
||||
# i.e., the subdir value seems to be ignored, contrary to examples in the
|
||||
# Meson documentation.
|
||||
install_headers('include/ft2build.h',
|
||||
install_dir: 'include/freetype2')
|
||||
install_headers(ft2_public_headers,
|
||||
install_dir: 'include/freetype2/freetype')
|
||||
install_headers(ft2_config_headers,
|
||||
install_dir: 'include/freetype2/freetype/config')
|
||||
|
||||
|
||||
pkgconfig = import('pkgconfig')
|
||||
|
||||
pkgconfig.generate(ft2_lib,
|
||||
filebase: 'freetype2',
|
||||
name: 'FreeType 2',
|
||||
description: 'A free, high-quality, and portable font engine.',
|
||||
url: 'https://freetype.org',
|
||||
subdirs: 'freetype2',
|
||||
version: ft2_pkgconfig_version,
|
||||
)
|
||||
|
||||
if get_option('tests').enabled()
|
||||
subdir('tests')
|
||||
endif
|
||||
|
||||
# NOTE: Unlike the old `make refdoc` command, this generates the
|
||||
# documentation under `$BUILD/docs/` since Meson doesn't support modifying
|
||||
# the source root directory (which is a good thing).
|
||||
gen_docs = custom_target('freetype2 reference documentation',
|
||||
output: 'docs',
|
||||
input: ft2_public_headers + ft2_config_headers,
|
||||
command: [python_exe,
|
||||
files('builds/meson/generate_reference_docs.py'),
|
||||
'--version=' + meson.project_version(),
|
||||
'--input-dir=' + meson.source_root(),
|
||||
'--output-dir=@OUTPUT@'
|
||||
],
|
||||
)
|
||||
|
||||
|
||||
summary({'OS': host_machine.system(),
|
||||
'Zlib': zlib_dep.found() ? 'yes' : 'no',
|
||||
'Bzip2': bzip2_dep.found() ? 'yes' : 'no',
|
||||
'Png': libpng_dep.found() ? 'yes' : 'no',
|
||||
'Harfbuzz': harfbuzz_dep.found() ? 'yes' : 'no',
|
||||
'Brotli': brotli_dep.found() ? 'yes' : 'no',
|
||||
}, section: 'Configuration Options Summary:')
|
||||
|
||||
# EOF
|
|
@ -1,5 +1,5 @@
|
|||
pkgname=freetype
|
||||
pkgver=2.10.4
|
||||
pkgver=2.11.0
|
||||
|
||||
fetch() {
|
||||
curl "https://download-mirror.savannah.gnu.org/releases/freetype/freetype-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
|
@ -24,6 +24,10 @@ package() {
|
|||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
|
|
|
@ -1,39 +0,0 @@
|
|||
pkgname=graphicsmagick
|
||||
pkgver=1.3.36
|
||||
|
||||
fetch() {
|
||||
curl "http://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/GraphicsMagick-LATEST.tar.zst" -o $pkgname-$pkgver.tar.zst
|
||||
tar -I zstd -xf $pkgname-$pkgver.tar.zst
|
||||
mv GraphicsMagick-$pkgver $pkgname-$pkgver
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--build=$TRIPLE \
|
||||
--host=$TRIPLE
|
||||
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
ln -sr $pkgdir/usr/bin/gm $pkgdir/usr/bin/animate
|
||||
ln -sr $pkgdir/usr/bin/gm $pkgdir/usr/bin/compare
|
||||
ln -sr $pkgdir/usr/bin/gm $pkgdir/usr/bin/composite
|
||||
ln -sr $pkgdir/usr/bin/gm $pkgdir/usr/bin/conjure
|
||||
ln -sr $pkgdir/usr/bin/gm $pkgdir/usr/bin/convert
|
||||
ln -sr $pkgdir/usr/bin/gm $pkgdir/usr/bin/display
|
||||
ln -sr $pkgdir/usr/bin/gm $pkgdir/usr/bin/identify
|
||||
ln -sr $pkgdir/usr/bin/gm $pkgdir/usr/bin/import
|
||||
ln -sr $pkgdir/usr/bin/gm $pkgdir/usr/bin/mogrify
|
||||
ln -sr $pkgdir/usr/bin/gm $pkgdir/usr/bin/montage
|
||||
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat Copyright.txt
|
||||
}
|
|
@ -1,8 +1,8 @@
|
|||
pkgname=harfbuzz
|
||||
pkgver=2.7.4
|
||||
pkgver=3.0.0
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/harfbuzz/harfbuzz/releases/download/2.7.4/harfbuzz-2.7.4.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
curl -L "https://github.com/harfbuzz/harfbuzz/releases/download/$pkgver/harfbuzz-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mkdir $pkgname-$pkgver/build
|
||||
}
|
||||
|
@ -10,7 +10,7 @@ fetch() {
|
|||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
meson .. \
|
||||
CFLAGS="$CFLAGS -Wunused-but-set-variable" meson .. \
|
||||
--buildtype=release \
|
||||
--prefix=/usr \
|
||||
--libexecdir=lib \
|
||||
|
|
30
gui/i3status-rs/build.sh
Normal file
30
gui/i3status-rs/build.sh
Normal file
|
@ -0,0 +1,30 @@
|
|||
pkgname=i3status-rust
|
||||
pkgver=0.20.4
|
||||
|
||||
_clear_vendor_checksums() {
|
||||
sed -i 's/\("files":{\)[^}]*/\1/' vendor/$1/.cargo-checksum.json
|
||||
}
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/greshake/i3status-rust/archive/refs/tags/v$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
cd $pkgname-$pkgver
|
||||
mkdir -p .cargo
|
||||
/usr/src/rust-bootstrap/build/rust-root/bin/cargo vendor > .cargo/config
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cargo build --release --locked --all-features
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
install -Dm755 target/release/i3status-rs $pkgdir/usr/bin/i3status-rs
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
|
@ -1,28 +0,0 @@
|
|||
pkgname=ImageMagick
|
||||
pkgver=7.1.0
|
||||
|
||||
fetch() {
|
||||
curl "https://download.imagemagick.org/ImageMagick/download/ImageMagick.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--build=$TRIPLE \
|
||||
--host=$TRIPLE
|
||||
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
|
@ -1,8 +1,7 @@
|
|||
pkgver=2.4.106
|
||||
pkgver=2.4.109
|
||||
pkgname=libdrm
|
||||
dep="libpciaccess"
|
||||
bad=""
|
||||
ext="dev"
|
||||
|
||||
fetch() {
|
||||
curl -L "https://dri.freedesktop.org/libdrm/libdrm-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.gz
|
||||
|
@ -20,9 +19,8 @@ package() {
|
|||
DESTDIR=$pkgdir samu -C build install
|
||||
}
|
||||
|
||||
package_dev() {
|
||||
cd $pkgname-$pkgver
|
||||
DESTDIR=$pkgdir samu -C build install
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
|
|
|
@ -10,6 +10,7 @@ build() {
|
|||
cd $pkgname-$pkgver
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--with-zlib-prefix=/usr \
|
||||
--build=$TRIPLE \
|
||||
--host=$TRIPLE
|
||||
|
||||
|
@ -21,6 +22,10 @@ package() {
|
|||
make install DESTDIR=$pkgdir
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
pkgname=libudev-zero
|
||||
pkgver=0.5.2
|
||||
pkgver=1.0.0
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/illiliti/libudev-zero/archive/$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
|
@ -18,7 +18,10 @@ package() {
|
|||
make install PREFIX=/usr DESTDIR=$pkgdir
|
||||
install -d $pkgdir/usr/sbin
|
||||
install -Dm755 ./contrib/libudev-zero-hotplug-helper $pkgdir/usr/sbin/
|
||||
install -Dm755 ./contrib/helper.sh $pkgdir/usr/sbin/libudev-zero-hotplug-helper.sh
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
pkgname=mesa
|
||||
#pkgver=21.2.1
|
||||
pkgver=v3dv-vk-ext-vertex-attribute-divisor
|
||||
pkgver=main
|
||||
deps="musl:wayland:wayland-protocols:llvm:zlib-ng:expat:libffi:libdrm:python-mako"
|
||||
ext=dev
|
||||
|
||||
fetch() {
|
||||
curl "https://archive.mesa3d.org/$pkgname-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.gz
|
||||
curl "https://gitlab.freedesktop.org/Ella-0/mesa/-/archive/v3dv-vk-ext-vertex-attribute-divisor/mesa-v3dv-vk-ext-vertex-attribute-divisor.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
# curl "https://archive.mesa3d.org/$pkgname-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.gz
|
||||
curl "https://gitlab.freedesktop.org/mesa/mesa/-/archive/main/mesa-main.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
tar -xf $pkgname-$pkgver.tar.gz
|
||||
mkdir $pkgname-$pkgver/build
|
||||
cp ../byacc-out-mid-build.patch .
|
||||
|
|
10
gui/mesa/v3d.patch
Normal file
10
gui/mesa/v3d.patch
Normal file
|
@ -0,0 +1,10 @@
|
|||
--- a/src/gallium/drivers/v3d/v3dx_format_table.c
|
||||
+++ b/src/gallium/drivers/v3d/v3dx_format_table.c
|
||||
@@ -70,6 +70,7 @@
|
||||
FORMAT(R8G8B8A8_SNORM, NO, RGBA8_SNORM, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(R8G8B8X8_SNORM, NO, RGBA8_SNORM, SWIZ_XYZ1, 16, 0),
|
||||
FORMAT(R10G10B10A2_UNORM, RGB10_A2, RGB10_A2, SWIZ_XYZW, 16, 0),
|
||||
+ FORMAT(R10G10B10X2_UNORM, RGB10_A2, RGB10_A2, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(R10G10B10A2_UINT, RGB10_A2UI, RGB10_A2UI, SWIZ_XYZW, 16, 0),
|
||||
|
||||
FORMAT(A4B4G4R4_UNORM, ABGR4444, RGBA4, SWIZ_XYZW, 16, 0),
|
364
gui/mesa/v3dx_format_table.c
Normal file
364
gui/mesa/v3dx_format_table.c
Normal file
|
@ -0,0 +1,364 @@
|
|||
/*
|
||||
* Copyright © 2014-2018 Broadcom
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the next
|
||||
* paragraph) shall be included in all copies or substantial portions of the
|
||||
* Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
* IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include "util/format/u_format.h"
|
||||
|
||||
#include "v3d_context.h"
|
||||
#include "broadcom/cle/v3dx_pack.h"
|
||||
#include "broadcom/common/v3d_macros.h"
|
||||
#include "v3d_format_table.h"
|
||||
|
||||
#define SWIZ(x,y,z,w) { \
|
||||
PIPE_SWIZZLE_##x, \
|
||||
PIPE_SWIZZLE_##y, \
|
||||
PIPE_SWIZZLE_##z, \
|
||||
PIPE_SWIZZLE_##w \
|
||||
}
|
||||
|
||||
#define FORMAT(pipe, rt, tex, swiz, return_size, return_channels) \
|
||||
[PIPE_FORMAT_##pipe] = { \
|
||||
true, \
|
||||
V3D_OUTPUT_IMAGE_FORMAT_##rt, \
|
||||
TEXTURE_DATA_FORMAT_##tex, \
|
||||
swiz, \
|
||||
return_size, \
|
||||
return_channels, \
|
||||
}
|
||||
|
||||
#define SWIZ_X001 SWIZ(X, 0, 0, 1)
|
||||
#define SWIZ_XY01 SWIZ(X, Y, 0, 1)
|
||||
#define SWIZ_XYZ1 SWIZ(X, Y, Z, 1)
|
||||
#define SWIZ_XYZW SWIZ(X, Y, Z, W)
|
||||
#define SWIZ_YZWX SWIZ(Y, Z, W, X)
|
||||
#define SWIZ_YZW1 SWIZ(Y, Z, W, 1)
|
||||
#define SWIZ_ZYXW SWIZ(Z, Y, X, W)
|
||||
#define SWIZ_ZYX1 SWIZ(Z, Y, X, 1)
|
||||
#define SWIZ_XXXY SWIZ(X, X, X, Y)
|
||||
#define SWIZ_XXX1 SWIZ(X, X, X, 1)
|
||||
#define SWIZ_XXXX SWIZ(X, X, X, X)
|
||||
#define SWIZ_000X SWIZ(0, 0, 0, X)
|
||||
|
||||
static const struct v3d_format format_table[] = {
|
||||
FORMAT(B8G8R8A8_UNORM, RGBA8, RGBA8, SWIZ_ZYXW, 16, 0),
|
||||
FORMAT(B8G8R8X8_UNORM, RGBA8, RGBA8, SWIZ_ZYX1, 16, 0),
|
||||
FORMAT(B8G8R8A8_SRGB, SRGB8_ALPHA8, RGBA8, SWIZ_ZYXW, 16, 0),
|
||||
FORMAT(B8G8R8X8_SRGB, SRGB8_ALPHA8, RGBA8, SWIZ_ZYX1, 16, 0),
|
||||
FORMAT(R8G8B8A8_UNORM, RGBA8, RGBA8, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(R8G8B8X8_UNORM, RGBA8, RGBA8, SWIZ_XYZ1, 16, 0),
|
||||
FORMAT(R8G8B8A8_SRGB, SRGB8_ALPHA8, RGBA8, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(R8G8B8X8_SRGB, SRGB8_ALPHA8, RGBA8, SWIZ_XYZ1, 16, 0),
|
||||
FORMAT(R8G8B8A8_SNORM, NO, RGBA8_SNORM, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(R8G8B8X8_SNORM, NO, RGBA8_SNORM, SWIZ_XYZ1, 16, 0),
|
||||
FORMAT(R10G10B10A2_UNORM, RGB10_A2, RGB10_A2, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(R10G10B10X2_UNORM, RGB10_A2, RGB10_A2, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(R10G10B10A2_UINT, RGB10_A2UI, RGB10_A2UI, SWIZ_XYZW, 16, 0),
|
||||
|
||||
FORMAT(A4B4G4R4_UNORM, ABGR4444, RGBA4, SWIZ_XYZW, 16, 0),
|
||||
|
||||
FORMAT(A1B5G5R5_UNORM, ABGR1555, RGB5_A1, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(X1B5G5R5_UNORM, ABGR1555, RGB5_A1, SWIZ_XYZ1, 16, 0),
|
||||
FORMAT(B5G6R5_UNORM, BGR565, RGB565, SWIZ_XYZ1, 16, 0),
|
||||
|
||||
FORMAT(R8_UNORM, R8, R8, SWIZ_X001, 16, 0),
|
||||
FORMAT(R8_SNORM, NO, R8_SNORM, SWIZ_X001, 16, 0),
|
||||
FORMAT(R8G8_UNORM, RG8, RG8, SWIZ_XY01, 16, 0),
|
||||
FORMAT(R8G8_SNORM, NO, RG8_SNORM, SWIZ_XY01, 16, 0),
|
||||
|
||||
FORMAT(R16_UNORM, NO, R16, SWIZ_X001, 32, 1),
|
||||
FORMAT(R16_SNORM, NO, R16_SNORM, SWIZ_X001, 32, 1),
|
||||
FORMAT(R16_FLOAT, R16F, R16F, SWIZ_X001, 16, 0),
|
||||
FORMAT(R32_FLOAT, R32F, R32F, SWIZ_X001, 32, 1),
|
||||
|
||||
FORMAT(R16G16_UNORM, NO, RG16, SWIZ_XY01, 32, 2),
|
||||
FORMAT(R16G16_SNORM, NO, RG16_SNORM, SWIZ_XY01, 32, 2),
|
||||
FORMAT(R16G16_FLOAT, RG16F, RG16F, SWIZ_XY01, 16, 0),
|
||||
FORMAT(R32G32_FLOAT, RG32F, RG32F, SWIZ_XY01, 32, 2),
|
||||
|
||||
FORMAT(R16G16B16A16_UNORM, NO, RGBA16, SWIZ_XYZW, 32, 4),
|
||||
FORMAT(R16G16B16A16_SNORM, NO, RGBA16_SNORM, SWIZ_XYZW, 32, 4),
|
||||
FORMAT(R16G16B16A16_FLOAT, RGBA16F, RGBA16F, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(R32G32B32A32_FLOAT, RGBA32F, RGBA32F, SWIZ_XYZW, 32, 4),
|
||||
|
||||
/* If we don't have L/A/LA16, mesa/st will fall back to RGBA16. */
|
||||
FORMAT(L16_UNORM, NO, R16, SWIZ_XXX1, 32, 1),
|
||||
FORMAT(L16_SNORM, NO, R16_SNORM, SWIZ_XXX1, 32, 1),
|
||||
FORMAT(I16_UNORM, NO, R16, SWIZ_XXXX, 32, 1),
|
||||
FORMAT(I16_SNORM, NO, R16_SNORM, SWIZ_XXXX, 32, 1),
|
||||
FORMAT(A16_UNORM, NO, R16, SWIZ_000X, 32, 1),
|
||||
FORMAT(A16_SNORM, NO, R16_SNORM, SWIZ_000X, 32, 1),
|
||||
FORMAT(L16A16_UNORM, NO, RG16, SWIZ_XXXY, 32, 2),
|
||||
FORMAT(L16A16_SNORM, NO, RG16_SNORM, SWIZ_XXXY, 32, 2),
|
||||
|
||||
FORMAT(A8_UNORM, NO, R8, SWIZ_000X, 16, 0),
|
||||
FORMAT(L8_UNORM, NO, R8, SWIZ_XXX1, 16, 0),
|
||||
FORMAT(I8_UNORM, NO, R8, SWIZ_XXXX, 16, 0),
|
||||
FORMAT(L8A8_UNORM, NO, RG8, SWIZ_XXXY, 16, 0),
|
||||
|
||||
FORMAT(R8_SINT, R8I, R8I, SWIZ_X001, 16, 0),
|
||||
FORMAT(R8_UINT, R8UI, R8UI, SWIZ_X001, 16, 0),
|
||||
FORMAT(R8G8_SINT, RG8I, RG8I, SWIZ_XY01, 16, 0),
|
||||
FORMAT(R8G8_UINT, RG8UI, RG8UI, SWIZ_XY01, 16, 0),
|
||||
FORMAT(R8G8B8A8_SINT, RGBA8I, RGBA8I, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(R8G8B8A8_UINT, RGBA8UI, RGBA8UI, SWIZ_XYZW, 16, 0),
|
||||
|
||||
FORMAT(R16_SINT, R16I, R16I, SWIZ_X001, 16, 0),
|
||||
FORMAT(R16_UINT, R16UI, R16UI, SWIZ_X001, 16, 0),
|
||||
FORMAT(R16G16_SINT, RG16I, RG16I, SWIZ_XY01, 16, 0),
|
||||
FORMAT(R16G16_UINT, RG16UI, RG16UI, SWIZ_XY01, 16, 0),
|
||||
FORMAT(R16G16B16A16_SINT, RGBA16I, RGBA16I, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(R16G16B16A16_UINT, RGBA16UI, RGBA16UI, SWIZ_XYZW, 16, 0),
|
||||
|
||||
FORMAT(R32_SINT, R32I, R32I, SWIZ_X001, 32, 1),
|
||||
FORMAT(R32_UINT, R32UI, R32UI, SWIZ_X001, 32, 1),
|
||||
FORMAT(R32G32_SINT, RG32I, RG32I, SWIZ_XY01, 32, 2),
|
||||
FORMAT(R32G32_UINT, RG32UI, RG32UI, SWIZ_XY01, 32, 2),
|
||||
FORMAT(R32G32B32A32_SINT, RGBA32I, RGBA32I, SWIZ_XYZW, 32, 4),
|
||||
FORMAT(R32G32B32A32_UINT, RGBA32UI, RGBA32UI, SWIZ_XYZW, 32, 4),
|
||||
|
||||
FORMAT(A8_SINT, R8I, R8I, SWIZ_000X, 16, 0),
|
||||
FORMAT(A8_UINT, R8UI, R8UI, SWIZ_000X, 16, 0),
|
||||
FORMAT(A16_SINT, R16I, R16I, SWIZ_000X, 16, 0),
|
||||
FORMAT(A16_UINT, R16UI, R16UI, SWIZ_000X, 16, 0),
|
||||
FORMAT(A32_SINT, R32I, R32I, SWIZ_000X, 32, 1),
|
||||
FORMAT(A32_UINT, R32UI, R32UI, SWIZ_000X, 32, 1),
|
||||
|
||||
FORMAT(R11G11B10_FLOAT, R11F_G11F_B10F, R11F_G11F_B10F, SWIZ_XYZ1, 16, 0),
|
||||
FORMAT(R9G9B9E5_FLOAT, NO, RGB9_E5, SWIZ_XYZ1, 16, 0),
|
||||
|
||||
#if V3D_VERSION >= 40
|
||||
FORMAT(S8_UINT_Z24_UNORM, D24S8, DEPTH24_X8, SWIZ_XXXX, 32, 1),
|
||||
FORMAT(X8Z24_UNORM, D24S8, DEPTH24_X8, SWIZ_XXXX, 32, 1),
|
||||
FORMAT(S8X24_UINT, S8, RGBA8UI, SWIZ_XXXX, 16, 1),
|
||||
FORMAT(Z32_FLOAT, D32F, DEPTH_COMP32F, SWIZ_XXXX, 32, 1),
|
||||
FORMAT(Z16_UNORM, D16, DEPTH_COMP16,SWIZ_XXXX, 32, 1),
|
||||
|
||||
/* Pretend we support this, but it'll be separate Z32F depth and S8. */
|
||||
FORMAT(Z32_FLOAT_S8X24_UINT, D32F, DEPTH_COMP32F, SWIZ_XXXX, 32, 1),
|
||||
FORMAT(X32_S8X24_UINT, S8, R8UI, SWIZ_XXXX, 16, 1),
|
||||
#else
|
||||
FORMAT(S8_UINT_Z24_UNORM, ZS_DEPTH24_STENCIL8, DEPTH24_X8, SWIZ_XXXX, 32, 1),
|
||||
FORMAT(X8Z24_UNORM, ZS_DEPTH24_STENCIL8, DEPTH24_X8, SWIZ_XXXX, 32, 1),
|
||||
FORMAT(S8X24_UINT, NO, R32F, SWIZ_XXXX, 32, 1),
|
||||
FORMAT(Z32_FLOAT, ZS_DEPTH_COMPONENT32F, R32F, SWIZ_XXXX, 32, 1),
|
||||
FORMAT(Z16_UNORM, ZS_DEPTH_COMPONENT16, DEPTH_COMP16, SWIZ_XXXX, 32, 1),
|
||||
|
||||
/* Pretend we support this, but it'll be separate Z32F depth and S8. */
|
||||
FORMAT(Z32_FLOAT_S8X24_UINT, ZS_DEPTH_COMPONENT32F, R32F, SWIZ_XXXX, 32, 1),
|
||||
#endif
|
||||
|
||||
FORMAT(ETC2_RGB8, NO, RGB8_ETC2, SWIZ_XYZ1, 16, 0),
|
||||
FORMAT(ETC2_SRGB8, NO, RGB8_ETC2, SWIZ_XYZ1, 16, 0),
|
||||
FORMAT(ETC2_RGB8A1, NO, RGB8_PUNCHTHROUGH_ALPHA1, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(ETC2_SRGB8A1, NO, RGB8_PUNCHTHROUGH_ALPHA1, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(ETC2_RGBA8, NO, RGBA8_ETC2_EAC, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(ETC2_SRGBA8, NO, RGBA8_ETC2_EAC, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(ETC2_R11_UNORM, NO, R11_EAC, SWIZ_X001, 16, 0),
|
||||
FORMAT(ETC2_R11_SNORM, NO, SIGNED_R11_EAC, SWIZ_X001, 16, 0),
|
||||
FORMAT(ETC2_RG11_UNORM, NO, RG11_EAC, SWIZ_XY01, 16, 0),
|
||||
FORMAT(ETC2_RG11_SNORM, NO, SIGNED_RG11_EAC, SWIZ_XY01, 16, 0),
|
||||
|
||||
FORMAT(DXT1_RGB, NO, BC1, SWIZ_XYZ1, 16, 0),
|
||||
FORMAT(DXT1_SRGB, NO, BC1, SWIZ_XYZ1, 16, 0),
|
||||
FORMAT(DXT1_RGBA, NO, BC1, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(DXT1_SRGBA, NO, BC1, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(DXT3_RGBA, NO, BC2, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(DXT3_SRGBA, NO, BC2, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(DXT5_RGBA, NO, BC3, SWIZ_XYZW, 16, 0),
|
||||
FORMAT(DXT5_SRGBA, NO, BC3, SWIZ_XYZW, 16, 0),
|
||||
};
|
||||
|
||||
const struct v3d_format *
|
||||
v3dX(get_format_desc)(enum pipe_format f)
|
||||
{
|
||||
if (f < ARRAY_SIZE(format_table) && format_table[f].present)
|
||||
return &format_table[f];
|
||||
else
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void
|
||||
v3dX(get_internal_type_bpp_for_output_format)(uint32_t format,
|
||||
uint32_t *type,
|
||||
uint32_t *bpp)
|
||||
{
|
||||
switch (format) {
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RGBA8:
|
||||
#if V3D_VERSION < 41
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RGBX8:
|
||||
#endif
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RGB8:
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RG8:
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_R8:
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_ABGR4444:
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_BGR565:
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_ABGR1555:
|
||||
*type = V3D_INTERNAL_TYPE_8;
|
||||
*bpp = V3D_INTERNAL_BPP_32;
|
||||
break;
|
||||
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RGBA8I:
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RG8I:
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_R8I:
|
||||
*type = V3D_INTERNAL_TYPE_8I;
|
||||
*bpp = V3D_INTERNAL_BPP_32;
|
||||
break;
|
||||
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RGBA8UI:
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RG8UI:
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_R8UI:
|
||||
*type = V3D_INTERNAL_TYPE_8UI;
|
||||
*bpp = V3D_INTERNAL_BPP_32;
|
||||
break;
|
||||
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_SRGB8_ALPHA8:
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_SRGB:
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RGB10_A2:
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_R11F_G11F_B10F:
|
||||
#if V3D_VERSION < 41
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_SRGBX8:
|
||||
#endif
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RGBA16F:
|
||||
/* Note that sRGB RTs are stored in the tile buffer at 16F,
|
||||
* and the conversion to sRGB happens at tilebuffer
|
||||
* load/store.
|
||||
*/
|
||||
*type = V3D_INTERNAL_TYPE_16F;
|
||||
*bpp = V3D_INTERNAL_BPP_64;
|
||||
break;
|
||||
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RG16F:
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_R16F:
|
||||
*type = V3D_INTERNAL_TYPE_16F;
|
||||
/* Use 64bpp to make sure the TLB doesn't throw away the alpha
|
||||
* channel before alpha test happens.
|
||||
*/
|
||||
*bpp = V3D_INTERNAL_BPP_64;
|
||||
break;
|
||||
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RGBA16I:
|
||||
*type = V3D_INTERNAL_TYPE_16I;
|
||||
*bpp = V3D_INTERNAL_BPP_64;
|
||||
break;
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RG16I:
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_R16I:
|
||||
*type = V3D_INTERNAL_TYPE_16I;
|
||||
*bpp = V3D_INTERNAL_BPP_32;
|
||||
break;
|
||||
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RGB10_A2UI:
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RGBA16UI:
|
||||
*type = V3D_INTERNAL_TYPE_16UI;
|
||||
*bpp = V3D_INTERNAL_BPP_64;
|
||||
break;
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RG16UI:
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_R16UI:
|
||||
*type = V3D_INTERNAL_TYPE_16UI;
|
||||
*bpp = V3D_INTERNAL_BPP_32;
|
||||
break;
|
||||
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RGBA32I:
|
||||
*type = V3D_INTERNAL_TYPE_32I;
|
||||
*bpp = V3D_INTERNAL_BPP_128;
|
||||
break;
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RG32I:
|
||||
*type = V3D_INTERNAL_TYPE_32I;
|
||||
*bpp = V3D_INTERNAL_BPP_64;
|
||||
break;
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_R32I:
|
||||
*type = V3D_INTERNAL_TYPE_32I;
|
||||
*bpp = V3D_INTERNAL_BPP_32;
|
||||
break;
|
||||
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RGBA32UI:
|
||||
*type = V3D_INTERNAL_TYPE_32UI;
|
||||
*bpp = V3D_INTERNAL_BPP_128;
|
||||
break;
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RG32UI:
|
||||
*type = V3D_INTERNAL_TYPE_32UI;
|
||||
*bpp = V3D_INTERNAL_BPP_64;
|
||||
break;
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_R32UI:
|
||||
*type = V3D_INTERNAL_TYPE_32UI;
|
||||
*bpp = V3D_INTERNAL_BPP_32;
|
||||
break;
|
||||
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RGBA32F:
|
||||
*type = V3D_INTERNAL_TYPE_32F;
|
||||
*bpp = V3D_INTERNAL_BPP_128;
|
||||
break;
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_RG32F:
|
||||
*type = V3D_INTERNAL_TYPE_32F;
|
||||
*bpp = V3D_INTERNAL_BPP_64;
|
||||
break;
|
||||
case V3D_OUTPUT_IMAGE_FORMAT_R32F:
|
||||
*type = V3D_INTERNAL_TYPE_32F;
|
||||
*bpp = V3D_INTERNAL_BPP_32;
|
||||
break;
|
||||
|
||||
default:
|
||||
/* Provide some default values, as we'll be called at RB
|
||||
* creation time, even if an RB with this format isn't
|
||||
* supported.
|
||||
*/
|
||||
*type = V3D_INTERNAL_TYPE_8;
|
||||
*bpp = V3D_INTERNAL_BPP_32;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
bool
|
||||
v3dX(tfu_supports_tex_format)(enum V3DX(Texture_Data_Formats) format,
|
||||
bool for_mipmap)
|
||||
{
|
||||
switch (format) {
|
||||
case TEXTURE_DATA_FORMAT_R8:
|
||||
case TEXTURE_DATA_FORMAT_R8_SNORM:
|
||||
case TEXTURE_DATA_FORMAT_RG8:
|
||||
case TEXTURE_DATA_FORMAT_RG8_SNORM:
|
||||
case TEXTURE_DATA_FORMAT_RGBA8:
|
||||
case TEXTURE_DATA_FORMAT_RGBA8_SNORM:
|
||||
case TEXTURE_DATA_FORMAT_RGB565:
|
||||
case TEXTURE_DATA_FORMAT_RGBA4:
|
||||
case TEXTURE_DATA_FORMAT_RGB5_A1:
|
||||
case TEXTURE_DATA_FORMAT_RGB10_A2:
|
||||
case TEXTURE_DATA_FORMAT_R16:
|
||||
case TEXTURE_DATA_FORMAT_R16_SNORM:
|
||||
case TEXTURE_DATA_FORMAT_RG16:
|
||||
case TEXTURE_DATA_FORMAT_RG16_SNORM:
|
||||
case TEXTURE_DATA_FORMAT_RGBA16:
|
||||
case TEXTURE_DATA_FORMAT_RGBA16_SNORM:
|
||||
case TEXTURE_DATA_FORMAT_R16F:
|
||||
case TEXTURE_DATA_FORMAT_RG16F:
|
||||
case TEXTURE_DATA_FORMAT_RGBA16F:
|
||||
case TEXTURE_DATA_FORMAT_R11F_G11F_B10F:
|
||||
case TEXTURE_DATA_FORMAT_R4:
|
||||
return true;
|
||||
case TEXTURE_DATA_FORMAT_RGB9_E5:
|
||||
case TEXTURE_DATA_FORMAT_R32F:
|
||||
case TEXTURE_DATA_FORMAT_RG32F:
|
||||
case TEXTURE_DATA_FORMAT_RGBA32F:
|
||||
return !for_mipmap;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
46
gui/pango/build.sh
Normal file
46
gui/pango/build.sh
Normal file
|
@ -0,0 +1,46 @@
|
|||
pkgname=pango
|
||||
_pkgver=1.48
|
||||
pkgver=$_pkgver.10
|
||||
|
||||
fetch() {
|
||||
curl -L "https://download.gnome.org/sources/pango/$_pkgver/pango-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mkdir $pkgname-$pkgver/build
|
||||
cd $pkgname-$pkgver
|
||||
rm -rf subprojects
|
||||
: > tests/meson.build
|
||||
: > examples/meson.build
|
||||
: > docs/meson.build
|
||||
patch -p1 < ../../no-fribidi.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
meson .. \
|
||||
--buildtype=release \
|
||||
--prefix=/usr \
|
||||
--libexecdir=lib \
|
||||
-Dgir=false \
|
||||
-Dgtk_doc=false \
|
||||
-Dxft=disabled \
|
||||
-Dintrospection=disabled \
|
||||
-Dinstall_tests=false
|
||||
samu
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
228
gui/pango/no-fribidi.patch
Normal file
228
gui/pango/no-fribidi.patch
Normal file
|
@ -0,0 +1,228 @@
|
|||
diff --git a/meson.build b/meson.build
|
||||
index 6d8de0b..93141b0 100644
|
||||
--- a/meson.build
|
||||
+++ b/meson.build
|
||||
@@ -191,7 +191,6 @@ endif
|
||||
pango_deps = []
|
||||
|
||||
glib_req_version = '>= 2.62'
|
||||
-fribidi_req_version = '>= 1.0.6'
|
||||
libthai_req_version = '>= 0.1.9'
|
||||
harfbuzz_req_version = '>= 2.2.0'
|
||||
fontconfig_req_version = '>= 2.11.91'
|
||||
@@ -211,10 +210,6 @@ gio_dep = dependency('gio-2.0', version: glib_req_version,
|
||||
fallback: ['glib', 'libgio_dep'])
|
||||
pango_deps += [glib_dep, gobject_dep, gio_dep]
|
||||
|
||||
-fribidi_dep = dependency('fribidi', version: fribidi_req_version,
|
||||
- fallback: ['fribidi', 'libfribidi_dep'],
|
||||
- default_options: ['docs=false'])
|
||||
-pango_deps += fribidi_dep
|
||||
|
||||
thai_dep = dependency('libthai', version: libthai_req_version, required: get_option('libthai'))
|
||||
if thai_dep.found()
|
||||
diff --git a/pango/pango-bidi-type.c b/pango/pango-bidi-type.c
|
||||
index 32858f7..ca8adfc 100644
|
||||
--- a/pango/pango-bidi-type.c
|
||||
+++ b/pango/pango-bidi-type.c
|
||||
@@ -23,13 +23,20 @@
|
||||
|
||||
#include <string.h>
|
||||
|
||||
-#include <fribidi.h>
|
||||
-
|
||||
#undef PANGO_DISABLE_DEPRECATED
|
||||
|
||||
#include "pango-bidi-type.h"
|
||||
#include "pango-utils.h"
|
||||
|
||||
+typedef uint32_t FriBidiChar;
|
||||
+typedef uint32_t FriBidiCharType;
|
||||
+typedef uint32_t FriBidiBracketType;
|
||||
+typedef int FriBidiStrIndex;
|
||||
+typedef int FriBidiParType;
|
||||
+typedef signed char FriBidiLevel;
|
||||
+
|
||||
+#define FRIBIDI_PAR_LTR (0x00000010L | 0x00000100L)
|
||||
+
|
||||
/**
|
||||
* pango_bidi_type_for_unichar:
|
||||
* @ch: a Unicode character
|
||||
@@ -48,40 +55,7 @@
|
||||
PangoBidiType
|
||||
pango_bidi_type_for_unichar (gunichar ch)
|
||||
{
|
||||
- FriBidiCharType fribidi_ch_type;
|
||||
-
|
||||
- G_STATIC_ASSERT (sizeof (FriBidiChar) == sizeof (gunichar));
|
||||
-
|
||||
- fribidi_ch_type = fribidi_get_bidi_type (ch);
|
||||
-
|
||||
- switch (fribidi_ch_type)
|
||||
- {
|
||||
- case FRIBIDI_TYPE_LTR: return PANGO_BIDI_TYPE_L;
|
||||
- case FRIBIDI_TYPE_LRE: return PANGO_BIDI_TYPE_LRE;
|
||||
- case FRIBIDI_TYPE_LRO: return PANGO_BIDI_TYPE_LRO;
|
||||
- case FRIBIDI_TYPE_RTL: return PANGO_BIDI_TYPE_R;
|
||||
- case FRIBIDI_TYPE_AL: return PANGO_BIDI_TYPE_AL;
|
||||
- case FRIBIDI_TYPE_RLE: return PANGO_BIDI_TYPE_RLE;
|
||||
- case FRIBIDI_TYPE_RLO: return PANGO_BIDI_TYPE_RLO;
|
||||
- case FRIBIDI_TYPE_PDF: return PANGO_BIDI_TYPE_PDF;
|
||||
- case FRIBIDI_TYPE_EN: return PANGO_BIDI_TYPE_EN;
|
||||
- case FRIBIDI_TYPE_ES: return PANGO_BIDI_TYPE_ES;
|
||||
- case FRIBIDI_TYPE_ET: return PANGO_BIDI_TYPE_ET;
|
||||
- case FRIBIDI_TYPE_AN: return PANGO_BIDI_TYPE_AN;
|
||||
- case FRIBIDI_TYPE_CS: return PANGO_BIDI_TYPE_CS;
|
||||
- case FRIBIDI_TYPE_NSM: return PANGO_BIDI_TYPE_NSM;
|
||||
- case FRIBIDI_TYPE_BN: return PANGO_BIDI_TYPE_BN;
|
||||
- case FRIBIDI_TYPE_BS: return PANGO_BIDI_TYPE_B;
|
||||
- case FRIBIDI_TYPE_SS: return PANGO_BIDI_TYPE_S;
|
||||
- case FRIBIDI_TYPE_WS: return PANGO_BIDI_TYPE_WS;
|
||||
- case FRIBIDI_TYPE_ON: return PANGO_BIDI_TYPE_ON;
|
||||
- case FRIBIDI_TYPE_LRI: return PANGO_BIDI_TYPE_LRI;
|
||||
- case FRIBIDI_TYPE_RLI: return PANGO_BIDI_TYPE_RLI;
|
||||
- case FRIBIDI_TYPE_FSI: return PANGO_BIDI_TYPE_FSI;
|
||||
- case FRIBIDI_TYPE_PDI: return PANGO_BIDI_TYPE_PDI;
|
||||
- default:
|
||||
- return PANGO_BIDI_TYPE_ON;
|
||||
- }
|
||||
+ return PANGO_BIDI_TYPE_L;
|
||||
}
|
||||
|
||||
/* Some bidi-related functions */
|
||||
@@ -116,36 +90,12 @@ pango_log2vis_get_embedding_levels (const gchar *text,
|
||||
glong n_chars, i;
|
||||
guint8 *embedding_levels_list;
|
||||
const gchar *p;
|
||||
- FriBidiParType fribidi_base_dir;
|
||||
FriBidiCharType *bidi_types;
|
||||
FriBidiBracketType *bracket_types;
|
||||
- FriBidiLevel max_level;
|
||||
- FriBidiCharType ored_types = 0;
|
||||
- FriBidiCharType anded_strongs = FRIBIDI_TYPE_RLE;
|
||||
|
||||
G_STATIC_ASSERT (sizeof (FriBidiLevel) == sizeof (guint8));
|
||||
G_STATIC_ASSERT (sizeof (FriBidiChar) == sizeof (gunichar));
|
||||
|
||||
- switch (*pbase_dir)
|
||||
- {
|
||||
- case PANGO_DIRECTION_LTR:
|
||||
- case PANGO_DIRECTION_TTB_RTL:
|
||||
- fribidi_base_dir = FRIBIDI_PAR_LTR;
|
||||
- break;
|
||||
- case PANGO_DIRECTION_RTL:
|
||||
- case PANGO_DIRECTION_TTB_LTR:
|
||||
- fribidi_base_dir = FRIBIDI_PAR_RTL;
|
||||
- break;
|
||||
- case PANGO_DIRECTION_WEAK_RTL:
|
||||
- fribidi_base_dir = FRIBIDI_PAR_WRTL;
|
||||
- break;
|
||||
- case PANGO_DIRECTION_WEAK_LTR:
|
||||
- case PANGO_DIRECTION_NEUTRAL:
|
||||
- default:
|
||||
- fribidi_base_dir = FRIBIDI_PAR_WLTR;
|
||||
- break;
|
||||
- }
|
||||
-
|
||||
if (length < 0)
|
||||
length = strlen (text);
|
||||
|
||||
@@ -157,20 +107,11 @@ pango_log2vis_get_embedding_levels (const gchar *text,
|
||||
|
||||
for (i = 0, p = text; p < text + length; p = g_utf8_next_char(p), i++)
|
||||
{
|
||||
- gunichar ch = g_utf8_get_char (p);
|
||||
- FriBidiCharType char_type = fribidi_get_bidi_type (ch);
|
||||
-
|
||||
if (i == n_chars)
|
||||
break;
|
||||
|
||||
- bidi_types[i] = char_type;
|
||||
- ored_types |= char_type;
|
||||
- if (FRIBIDI_IS_STRONG (char_type))
|
||||
- anded_strongs &= char_type;
|
||||
- if (G_UNLIKELY(bidi_types[i] == FRIBIDI_TYPE_ON))
|
||||
- bracket_types[i] = fribidi_get_bracket (ch);
|
||||
- else
|
||||
- bracket_types[i] = FRIBIDI_NO_BRACKET;
|
||||
+ bidi_types[i] = FRIBIDI_PAR_LTR;
|
||||
+ bracket_types[i] = 0;
|
||||
}
|
||||
|
||||
/* Short-circuit (malloc-expensive) FriBidi call for unidirectional
|
||||
@@ -187,56 +128,12 @@ pango_log2vis_get_embedding_levels (const gchar *text,
|
||||
* o base_dir doesn't have an RTL taste.
|
||||
* o there are letters, and base_dir is weak.
|
||||
*/
|
||||
- if (!FRIBIDI_IS_ISOLATE (ored_types) &&
|
||||
- !FRIBIDI_IS_RTL (ored_types) &&
|
||||
- !FRIBIDI_IS_ARABIC (ored_types) &&
|
||||
- (!FRIBIDI_IS_RTL (fribidi_base_dir) ||
|
||||
- (FRIBIDI_IS_WEAK (fribidi_base_dir) &&
|
||||
- FRIBIDI_IS_LETTER (ored_types))
|
||||
- ))
|
||||
- {
|
||||
- /* all LTR */
|
||||
- fribidi_base_dir = FRIBIDI_PAR_LTR;
|
||||
memset (embedding_levels_list, 0, n_chars);
|
||||
- goto resolved;
|
||||
- }
|
||||
- /* The case that all resolved levels will be RTL is much more complex.
|
||||
- * No isolates, no numbers, all strongs are RTL, and one of
|
||||
- * the following:
|
||||
- *
|
||||
- * o base_dir has an RTL taste (may be weak).
|
||||
- * o there are letters, and base_dir is weak.
|
||||
- */
|
||||
- else if (!FRIBIDI_IS_ISOLATE (ored_types) &&
|
||||
- !FRIBIDI_IS_NUMBER (ored_types) &&
|
||||
- FRIBIDI_IS_RTL (anded_strongs) &&
|
||||
- (FRIBIDI_IS_RTL (fribidi_base_dir) ||
|
||||
- (FRIBIDI_IS_WEAK (fribidi_base_dir) &&
|
||||
- FRIBIDI_IS_LETTER (ored_types))
|
||||
- ))
|
||||
- {
|
||||
- /* all RTL */
|
||||
- fribidi_base_dir = FRIBIDI_PAR_RTL;
|
||||
- memset (embedding_levels_list, 1, n_chars);
|
||||
- goto resolved;
|
||||
- }
|
||||
-
|
||||
-
|
||||
- max_level = fribidi_get_par_embedding_levels_ex (bidi_types, bracket_types, n_chars,
|
||||
- &fribidi_base_dir,
|
||||
- (FriBidiLevel*)embedding_levels_list);
|
||||
-
|
||||
- if (G_UNLIKELY(max_level == 0))
|
||||
- {
|
||||
- /* fribidi_get_par_embedding_levels() failed. */
|
||||
- memset (embedding_levels_list, 0, length);
|
||||
- }
|
||||
|
||||
-resolved:
|
||||
g_free (bidi_types);
|
||||
g_free (bracket_types);
|
||||
|
||||
- *pbase_dir = (fribidi_base_dir == FRIBIDI_PAR_LTR) ? PANGO_DIRECTION_LTR : PANGO_DIRECTION_RTL;
|
||||
+ *pbase_dir = PANGO_DIRECTION_LTR;
|
||||
|
||||
return embedding_levels_list;
|
||||
}
|
||||
@@ -260,17 +157,6 @@ resolved:
|
||||
PangoDirection
|
||||
pango_unichar_direction (gunichar ch)
|
||||
{
|
||||
- FriBidiCharType fribidi_ch_type;
|
||||
-
|
||||
- G_STATIC_ASSERT (sizeof (FriBidiChar) == sizeof (gunichar));
|
||||
-
|
||||
- fribidi_ch_type = fribidi_get_bidi_type (ch);
|
||||
-
|
||||
- if (!FRIBIDI_IS_STRONG (fribidi_ch_type))
|
||||
- return PANGO_DIRECTION_NEUTRAL;
|
||||
- else if (FRIBIDI_IS_RTL (fribidi_ch_type))
|
||||
- return PANGO_DIRECTION_RTL;
|
||||
- else
|
||||
return PANGO_DIRECTION_LTR;
|
||||
}
|
||||
|
|
@ -1,14 +1,10 @@
|
|||
pkgname=pipewire
|
||||
pkgver=0.3.27
|
||||
pkgver=0.3.42
|
||||
|
||||
fetch() {
|
||||
curl "https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/$pkgver/pipewire-$pkgver.tar.bz2" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
curl "https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/$pkgver/pipewire-$pkgver.tar.bz2" -o $pkgname-$pkgver.tar.bz2
|
||||
tar -xf $pkgname-$pkgver.tar.bz2
|
||||
mkdir $pkgname-$pkgver/build
|
||||
|
||||
cp ../no-dbus.patch .
|
||||
cd $pkgname-$pkgver
|
||||
patch -p1 < ../no-dbus.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
|
@ -18,13 +14,44 @@ build() {
|
|||
--buildtype=release \
|
||||
--prefix=/usr \
|
||||
--libexecdir=lib \
|
||||
-Dbluez5=disabled \
|
||||
-Dlibcamera=disabled \
|
||||
-Ddocs=disabled \
|
||||
-Dexamples=disabled \
|
||||
-Dman=disabled \
|
||||
-Dinstalled_tests=disabled \
|
||||
-Dgstreamer=disabled \
|
||||
-Dsystemd=disabled \
|
||||
-Dpipewire-jack=disabled \
|
||||
-Dpipewire-alsa=enabled \
|
||||
-Dpipewire-v4l2=disabled \
|
||||
-Dspa-plugins=enabled \
|
||||
-Dalsa=enabled \
|
||||
-Daudiomixer=enabled \
|
||||
-Dbluez5=disabled \
|
||||
-Dcontrol=enabled \
|
||||
-Daudiotestsrc=enabled \
|
||||
-Dffmpeg=disabled \
|
||||
-Djack=disabled \
|
||||
-Dsupport=enabled \
|
||||
-Devl=disabled \
|
||||
-Dv4l2=disabled \
|
||||
-Ddbus=enabled \
|
||||
-Dlibcamera=disabled \
|
||||
-Dvideoconvert=disabled \
|
||||
-Dvideotestsrc=disabled \
|
||||
-Dvolume=enabled \
|
||||
-Dvulkan=disabled \
|
||||
-Dpw-cat=disabled \
|
||||
-Dudev=disabled \
|
||||
-Dsdl2=disabled \
|
||||
-Dsndfile=disabled \
|
||||
-Dlibpulse=disabled \
|
||||
-Dmedia-session=enabled \
|
||||
-Dpw-cat=enabled
|
||||
-Droc=disabled \
|
||||
-Davahi=disabled \
|
||||
-Dlibusb=disabled \
|
||||
-Draop=disabled \
|
||||
-Dlv2=disabled \
|
||||
-Dsession-managers="[]"
|
||||
|
||||
samu
|
||||
}
|
||||
|
||||
|
@ -34,6 +61,10 @@ package() {
|
|||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat COPYING
|
||||
|
|
|
@ -1,84 +0,0 @@
|
|||
--- a/meson.build
|
||||
+++ b/meson.build
|
||||
@@ -306,7 +306,7 @@
|
||||
rt_lib = cc.find_library('rt', required : false) # clock_gettime
|
||||
dl_lib = cc.find_library('dl', required : false)
|
||||
pthread_lib = dependency('threads')
|
||||
-dbus_dep = dependency('dbus-1')
|
||||
+dbus_dep = dependency('dbus-1', required : false)
|
||||
sdl_dep = dependency('sdl2', required : get_option('sdl2'))
|
||||
ncurses_dep = dependency('ncursesw', required : false)
|
||||
sndfile_dep = dependency('sndfile', version : '>= 1.0.20', required : get_option('sndfile'))
|
||||
--- a/src/modules/meson.build
|
||||
+++ b/src/modules/meson.build
|
||||
@@ -110,30 +110,30 @@
|
||||
dependencies : pipewire_module_protocol_deps,
|
||||
)
|
||||
|
||||
-pipewire_module_protocol_pulse_deps = pipewire_module_protocol_deps
|
||||
-
|
||||
if dbus_dep.found()
|
||||
+ pipewire_module_protocol_pulse_deps = pipewire_module_protocol_deps
|
||||
+
|
||||
pipewire_module_protocol_pulse_deps += dbus_dep
|
||||
-endif
|
||||
|
||||
-pipewire_module_protocol_pulse = shared_library('pipewire-module-protocol-pulse',
|
||||
- [ 'module-protocol-pulse.c',
|
||||
- 'module-protocol-pulse/manager.c',
|
||||
- 'module-protocol-pulse/pulse-server.c',
|
||||
- 'module-protocol-pulse/modules/module-loopback.c',
|
||||
- 'module-protocol-pulse/modules/module-native-protocol-tcp.c',
|
||||
- 'module-protocol-pulse/modules/module-null-sink.c',
|
||||
- 'module-protocol-pulse/modules/module-remap-sink.c',
|
||||
- 'module-protocol-pulse/modules/module-remap-source.c',
|
||||
- 'module-protocol-pulse/modules/module-simple-protocol-tcp.c',
|
||||
- ],
|
||||
- c_args : pipewire_module_c_args,
|
||||
- include_directories : [configinc, spa_inc],
|
||||
- install : true,
|
||||
- install_dir : modules_install_dir,
|
||||
- install_rpath: modules_install_dir,
|
||||
- dependencies : pipewire_module_protocol_pulse_deps,
|
||||
-)
|
||||
+ pipewire_module_protocol_pulse = shared_library('pipewire-module-protocol-pulse',
|
||||
+ [ 'module-protocol-pulse.c',
|
||||
+ 'module-protocol-pulse/manager.c',
|
||||
+ 'module-protocol-pulse/pulse-server.c',
|
||||
+ 'module-protocol-pulse/modules/module-loopback.c',
|
||||
+ 'module-protocol-pulse/modules/module-native-protocol-tcp.c',
|
||||
+ 'module-protocol-pulse/modules/module-null-sink.c',
|
||||
+ 'module-protocol-pulse/modules/module-remap-sink.c',
|
||||
+ 'module-protocol-pulse/modules/module-remap-source.c',
|
||||
+ 'module-protocol-pulse/modules/module-simple-protocol-tcp.c',
|
||||
+ ],
|
||||
+ c_args : pipewire_module_c_args,
|
||||
+ include_directories : [configinc, spa_inc],
|
||||
+ install : true,
|
||||
+ install_dir : modules_install_dir,
|
||||
+ install_rpath: modules_install_dir,
|
||||
+ dependencies : pipewire_module_protocol_pulse_deps,
|
||||
+ )
|
||||
+endif
|
||||
|
||||
pipewire_module_protocol_simple = shared_library('pipewire-module-protocol-simple',
|
||||
[ 'module-protocol-simple.c' ],
|
||||
--- a/spa/plugins/support/meson.build
|
||||
+++ b/spa/plugins/support/meson.build
|
||||
@@ -32,6 +32,7 @@
|
||||
install_dir : spa_plugindir / 'support')
|
||||
endif
|
||||
|
||||
+if dbus_dep.found()
|
||||
spa_dbus_sources = ['dbus.c']
|
||||
|
||||
spa_dbus_lib = shared_library('spa-dbus',
|
||||
@@ -40,7 +41,7 @@
|
||||
dependencies : [dbus_dep, ],
|
||||
install : true,
|
||||
install_dir : spa_plugindir / 'support')
|
||||
-
|
||||
+endif
|
||||
|
||||
if systemd_dep.found()
|
||||
spa_journal_sources = ['journal.c']
|
|
@ -1,43 +0,0 @@
|
|||
pkgname=river
|
||||
pkgver=master
|
||||
_zig_wayland_ver=master
|
||||
_zig_xkbcommon_ver=master
|
||||
_zig_pixman_ver=master
|
||||
_zig_wlroots_ver=master
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/ifreund/river/archive/refs/heads/master.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
curl -L "https://github.com/ifreund/zig-wayland/archive/refs/heads/master.tar.gz" -o zig-wayland-$_zig_wayland_ver.tar.gz
|
||||
curl -L "https://github.com/ifreund/zig-xkbcommon/archive/refs/heads/master.tar.gz" -o zig-xkbcommon-$_zig_xkbcommon_ver.tar.gz
|
||||
curl -L "https://github.com/ifreund/zig-pixman/archive/refs/heads/master.tar.gz" -o zig-pixman-$_zig_pixman_ver.tar.gz
|
||||
curl -L "https://github.com/swaywm/zig-wlroots/archive/refs/heads/master.tar.gz" -o zig-wlroots-$_zig_wlroots_ver.tar.gz
|
||||
tar -xf $pkgname-$pkgver.tar.gz
|
||||
cd $pkgname-$pkgver
|
||||
cd deps
|
||||
tar -xf ../../zig-wayland-$_zig_wayland_ver.tar.gz
|
||||
mv zig-wayland-$_zig_wayland_ver/* zig-wayland
|
||||
tar -xf ../../zig-xkbcommon-$_zig_xkbcommon_ver.tar.gz
|
||||
mv zig-xkbcommon-$_zig_xkbcommon_ver/* zig-xkbcommon
|
||||
tar -xf ../../zig-pixman-$_zig_pixman_ver.tar.gz
|
||||
mv zig-pixman-$_zig_pixman_ver/* zig-pixman
|
||||
tar -xf ../../zig-wlroots-$_zig_wlroots_ver.tar.gz
|
||||
mv zig-wlroots-$_zig_wlroots_ver/* zig-wlroots
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
zig build -Drelease-safe --prefix /usr
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
DESTDIR=$pkgdir zig build -Drelease-safe --prefix /usr install
|
||||
# Igluinx has alacritty packaged
|
||||
sed -i 's/foot/alacritty/g' $pkgdir/etc/river/init
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
pkgname=seatd
|
||||
pkgver=0.5.0
|
||||
pkgver=0.6.3
|
||||
|
||||
fetch() {
|
||||
curl "https://git.sr.ht/~kennylevinsen/seatd/archive/$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
|
@ -25,6 +25,10 @@ package() {
|
|||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
|
|
|
@ -1,29 +0,0 @@
|
|||
pkgname=sqlite
|
||||
pkgver=3350100
|
||||
|
||||
fetch() {
|
||||
curl "https://sqlite.org/2021/sqlite-autoconf-3350100.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mv $pkgname-autoconf-$pkgver $pkgname-$pkgver
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--build=x86_64-unknown-linux-musl \
|
||||
--host=x86_64-unknown-linux-musl
|
||||
|
||||
make
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make install DESTDIR=$pkgdir
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
|
@ -2,33 +2,28 @@ pkgname=sway
|
|||
pkgver=master
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/DCVIII/sway/archive/refs/heads/master.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
# local wlroots isn't new enough
|
||||
curl -L "https://github.com/swaywm/wlroots/archive/refs/heads/master.tar.gz" -o wlroots-master.tar.gz
|
||||
# curl -L "https://github.com/swaywm/sway/releases/download/$pkgver/sway-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
curl -L "https://github.com/swaywm/sway/archive/refs/heads/master.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
tar -xf $pkgname-$pkgver.tar.gz
|
||||
tar -xf wlroots-master.tar.gz
|
||||
mkdir $pkgname-$pkgver/subprojects
|
||||
mv wlroots-master $pkgname-$pkgver/subprojects/wlroots
|
||||
mkdir $pkgname-$pkgver/build
|
||||
cd $pkgname-$pkgver
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
CFLAGS=-'Wno-unused-const-variable -Wno-unused-function -Wno-error' \
|
||||
meson .. \
|
||||
--buildtype=release \
|
||||
--prefix=/usr \
|
||||
--libexecdir=lib \
|
||||
-Dexamples=false \
|
||||
-Ddefault-wallpaper=true \
|
||||
-Dzsh-completions=true \
|
||||
-Dbash-completions=false \
|
||||
-Dfish-completions=false \
|
||||
-Dxwayland=disabled \
|
||||
-Dxcb-errors=disabled \
|
||||
-Dxcb-icccm=disbeld \
|
||||
-Dwlroots:examples=false \
|
||||
-Dwlroots:xcb-errors=disabled \
|
||||
-Dwlroots:x11-backend=disabled \
|
||||
-Dwlroots:default_library=static
|
||||
|
||||
-Dtray=disabled \
|
||||
-Dgdk-pixbuf=disabled \
|
||||
-Dman-pages=disabled
|
||||
samu
|
||||
}
|
||||
|
||||
|
@ -36,9 +31,10 @@ package() {
|
|||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
rm -rf $pkgdir/usr/lib/
|
||||
rm -rf $pkgdir/usr/include/
|
||||
backup() {
|
||||
echo /etc/sway/config
|
||||
}
|
||||
|
||||
license() {
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
pkgname=swvkc
|
||||
pkgver=master
|
||||
pkgname=swaybg
|
||||
pkgver=1.1
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/st3r4g/swvkc/archive/master.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
curl -L "https://github.com/swaywm/swaybg/releases/download/v$pkgver/swaybg-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.gz
|
||||
tar -xf $pkgname-$pkgver.tar.gz
|
||||
mkdir $pkgname-$pkgver/build
|
||||
}
|
||||
|
@ -11,8 +11,9 @@ build() {
|
|||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
meson .. \
|
||||
--buildtype=debug \
|
||||
--prefix=/usr
|
||||
--buildtype=release \
|
||||
--prefix=/usr \
|
||||
--libexecdir=lib
|
||||
samu
|
||||
}
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
pkgname=swc
|
||||
deps="wld:pixman"
|
||||
pkgver=intel-tiling
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/michaelforney/swc/archive/refs/heads/intel-tiling.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
cp ../config.mk .
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cp ../config.mk .
|
||||
|
||||
gmake PREFIX=/usr CC=cc
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
gmake install DESTDIR=$pkgdir PREFIX=/usr
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
}
|
|
@ -1,5 +0,0 @@
|
|||
ENABLE_DEBUG = 0
|
||||
ENABLE_STATIC = 0
|
||||
ENABLE_SHARED = 1
|
||||
ENABLE_LIBUDEV = 1
|
||||
ENABLE_XWAYLAND = 0
|
|
@ -1,29 +0,0 @@
|
|||
pkgname=velox
|
||||
pkgver=master
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/michaelforney/velox/archive/refs/heads/master.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
cp ../config.mk .
|
||||
cp ../velox.conf .
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cp ../config.mk .
|
||||
cp ../velox.conf .
|
||||
|
||||
gmake PREFIX=/usr CC=cc
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
gmake install DESTDIR=$pkgdir PREFIX=/usr
|
||||
install -d $pkgdir/etc
|
||||
install -Dm644 velox.conf $pkgdir/etc/
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
}
|
|
@ -1,2 +0,0 @@
|
|||
ENABLE_DEBUG = 0
|
||||
LIBEXECDIR = /usr/lib
|
|
@ -1,80 +0,0 @@
|
|||
# velox.conf
|
||||
|
||||
# property value
|
||||
set mod logo
|
||||
set window.border_color_active 0xff338833
|
||||
set window.border_color_inactive 0xff888888
|
||||
set window.border_width 2
|
||||
|
||||
set tap_to_click 1
|
||||
|
||||
set tag.1.name 1
|
||||
set tag.2.name 2
|
||||
set tag.3.name 3
|
||||
set tag.4.name 4
|
||||
set tag.5.name 5
|
||||
set tag.6.name 6
|
||||
set tag.7.name 7
|
||||
set tag.8.name 8
|
||||
set tag.9.name 9
|
||||
|
||||
# name type arguments
|
||||
action spawn_terminal spawn exec weston-terminal
|
||||
action spawn_run spawn exec dmenu_run -b
|
||||
action spawn_browser spawn exec netsurf
|
||||
|
||||
# key modifiers action
|
||||
key j mod focus_next
|
||||
key k mod focus_prev
|
||||
key Return mod zoom
|
||||
key space mod layout_next
|
||||
key Tab mod previous_tags
|
||||
key q mod,shift quit
|
||||
|
||||
key g mod window.switch_layer
|
||||
key c mod,shift window.close
|
||||
|
||||
key h mod tall.decrease_master_size
|
||||
key l mod tall.increase_master_size
|
||||
key h mod,shift tall.increase_num_masters
|
||||
key l mod,shift tall.decrease_num_masters
|
||||
key h mod,ctrl tall.increase_num_columns
|
||||
key l mod,ctrl tall.decrease_num_columns
|
||||
|
||||
key Return mod,shift spawn_terminal
|
||||
key r mod spawn_run
|
||||
key b mod spawn_browser
|
||||
|
||||
key 1 mod tag.1.activate
|
||||
key 2 mod tag.2.activate
|
||||
key 3 mod tag.3.activate
|
||||
key 4 mod tag.4.activate
|
||||
key 5 mod tag.5.activate
|
||||
key 6 mod tag.6.activate
|
||||
key 7 mod tag.7.activate
|
||||
key 8 mod tag.8.activate
|
||||
key 9 mod tag.9.activate
|
||||
|
||||
key 1 mod,ctrl tag.1.toggle
|
||||
key 2 mod,ctrl tag.2.toggle
|
||||
key 3 mod,ctrl tag.3.toggle
|
||||
key 4 mod,ctrl tag.4.toggle
|
||||
key 5 mod,ctrl tag.5.toggle
|
||||
key 6 mod,ctrl tag.6.toggle
|
||||
key 7 mod,ctrl tag.7.toggle
|
||||
key 8 mod,ctrl tag.8.toggle
|
||||
key 9 mod,ctrl tag.9.toggle
|
||||
|
||||
key 1 mod,shift tag.1.apply
|
||||
key 2 mod,shift tag.2.apply
|
||||
key 3 mod,shift tag.3.apply
|
||||
key 4 mod,shift tag.4.apply
|
||||
key 5 mod,shift tag.5.apply
|
||||
key 6 mod,shift tag.6.apply
|
||||
key 7 mod,shift tag.7.apply
|
||||
key 8 mod,shift tag.8.apply
|
||||
key 9 mod,shift tag.9.apply
|
||||
|
||||
button left mod window.begin_move:window.end_move
|
||||
button left mod,shift window.begin_resize:window.end_resize
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
pkgname=vulkan-headers
|
||||
pkgver=1.2.182
|
||||
pkgver=1.2.196
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/KhronosGroup/Vulkan-Headers/archive/v1.2.182.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
curl -L "https://github.com/KhronosGroup/Vulkan-Headers/archive/v$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mv Vulkan-Headers-$pkgver $pkgname-$pkgver
|
||||
mkdir $pkgname-$pkgver/build
|
||||
|
|
|
@ -1,21 +1,31 @@
|
|||
pkgname=wayland-protocols
|
||||
pkgver=1.21
|
||||
deps="pkgconf:wayland"
|
||||
pkgver=1.24
|
||||
deps="musl:pkgconf:wayland"
|
||||
|
||||
fetch() {
|
||||
curl "https://wayland.freedesktop.org/releases/wayland-protocols-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mkdir $pkgname-$pkgver/build
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
./configure --prefix=/usr
|
||||
make
|
||||
cd build
|
||||
meson .. \
|
||||
--buildtype=release \
|
||||
--prefix=/usr \
|
||||
--libexecdir=lib
|
||||
samu
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make DESTDIR=$pkgdir install
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
|
|
|
@ -1,9 +1,8 @@
|
|||
pkgname=wayland
|
||||
pkgver=1.19.0
|
||||
deps="libxml2"
|
||||
pkgver=1.20.0
|
||||
|
||||
fetch() {
|
||||
curl "https://wayland.freedesktop.org/releases/wayland-1.19.0.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
curl "https://wayland.freedesktop.org/releases/wayland-$pkgver.tar.xz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mkdir $pkgname-$pkgver/build
|
||||
}
|
||||
|
@ -14,7 +13,11 @@ build() {
|
|||
meson .. \
|
||||
--buildtype=release \
|
||||
--prefix=/usr \
|
||||
-Ddocumentation=false
|
||||
-Dlibraries=true \
|
||||
-Dscanner=true \
|
||||
-Dtests=false \
|
||||
-Ddocumentation=false \
|
||||
-Ddtd_validation=false
|
||||
samu
|
||||
}
|
||||
|
||||
|
@ -24,6 +27,10 @@ package() {
|
|||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat COPYING
|
||||
|
|
|
@ -1,31 +0,0 @@
|
|||
pkgname=webkit
|
||||
pkgver=master
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/iglunix/WebKit/archive/refs/heads/$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mkdir $pkgname-$pkgver/build
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
cmake -G Ninja ../ \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DCMAKE_INSTALL_LIBDIR=lib \
|
||||
-DPORT=JSCOnly
|
||||
samu
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
|
@ -1,23 +0,0 @@
|
|||
pkgname=wld
|
||||
pkgver=master
|
||||
deps="fontconfig"
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/michaelforney/wld/archive/refs/heads/master.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
gmake PREFIX=/usr CC=cc
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
gmake install DESTDIR=$pkgdir PREFIX=/usr
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat COPYING
|
||||
}
|
|
@ -1,9 +1,8 @@
|
|||
pkgname=wlroots
|
||||
pkgver=0.14.0
|
||||
ext="dev"
|
||||
pkgver=0.15.0
|
||||
|
||||
fetch() {
|
||||
curl -L "https://github.com/swaywm/wlroots/releases/download/$pkgver/wlroots-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
curl -L "https://gitlab.freedesktop.org/wlroots/wlroots/-/archive/$pkgver/wlroots-$pkgver.tar.gz" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mkdir $pkgname-$pkgver/build
|
||||
}
|
||||
|
@ -15,7 +14,11 @@ build() {
|
|||
--buildtype=release \
|
||||
--prefix=/usr \
|
||||
--libexecdir=lib \
|
||||
-Dlibseat=enabled
|
||||
-Dxcb-errors=disabled \
|
||||
-Dxwayland=disabled \
|
||||
-Dexamples=false \
|
||||
-Drenderers="['gles2', 'vulkan']" \
|
||||
-Dbackends="['drm', 'libinput']"
|
||||
samu
|
||||
}
|
||||
|
||||
|
@ -23,16 +26,10 @@ package() {
|
|||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
rm -r $pkgdir/usr/include
|
||||
rm -r $pkgdir/usr/lib/pkgconfig
|
||||
}
|
||||
|
||||
package_dev() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
rm $pkgdir/usr/lib/*.so
|
||||
rm $pkgdir/usr/lib/*.so.*
|
||||
backup() {
|
||||
return
|
||||
}
|
||||
|
||||
license() {
|
||||
|
|
30
gui/xkeyboard-config/build.sh
Normal file
30
gui/xkeyboard-config/build.sh
Normal file
|
@ -0,0 +1,30 @@
|
|||
pkgname=xkeyboard-config
|
||||
pkgver=2.33
|
||||
|
||||
fetch() {
|
||||
curl "https://xorg.freedesktop.org/archive/individual/data/$pkgname/$pkgname-$pkgver.tar.bz2" -o $pkgname-$pkgver.tar.xz
|
||||
tar -xf $pkgname-$pkgver.tar.xz
|
||||
mkdir $pkgname-$pkgver/build
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
meson .. \
|
||||
--buildtype=release \
|
||||
--prefix=/usr \
|
||||
--libexecdir=lib
|
||||
samu
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
cd build
|
||||
DESTDIR=$pkgdir samu install
|
||||
}
|
||||
|
||||
license() {
|
||||
cd $pkgname-$pkgver
|
||||
cat LICENSE
|
||||
# cat COPYING
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue