upg bind libvirt mercurial mesa meson python-cairo tmux unbound
added several secondary build dependencies for core build-tools
This commit is contained in:
parent
177f08139f
commit
597974d021
|
@ -0,0 +1,70 @@
|
|||
#!/usr/bin/bash
|
||||
# JOBoRun : Jwm OpenBox Obarun RUNit
|
||||
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
||||
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
|
||||
# Website : https://pozol.eu
|
||||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
#pkgbase=aom
|
||||
#pkgname=(aom aom-docs)
|
||||
pkgname=(aom)
|
||||
pkgver=3.8.1
|
||||
pkgrel=01
|
||||
pkgdesc="Alliance for Open Media video codec"
|
||||
url="https://aomedia.org/"
|
||||
depends=(gcc-libs)
|
||||
makedepends=(cmake doxygen ninja yasm)
|
||||
source=(https://storage.googleapis.com/aom-releases/libaom-$pkgver.tar.gz{,.asc})
|
||||
|
||||
prepare() {
|
||||
cd libaom-$pkgver
|
||||
}
|
||||
|
||||
build() {
|
||||
local cmake_options=(
|
||||
# Upstream would like Release, adding -O3 and removing assertions
|
||||
# https://gitlab.archlinux.org/archlinux/packaging/packages/aom/-/issues/1
|
||||
-D CMAKE_BUILD_TYPE=Release
|
||||
|
||||
-D CMAKE_INSTALL_PREFIX=/usr
|
||||
-D BUILD_SHARED_LIBS=1
|
||||
-D ENABLE_TESTS=0
|
||||
)
|
||||
|
||||
cmake -S libaom-$pkgver -B build -G Ninja "${cmake_options[@]}"
|
||||
cmake --build build
|
||||
}
|
||||
|
||||
package_aom() {
|
||||
provides=(libaom.so)
|
||||
|
||||
DESTDIR="$pkgdir" cmake --install build
|
||||
|
||||
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 libaom-$pkgver/{LICENSE,PATENTS}
|
||||
}
|
||||
|
||||
#package_aom-docs() {
|
||||
# pkgdesc+=" (documentation)"
|
||||
# depends=()
|
||||
#
|
||||
# mkdir -p "$pkgdir/usr/share/doc"
|
||||
# cp -r build/docs/html "$pkgdir/usr/share/doc/$pkgbase"
|
||||
#
|
||||
# install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 libaom-$pkgver/{LICENSE,PATENTS}
|
||||
#}
|
||||
|
||||
#---- arch license gpg-key & sha256sums ----
|
||||
|
||||
arch=(x86_64)
|
||||
|
||||
license=(BSD-3-Clause)
|
||||
|
||||
validpgpkeys=(B002F08B74A148DAA01F7123A48E86DB0B830498) # AOMedia release signing key <av1-discuss@aomedia.org>
|
||||
|
||||
b2sums=('fec3123f8ee68b1027a1a2019969c098b730da72be2902274659b983857f2d8f62dae5b563543b3f144ae8bc51b6d6fdd4fcd6aadf2ca04d5a4dd5be987fbbac'
|
||||
'SKIP')
|
||||
|
||||
sha256sums=(dedc65060812a7df801c0270a2fe8bd773c6bb0b601f2144ecfbc62dc0f671ca # libaom-3.8.1.tar.gz
|
||||
20821aba43a7f80e49dc88ee8f940e7de41b71827bf410202b94657a1a84f48e) # libaom-3.8.1.tar.gz.asc
|
||||
|
||||
## e45acea554fd09cd3fc834ba9d797f5ab18a8189b8f145ce66849b3a58693e8f aom-3.8.1-01-x86_64.pkg.tar.lz
|
|
@ -0,0 +1,70 @@
|
|||
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
|
||||
# Contributor: Chocobo1 <chocobo1 AT archlinux DOT net>
|
||||
|
||||
pkgbase=aom
|
||||
pkgname=(
|
||||
aom
|
||||
aom-docs
|
||||
)
|
||||
pkgver=3.8.1
|
||||
pkgrel=1
|
||||
pkgdesc="Alliance for Open Media video codec"
|
||||
url="https://aomedia.org/"
|
||||
arch=(x86_64)
|
||||
license=(BSD-3-Clause)
|
||||
depends=(
|
||||
gcc-libs
|
||||
)
|
||||
makedepends=(
|
||||
cmake
|
||||
doxygen
|
||||
ninja
|
||||
yasm
|
||||
)
|
||||
source=(
|
||||
https://storage.googleapis.com/aom-releases/libaom-$pkgver.tar.gz{,.asc}
|
||||
)
|
||||
b2sums=('fec3123f8ee68b1027a1a2019969c098b730da72be2902274659b983857f2d8f62dae5b563543b3f144ae8bc51b6d6fdd4fcd6aadf2ca04d5a4dd5be987fbbac'
|
||||
'SKIP')
|
||||
validpgpkeys=(
|
||||
B002F08B74A148DAA01F7123A48E86DB0B830498 # AOMedia release signing key <av1-discuss@aomedia.org>
|
||||
)
|
||||
|
||||
prepare() {
|
||||
cd libaom-$pkgver
|
||||
}
|
||||
|
||||
build() {
|
||||
local cmake_options=(
|
||||
# Upstream would like Release, adding -O3 and removing assertions
|
||||
# https://gitlab.archlinux.org/archlinux/packaging/packages/aom/-/issues/1
|
||||
-D CMAKE_BUILD_TYPE=Release
|
||||
|
||||
-D CMAKE_INSTALL_PREFIX=/usr
|
||||
-D BUILD_SHARED_LIBS=1
|
||||
-D ENABLE_TESTS=0
|
||||
)
|
||||
|
||||
cmake -S libaom-$pkgver -B build -G Ninja "${cmake_options[@]}"
|
||||
cmake --build build
|
||||
}
|
||||
|
||||
package_aom() {
|
||||
provides=(libaom.so)
|
||||
|
||||
DESTDIR="$pkgdir" cmake --install build
|
||||
|
||||
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 libaom-$pkgver/{LICENSE,PATENTS}
|
||||
}
|
||||
|
||||
package_aom-docs() {
|
||||
pkgdesc+=" (documentation)"
|
||||
depends=()
|
||||
|
||||
mkdir -p "$pkgdir/usr/share/doc"
|
||||
cp -r build/docs/html "$pkgdir/usr/share/doc/$pkgbase"
|
||||
|
||||
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 libaom-$pkgver/{LICENSE,PATENTS}
|
||||
}
|
||||
|
||||
# vim:set sw=2 sts=-1 et:
|
|
@ -5,7 +5,7 @@
|
|||
# Website : https://pozol.eu
|
||||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
_pkgver=9.18.21
|
||||
_pkgver=9.18.24
|
||||
pkgname=bind
|
||||
pkgver=${_pkgver//-/.}
|
||||
pkgrel=01
|
||||
|
@ -108,13 +108,13 @@ license=('MPL2')
|
|||
validpgpkeys=('D99CCEAF879747014F038D63182E23579462EFAA' # Michal Nowak
|
||||
'706B6C28620E76F91D11F7DF510A642A06C52CEC') # Michał Kępień (Code-Signing Key) <michal@isc.org>
|
||||
|
||||
sha256sums=(a556be22505d9ea4f9c6717aee9c549739c68498aff3ca69035787ecc648fec5 # bind-9.18.21.tar.xz
|
||||
4e45174c6922b7c8ef6e0e8e3d8828400d592d89accb56d593d910070cc51869 # bind-9.18.21.tar.xz.asc
|
||||
sha256sums=(709d73023c9115ddad3bab65b6c8c79a590196d0d114f5d0ca2533dbd52ddf66 # bind-9.18.24.tar.xz
|
||||
d69191fd021bd68280077f03f586942cf2027ae7683be08aeb244bc58530e625 # bind-9.18.24.tar.xz.asc
|
||||
f0423c4ee8495da487e07e9144bec1d25f46a0cd2dfa7cfd7a761ef15bfefc98 # tmpfiles.conf
|
||||
7c0acefcfcc3ae093550caed7ec90fe84bec8f7477459ffa7e71dda76bcbdb2c # sysusers.conf
|
||||
e08a01d41b18bdb771d534daca99642314939aafdb088e5cfcf0ef2d33f8e7eb # named.conf
|
||||
0011708e516128647dd25b59b6ebc465f36e85bbe0a8fbdc3eb04b7f28c2197f # localhost.zone
|
||||
b88fd2b99e7d42d414b329b814b9ff3304fa0ef9c67df81bde235bbfa0f3a3b8) # 127.0.0.zone
|
||||
|
||||
## 05b491488ee6f7b623fad154105f5d905da8633832da201eb170b9ad9449b343 bind-9.18.21-01-x86_64.pkg.tar.lz
|
||||
## 6745ef8ab8af1dc8b8cd1b8d9ee5bf743159293853911885f3adf66de14a3857 bind-9.18.24-01-x86_64.pkg.tar.lz
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
# Contributor: judd <jvinet@zeroflux.org>
|
||||
# Contributor: Mario Vazquez <mario_vazq@hotmail.com>
|
||||
|
||||
_pkgver=9.18.21
|
||||
_pkgver=9.18.24
|
||||
pkgname=bind
|
||||
pkgver=${_pkgver//-/.}
|
||||
pkgrel=1
|
||||
|
@ -34,7 +34,7 @@ source=("https://ftp.isc.org/isc/bind9/${_pkgver}/bind-${_pkgver}.tar.xz"{,.asc}
|
|||
'localhost.zone'
|
||||
'localhost.ip6.zone'
|
||||
'127.0.0.zone')
|
||||
sha256sums=('a556be22505d9ea4f9c6717aee9c549739c68498aff3ca69035787ecc648fec5'
|
||||
sha256sums=('709d73023c9115ddad3bab65b6c8c79a590196d0d114f5d0ca2533dbd52ddf66'
|
||||
'SKIP'
|
||||
'f0423c4ee8495da487e07e9144bec1d25f46a0cd2dfa7cfd7a761ef15bfefc98'
|
||||
'7c0acefcfcc3ae093550caed7ec90fe84bec8f7477459ffa7e71dda76bcbdb2c'
|
||||
|
|
|
@ -0,0 +1,79 @@
|
|||
#!/usr/bin/bash
|
||||
# JOBoRun : Jwm OpenBox Obarun RUNit
|
||||
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
||||
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
|
||||
# Website : https://pozol.eu
|
||||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
#pkgbase=dav1d
|
||||
#pkgname=(dav1d dav1d-doc)
|
||||
pkgname=(dav1d)
|
||||
pkgver=1.3.0
|
||||
pkgrel=01
|
||||
pkgdesc='AV1 cross-platform decoder focused on speed and correctness'
|
||||
url='https://code.videolan.org/videolan/dav1d/'
|
||||
makedepends=('meson' 'ninja' 'nasm' 'doxygen' 'graphviz' 'xxhash')
|
||||
source=(https://downloads.videolan.org/pub/videolan/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.xz{,.asc}
|
||||
https://code.videolan.org/videolan/dav1d-test-data/-/archive/${pkgver}/dav1d-test-data-${pkgver}.tar.gz)
|
||||
|
||||
prepare() {
|
||||
cd ${pkgname}-${pkgver}
|
||||
ln -s "${srcdir}/dav1d-test-data-${pkgver}" tests/dav1d-test-data
|
||||
}
|
||||
|
||||
build() {
|
||||
cd ${pkgname}-${pkgver}
|
||||
arch-meson \
|
||||
-Dtestdata_tests=true \
|
||||
-Denable_docs=true \
|
||||
build
|
||||
ninja -C build all doc/html
|
||||
}
|
||||
|
||||
check() {
|
||||
cd ${pkgname}-${pkgver}/build
|
||||
meson test
|
||||
}
|
||||
|
||||
package_dav1d() {
|
||||
depends=('glibc')
|
||||
provides=('libdav1d.so')
|
||||
optdepends=('dav1d-doc: HTML documentation')
|
||||
|
||||
cd ${pkgname}-${pkgver}
|
||||
DESTDIR="${pkgdir}" ninja -C build install
|
||||
install -Dm 644 README.md CONTRIBUTING.md NEWS -t "${pkgdir}/usr/share/doc/${pkgname}"
|
||||
install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||
}
|
||||
|
||||
#package_dav1d-doc() {
|
||||
# pkgdesc+=" (documentation)"
|
||||
#
|
||||
# cd ${pkgbase}-${pkgver}
|
||||
# install -d "${pkgdir}/usr/share/doc/${pkgbase}"
|
||||
# cp -r build/doc/html -t "${pkgdir}/usr/share/doc/${pkgbase}"
|
||||
# install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||
#}
|
||||
|
||||
#---- arch license gpg-key & sha256sums ----
|
||||
|
||||
arch=(x86_64)
|
||||
|
||||
license=('BSD')
|
||||
|
||||
validpgpkeys=('65F7C6B4206BD057A7EB73787180713BE58D1ADC') # VideoLAN Release Signing Key
|
||||
|
||||
sha512sums=('a91d217b8656c452dd80f5597e988f0e7a2ea32b12092c2695e7dc388033db7b193f7a8c98413bec31d1c38af376561d39f7618b935c4feeb6498c5d2b43f6a4'
|
||||
'SKIP'
|
||||
'ec066c690bb1db307cf2a002ddc0a1f0fa77fa8dafbb07fe74da3fbaf6d43b536e673c309f7665d197ef0ad606968040acdcb8252fdf286e749f6ac2de94ac24')
|
||||
|
||||
b2sums=('aa79eaa22adde287a31ed60b88ae8d4095e18b92359a7e30aecd13c10eafe07acdeeb2f0bdb232acc6b136cdbd87626ac641df0615683d50f355edfd6c028caf'
|
||||
'SKIP'
|
||||
'748edf8edbca716ea6742ef6d79b34bf6947b5cbdde213c4cefce43e6b5d9954ca302b880f07d70337b1a6e9a31fba98f588616c8f9a8dd4187518f08bf285e8')
|
||||
|
||||
sha256sums=(6d8be2741c505c47f8f1ced3c9cc427759243436553d01d1acce201f87b39e71 # dav1d-1.3.0.tar.xz
|
||||
43c11852cb564ac740c36711e185ea44022dbb88b54b47a3ef398972f526ebaa # dav1d-1.3.0.tar.xz.asc
|
||||
b383ae92f47894272b4ef5a4717419a3e951b0012d867c26958594cc69f7393c) # dav1d-test-data-1.3.0.tar.gz
|
||||
|
||||
## bdb69f19091122a4fcf114e8360274e9d5c4aecc9deee5a4caed32b07bd46691 dav1d-1.3.0-01-x86_64.pkg.tar.lz
|
||||
|
|
@ -0,0 +1,62 @@
|
|||
# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
|
||||
|
||||
pkgbase=dav1d
|
||||
pkgname=(dav1d dav1d-doc)
|
||||
pkgver=1.3.0
|
||||
pkgrel=1
|
||||
pkgdesc='AV1 cross-platform decoder focused on speed and correctness'
|
||||
url='https://code.videolan.org/videolan/dav1d/'
|
||||
arch=('x86_64')
|
||||
license=('BSD')
|
||||
makedepends=('meson' 'ninja' 'nasm' 'doxygen' 'graphviz' 'xxhash')
|
||||
source=(https://downloads.videolan.org/pub/videolan/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.xz{,.asc}
|
||||
https://code.videolan.org/videolan/dav1d-test-data/-/archive/${pkgver}/dav1d-test-data-${pkgver}.tar.gz)
|
||||
sha512sums=('a91d217b8656c452dd80f5597e988f0e7a2ea32b12092c2695e7dc388033db7b193f7a8c98413bec31d1c38af376561d39f7618b935c4feeb6498c5d2b43f6a4'
|
||||
'SKIP'
|
||||
'ec066c690bb1db307cf2a002ddc0a1f0fa77fa8dafbb07fe74da3fbaf6d43b536e673c309f7665d197ef0ad606968040acdcb8252fdf286e749f6ac2de94ac24')
|
||||
b2sums=('aa79eaa22adde287a31ed60b88ae8d4095e18b92359a7e30aecd13c10eafe07acdeeb2f0bdb232acc6b136cdbd87626ac641df0615683d50f355edfd6c028caf'
|
||||
'SKIP'
|
||||
'748edf8edbca716ea6742ef6d79b34bf6947b5cbdde213c4cefce43e6b5d9954ca302b880f07d70337b1a6e9a31fba98f588616c8f9a8dd4187518f08bf285e8')
|
||||
validpgpkeys=('65F7C6B4206BD057A7EB73787180713BE58D1ADC') # VideoLAN Release Signing Key
|
||||
|
||||
prepare() {
|
||||
cd ${pkgbase}-${pkgver}
|
||||
ln -s "${srcdir}/dav1d-test-data-${pkgver}" tests/dav1d-test-data
|
||||
}
|
||||
|
||||
build() {
|
||||
cd ${pkgbase}-${pkgver}
|
||||
arch-meson \
|
||||
-Dtestdata_tests=true \
|
||||
-Denable_docs=true \
|
||||
build
|
||||
ninja -C build all doc/html
|
||||
}
|
||||
|
||||
check() {
|
||||
cd ${pkgbase}-${pkgver}/build
|
||||
meson test
|
||||
}
|
||||
|
||||
package_dav1d() {
|
||||
depends=('glibc')
|
||||
provides=('libdav1d.so')
|
||||
optdepends=('dav1d-doc: HTML documentation')
|
||||
|
||||
cd ${pkgbase}-${pkgver}
|
||||
DESTDIR="${pkgdir}" ninja -C build install
|
||||
install -Dm 644 README.md CONTRIBUTING.md NEWS -t "${pkgdir}/usr/share/doc/${pkgname}"
|
||||
install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||
}
|
||||
|
||||
package_dav1d-doc() {
|
||||
pkgdesc+=" (documentation)"
|
||||
|
||||
cd ${pkgbase}-${pkgver}
|
||||
install -d "${pkgdir}/usr/share/doc/${pkgbase}"
|
||||
cp -r build/doc/html -t "${pkgdir}/usr/share/doc/${pkgbase}"
|
||||
install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||
}
|
||||
|
||||
# vim: ts=2 sw=2 et:
|
||||
## c9da0f8299436fd98f8f5e7ad4a389f2a9f8c338784f03747ec4c4a9376ef827 # PKGBUILD
|
|
@ -0,0 +1 @@
|
|||
rm -rf {src,pkg,dav1d-*.tar.*}
|
|
@ -0,0 +1,8 @@
|
|||
meson
|
||||
ninja
|
||||
nasm
|
||||
doxygen
|
||||
graphviz
|
||||
xxhash
|
||||
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
|
||||
|
||||
real 1m43.002s
|
||||
user 5m27.752s
|
||||
sys 0m20.426s
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
[Trigger]
|
||||
Type = Path
|
||||
Operation = Install
|
||||
Operation = Remove
|
||||
Target = usr/share/fontconfig/conf.default/*
|
||||
|
||||
[Action]
|
||||
Description = Updating fontconfig configuration...
|
||||
When = PostTransaction
|
||||
Exec = /usr/share/libalpm/scripts/40-fontconfig-config /etc/fonts/conf.d
|
||||
NeedsTargets
|
|
@ -0,0 +1,12 @@
|
|||
#!/bin/bash
|
||||
|
||||
while read -r f; do
|
||||
link="${1:?}/${f##*/}"
|
||||
if [[ -e $f && ! -e $link ]]; then
|
||||
ln -sT "/$f" "$link"
|
||||
elif [[ ! -e $f && -L $link ]]; then
|
||||
rm -f "$link"
|
||||
fi
|
||||
done
|
||||
|
||||
# vim:set sw=2 et:
|
|
@ -0,0 +1,91 @@
|
|||
#!/usr/bin/bash
|
||||
# JOBoRun : Jwm OpenBox Obarun RUNit
|
||||
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
||||
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
|
||||
# Website : https://pozol.eu
|
||||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
pkgname=fontconfig
|
||||
pkgver=2.15.0
|
||||
pkgrel=02
|
||||
epoch=2
|
||||
pkgdesc="Library for configuring and customizing font access"
|
||||
url=https://www.freedesktop.org/wiki/Software/fontconfig/
|
||||
depends=(expat freetype2)
|
||||
makedepends=(docbook-sgml docbook-utils git gperf meson perl-sgmls)
|
||||
provides=(fontconfig-docs)
|
||||
conflicts=(fontconfig-docs)
|
||||
replaces=('fontconfig-docs<2:2.13.93-1')
|
||||
backup=(etc/fonts/fonts.conf)
|
||||
install=fontconfig.install
|
||||
_commit=72b9a48f57de6204d99ce1c217b5609ee92ece9b # tags/2.15.0^0
|
||||
source=("git+https://gitlab.freedesktop.org/fontconfig/fontconfig.git#commit=$_commit"
|
||||
40-fontconfig-config.script
|
||||
40-fontconfig-config.hook
|
||||
fontconfig.hook
|
||||
fontconfig.install)
|
||||
|
||||
prepare() {
|
||||
cd fontconfig
|
||||
}
|
||||
|
||||
pkgver() {
|
||||
cd fontconfig
|
||||
git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
|
||||
}
|
||||
|
||||
build() {
|
||||
local meson_options=(
|
||||
-D default-hinting=slight
|
||||
-D default-sub-pixel-rendering=rgb
|
||||
-D doc-html=enabled
|
||||
-D doc-pdf=disabled
|
||||
-D doc-txt=disabled
|
||||
)
|
||||
arch-meson fontconfig build "${meson_options[@]}"
|
||||
meson compile -C build
|
||||
}
|
||||
|
||||
check() {
|
||||
meson test -C build --print-errorlogs
|
||||
}
|
||||
|
||||
package() {
|
||||
depends+=(libexpat.so libfreetype.so)
|
||||
provides+=(libfontconfig.so)
|
||||
|
||||
meson install -C build --destdir "$pkgdir"
|
||||
|
||||
# Handle conf.d using the hook to avoid overwriting the symlinks on upgrade
|
||||
mkdir -p "$pkgdir/usr/share/fontconfig/conf.default"
|
||||
for _f in "$pkgdir"/etc/fonts/conf.d/*.conf; do
|
||||
ln -sr "$pkgdir"/usr/share/fontconfig/conf.{avail,default}/"${_f##*/}"
|
||||
rm "$_f"
|
||||
done
|
||||
|
||||
install -Dm644 *.hook -t "$pkgdir/usr/share/libalpm/hooks"
|
||||
install -D 40-fontconfig-config.script \
|
||||
"$pkgdir/usr/share/libalpm/scripts/40-fontconfig-config"
|
||||
install -Dm644 fontconfig/COPYING -t "$pkgdir/usr/share/licenses/$pkgname"
|
||||
}
|
||||
|
||||
#---- arch license gpg-key & sha256sums ----
|
||||
|
||||
arch=(x86_64)
|
||||
|
||||
license=(custom)
|
||||
|
||||
validpgpkeys=(F77A64C4B5B45FF8763A278F65755979B34E1294) # Akira TAGOH <akira@tagoh.org>
|
||||
|
||||
sha256sums=(SKIP
|
||||
7a9d50bccc709eb15db6ba8e13f69bc9d79b0bf354f1d17c1a5b2748edff3c33 # 40-fontconfig-config.script
|
||||
44f12491c9fd7eff825853846a2b3b8df2b96fc6520be5cb31ce7f37a160ff02 # 40-fontconfig-config.hook
|
||||
fd7b6ce8ce178107f2e0b52462ebf186b6051c6eec945770107fda57048c9f34 # fontconfig.hook
|
||||
a40149f547b3753fc1b1a67dc8d4c002945c7f023fd73df8fe31252bb3c14538) # fontconfig.install
|
||||
|
||||
## 1c72ed438bf0563aa06d1f7821c9b4a01a84e0773379f8a4f9e2c86c06dea9ac fontconfig-2:2.15.0-02-x86_64.pkg.tar.lz
|
||||
|
||||
#### Note: rename pkg epoch syntax before uploading to sourceforge MS filesystem
|
||||
### mv fontconfig-2:2.15.0-02-x86_64.pkg.tar.lz fontconfig-2_2.15.0-02-x86_64.pkg.tar.lz
|
||||
|
||||
|
|
@ -0,0 +1,92 @@
|
|||
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
|
||||
# Contributor: Jan de Groot <jgc@archlinux.org>
|
||||
|
||||
pkgname=fontconfig
|
||||
pkgver=2.15.0
|
||||
pkgrel=2
|
||||
epoch=2
|
||||
pkgdesc="Library for configuring and customizing font access"
|
||||
url=https://www.freedesktop.org/wiki/Software/fontconfig/
|
||||
arch=(x86_64)
|
||||
license=(custom)
|
||||
depends=(
|
||||
expat
|
||||
freetype2
|
||||
)
|
||||
makedepends=(
|
||||
docbook-sgml
|
||||
docbook-utils
|
||||
git
|
||||
gperf
|
||||
meson
|
||||
perl-sgmls
|
||||
)
|
||||
provides=(fontconfig-docs)
|
||||
conflicts=(fontconfig-docs)
|
||||
replaces=('fontconfig-docs<2:2.13.93-1')
|
||||
backup=(etc/fonts/fonts.conf)
|
||||
install=fontconfig.install
|
||||
_commit=72b9a48f57de6204d99ce1c217b5609ee92ece9b # tags/2.15.0^0
|
||||
source=(
|
||||
"git+https://gitlab.freedesktop.org/fontconfig/fontconfig.git#commit=$_commit"
|
||||
40-fontconfig-config.script
|
||||
40-fontconfig-config.hook
|
||||
fontconfig.hook
|
||||
)
|
||||
b2sums=('SKIP'
|
||||
'7fb63e76ab126bc0a7decfd74c53429ad1ce6d13de2f14037259616d8d4150b8fa4601c7f02b75918ccd5995d424816dc9d01a5fe7e39dc3dd1fcc83dfdb0fe8'
|
||||
'b06b3f2b8c0c38139a9247c26a641e6dc01d50b530478dd14133175a603f60b0af901af16c9fcf1ce73d23786ea14bfdbacd39f1dcfd88f6382965ad22be1411'
|
||||
'dfbf47c069c88da7687511356cef5bb94b7190e558a6f08390d6976fa7065ba7137ccb0a5ca1defdef655091afe74eb8a3d33fb9f3e0633409aa79f753ad276d')
|
||||
validpgpkeys=(
|
||||
F77A64C4B5B45FF8763A278F65755979B34E1294 # Akira TAGOH <akira@tagoh.org>
|
||||
)
|
||||
|
||||
prepare() {
|
||||
cd fontconfig
|
||||
}
|
||||
|
||||
pkgver() {
|
||||
cd fontconfig
|
||||
git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
|
||||
}
|
||||
|
||||
build() {
|
||||
local meson_options=(
|
||||
-D default-hinting=slight
|
||||
-D default-sub-pixel-rendering=rgb
|
||||
-D doc-html=enabled
|
||||
-D doc-pdf=disabled
|
||||
-D doc-txt=disabled
|
||||
)
|
||||
arch-meson fontconfig build "${meson_options[@]}"
|
||||
meson compile -C build
|
||||
}
|
||||
|
||||
check() {
|
||||
meson test -C build --print-errorlogs
|
||||
}
|
||||
|
||||
package() {
|
||||
depends+=(
|
||||
libexpat.so
|
||||
libfreetype.so
|
||||
)
|
||||
provides+=(libfontconfig.so)
|
||||
|
||||
meson install -C build --destdir "$pkgdir"
|
||||
|
||||
# Handle conf.d using the hook to avoid overwriting the symlinks on upgrade
|
||||
mkdir -p "$pkgdir/usr/share/fontconfig/conf.default"
|
||||
for _f in "$pkgdir"/etc/fonts/conf.d/*.conf; do
|
||||
ln -sr "$pkgdir"/usr/share/fontconfig/conf.{avail,default}/"${_f##*/}"
|
||||
rm "$_f"
|
||||
done
|
||||
|
||||
install -Dm644 *.hook -t "$pkgdir/usr/share/libalpm/hooks"
|
||||
install -D 40-fontconfig-config.script \
|
||||
"$pkgdir/usr/share/libalpm/scripts/40-fontconfig-config"
|
||||
install -Dm644 fontconfig/COPYING -t "$pkgdir/usr/share/licenses/$pkgname"
|
||||
}
|
||||
|
||||
# vim:set sw=2 sts=-1 et:
|
||||
##
|
|
@ -0,0 +1 @@
|
|||
rm -rf {src,pkg,fontconfig}
|
|
@ -0,0 +1,10 @@
|
|||
freetype2
|
||||
docbook-sgml
|
||||
docbook-utils
|
||||
git
|
||||
gperf
|
||||
meson
|
||||
perl-sgmls
|
||||
gettext
|
||||
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
[Trigger]
|
||||
Type = Path
|
||||
Operation = Install
|
||||
Operation = Upgrade
|
||||
Operation = Remove
|
||||
Target = etc/fonts/conf.d/*
|
||||
Target = usr/share/fonts/*
|
||||
Target = usr/share/fontconfig/conf.avail/*
|
||||
Target = usr/share/fontconfig/conf.default/*
|
||||
|
||||
[Action]
|
||||
Description = Updating fontconfig cache...
|
||||
When = PostTransaction
|
||||
Exec = /usr/bin/fc-cache -s
|
|
@ -0,0 +1,26 @@
|
|||
post_upgrade() {
|
||||
if (( $(vercmp $2 2:2.13.93-1) < 0 )); then
|
||||
echo "Creating fontconfig configuration..."
|
||||
find usr/share/fontconfig/conf.default -mindepth 1 |
|
||||
/usr/share/libalpm/scripts/40-fontconfig-config /etc/fonts/conf.d
|
||||
|
||||
(( $(vercmp $2 0) > 0 )) && cat <<END
|
||||
|
||||
>>> If you have configured NoExtract to prevent symlinks in /etc/fonts/conf.d/
|
||||
from being restored, these symlinks have been recreated one last time. You
|
||||
can now delete the symlinks and remove the paths from NoExtract and they
|
||||
will not be created again.
|
||||
|
||||
END
|
||||
fi
|
||||
|
||||
# a full forced directory scan is required here
|
||||
echo "Rebuilding fontconfig cache..."
|
||||
/usr/bin/fc-cache -rs
|
||||
}
|
||||
|
||||
post_install() {
|
||||
post_upgrade $1 0
|
||||
}
|
||||
|
||||
# vim:set sw=2 et:
|
|
@ -0,0 +1,6 @@
|
|||
|
||||
|
||||
real 0m23.316s
|
||||
user 0m33.068s
|
||||
sys 0m7.874s
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com>
|
||||
Date: Tue, 23 Jun 2015 08:40:29 +0200
|
||||
Subject: [PATCH] Enable table validation modules
|
||||
|
||||
---
|
||||
modules.cfg | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/modules.cfg b/modules.cfg
|
||||
index 5b6c9b5a5c1d..b4933bea7654 100644
|
||||
--- a/modules.cfg
|
||||
+++ b/modules.cfg
|
||||
@@ -117,26 +117,26 @@ AUX_MODULES += cache
|
||||
|
||||
# TrueType GX/AAT table validation. Needs `ftgxval.c' below.
|
||||
#
|
||||
-# AUX_MODULES += gxvalid
|
||||
+AUX_MODULES += gxvalid
|
||||
|
||||
# Support for streams compressed with gzip (files with suffix .gz).
|
||||
#
|
||||
# See include/freetype/ftgzip.h for the API.
|
||||
AUX_MODULES += gzip
|
||||
|
||||
# Support for streams compressed with LZW (files with suffix .Z).
|
||||
#
|
||||
# See include/freetype/ftlzw.h for the API.
|
||||
AUX_MODULES += lzw
|
||||
|
||||
# Support for streams compressed with bzip2 (files with suffix .bz2).
|
||||
#
|
||||
# See include/freetype/ftbzip2.h for the API.
|
||||
AUX_MODULES += bzip2
|
||||
|
||||
# OpenType table validation. Needs `ftotval.c' below.
|
||||
#
|
||||
-# AUX_MODULES += otvalid
|
||||
+AUX_MODULES += otvalid
|
||||
|
||||
# Auxiliary PostScript driver component to share common code.
|
||||
#
|
|
@ -0,0 +1,22 @@
|
|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com>
|
||||
Date: Tue, 23 Jun 2015 08:43:07 +0200
|
||||
Subject: [PATCH] Enable subpixel rendering
|
||||
|
||||
---
|
||||
include/freetype/config/ftoption.h | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/include/freetype/config/ftoption.h b/include/freetype/config/ftoption.h
|
||||
index 1976b33af959..b3425e55feec 100644
|
||||
--- a/include/freetype/config/ftoption.h
|
||||
+++ b/include/freetype/config/ftoption.h
|
||||
@@ -123,7 +123,7 @@ FT_BEGIN_HEADER
|
||||
* When this macro is not defined, FreeType offers alternative LCD
|
||||
* rendering technology that produces excellent output.
|
||||
*/
|
||||
-/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */
|
||||
+#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING
|
||||
|
||||
|
||||
/**************************************************************************
|
|
@ -0,0 +1,22 @@
|
|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com>
|
||||
Date: Sun, 14 May 2017 18:09:31 +0200
|
||||
Subject: [PATCH] Enable long PCF family names
|
||||
|
||||
---
|
||||
include/freetype/config/ftoption.h | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/include/freetype/config/ftoption.h b/include/freetype/config/ftoption.h
|
||||
index b3425e55feec..ecff3ccd12d6 100644
|
||||
--- a/include/freetype/config/ftoption.h
|
||||
+++ b/include/freetype/config/ftoption.h
|
||||
@@ -887,7 +887,7 @@ FT_BEGIN_HEADER
|
||||
* If this option is activated, it can be controlled with the
|
||||
* `no-long-family-names` property of the 'pcf' driver module.
|
||||
*/
|
||||
-/* #define PCF_CONFIG_OPTION_LONG_FAMILY_NAMES */
|
||||
+#define PCF_CONFIG_OPTION_LONG_FAMILY_NAMES
|
||||
|
||||
|
||||
/*************************************************************************/
|
|
@ -0,0 +1,113 @@
|
|||
#!/usr/bin/bash
|
||||
# JOBoRun : Jwm OpenBox Obarun RUNit
|
||||
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
||||
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
|
||||
# Website : https://pozol.eu
|
||||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
#pkgbase=freetype2
|
||||
pkgname=(freetype2) # freetype2-demos freetype2-docs)
|
||||
pkgver=2.13.2
|
||||
pkgrel=01
|
||||
pkgdesc="Font rasterization library"
|
||||
url="https://www.freetype.org/"
|
||||
makedepends=(librsvg libx11 meson qt5-base)
|
||||
source=(https://download-mirror.savannah.gnu.org/releases/freetype/freetype-$pkgver.tar.xz{,.sig}
|
||||
https://download-mirror.savannah.gnu.org/releases/freetype/freetype-doc-$pkgver.tar.xz{,.sig}
|
||||
https://download-mirror.savannah.gnu.org/releases/freetype/ft2demos-$pkgver.tar.xz{,.sig}
|
||||
0001-Enable-table-validation-modules.patch
|
||||
0002-Enable-subpixel-rendering.patch
|
||||
0003-Enable-long-PCF-family-names.patch
|
||||
freetype2.sh)
|
||||
|
||||
prepare() {
|
||||
# Build FreeType as part of the demos
|
||||
ln -sr freetype-$pkgver ft2demos-$pkgver/subprojects/freetype2
|
||||
|
||||
cd freetype-$pkgver
|
||||
patch -Np1 -i ../0001-Enable-table-validation-modules.patch
|
||||
patch -Np1 -i ../0002-Enable-subpixel-rendering.patch
|
||||
patch -Np1 -i ../0003-Enable-long-PCF-family-names.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
local meson_options=(-D freetype2:default_library=shared)
|
||||
|
||||
arch-meson ft2demos-$pkgver build "${meson_options[@]}"
|
||||
meson compile -C build
|
||||
}
|
||||
|
||||
check() {
|
||||
meson test -C build --print-errorlogs
|
||||
}
|
||||
|
||||
_pick() {
|
||||
local p="$1" f d; shift
|
||||
for f; do
|
||||
d="$srcdir/$p/${f#$pkgdir/}"
|
||||
mkdir -p "$(dirname "$d")"
|
||||
mv "$f" "$d"
|
||||
rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
|
||||
done
|
||||
}
|
||||
|
||||
package_freetype2() {
|
||||
depends=(brotli bzip2 libpng sh zlib
|
||||
# adding harfbuzz for improved OpenType features auto-hinting
|
||||
# introduces a cycle dep to harfbuzz depending on freetype wanted by upstream
|
||||
harfbuzz)
|
||||
|
||||
provides=(libfreetype.so)
|
||||
install=freetype2.install
|
||||
backup=(etc/profile.d/freetype2.sh)
|
||||
|
||||
meson install -C build --destdir="$pkgdir"
|
||||
install -Dt "$pkgdir/etc/profile.d" -m644 freetype2.sh
|
||||
install -Dt "$pkgdir/usr/share/aclocal" -m644 \
|
||||
freetype-$pkgver/builds/unix/freetype2.m4
|
||||
|
||||
_pick demos "$pkgdir"/usr/bin
|
||||
_pick demos "$pkgdir"/usr/share/man/man1
|
||||
}
|
||||
|
||||
#package_freetype2-demos() {
|
||||
# pkgdesc="Freetype tools and demos"
|
||||
# depends=(freetype2 librsvg libx11)
|
||||
#
|
||||
# optdepends=('qt5-base: ftinspect')
|
||||
#
|
||||
# provides=()
|
||||
# conflicts=()
|
||||
#
|
||||
# mv demos/* "$pkgdir"
|
||||
#}
|
||||
#
|
||||
#package_freetype2-docs() {
|
||||
# pkgdesc="Freetype documentation"
|
||||
# depends=(freetype2)
|
||||
#
|
||||
# mkdir -p "${pkgdir}/usr/share/doc"
|
||||
# cp -r freetype-$pkgver/docs "$pkgdir/usr/share/doc/$pkgbase"
|
||||
#}
|
||||
|
||||
#---- arch license gpg-key & sha256sums ----
|
||||
|
||||
arch=(x86_64)
|
||||
|
||||
license=(GPL)
|
||||
|
||||
validpgpkeys=(E30674707856409FF1948010BE6C3AAC63AD8E3F) # Werner Lemberg <wl@gnu.org>
|
||||
|
||||
sha256sums=(12991c4e55c506dd7f9b765933e62fd2be2e06d421505d7950a132e4f1bb484d # freetype-2.13.2.tar.xz
|
||||
3624154182895dba67f6a2f07f931feaba668b8af749a7348ee846eff3656f34 # freetype-2.13.2.tar.xz.sig
|
||||
685c25e1035a5076e5097186b3143b9c06878f3f9087d0a81e4d8538d5d15424 # freetype-doc-2.13.2.tar.xz
|
||||
d7e17c8a3bce50181530ebe06346f506cbfc92ecc5ca7cc395c7dbb24a71a5c0 # freetype-doc-2.13.2.tar.xz.sig
|
||||
99ee2ed8b98bcfad17bc57c2d9699d764f20fe29ad304c69b8eb28834ca3b48e # ft2demos-2.13.2.tar.xz
|
||||
e58ba462f7bdcdc5899f777d33453c1ce6f6e46b080047580f45c9fd9f2dc08c # ft2demos-2.13.2.tar.xz.sig
|
||||
d279a9d4b2c146722dbc03f9a33009846efe8bbbe3ada52beb4a1aa4d4dfaa38 # 0001-Enable-table-validation-modules.patch
|
||||
8d3fb537411674a23bcc46af3aa0c3d284fd05d3b8c93b5ad4da95116960dd2c # 0002-Enable-subpixel-rendering.patch
|
||||
abb8685a9cd0d8b525e3c0e8986dbec0340059b65683b62f06c95485211dcda6 # 0003-Enable-long-PCF-family-names.patch
|
||||
26474284e7bd08191fea23b97eb1f638dd91b1e15f1f06fbf46799ddfeebf4ff) # freetype2.sh
|
||||
|
||||
## 4d4f2c453a7f97a72f13b68deb882089cb6d539946119e34b4dfad7c84b639ce freetype2-2.13.2-01-x86_64.pkg.tar.lz
|
||||
|
|
@ -0,0 +1,134 @@
|
|||
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
|
||||
# Contributor: Jan de Groot <jgc@archlinux.org>
|
||||
|
||||
pkgbase=freetype2
|
||||
pkgname=(
|
||||
freetype2
|
||||
freetype2-demos
|
||||
freetype2-docs
|
||||
)
|
||||
pkgver=2.13.2
|
||||
pkgrel=1
|
||||
epoch=
|
||||
pkgdesc="Font rasterization library"
|
||||
url="https://www.freetype.org/"
|
||||
arch=(
|
||||
x86_64
|
||||
)
|
||||
license=(GPL)
|
||||
depends=(
|
||||
brotli
|
||||
bzip2
|
||||
libpng
|
||||
sh
|
||||
zlib
|
||||
|
||||
# adding harfbuzz for improved OpenType features auto-hinting
|
||||
# introduces a cycle dep to harfbuzz depending on freetype wanted by upstream
|
||||
harfbuzz
|
||||
)
|
||||
makedepends=(
|
||||
librsvg
|
||||
libx11
|
||||
meson
|
||||
qt5-base
|
||||
)
|
||||
source=(
|
||||
https://download-mirror.savannah.gnu.org/releases/freetype/freetype-$pkgver.tar.xz{,.sig}
|
||||
https://download-mirror.savannah.gnu.org/releases/freetype/freetype-doc-$pkgver.tar.xz{,.sig}
|
||||
https://download-mirror.savannah.gnu.org/releases/freetype/ft2demos-$pkgver.tar.xz{,.sig}
|
||||
0001-Enable-table-validation-modules.patch
|
||||
0002-Enable-subpixel-rendering.patch
|
||||
0003-Enable-long-PCF-family-names.patch
|
||||
freetype2.sh
|
||||
)
|
||||
b2sums=('cebc82180d9afaeb112a65ba78903d7bf7a9295a803166a033585ad2325add6023f05066852240c4665e56285345ba503b01ecd461d48f0478a8f3f56136988e'
|
||||
'SKIP'
|
||||
'273ab405b6c7097ace9c7882fddb22d2a0cf8cc1594e9d141ca18d13a3745ee2e481bd2ee214cba6d99224ef0d67fdcba1b08aa06e3556a80cda29f3b6026f97'
|
||||
'SKIP'
|
||||
'5e2c3eb2fccb359d03e154b94d349baab27aa465e40274ea99be1e19c8519ec9c434749c78a41743540bd38064a7c68e5389ff99443b8e320e617c4fe7f4558b'
|
||||
'SKIP'
|
||||
'2c148694e150b3faae9dc46ead824ae6d94cfe34f2918bc9066f45bab7e6b6f77b4d4b2fee00c3d466d866e1985132cea4a774dcf1bab95409b7cf55efff01e1'
|
||||
'9598d13eae0411878c1af8e5d875c3b1fc09f4e6649edfbbf3b0a819c4c585648521f0b30ffd1318f5106cfde9c899d3db70c8ffe36dac59f3f98b5fd7dab115'
|
||||
'66deb179d1f1f4e2e35f6d50acfbacce80595d5128f5fed8c1871838c210dbf1a7173a87dd937d64997844c8f478c8f81120f71e33b9d59d980e179d103ff31c'
|
||||
'a964f46886b5017a5c180f29408f72ae8aba29f37404c48b4681ff12ca0a2cfa2a8e219480e98d63d45fb5c266a6e5826df170c9a0d701cd866e395c5ac6e87d')
|
||||
validpgpkeys=(
|
||||
E30674707856409FF1948010BE6C3AAC63AD8E3F # Werner Lemberg <wl@gnu.org>
|
||||
)
|
||||
|
||||
prepare() {
|
||||
# Build FreeType as part of the demos
|
||||
ln -sr freetype-$pkgver ft2demos-$pkgver/subprojects/freetype2
|
||||
|
||||
cd freetype-$pkgver
|
||||
patch -Np1 -i ../0001-Enable-table-validation-modules.patch
|
||||
patch -Np1 -i ../0002-Enable-subpixel-rendering.patch
|
||||
patch -Np1 -i ../0003-Enable-long-PCF-family-names.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
local meson_options=(
|
||||
-D freetype2:default_library=shared
|
||||
)
|
||||
|
||||
arch-meson ft2demos-$pkgver build "${meson_options[@]}"
|
||||
meson compile -C build
|
||||
}
|
||||
|
||||
check() {
|
||||
meson test -C build --print-errorlogs
|
||||
}
|
||||
|
||||
_pick() {
|
||||
local p="$1" f d; shift
|
||||
for f; do
|
||||
d="$srcdir/$p/${f#$pkgdir/}"
|
||||
mkdir -p "$(dirname "$d")"
|
||||
mv "$f" "$d"
|
||||
rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
|
||||
done
|
||||
}
|
||||
|
||||
package_freetype2() {
|
||||
provides=(
|
||||
libfreetype.so
|
||||
)
|
||||
conflicts=()
|
||||
install=freetype2.install
|
||||
backup=(etc/profile.d/freetype2.sh)
|
||||
|
||||
meson install -C build --destdir="$pkgdir"
|
||||
install -Dt "$pkgdir/etc/profile.d" -m644 freetype2.sh
|
||||
install -Dt "$pkgdir/usr/share/aclocal" -m644 \
|
||||
freetype-$pkgver/builds/unix/freetype2.m4
|
||||
|
||||
_pick demos "$pkgdir"/usr/bin
|
||||
_pick demos "$pkgdir"/usr/share/man/man1
|
||||
}
|
||||
|
||||
package_freetype2-demos() {
|
||||
pkgdesc="Freetype tools and demos"
|
||||
depends=(
|
||||
freetype2
|
||||
librsvg
|
||||
libx11
|
||||
)
|
||||
optdepends=(
|
||||
'qt5-base: ftinspect'
|
||||
)
|
||||
provides=()
|
||||
conflicts=()
|
||||
|
||||
mv demos/* "$pkgdir"
|
||||
}
|
||||
|
||||
package_freetype2-docs() {
|
||||
pkgdesc="Freetype documentation"
|
||||
depends=(freetype2)
|
||||
|
||||
mkdir -p "${pkgdir}/usr/share/doc"
|
||||
cp -r freetype-$pkgver/docs "$pkgdir/usr/share/doc/$pkgbase"
|
||||
}
|
||||
|
||||
# vim:set sw=2 sts=-1 et:
|
||||
##
|
|
@ -0,0 +1 @@
|
|||
rm -rf {src,pkg,f*.tar.xz*}
|
|
@ -0,0 +1,5 @@
|
|||
librsvg
|
||||
libx11
|
||||
meson
|
||||
qt5-base
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
post_upgrade() {
|
||||
if (( $(vercmp $2 2.7-1) < 0 )); then
|
||||
cat <<MSG
|
||||
The Arch-specific FT2_SUBPIXEL_HINTING has been removed.
|
||||
Subpixel hinting is now configured in /etc/profile.d/freetype2.sh .
|
||||
MSG
|
||||
fi
|
||||
|
||||
if (( $(vercmp $2 2.13.1-1) < 0 )); then
|
||||
cat <<MSG
|
||||
The "Infinality" TrueType interpreter version has been removed.
|
||||
If you've previously configured "truetype:interpreter-version=38",
|
||||
please update your choice in /etc/profile.d/freetype2.sh .
|
||||
MSG
|
||||
fi
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
# Subpixel hinting mode can be chosen by setting the right TrueType interpreter
|
||||
# version. The available settings are:
|
||||
#
|
||||
# truetype:interpreter-version=35 # Classic mode (default in 2.6)
|
||||
# truetype:interpreter-version=40 # Minimal mode (default in 2.7)
|
||||
#
|
||||
# There are more properties that can be set, separated by whitespace. Please
|
||||
# refer to the FreeType documentation for details.
|
||||
|
||||
# Uncomment and configure below
|
||||
#export FREETYPE_PROPERTIES="truetype:interpreter-version=40"
|
|
@ -0,0 +1 @@
|
|||
gpg --recv-key BE6C3AAC63AD8E3F
|
|
@ -0,0 +1,6 @@
|
|||
|
||||
|
||||
real 1m3.889s
|
||||
user 3m42.086s
|
||||
sys 0m10.204s
|
||||
|
|
@ -8,13 +8,13 @@
|
|||
#pkgbase=gcr-4
|
||||
#pkgname=(gcr-4 gcr-4-docs)
|
||||
pkgname=(gcr-4)
|
||||
pkgver=4.1.1
|
||||
pkgver=4.2.0
|
||||
pkgrel=01
|
||||
pkgdesc="A library for bits of crypto UI and parsing w/o systemd"
|
||||
url="https://gitlab.gnome.org/GNOME/gcr"
|
||||
depends=(glib2 libgcrypt p11-kit libsecret openssh)
|
||||
makedepends=(gobject-introspection vala git gi-docgen meson gtk4)
|
||||
_commit=3376d13fd57215a6a75d83edce0b010c7483342a # tags/4.1.0^0
|
||||
_commit=0c1317470eeb426d30e50b0b2b13b90006f5ec2d # tags/4.2.0^0
|
||||
source=("git+https://gitlab.gnome.org/GNOME/gcr.git#commit=$_commit")
|
||||
|
||||
pkgver() {
|
||||
|
@ -59,10 +59,9 @@ package_gcr-4() {
|
|||
|
||||
arch=(x86_64)
|
||||
|
||||
license=(GPL2)
|
||||
license=(LGPL-2.1-or-later)
|
||||
|
||||
sha256sums=(SKIP)
|
||||
|
||||
## 9ce5a0b83c02c8eca10d482ea70155de9b228d8446d8069cbf0c602dc14e26b2 gcr-4-4.1.0-01-x86_64.pkg.tar.lz
|
||||
|
||||
## ec8c56906fd0e3abfa9570c8b2bcd50da2c6ebfb3c80c205125391927126bc00 gcr-4-4.2.0-01-x86_64.pkg.tar.lz
|
||||
|
||||
|
|
|
@ -2,13 +2,16 @@
|
|||
# Contributor: Ionut Biru <ibiru@archlinux.org>
|
||||
|
||||
pkgbase=gcr-4
|
||||
pkgname=(gcr-4 gcr-4-docs)
|
||||
pkgver=4.1.0
|
||||
pkgname=(
|
||||
gcr-4
|
||||
gcr-4-docs
|
||||
)
|
||||
pkgver=4.2.0
|
||||
pkgrel=1
|
||||
pkgdesc="A library for bits of crypto UI and parsing"
|
||||
url="https://gitlab.gnome.org/GNOME/gcr"
|
||||
arch=(x86_64)
|
||||
license=(GPL2)
|
||||
license=(LGPL-2.1-or-later)
|
||||
depends=(
|
||||
glib2
|
||||
libgcrypt
|
||||
|
@ -25,7 +28,7 @@ makedepends=(
|
|||
meson
|
||||
vala
|
||||
)
|
||||
_commit=3376d13fd57215a6a75d83edce0b010c7483342a # tags/4.1.0^0
|
||||
_commit=0c1317470eeb426d30e50b0b2b13b90006f5ec2d # tags/4.2.0^0
|
||||
source=("git+https://gitlab.gnome.org/GNOME/gcr.git#commit=$_commit")
|
||||
b2sums=('SKIP')
|
||||
|
||||
|
|
|
@ -9,5 +9,8 @@ gettext
|
|||
libgit2
|
||||
libjpeg-turbo
|
||||
at-spi2-core
|
||||
graphite
|
||||
rav1e
|
||||
libglvnd
|
||||
|
||||
|
||||
|
|
|
@ -0,0 +1,57 @@
|
|||
#!/usr/bin/bash
|
||||
# JOBoRun : Jwm OpenBox Obarun RUNit
|
||||
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
||||
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
|
||||
# Website : https://pozol.eu
|
||||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
pkgname=giflib
|
||||
pkgver=5.2.1
|
||||
pkgrel=02
|
||||
pkgdesc='Library for reading and writing gif images'
|
||||
url='http://giflib.sourceforge.net/'
|
||||
depends=('glibc')
|
||||
provides=('libgif.so')
|
||||
makedepends=('xmlto' 'docbook-xml' 'docbook-xsl')
|
||||
source=(https://downloads.sourceforge.net/project/giflib/${pkgname}-${pkgver}.tar.gz
|
||||
giflib-5.1.9-fix-missing-quantize-API-symbols.patch
|
||||
giflib-5.1.9-make-flags.patch)
|
||||
|
||||
prepare() {
|
||||
cd ${pkgname}-${pkgver}
|
||||
patch -Np1 < ../giflib-5.1.9-fix-missing-quantize-API-symbols.patch
|
||||
patch -Np1 < ../giflib-5.1.9-make-flags.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
cd ${pkgname}-${pkgver}
|
||||
make
|
||||
}
|
||||
|
||||
check() {
|
||||
cd ${pkgname}-${pkgver}
|
||||
make check
|
||||
}
|
||||
|
||||
package() {
|
||||
cd ${pkgname}-${pkgver}
|
||||
make PREFIX=/usr DESTDIR="${pkgdir}" install
|
||||
install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||
}
|
||||
|
||||
#---- arch license gpg-key & sha256sums ----
|
||||
|
||||
arch=(x86_64)
|
||||
|
||||
license=('MIT')
|
||||
|
||||
sha512sums=('4550e53c21cb1191a4581e363fc9d0610da53f7898ca8320f0d3ef6711e76bdda2609c2df15dc94c45e28bff8de441f1227ec2da7ea827cb3c0405af4faa4736'
|
||||
'5de1e8724f5221fa3637b4e6a482f650f7608673e2c9200233290018ec8a0bf1beea049b3979b5f57dbf2b2a5fda409324e636e9af10582fd01c71d92d4de3b3'
|
||||
'b9afd436c31b971087485c7b476f796817e6ee4f237ef8a0e61e47f8ac59fbe5e673d7194895fcc9aafbb79f133469d27c2f69041ae0cccd9acb78667c0222dd')
|
||||
|
||||
sha256sums=(31da5562f44c5f15d63340a09a4fd62b48c45620cd302f77a6d9acf0077879bd # giflib-5.2.1.tar.gz
|
||||
1995cb747165a05f55e5e1c09909cc3d4eba6ef5b96570e2acca67927869febb # giflib-5.1.9-fix-missing-quantize-API-symbols.patch
|
||||
00f3ccd8f3cbc34e5faed026bfbc51ab356cbf8553aca570f724e4612e04c017) # giflib-5.1.9-make-flags.patch
|
||||
|
||||
## 99364733d89ad2dfeb49cda2b5a5ae6aaa2e3f37a8500f44ca7fa9973fee4aa1 giflib-5.2.1-02-x86_64.pkg.tar.lz
|
||||
|
|
@ -0,0 +1,47 @@
|
|||
# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
|
||||
# Maintainer: Jan de Groot <jgc@archlinux.org>
|
||||
# Contributor: Baptiste Daroussin <baptiste.daroussin@gmail.com>
|
||||
# Contributor: Grigorios Bouzakis <grbzks[at]gmail[dot]com>
|
||||
# Contributor: mightyjaym <jm.ambrosino@free.fr>
|
||||
|
||||
pkgname=giflib
|
||||
pkgver=5.2.1
|
||||
pkgrel=2
|
||||
pkgdesc='Library for reading and writing gif images'
|
||||
url='http://giflib.sourceforge.net/'
|
||||
arch=('x86_64')
|
||||
license=('MIT')
|
||||
depends=('glibc')
|
||||
provides=('libgif.so')
|
||||
makedepends=('xmlto' 'docbook-xml' 'docbook-xsl')
|
||||
source=(https://downloads.sourceforge.net/project/giflib/${pkgname}-${pkgver}.tar.gz
|
||||
giflib-5.1.9-fix-missing-quantize-API-symbols.patch
|
||||
giflib-5.1.9-make-flags.patch)
|
||||
sha512sums=('4550e53c21cb1191a4581e363fc9d0610da53f7898ca8320f0d3ef6711e76bdda2609c2df15dc94c45e28bff8de441f1227ec2da7ea827cb3c0405af4faa4736'
|
||||
'5de1e8724f5221fa3637b4e6a482f650f7608673e2c9200233290018ec8a0bf1beea049b3979b5f57dbf2b2a5fda409324e636e9af10582fd01c71d92d4de3b3'
|
||||
'b9afd436c31b971087485c7b476f796817e6ee4f237ef8a0e61e47f8ac59fbe5e673d7194895fcc9aafbb79f133469d27c2f69041ae0cccd9acb78667c0222dd')
|
||||
|
||||
prepare() {
|
||||
cd ${pkgname}-${pkgver}
|
||||
patch -Np1 < ../giflib-5.1.9-fix-missing-quantize-API-symbols.patch
|
||||
patch -Np1 < ../giflib-5.1.9-make-flags.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
cd ${pkgname}-${pkgver}
|
||||
make
|
||||
}
|
||||
|
||||
check() {
|
||||
cd ${pkgname}-${pkgver}
|
||||
make check
|
||||
}
|
||||
|
||||
package() {
|
||||
cd ${pkgname}-${pkgver}
|
||||
make PREFIX=/usr DESTDIR="${pkgdir}" install
|
||||
install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||
}
|
||||
|
||||
# vim: ts=2 sw=2 et:
|
||||
##
|
|
@ -0,0 +1 @@
|
|||
rm -rf {src,pkg,giflib*.tar.gz*}
|
|
@ -0,0 +1,5 @@
|
|||
|
||||
xmlto
|
||||
docbook-xml
|
||||
docbook-xsl
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
From ff8d9a59e79b79657e64430730c35835a84db619 Mon Sep 17 00:00:00 2001
|
||||
From: anthraxx <levente@leventepolyak.net>
|
||||
Date: Tue, 2 Apr 2019 11:46:18 +0200
|
||||
Subject: [PATCH] fix missing quantize API symbols
|
||||
|
||||
GifQuantizeBuffer is required by many libs and applications
|
||||
like mplayer, libgdiplus (mono) and others.
|
||||
---
|
||||
Makefile | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index e4ded69..17d0a5c 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -29,11 +29,11 @@ LIBPOINT=0
|
||||
LIBVER=$(LIBMAJOR).$(LIBMINOR).$(LIBPOINT)
|
||||
|
||||
SOURCES = dgif_lib.c egif_lib.c gifalloc.c gif_err.c gif_font.c \
|
||||
- gif_hash.c openbsd-reallocarray.c
|
||||
+ gif_hash.c openbsd-reallocarray.c quantize.c
|
||||
HEADERS = gif_hash.h gif_lib.h gif_lib_private.h
|
||||
OBJECTS = $(SOURCES:.c=.o)
|
||||
|
||||
-USOURCES = qprintf.c quantize.c getarg.c
|
||||
+USOURCES = qprintf.c getarg.c
|
||||
UHEADERS = getarg.h
|
||||
UOBJECTS = $(USOURCES:.c=.o)
|
||||
|
||||
--
|
||||
2.21.0
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
From 788a52c399f4731ac1fb27a49db48626f3e140e1 Mon Sep 17 00:00:00 2001
|
||||
From: anthraxx <levente@leventepolyak.net>
|
||||
Date: Tue, 2 Apr 2019 14:53:28 +0200
|
||||
Subject: [PATCH] respect existence of distro CFLAGS and CPPFLAGS
|
||||
|
||||
- append CFLAGS instead of set to honor default distro CFLAGS
|
||||
- add CPPFLAGS that are defined by distros
|
||||
---
|
||||
Makefile | 6 +++---
|
||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index e4ded69..7fef84a 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -8,7 +8,7 @@
|
||||
#
|
||||
OFLAGS = -O0 -g
|
||||
OFLAGS = -O2
|
||||
-CFLAGS = -std=gnu99 -fPIC -Wall -Wno-format-truncation $(OFLAGS)
|
||||
+CFLAGS += -std=gnu99 -fPIC -Wall -Wno-format-truncation $(OFLAGS)
|
||||
|
||||
SHELL = /bin/sh
|
||||
TAR = tar
|
||||
@@ -68,13 +68,13 @@ all: libgif.so libgif.a libutil.so libutil.a $(UTILS)
|
||||
$(UTILS):: libgif.a libutil.a
|
||||
|
||||
libgif.so: $(OBJECTS) $(HEADERS)
|
||||
- $(CC) $(CFLAGS) -shared $(LDFLAGS) -Wl,-soname -Wl,libgif.so.$(LIBMAJOR) -o libgif.so $(OBJECTS)
|
||||
+ $(CC) $(CFLAGS) $(CPPFLAGS) -shared $(LDFLAGS) -Wl,-soname -Wl,libgif.so.$(LIBMAJOR) -o libgif.so $(OBJECTS)
|
||||
|
||||
libgif.a: $(OBJECTS) $(HEADERS)
|
||||
$(AR) rcs libgif.a $(OBJECTS)
|
||||
|
||||
libutil.so: $(UOBJECTS) $(UHEADERS)
|
||||
- $(CC) $(CFLAGS) -shared $(LDFLAGS) -Wl,-soname -Wl,libutil.so.$(LIBMAJOR) -o libutil.so $(UOBJECTS)
|
||||
+ $(CC) $(CFLAGS) $(CPPFLAGS) -shared $(LDFLAGS) -Wl,-soname -Wl,libutil.so.$(LIBMAJOR) -o libutil.so $(UOBJECTS)
|
||||
|
||||
libutil.a: $(UOBJECTS) $(UHEADERS)
|
||||
$(AR) rcs libutil.a $(UOBJECTS)
|
||||
--
|
||||
2.21.0
|
||||
|
|
@ -0,0 +1,78 @@
|
|||
#!/usr/bin/bash
|
||||
# JOBoRun : Jwm OpenBox Obarun RUNit
|
||||
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
||||
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
|
||||
# Website : https://pozol.eu
|
||||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
#pkgbase=graphite
|
||||
pkgname=(graphite) # graphite-docs)
|
||||
pkgver=1.3.14
|
||||
pkgrel=03
|
||||
epoch=1
|
||||
url="https://github.com/silnrsi/graphite"
|
||||
pkgdesc='reimplementation of the SIL Graphite text processing engine'
|
||||
depends=('gcc-libs')
|
||||
makedepends=('cmake' 'freetype2' 'python')
|
||||
# for documentation
|
||||
# 'doxygen' 'dblatex' 'graphviz' 'asciidoc')
|
||||
checkdepends=('python-fonttools')
|
||||
# https://github.com/silnrsi/graphite/releases/download/1.3.14/graphite2-1.3.14.sha256sum
|
||||
source=(https://github.com/silnrsi/graphite/releases/download/${pkgver}/graphite2-${pkgver}.tgz)
|
||||
|
||||
build() {
|
||||
local cmake_options=(
|
||||
-DCMAKE_BUILD_TYPE=None
|
||||
-DCMAKE_INSTALL_PREFIX=/usr
|
||||
-DCMAKE_SKIP_INSTALL_RPATH=ON
|
||||
-DGRAPHITE2_COMPARE_RENDERER=OFF
|
||||
-DGRAPHITE2_VM_TYPE=direct
|
||||
)
|
||||
|
||||
cmake -S graphite2-${pkgver} -B build "${cmake_options[@]}"
|
||||
cmake --build build
|
||||
cmake --build build -j1
|
||||
# cmake --build build -t docs -j1
|
||||
}
|
||||
|
||||
check() {
|
||||
cd build
|
||||
ctest --output-on-failure --stop-on-failure -j$(nproc)
|
||||
}
|
||||
|
||||
package_graphite() {
|
||||
optdepends=('graphite-docs: Documentation')
|
||||
provides=('libgraphite2.so')
|
||||
|
||||
DESTDIR="$pkgdir" cmake --install build
|
||||
|
||||
# licenses
|
||||
install -Dm644 graphite2-${pkgver}/COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||
}
|
||||
|
||||
#package_graphite-docs() {
|
||||
# pkgdesc+=" (documentation)"
|
||||
# depends=()
|
||||
#
|
||||
# local docdir="${pkgdir}/usr/share/doc/${pkgbase}"
|
||||
# mkdir -p "${docdir}/api"
|
||||
# cp -vrf build/doc/doxygen/{html,latex/refman.pdf} "${docdir}/api"
|
||||
# cp -vrf build/doc/{GTF,manual}.html "${docdir}"
|
||||
#
|
||||
# # licenses
|
||||
# install -Dm644 graphite2-${pkgver}/COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||
#}
|
||||
|
||||
#---- arch license gpg-key & sha256sums ----
|
||||
|
||||
arch=(x86_64)
|
||||
|
||||
license=('LGPL' 'GPL' 'custom')
|
||||
|
||||
sha256sums=(f99d1c13aa5fa296898a181dff9b82fb25f6cc0933dbaa7a475d8109bd54209d) # graphite2-1.3.14.tgz
|
||||
|
||||
## 497ec54f916b9dfc91daccd6a99d7e878f4a476e6a8727bc0bd864fd5dc9e4ac graphite-1_1.3.14-03-x86_64.pkg.tar.lz
|
||||
|
||||
### Note: remember to change epoch before building repo and uploading to MS-sourceforge
|
||||
### mv graphite-1:1.3.14-03-x86_64.pkg.tar.lz graphite-1_1.3.14-03-x86_64.pkg.tar.lz
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
# Maintainer: AndyRTR <andyrtr@archlinux.org>
|
||||
|
||||
pkgbase=graphite
|
||||
pkgname=(graphite graphite-docs)
|
||||
pkgver=1.3.14
|
||||
pkgrel=3
|
||||
epoch=1
|
||||
arch=('x86_64')
|
||||
url="https://github.com/silnrsi/graphite"
|
||||
pkgdesc='reimplementation of the SIL Graphite text processing engine'
|
||||
license=('LGPL' 'GPL' 'custom')
|
||||
depends=('gcc-libs')
|
||||
makedepends=('cmake' 'freetype2' 'python'
|
||||
# for documentation
|
||||
'doxygen' 'dblatex' 'graphviz' 'asciidoc')
|
||||
checkdepends=('python-fonttools')
|
||||
# https://github.com/silnrsi/graphite/releases/download/1.3.14/graphite2-1.3.14.sha256sum
|
||||
source=(https://github.com/silnrsi/graphite/releases/download/${pkgver}/graphite2-${pkgver}.tgz)
|
||||
sha256sums=('f99d1c13aa5fa296898a181dff9b82fb25f6cc0933dbaa7a475d8109bd54209d')
|
||||
|
||||
build() {
|
||||
local cmake_options=(
|
||||
-DCMAKE_BUILD_TYPE=None
|
||||
-DCMAKE_INSTALL_PREFIX=/usr
|
||||
-DCMAKE_SKIP_INSTALL_RPATH=ON
|
||||
-DGRAPHITE2_COMPARE_RENDERER=OFF
|
||||
-DGRAPHITE2_VM_TYPE=direct
|
||||
)
|
||||
|
||||
cmake -S graphite2-${pkgver} -B build "${cmake_options[@]}"
|
||||
cmake --build build
|
||||
cmake --build build -t docs -j1
|
||||
}
|
||||
|
||||
check() {
|
||||
cd build
|
||||
ctest --output-on-failure --stop-on-failure -j$(nproc)
|
||||
}
|
||||
|
||||
package_graphite() {
|
||||
optdepends=('graphite-docs: Documentation')
|
||||
provides=('libgraphite2.so')
|
||||
|
||||
DESTDIR="$pkgdir" cmake --install build
|
||||
|
||||
# licenses
|
||||
install -Dm644 graphite2-${pkgver}/COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||
}
|
||||
|
||||
package_graphite-docs() {
|
||||
pkgdesc+=" (documentation)"
|
||||
depends=()
|
||||
|
||||
local docdir="${pkgdir}/usr/share/doc/${pkgbase}"
|
||||
mkdir -p "${docdir}/api"
|
||||
cp -vrf build/doc/doxygen/{html,latex/refman.pdf} "${docdir}/api"
|
||||
cp -vrf build/doc/{GTF,manual}.html "${docdir}"
|
||||
|
||||
# licenses
|
||||
install -Dm644 graphite2-${pkgver}/COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||
}
|
||||
|
||||
# vim:set sw=2 sts=-1 et:
|
||||
##
|
|
@ -0,0 +1 @@
|
|||
rm -rf {src,pkg,graphite2*tgz}
|
|
@ -0,0 +1,5 @@
|
|||
cmake
|
||||
freetype2
|
||||
python
|
||||
python-fonttools
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
cmake
|
||||
freetype2
|
||||
python
|
||||
doxygen
|
||||
dblatex
|
||||
graphviz
|
||||
asciidoc
|
||||
python-fonttools
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
|
||||
|
||||
real 0m39.910s
|
||||
user 0m37.861s
|
||||
sys 0m5.318s
|
||||
|
|
@ -0,0 +1,157 @@
|
|||
#!/usr/bin/bash
|
||||
# JOBoRun : Jwm OpenBox Obarun RUNit
|
||||
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
||||
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
|
||||
# Website : https://pozol.eu
|
||||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
pkgbase=harfbuzz
|
||||
pkgname=(harfbuzz harfbuzz-cairo harfbuzz-icu harfbuzz-utils) # harfbuzz-docs)
|
||||
pkgver=8.3.0
|
||||
pkgrel=02
|
||||
pkgdesc="OpenType text shaping engine"
|
||||
url="https://www.freedesktop.org/wiki/Software/HarfBuzz"
|
||||
makedepends=(cairo chafa freetype2 git glib2 gobject-introspection graphite
|
||||
gtk-doc icu meson python ragel)
|
||||
checkdepends=(python-fonttools python-setuptools)
|
||||
_commit=894a1f72ee93a1fd8dc1d9218cb3fd8f048be29a # tags/8.3.0^0
|
||||
source=("git+https://github.com/harfbuzz/harfbuzz#commit=$_commit")
|
||||
|
||||
pkgver() {
|
||||
cd harfbuzz
|
||||
git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
|
||||
}
|
||||
|
||||
prepare() {
|
||||
cd harfbuzz
|
||||
}
|
||||
|
||||
build() {
|
||||
local meson_options=(
|
||||
-D graphite2=enabled
|
||||
)
|
||||
|
||||
# Harfbuzz wants no exceptions
|
||||
CFLAGS="${CFLAGS/-fexceptions/}"
|
||||
CXXFLAGS="${CXXFLAGS/-fexceptions/}"
|
||||
|
||||
arch-meson harfbuzz build "${meson_options[@]}"
|
||||
meson compile -C build
|
||||
}
|
||||
|
||||
check() {
|
||||
mkdir -p tmp
|
||||
TMPDIR="$PWD/tmp" meson test -C build --print-errorlogs
|
||||
rm -r tmp
|
||||
}
|
||||
|
||||
_pick() {
|
||||
local p="$1" f d; shift
|
||||
for f; do
|
||||
d="$srcdir/$p/${f#$pkgdir/}"
|
||||
mkdir -p "$(dirname "$d")"
|
||||
mv "$f" "$d"
|
||||
rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
|
||||
done
|
||||
}
|
||||
|
||||
package_harfbuzz() {
|
||||
depends=(
|
||||
libfreetype.so
|
||||
libgraphite2.so
|
||||
libg{lib,object}-2.0.so
|
||||
)
|
||||
optdepends=('harfbuzz-utils: utilities')
|
||||
provides=(libharfbuzz{,-subset,-gobject}.so)
|
||||
|
||||
meson install -C build --destdir "$pkgdir"
|
||||
|
||||
( cd "$pkgdir"
|
||||
|
||||
_pick hb-cairo usr/lib/libharfbuzz-cairo*
|
||||
_pick hb-cairo usr/lib/pkgconfig/harfbuzz-cairo.pc
|
||||
_pick hb-cairo usr/include/harfbuzz/hb-cairo.h
|
||||
|
||||
_pick hb-icu usr/lib/libharfbuzz-icu*
|
||||
_pick hb-icu usr/lib/pkgconfig/harfbuzz-icu.pc
|
||||
_pick hb-icu usr/include/harfbuzz/hb-icu.h
|
||||
|
||||
_pick hb-utils usr/bin
|
||||
|
||||
_pick hb-docs usr/share/gtk-doc
|
||||
)
|
||||
|
||||
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING
|
||||
}
|
||||
|
||||
package_harfbuzz-cairo() {
|
||||
pkgdesc+=" - Cairo integration"
|
||||
depends=(
|
||||
libcairo.so
|
||||
libharfbuzz.so
|
||||
)
|
||||
provides=(libharfbuzz-cairo.so)
|
||||
|
||||
mv hb-cairo/* "$pkgdir"
|
||||
|
||||
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING
|
||||
}
|
||||
|
||||
package_harfbuzz-icu() {
|
||||
pkgdesc+=" - ICU integration"
|
||||
depends=(
|
||||
libharfbuzz.so
|
||||
libicuuc.so
|
||||
)
|
||||
provides=(libharfbuzz-icu.so)
|
||||
|
||||
mv hb-icu/* "$pkgdir"
|
||||
|
||||
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING
|
||||
}
|
||||
|
||||
package_harfbuzz-utils() {
|
||||
pkgdesc+=" - Utilities"
|
||||
depends=(
|
||||
harfbuzz
|
||||
harfbuzz-cairo
|
||||
libcairo.so
|
||||
libchafa.so
|
||||
libfreetype.so
|
||||
libglib-2.0.so
|
||||
libgobject-2.0.so
|
||||
libharfbuzz-cairo.so
|
||||
libharfbuzz-gobject.so
|
||||
libharfbuzz-subset.so
|
||||
libharfbuzz.so
|
||||
)
|
||||
|
||||
mv hb-utils/* "$pkgdir"
|
||||
## We added this to remove the harfbuzz-docs contents - remove if you are building the next section
|
||||
rm -rvf hb-docs
|
||||
|
||||
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING
|
||||
}
|
||||
|
||||
#package_harfbuzz-docs() {
|
||||
# pkgdesc+=" - Documentation"
|
||||
# depends=()
|
||||
#
|
||||
# mv hb-docs/* "$pkgdir"
|
||||
#
|
||||
# install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING
|
||||
#}
|
||||
|
||||
#---- arch license gpg-key & sha256sums ----
|
||||
|
||||
arch=(x86_64)
|
||||
|
||||
license=(MIT)
|
||||
|
||||
sha256sums=(SKIP)
|
||||
|
||||
## 77407c71f99bd119273cb50de35340b2c2b2bd18be533d082aa0bf6db023266c harfbuzz-8.3.0-02-x86_64.pkg.tar.lz
|
||||
## 511c9e445720d10a2b70cf569ef492a172efab08eefe023df1f9779a894109cb harfbuzz-cairo-8.3.0-02-x86_64.pkg.tar.lz
|
||||
## 5af7759b0a204813dcdeab5bca7126e2dc160a854e7b7393dfb6879c98770e87 harfbuzz-icu-8.3.0-02-x86_64.pkg.tar.lz
|
||||
## 41f6378b9589bf3c347f590b209b7c01fd461edfec1d9ff0cc1104563c536588 harfbuzz-utils-8.3.0-02-x86_64.pkg.tar.lz
|
||||
|
|
@ -0,0 +1,164 @@
|
|||
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
|
||||
# Contributor: Jan de Groot <jgc@archlinux.org>
|
||||
|
||||
pkgbase=harfbuzz
|
||||
pkgname=(
|
||||
harfbuzz
|
||||
harfbuzz-cairo
|
||||
harfbuzz-icu
|
||||
harfbuzz-utils
|
||||
harfbuzz-docs
|
||||
)
|
||||
pkgver=8.3.0
|
||||
pkgrel=2
|
||||
pkgdesc="OpenType text shaping engine"
|
||||
url="https://www.freedesktop.org/wiki/Software/HarfBuzz"
|
||||
arch=(x86_64)
|
||||
license=(MIT)
|
||||
makedepends=(
|
||||
cairo
|
||||
chafa
|
||||
freetype2
|
||||
git
|
||||
glib2
|
||||
gobject-introspection
|
||||
graphite
|
||||
gtk-doc
|
||||
icu
|
||||
meson
|
||||
python
|
||||
ragel
|
||||
)
|
||||
checkdepends=(
|
||||
python-fonttools
|
||||
python-setuptools
|
||||
)
|
||||
_commit=894a1f72ee93a1fd8dc1d9218cb3fd8f048be29a # tags/8.3.0^0
|
||||
source=("git+https://github.com/harfbuzz/harfbuzz#commit=$_commit")
|
||||
b2sums=('SKIP')
|
||||
|
||||
pkgver() {
|
||||
cd harfbuzz
|
||||
git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
|
||||
}
|
||||
|
||||
prepare() {
|
||||
cd harfbuzz
|
||||
}
|
||||
|
||||
build() {
|
||||
local meson_options=(
|
||||
-D graphite2=enabled
|
||||
)
|
||||
|
||||
# Harfbuzz wants no exceptions
|
||||
CFLAGS="${CFLAGS/-fexceptions/}"
|
||||
CXXFLAGS="${CXXFLAGS/-fexceptions/}"
|
||||
|
||||
arch-meson harfbuzz build "${meson_options[@]}"
|
||||
meson compile -C build
|
||||
}
|
||||
|
||||
check() {
|
||||
mkdir -p tmp
|
||||
TMPDIR="$PWD/tmp" meson test -C build --print-errorlogs
|
||||
rm -r tmp
|
||||
}
|
||||
|
||||
_pick() {
|
||||
local p="$1" f d; shift
|
||||
for f; do
|
||||
d="$srcdir/$p/${f#$pkgdir/}"
|
||||
mkdir -p "$(dirname "$d")"
|
||||
mv "$f" "$d"
|
||||
rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
|
||||
done
|
||||
}
|
||||
|
||||
package_harfbuzz() {
|
||||
depends=(
|
||||
libfreetype.so
|
||||
libgraphite2.so
|
||||
libg{lib,object}-2.0.so
|
||||
)
|
||||
optdepends=('harfbuzz-utils: utilities')
|
||||
provides=(libharfbuzz{,-subset,-gobject}.so)
|
||||
|
||||
meson install -C build --destdir "$pkgdir"
|
||||
|
||||
( cd "$pkgdir"
|
||||
|
||||
_pick hb-cairo usr/lib/libharfbuzz-cairo*
|
||||
_pick hb-cairo usr/lib/pkgconfig/harfbuzz-cairo.pc
|
||||
_pick hb-cairo usr/include/harfbuzz/hb-cairo.h
|
||||
|
||||
_pick hb-icu usr/lib/libharfbuzz-icu*
|
||||
_pick hb-icu usr/lib/pkgconfig/harfbuzz-icu.pc
|
||||
_pick hb-icu usr/include/harfbuzz/hb-icu.h
|
||||
|
||||
_pick hb-utils usr/bin
|
||||
|
||||
_pick hb-docs usr/share/gtk-doc
|
||||
)
|
||||
|
||||
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING
|
||||
}
|
||||
|
||||
package_harfbuzz-cairo() {
|
||||
pkgdesc+=" - Cairo integration"
|
||||
depends=(
|
||||
libcairo.so
|
||||
libharfbuzz.so
|
||||
)
|
||||
provides=(libharfbuzz-cairo.so)
|
||||
|
||||
mv hb-cairo/* "$pkgdir"
|
||||
|
||||
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING
|
||||
}
|
||||
|
||||
package_harfbuzz-icu() {
|
||||
pkgdesc+=" - ICU integration"
|
||||
depends=(
|
||||
libharfbuzz.so
|
||||
libicuuc.so
|
||||
)
|
||||
provides=(libharfbuzz-icu.so)
|
||||
|
||||
mv hb-icu/* "$pkgdir"
|
||||
|
||||
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING
|
||||
}
|
||||
|
||||
package_harfbuzz-utils() {
|
||||
pkgdesc+=" - Utilities"
|
||||
depends=(
|
||||
harfbuzz
|
||||
harfbuzz-cairo
|
||||
libcairo.so
|
||||
libchafa.so
|
||||
libfreetype.so
|
||||
libglib-2.0.so
|
||||
libgobject-2.0.so
|
||||
libharfbuzz-cairo.so
|
||||
libharfbuzz-gobject.so
|
||||
libharfbuzz-subset.so
|
||||
libharfbuzz.so
|
||||
)
|
||||
|
||||
mv hb-utils/* "$pkgdir"
|
||||
|
||||
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING
|
||||
}
|
||||
|
||||
package_harfbuzz-docs() {
|
||||
pkgdesc+=" - Documentation"
|
||||
depends=()
|
||||
|
||||
mv hb-docs/* "$pkgdir"
|
||||
|
||||
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING
|
||||
}
|
||||
|
||||
# vim:set sw=2 sts=-1 et:
|
||||
## e7a6efdcacf34295a981b653dcab1609f5caecd28e8e67e1e7f3b2e1b550dddf # PKGBUILD
|
|
@ -0,0 +1 @@
|
|||
rm -rf {src,pkg,harfbuzz}
|
|
@ -0,0 +1,15 @@
|
|||
cairo
|
||||
chafa
|
||||
freetype2
|
||||
git
|
||||
gobject-introspection
|
||||
graphite
|
||||
gtk-doc
|
||||
meson
|
||||
python
|
||||
ragel
|
||||
python-fonttools
|
||||
python-setuptools
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
|
||||
|
||||
real 3m39.538s
|
||||
user 10m47.002s
|
||||
sys 0m48.913s
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
#!/usr/bin/bash
|
||||
# JOBoRun : Jwm OpenBox Obarun RUNit
|
||||
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
||||
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
|
||||
# Website : https://pozol.eu
|
||||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
pkgname=http-parser
|
||||
pkgver=2.9.4
|
||||
pkgrel=01
|
||||
pkgdesc="Parser for HTTP Request/Response written in C"
|
||||
url="https://github.com/nodejs/http-parser"
|
||||
depends=('glibc')
|
||||
source=($pkgname-$pkgver.tar.gz::"${url}/archive/v$pkgver.tar.gz")
|
||||
|
||||
prepare() {
|
||||
sed -i 's|-Werror||' $pkgname-$pkgver/Makefile
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
make library
|
||||
}
|
||||
|
||||
check() {
|
||||
cd $pkgname-$pkgver
|
||||
make test
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make PREFIX="$pkgdir/usr" install
|
||||
install -Dm644 LICENSE-MIT -t "$pkgdir"/usr/share/licenses/$pkgname/
|
||||
}
|
||||
|
||||
#---- arch license gpg-key & sha256sums ----
|
||||
|
||||
arch=(x86_64)
|
||||
|
||||
license=('MIT')
|
||||
|
||||
sha256sums=(467b9e30fd0979ee301065e70f637d525c28193449e1b13fbcb1b1fab3ad224f) # http-parser-2.9.4.tar.gz
|
||||
|
||||
## cdc9983efd3270853ab8f79fe36826f2eedd400499bd26bd3b9722f0d2e36902 http-parser-2.9.4-01-x86_64.pkg.tar.lz
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
# Maintainer: Felix Yan <felixonmars@archlinux.org>
|
||||
# Contributor: Brian Bidulock <bidulock@openss7.org>
|
||||
|
||||
pkgname=http-parser
|
||||
pkgver=2.9.4
|
||||
pkgrel=1
|
||||
pkgdesc="Parser for HTTP Request/Response written in C"
|
||||
arch=('x86_64')
|
||||
url="https://github.com/nodejs/http-parser"
|
||||
license=('MIT')
|
||||
depends=('glibc')
|
||||
source=($pkgname-$pkgver.tar.gz::"${url}/archive/v$pkgver.tar.gz")
|
||||
sha512sums=('b45df7b94d1c51079d44687d0a7f901f44faae51df4e84c7e3fe38f130c2d809d0e7c2a146c57b3723e60732aededc246bf44eadb10a95b710963d641f9fe7cd')
|
||||
|
||||
prepare() {
|
||||
sed -i 's|-Werror||' $pkgname-$pkgver/Makefile
|
||||
}
|
||||
|
||||
build() {
|
||||
cd $pkgname-$pkgver
|
||||
make library
|
||||
}
|
||||
|
||||
check() {
|
||||
cd $pkgname-$pkgver
|
||||
make test
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
make PREFIX="$pkgdir/usr" install
|
||||
install -Dm644 LICENSE-MIT -t "$pkgdir"/usr/share/licenses/$pkgname/
|
||||
}
|
||||
## cd6b0ace772f06d984487dbde6c94ff14323fdfafe6008f15fea197c5e4c80f7 # PKGBUILD
|
|
@ -0,0 +1 @@
|
|||
rm -rf {src,pkg,http-parser*.tar.gz}
|
|
@ -0,0 +1,2 @@
|
|||
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
|
||||
|
||||
real 0m24.067s
|
||||
user 0m23.337s
|
||||
sys 0m1.148s
|
||||
|
|
@ -0,0 +1,78 @@
|
|||
#!/usr/bin/bash
|
||||
# JOBoRun : Jwm OpenBox Obarun RUNit
|
||||
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
||||
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
|
||||
# Website : https://pozol.eu
|
||||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
pkgname=jbigkit
|
||||
pkgver=2.1
|
||||
pkgrel=07
|
||||
pkgdesc="Data compression library/utilities for bi-level high-resolution images"
|
||||
url="https://www.cl.cam.ac.uk/~mgk25/jbigkit/"
|
||||
depends=(glibc)
|
||||
provides=(libjbig85.so libjbig.so)
|
||||
source=(https://www.cl.cam.ac.uk/~mgk25/download/$pkgname-$pkgver.tar.gz
|
||||
$pkgname-2.1-shared_lib.patch
|
||||
$pkgname-2.1-build_warnings.patch
|
||||
$pkgname-2.1-ldflags.patch
|
||||
$pkgname-2.1-coverity.patch)
|
||||
|
||||
prepare() {
|
||||
# instead of a static library, create a shared library
|
||||
patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-2.1-shared_lib.patch
|
||||
# fix build warnings
|
||||
patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-2.1-build_warnings.patch
|
||||
# apply distribution LDFLAGS
|
||||
patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-2.1-ldflags.patch
|
||||
# fix coverity issues
|
||||
patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-2.1-coverity.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
export EXTRA_CFLAGS="$CFLAGS"
|
||||
make -C $pkgname-$pkgver
|
||||
}
|
||||
|
||||
check() {
|
||||
# NOTE: tests can not be parallelized
|
||||
make test -C $pkgname-$pkgver -j1
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
install -vDm 644 libjbig/*.h -t "$pkgdir/usr/include/"
|
||||
install -vDm 755 libjbig/*.so.* -t "$pkgdir/usr/lib/"
|
||||
for lib in libjbig.so libjbig85.so; do
|
||||
ln -sv "$lib.$pkgver" "$pkgdir/usr/lib/$lib"
|
||||
done
|
||||
install -vDm 755 pbmtools/{jbgtopbm{,85},pbmtojbg{,85}} -t "$pkgdir/usr/bin/"
|
||||
install -vDm 644 pbmtools/*.1* -t "$pkgdir/usr/share/man/man1/"
|
||||
}
|
||||
|
||||
#---- arch license gpg-key & sha256sums ----
|
||||
|
||||
arch=(x86_64)
|
||||
|
||||
license=(GPL-2.0-or-later)
|
||||
|
||||
sha512sums=('c4127480470ef90db1ef3bd2caa444df10b50ed8df0bc9997db7612cb48b49278baf44965028f1807a21028eb965d677e015466306b44683c4ec75a23e1922cf'
|
||||
'9f46ee24f8b5eb57935c9b2cd9bd3d61b422c2352143c59a68adee8880511dd0bba0a057f0ed070dd0111c9eb0504df060343261c824c5a5734c06a1aedb14c8'
|
||||
'9be32ccec414de5c5de7d508ff14e1f1f3a40f81a2de252ca66e0f2844a8546d353d6a7abe36895ac798816165b2c5d8a9d043ea3f0c832fecdd9170dd6f92bf'
|
||||
'fb0c1f35ba5469dd4f7f6bd2a933d3484191d2ecd8367ea865fd2396bc99825b3afa7fcd09fbf8e841acbf92ed01cf743a83df7991e7e03f9e6cf8fbe0925ae6'
|
||||
'10f4f154c4f824c9361266f27bea231b35ed4cac680587c8659b6e12c0c06141f04a22cf72dd847abcb833578d25dfe5142d10d757f8c14c70d943c8eb3d5612')
|
||||
|
||||
b2sums=('7bd82f0e10a2d3794739ee85b77c5407d58753a00e014e937735f9af3043347de88a6e567609bc26de488887a6d61b0a162387fb72732b9be7e550e3f9b9539e'
|
||||
'52c5f7384f499e15a636b8e0089153750ac02da4ac850260a3243ee06d1194133f1264abc3457e52c5a15ee1a4bfad0b31042975d80273bf741b75e634845745'
|
||||
'6114609e5186e5fae1678de00f8c7336970c18923d3d3c01fbc431e95387bfe5696fe7914947ea3903c972eb54dfd24efe0d9ac3c7f4512de26f6ab138ce590c'
|
||||
'a8e36381543c0f701a589c115577da2509f02f3002926ab86b62e29e9f8a12db65b5d56387a61aa7a053e49d59e79e968c477ce096c73aa24ad3f94e28dff6b5'
|
||||
'2650020ba8ef433a3b935917297c034f01f0296a2a7c9c23c47521b823cc79ac32df8a3695f57e885b91604b138fedc1fcfea1cda8d2a79e9fd3c9680f0c06a8')
|
||||
|
||||
sha256sums=(de7106b6bfaf495d6865c7dd7ac6ca1381bd12e0d81405ea81e7f2167263d932 # jbigkit-2.1.tar.gz
|
||||
cb404e8c1d67d0788368a58f2c3da83bcf5c7049139461b16c144d1018e83174 # jbigkit-2.1-shared_lib.patch
|
||||
e9616f9eccfa567738b0c470708d60b086b4e0c5c6017449c7f09d0ba9335e28 # jbigkit-2.1-build_warnings.patch
|
||||
dc44325606c1c22f075e87e81091fbf1543c6792dda311c071b0d50d7786ff17 # jbigkit-2.1-ldflags.patch
|
||||
6abe6e18d830e811ff6d386e899f9a6bce1da7f5ed5613930e8e0c79d16c52ea) # jbigkit-2.1-coverity.patch
|
||||
|
||||
## 9b3bc2dffdebeb51127ef6219b06862981784a8dca2f5063a000f0c55b7f98a6 jbigkit-2.1-07-x86_64.pkg.tar.lz
|
||||
|
|
@ -0,0 +1,67 @@
|
|||
# Maintainer:
|
||||
# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
|
||||
# Contributor: Angel 'angvp' Velasquez <angvp[at]archlinux.com.ve>
|
||||
# Contributor: Frank Ickstadt (frank dot ickstadt at gmail dot com)
|
||||
|
||||
pkgname=jbigkit
|
||||
pkgver=2.1
|
||||
pkgrel=7
|
||||
pkgdesc="Data compression library/utilities for bi-level high-resolution images"
|
||||
arch=(x86_64)
|
||||
url="https://www.cl.cam.ac.uk/~mgk25/jbigkit/"
|
||||
license=(GPL-2.0-or-later)
|
||||
depends=(glibc)
|
||||
provides=(
|
||||
libjbig85.so
|
||||
libjbig.so
|
||||
)
|
||||
source=(
|
||||
https://www.cl.cam.ac.uk/~mgk25/download/$pkgname-$pkgver.tar.gz
|
||||
$pkgname-2.1-shared_lib.patch
|
||||
$pkgname-2.1-build_warnings.patch
|
||||
$pkgname-2.1-ldflags.patch
|
||||
$pkgname-2.1-coverity.patch
|
||||
)
|
||||
sha512sums=('c4127480470ef90db1ef3bd2caa444df10b50ed8df0bc9997db7612cb48b49278baf44965028f1807a21028eb965d677e015466306b44683c4ec75a23e1922cf'
|
||||
'9f46ee24f8b5eb57935c9b2cd9bd3d61b422c2352143c59a68adee8880511dd0bba0a057f0ed070dd0111c9eb0504df060343261c824c5a5734c06a1aedb14c8'
|
||||
'9be32ccec414de5c5de7d508ff14e1f1f3a40f81a2de252ca66e0f2844a8546d353d6a7abe36895ac798816165b2c5d8a9d043ea3f0c832fecdd9170dd6f92bf'
|
||||
'fb0c1f35ba5469dd4f7f6bd2a933d3484191d2ecd8367ea865fd2396bc99825b3afa7fcd09fbf8e841acbf92ed01cf743a83df7991e7e03f9e6cf8fbe0925ae6'
|
||||
'10f4f154c4f824c9361266f27bea231b35ed4cac680587c8659b6e12c0c06141f04a22cf72dd847abcb833578d25dfe5142d10d757f8c14c70d943c8eb3d5612')
|
||||
b2sums=('7bd82f0e10a2d3794739ee85b77c5407d58753a00e014e937735f9af3043347de88a6e567609bc26de488887a6d61b0a162387fb72732b9be7e550e3f9b9539e'
|
||||
'52c5f7384f499e15a636b8e0089153750ac02da4ac850260a3243ee06d1194133f1264abc3457e52c5a15ee1a4bfad0b31042975d80273bf741b75e634845745'
|
||||
'6114609e5186e5fae1678de00f8c7336970c18923d3d3c01fbc431e95387bfe5696fe7914947ea3903c972eb54dfd24efe0d9ac3c7f4512de26f6ab138ce590c'
|
||||
'a8e36381543c0f701a589c115577da2509f02f3002926ab86b62e29e9f8a12db65b5d56387a61aa7a053e49d59e79e968c477ce096c73aa24ad3f94e28dff6b5'
|
||||
'2650020ba8ef433a3b935917297c034f01f0296a2a7c9c23c47521b823cc79ac32df8a3695f57e885b91604b138fedc1fcfea1cda8d2a79e9fd3c9680f0c06a8')
|
||||
|
||||
prepare() {
|
||||
# instead of a static library, create a shared library
|
||||
patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-2.1-shared_lib.patch
|
||||
# fix build warnings
|
||||
patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-2.1-build_warnings.patch
|
||||
# apply distribution LDFLAGS
|
||||
patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-2.1-ldflags.patch
|
||||
# fix coverity issues
|
||||
patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-2.1-coverity.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
export EXTRA_CFLAGS="$CFLAGS"
|
||||
make -C $pkgname-$pkgver
|
||||
}
|
||||
|
||||
check() {
|
||||
# NOTE: tests can not be parallelized
|
||||
make test -C $pkgname-$pkgver -j1
|
||||
}
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
install -vDm 644 libjbig/*.h -t "$pkgdir/usr/include/"
|
||||
install -vDm 755 libjbig/*.so.* -t "$pkgdir/usr/lib/"
|
||||
for lib in libjbig.so libjbig85.so; do
|
||||
ln -sv "$lib.$pkgver" "$pkgdir/usr/lib/$lib"
|
||||
done
|
||||
install -vDm 755 pbmtools/{jbgtopbm{,85},pbmtojbg{,85}} -t "$pkgdir/usr/bin/"
|
||||
install -vDm 644 pbmtools/*.1* -t "$pkgdir/usr/share/man/man1/"
|
||||
}
|
||||
##
|
|
@ -0,0 +1 @@
|
|||
rm -rf {src,pkg,jbigkit*.tar.gz}
|
|
@ -0,0 +1,2 @@
|
|||
|
||||
|
|
@ -0,0 +1,77 @@
|
|||
diff -up jbigkit-2.1/pbmtools/pbmtojbg85.c.warnings jbigkit-2.1/pbmtools/pbmtojbg85.c
|
||||
--- jbigkit-2.1/pbmtools/pbmtojbg85.c.warnings 2008-08-26 00:26:39.000000000 +0200
|
||||
+++ jbigkit-2.1/pbmtools/pbmtojbg85.c 2012-07-17 16:24:56.741332942 +0200
|
||||
@@ -72,9 +72,12 @@ static unsigned long getint(FILE *f)
|
||||
while ((c = getc(f)) != EOF && !(c == 13 || c == 10)) ;
|
||||
if (c != EOF) {
|
||||
ungetc(c, f);
|
||||
- fscanf(f, "%lu", &i);
|
||||
+ if (fscanf(f, "%lu", &i) != 1) {
|
||||
+ /* should never fail, since c must be a digit */
|
||||
+ fprintf(stderr, "Unexpected failure reading digit '%c'\n", c);
|
||||
+ exit(1);
|
||||
+ }
|
||||
}
|
||||
-
|
||||
return i;
|
||||
}
|
||||
|
||||
@@ -239,7 +242,9 @@ int main (int argc, char **argv)
|
||||
break;
|
||||
case '4':
|
||||
/* PBM raw binary format */
|
||||
- fread(next_line, bpl, 1, fin);
|
||||
+ if (fread(next_line, bpl, 1, fin) != 1) {
|
||||
+ /* silence compiler warnings; ferror/feof checked below */
|
||||
+ }
|
||||
break;
|
||||
default:
|
||||
fprintf(stderr, "Unsupported PBM type P%c!\n", type);
|
||||
diff -up jbigkit-2.1/pbmtools/pbmtojbg.c.warnings jbigkit-2.1/pbmtools/pbmtojbg.c
|
||||
--- jbigkit-2.1/pbmtools/pbmtojbg.c.warnings 2008-07-16 22:59:41.000000000 +0200
|
||||
+++ jbigkit-2.1/pbmtools/pbmtojbg.c 2012-07-17 16:23:46.584285686 +0200
|
||||
@@ -88,7 +88,11 @@ static unsigned long getint(FILE *f)
|
||||
while ((c = getc(f)) != EOF && !(c == 13 || c == 10)) ;
|
||||
if (c != EOF) {
|
||||
ungetc(c, f);
|
||||
- fscanf(f, "%lu", &i);
|
||||
+ if (fscanf(f, "%lu", &i) != 1) {
|
||||
+ /* should never fail, since c must be a digit */
|
||||
+ fprintf(stderr, "Unexpected failure reading digit '%c'\n", c);
|
||||
+ exit(1);
|
||||
+ }
|
||||
}
|
||||
|
||||
return i;
|
||||
@@ -302,7 +306,9 @@ int main (int argc, char **argv)
|
||||
break;
|
||||
case '4':
|
||||
/* PBM raw binary format */
|
||||
- fread(bitmap[0], bitmap_size, 1, fin);
|
||||
+ if (fread(bitmap[0], bitmap_size, 1, fin) != 1) {
|
||||
+ /* silence compiler warnings; ferror/feof checked below */
|
||||
+ }
|
||||
break;
|
||||
case '2':
|
||||
case '5':
|
||||
@@ -314,8 +320,18 @@ int main (int argc, char **argv)
|
||||
for (j = 0; j < bpp; j++)
|
||||
image[x * bpp + (bpp - 1) - j] = v >> (j * 8);
|
||||
}
|
||||
- } else
|
||||
- fread(image, width * height, bpp, fin);
|
||||
+ } else {
|
||||
+ if (fread(image, width * height, bpp, fin) != (size_t) bpp) {
|
||||
+ if (ferror(fin)) {
|
||||
+ fprintf(stderr, "Problem while reading input file '%s", fnin);
|
||||
+ perror("'");
|
||||
+ exit(1);
|
||||
+ } else {
|
||||
+ fprintf(stderr, "Unexpected end of input file '%s'!\n", fnin);
|
||||
+ exit(1);
|
||||
+ }
|
||||
+ }
|
||||
+ }
|
||||
jbg_split_planes(width, height, planes, encode_planes, image, bitmap,
|
||||
use_graycode);
|
||||
free(image);
|
|
@ -0,0 +1,30 @@
|
|||
diff --git a/libjbig/jbig.c b/libjbig/jbig.c
|
||||
index 751ceff..3c76e07 100644
|
||||
--- a/libjbig/jbig.c
|
||||
+++ b/libjbig/jbig.c
|
||||
@@ -889,7 +889,7 @@ void jbg_enc_options(struct jbg_enc_state *s, int order, int options,
|
||||
if (order >= 0 && order <= 0x0f) s->order = order;
|
||||
if (options >= 0) s->options = options;
|
||||
if (l0 > 0) s->l0 = l0;
|
||||
- if (mx >= 0 && my < 128) s->mx = mx;
|
||||
+ if (mx >= 0 && mx < 128) s->mx = mx;
|
||||
if (my >= 0 && my < 256) s->my = my;
|
||||
|
||||
return;
|
||||
diff --git a/pbmtools/Makefile b/pbmtools/Makefile
|
||||
index 85e1783..6ae2d33 100644
|
||||
--- a/pbmtools/Makefile
|
||||
+++ b/pbmtools/Makefile
|
||||
@@ -56,9 +56,9 @@ test82: pbmtojbg jbgtopbm
|
||||
make IMG=sandra "OPTIONSP=-o 2" OPTIONSJ= dotest2g
|
||||
make IMG=multi OPTIONSP= OPTIONSJ= dotest2g
|
||||
make IMG=multi OPTIONSP=-b OPTIONSJ=-b dotest2g
|
||||
- make IMG=mx "OPTIONSP=-q -s 3 -m 128" dotest1
|
||||
- make IMG=mx "OPTIONSP=-q -s 3 -m 128" dotest2b
|
||||
- make IMG=mx "OPTIONSP=-q -s 3 -m 128 -p 92" dotest2b
|
||||
+ make IMG=mx "OPTIONSP=-q -s 3 -m 127" dotest1
|
||||
+ make IMG=mx "OPTIONSP=-q -s 3 -m 127" dotest2b
|
||||
+ make IMG=mx "OPTIONSP=-q -s 3 -m 127 -p 92" dotest2b
|
||||
make IMG=mx "OPTIONSP=-q -Y -1" dotest2b
|
||||
make IMG=mx "OPTIONSP=-Y -1" dotest2b
|
||||
rm -f test-*.jbg test-*.pbm test-*.pgm
|
|
@ -0,0 +1,51 @@
|
|||
diff -up jbigkit-2.1/libjbig/Makefile.ldflags jbigkit-2.1/libjbig/Makefile
|
||||
--- jbigkit-2.1/libjbig/Makefile.ldflags 2018-02-27 17:50:15.786038149 +0100
|
||||
+++ jbigkit-2.1/libjbig/Makefile 2018-02-27 17:55:44.042093437 +0100
|
||||
@@ -10,19 +10,19 @@ PICFLAGS := -fPIC -DPIC
|
||||
all: libjbig.so.$(VERSION) tstcodec tstcodec85
|
||||
|
||||
tstcodec: tstcodec.o libjbig.so
|
||||
- $(CC) $(CFLAGS) -o tstcodec $< -L. -ljbig
|
||||
+ $(CC) $(CFLAGS) -o tstcodec $< -L. -ljbig $(LDFLAGS)
|
||||
|
||||
tstcodec85: tstcodec85.o libjbig85.so
|
||||
- $(CC) $(CFLAGS) -o tstcodec85 $< -L. -ljbig85
|
||||
+ $(CC) $(CFLAGS) -o tstcodec85 $< -L. -ljbig85 $(LDFLAGS)
|
||||
|
||||
%.so: %.so.$(VERSION)
|
||||
ln -sf $< $@
|
||||
|
||||
libjbig.so.$(VERSION): jbig.o jbig_ar.o
|
||||
- $(CC) $(CFLAGS) -shared -Wl,-soname,$@ -o $@ $^
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) -shared -Wl,-soname,$@ -o $@ $^
|
||||
|
||||
libjbig85.so.$(VERSION): jbig85.o jbig_ar.o
|
||||
- $(CC) $(CFLAGS) -shared -Wl,-soname,$@ -o $@ $^
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) -shared -Wl,-soname,$@ -o $@ $^
|
||||
|
||||
jbig.o jbig85.o jbig_ar.o: CFLAGS += $(PICFLAGS)
|
||||
|
||||
diff -up jbigkit-2.1/pbmtools/Makefile.ldflags jbigkit-2.1/pbmtools/Makefile
|
||||
--- jbigkit-2.1/pbmtools/Makefile.ldflags 2018-02-27 17:50:35.902857687 +0100
|
||||
+++ jbigkit-2.1/pbmtools/Makefile 2018-02-27 17:57:09.296328639 +0100
|
||||
@@ -15,16 +15,16 @@ all: pbmtojbg jbgtopbm pbmtojbg85 jbgtop
|
||||
txt: pbmtojbg.txt jbgtopbm.txt pbm.txt pgm.txt
|
||||
|
||||
pbmtojbg: pbmtojbg.o ../libjbig/libjbig.so
|
||||
- $(CC) $(CFLAGS) -o pbmtojbg pbmtojbg.o -L../libjbig -ljbig
|
||||
+ $(CC) $(CFLAGS) -o pbmtojbg pbmtojbg.o -L../libjbig -ljbig $(LDFLAGS)
|
||||
|
||||
jbgtopbm: jbgtopbm.o ../libjbig/libjbig.so
|
||||
- $(CC) $(CFLAGS) -o jbgtopbm jbgtopbm.o -L../libjbig -ljbig
|
||||
+ $(CC) $(CFLAGS) -o jbgtopbm jbgtopbm.o -L../libjbig -ljbig $(LDFLAGS)
|
||||
|
||||
pbmtojbg85: pbmtojbg85.o ../libjbig/libjbig85.so
|
||||
- $(CC) $(CFLAGS) -o pbmtojbg85 pbmtojbg85.o -L../libjbig -ljbig85
|
||||
+ $(CC) $(CFLAGS) -o pbmtojbg85 pbmtojbg85.o -L../libjbig -ljbig85 $(LDFLAGS)
|
||||
|
||||
jbgtopbm85: jbgtopbm85.o ../libjbig/libjbig85.so
|
||||
- $(CC) $(CFLAGS) -o jbgtopbm85 jbgtopbm85.o -L../libjbig -ljbig85
|
||||
+ $(CC) $(CFLAGS) -o jbgtopbm85 jbgtopbm85.o -L../libjbig -ljbig85 $(LDFLAGS)
|
||||
|
||||
jbgtopbm.o: jbgtopbm.c ../libjbig/jbig.h
|
||||
pbmtojbg.o: pbmtojbg.c ../libjbig/jbig.h
|
|
@ -0,0 +1,160 @@
|
|||
diff -Naur jbigkit-2.1.old/libjbig/Makefile jbigkit-2.1/libjbig/Makefile
|
||||
--- jbigkit-2.1.old/libjbig/Makefile 2014-03-27 19:47:15.000000000 +0100
|
||||
+++ jbigkit-2.1/libjbig/Makefile 2014-08-04 10:45:31.865773710 +0200
|
||||
@@ -4,25 +4,27 @@
|
||||
CC = gcc
|
||||
|
||||
# Options for the compiler: A high optimization level is suggested
|
||||
-CFLAGS = -g -O -W -Wall -ansi -pedantic # --coverage
|
||||
+CFLAGS = $(EXTRA_CFLAGS) -W -Wall -ansi -pedantic # --coverage
|
||||
+PICFLAGS := -fPIC -DPIC
|
||||
|
||||
-all: libjbig.a libjbig85.a tstcodec tstcodec85
|
||||
+all: libjbig.so.$(VERSION) tstcodec tstcodec85
|
||||
|
||||
-tstcodec: tstcodec.o jbig.o jbig_ar.o
|
||||
- $(CC) $(CFLAGS) -o tstcodec tstcodec.o jbig.o jbig_ar.o
|
||||
+tstcodec: tstcodec.o libjbig.so
|
||||
+ $(CC) $(CFLAGS) -o tstcodec $< -L. -ljbig
|
||||
|
||||
-tstcodec85: tstcodec85.o jbig85.o jbig_ar.o
|
||||
- $(CC) $(CFLAGS) -o tstcodec85 tstcodec85.o jbig85.o jbig_ar.o
|
||||
+tstcodec85: tstcodec85.o libjbig85.so
|
||||
+ $(CC) $(CFLAGS) -o tstcodec85 $< -L. -ljbig85
|
||||
|
||||
-libjbig.a: jbig.o jbig_ar.o
|
||||
- rm -f libjbig.a
|
||||
- ar rc libjbig.a jbig.o jbig_ar.o
|
||||
- -ranlib libjbig.a
|
||||
+%.so: %.so.$(VERSION)
|
||||
+ ln -sf $< $@
|
||||
|
||||
-libjbig85.a: jbig85.o jbig_ar.o
|
||||
- rm -f libjbig85.a
|
||||
- ar rc libjbig85.a jbig85.o jbig_ar.o
|
||||
- -ranlib libjbig85.a
|
||||
+libjbig.so.$(VERSION): jbig.o jbig_ar.o
|
||||
+ $(CC) $(CFLAGS) -shared -Wl,-soname,$@ -o $@ $^
|
||||
+
|
||||
+libjbig85.so.$(VERSION): jbig85.o jbig_ar.o
|
||||
+ $(CC) $(CFLAGS) -shared -Wl,-soname,$@ -o $@ $^
|
||||
+
|
||||
+jbig.o jbig85.o jbig_ar.o: CFLAGS += $(PICFLAGS)
|
||||
|
||||
jbig.o: jbig.c jbig.h jbig_ar.h
|
||||
jbig85.o: jbig85.c jbig85.h jbig_ar.h
|
||||
@@ -43,11 +45,11 @@
|
||||
clang --analyze *.c
|
||||
|
||||
test: tstcodec tstcodec85
|
||||
- ./tstcodec
|
||||
- ./tstcodec85
|
||||
+ LD_LIBRARY_PATH=`pwd` ./tstcodec
|
||||
+ LD_LIBRARY_PATH=`pwd` ./tstcodec85
|
||||
|
||||
t82test.pbm: tstcodec
|
||||
- ./tstcodec $@
|
||||
+ LD_LIBRARY_PATH=`pwd` ./tstcodec $@
|
||||
|
||||
clean:
|
||||
rm -f *.o *.gcda *.gcno *.gcov *.plist *~ core gmon.out dbg_d\=??.pbm
|
||||
diff -Naur jbigkit-2.1.old/Makefile jbigkit-2.1/Makefile
|
||||
--- jbigkit-2.1.old/Makefile 2014-03-27 19:47:15.000000000 +0100
|
||||
+++ jbigkit-2.1/Makefile 2014-08-04 10:52:09.242027746 +0200
|
||||
@@ -4,25 +4,26 @@
|
||||
CC = gcc
|
||||
|
||||
# Options for the compiler: A high optimization level is suggested
|
||||
-CFLAGS = -O2 -W -Wno-unused-result
|
||||
+CFLAGS = $(EXTRA_CFLAGS) -W -Wno-unused-result
|
||||
# CFLAGS = -O -g -W -Wall -Wno-unused-result -ansi -pedantic # -DDEBUG
|
||||
|
||||
export CC CFLAGS
|
||||
|
||||
VERSION=2.1
|
||||
+export VERSION
|
||||
|
||||
all: lib pbm
|
||||
@echo "Enter 'make test' in order to start some automatic tests."
|
||||
|
||||
lib:
|
||||
- cd libjbig && $(MAKE) -e
|
||||
+ make -C libjbig
|
||||
|
||||
pbm: lib
|
||||
- cd pbmtools && $(MAKE) -e
|
||||
+ make -C pbmtools
|
||||
|
||||
test: lib pbm
|
||||
- cd libjbig && $(MAKE) test
|
||||
- cd pbmtools && $(MAKE) test
|
||||
+ LD_LIBRARY_PATH=`pwd`/libjbig make -C libjbig test
|
||||
+ LD_LIBRARY_PATH=`pwd`/libjbig make -C pbmtools test
|
||||
|
||||
analyze:
|
||||
cd libjbig && $(MAKE) analyze
|
||||
@@ -30,8 +31,8 @@
|
||||
|
||||
clean:
|
||||
rm -f *~ core
|
||||
- cd libjbig && $(MAKE) clean
|
||||
- cd pbmtools && $(MAKE) clean
|
||||
+ make -C libjbig clean
|
||||
+ make -C pbmtools clean
|
||||
|
||||
distribution:
|
||||
rm -rf jbigkit-$(VERSION)
|
||||
diff -Naur jbigkit-2.1.old/pbmtools/Makefile jbigkit-2.1/pbmtools/Makefile
|
||||
--- jbigkit-2.1.old/pbmtools/Makefile 2014-03-27 19:47:15.000000000 +0100
|
||||
+++ jbigkit-2.1/pbmtools/Makefile 2014-08-04 10:49:47.694581174 +0200
|
||||
@@ -4,26 +4,26 @@
|
||||
CC = gcc
|
||||
|
||||
# Options for the compiler
|
||||
-CFLAGS = -g -O -W -Wall -Wno-unused-result -ansi -pedantic # --coverage
|
||||
+CFLAGS = $(EXTRA_CFLAGS) -W -Wall -Wno-unused-result -ansi -pedantic # --coverage
|
||||
CPPFLAGS = -I../libjbig
|
||||
|
||||
.SUFFIXES: .1 .5 .txt $(SUFFIXES)
|
||||
.PHONY: txt test test82 test85 clean
|
||||
|
||||
-all: pbmtojbg jbgtopbm pbmtojbg85 jbgtopbm85 txt
|
||||
+all: pbmtojbg jbgtopbm pbmtojbg85 jbgtopbm85 # txt
|
||||
|
||||
txt: pbmtojbg.txt jbgtopbm.txt pbm.txt pgm.txt
|
||||
|
||||
-pbmtojbg: pbmtojbg.o ../libjbig/libjbig.a
|
||||
+pbmtojbg: pbmtojbg.o ../libjbig/libjbig.so
|
||||
$(CC) $(CFLAGS) -o pbmtojbg pbmtojbg.o -L../libjbig -ljbig
|
||||
|
||||
-jbgtopbm: jbgtopbm.o ../libjbig/libjbig.a
|
||||
+jbgtopbm: jbgtopbm.o ../libjbig/libjbig.so
|
||||
$(CC) $(CFLAGS) -o jbgtopbm jbgtopbm.o -L../libjbig -ljbig
|
||||
|
||||
-pbmtojbg85: pbmtojbg85.o ../libjbig/libjbig85.a
|
||||
+pbmtojbg85: pbmtojbg85.o ../libjbig/libjbig85.so
|
||||
$(CC) $(CFLAGS) -o pbmtojbg85 pbmtojbg85.o -L../libjbig -ljbig85
|
||||
|
||||
-jbgtopbm85: jbgtopbm85.o ../libjbig/libjbig85.a
|
||||
+jbgtopbm85: jbgtopbm85.o ../libjbig/libjbig85.so
|
||||
$(CC) $(CFLAGS) -o jbgtopbm85 jbgtopbm85.o -L../libjbig -ljbig85
|
||||
|
||||
jbgtopbm.o: jbgtopbm.c ../libjbig/jbig.h
|
||||
@@ -31,13 +31,13 @@
|
||||
jbgtopbm85.o: jbgtopbm85.c ../libjbig/jbig85.h
|
||||
pbmtojbg85.o: pbmtojbg85.c ../libjbig/jbig85.h
|
||||
|
||||
-../libjbig/libjbig.a: ../libjbig/jbig.c ../libjbig/jbig.h \
|
||||
+../libjbig/libjbig.so: ../libjbig/jbig.c ../libjbig/jbig.h \
|
||||
../libjbig/jbig_ar.c ../libjbig/jbig_ar.h
|
||||
- make -C ../libjbig libjbig.a
|
||||
+ make -C ../libjbig libjbig.so
|
||||
|
||||
-../libjbig/libjbig85.a: ../libjbig/jbig85.c ../libjbig/jbig85.h \
|
||||
+../libjbig/libjbig85.so: ../libjbig/jbig85.c ../libjbig/jbig85.h \
|
||||
../libjbig/jbig_ar.c ../libjbig/jbig_ar.h
|
||||
- make -C ../libjbig libjbig85.a
|
||||
+ make -C ../libjbig libjbig85.so
|
||||
|
||||
analyze:
|
||||
clang $(CPPFLAGS) --analyze *.c
|
|
@ -0,0 +1,6 @@
|
|||
|
||||
|
||||
real 0m13.898s
|
||||
user 0m12.891s
|
||||
sys 0m1.474s
|
||||
|
|
@ -0,0 +1,73 @@
|
|||
#!/usr/bin/bash
|
||||
# JOBoRun : Jwm OpenBox Obarun RUNit
|
||||
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
||||
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
|
||||
# Website : https://pozol.eu
|
||||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
pkgname=libjpeg-turbo
|
||||
pkgver=3.0.2
|
||||
pkgrel=02
|
||||
pkgdesc="JPEG image codec with accelerated baseline compression and decompression"
|
||||
url="https://libjpeg-turbo.org/"
|
||||
_url="https://github.com/libjpeg-turbo/libjpeg-turbo/"
|
||||
depends=(glibc)
|
||||
makedepends=(cmake ninja nasm 'java-environment>11')
|
||||
optdepends=('java-runtime>11: for TurboJPEG Java wrapper')
|
||||
provides=(libjpeg libjpeg.so libturbojpeg.so)
|
||||
source=($_url/releases/download/$pkgver/$pkgname-$pkgver.tar.gz{,.sig})
|
||||
|
||||
build() {
|
||||
local cmake_options=(
|
||||
-B build
|
||||
-D CMAKE_INSTALL_PREFIX=/usr
|
||||
-D CMAKE_INSTALL_LIBDIR=/usr/lib
|
||||
-D CMAKE_BUILD_TYPE=None
|
||||
-D ENABLE_STATIC=OFF
|
||||
-D WITH_JAVA=ON
|
||||
-D WITH_JPEG8=ON
|
||||
-G Ninja
|
||||
-S $pkgname-$pkgver
|
||||
-W no-dev
|
||||
)
|
||||
|
||||
cmake "${cmake_options[@]}"
|
||||
cmake --build build -v
|
||||
}
|
||||
|
||||
check() {
|
||||
ctest --test-dir build --output-on-failure --stop-on-failure -j$(nproc)
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR="$pkgdir" cmake --install build -v
|
||||
|
||||
# header required by some dependents
|
||||
# https://bugs.archlinux.org/task/24787
|
||||
install -vDm 644 $pkgname-$pkgver/jpegint.h "$pkgdir/usr/include"
|
||||
|
||||
install -vDm 644 $pkgname-$pkgver/LICENSE.md -t "$pkgdir/usr/share/licenses/$pkgname/"
|
||||
install -vDm 644 $pkgname-$pkgver/README.ijg -t "$pkgdir/usr/share/licenses/$pkgname/"
|
||||
}
|
||||
|
||||
#---- arch license gpg-key & sha256sums ----
|
||||
|
||||
arch=(x86_64)
|
||||
|
||||
license=(BSD-3-Clause IJG)
|
||||
|
||||
validpgpkeys=('0338C8D8D9FDA62CF9C421BD7EC2DBB6F4DBF434') # The libjpeg-turbo Project (Signing key for official binaries) <information@libjpeg-turbo.org>
|
||||
|
||||
sha512sums=('f5eadda0712feb810a8c3bb2621fda24a4c30574998ce30f423b3ffa25225c7a87cb14b696232bc0270485f422a2853a5c32eafb65bc5eeab1b41d8aeb32ad29'
|
||||
'SKIP')
|
||||
|
||||
b2sums=('b6eff81657707852ee9ea81099179c6e20914f513fd32b12b1bfbf5233f850f54a1062a98150044aa34476f0c54e42a67c88633a59834a764d3f8bb394f374f0'
|
||||
'SKIP')
|
||||
|
||||
sha256sums=(c2ce515a78d91b09023773ef2770d6b0df77d674e144de80d63e0389b3a15ca6 # libjpeg-turbo-3.0.2.tar.gz
|
||||
54b3f271f4d2c256b44a17f979f277f5547fd0497e4be788f1bf4d6e4c78cef8) # libjpeg-turbo-3.0.2.tar.gz.sig
|
||||
|
||||
##
|
||||
##
|
||||
##
|
||||
##
|
|
@ -0,0 +1,71 @@
|
|||
# Maintainer: David Runge <dvzrv@archlinux.org>
|
||||
# Contributor: Gaetan Bisson <bisson@archlinux.org>
|
||||
# Contributor: Allan McRae <allan@archlinux.org>
|
||||
# Contributor: Simone Sclavi 'Ito' <darkhado@gmail.com>
|
||||
|
||||
pkgname=libjpeg-turbo
|
||||
pkgver=3.0.2
|
||||
pkgrel=2
|
||||
pkgdesc="JPEG image codec with accelerated baseline compression and decompression"
|
||||
url="https://libjpeg-turbo.org/"
|
||||
_url="https://github.com/libjpeg-turbo/libjpeg-turbo/"
|
||||
arch=(x86_64)
|
||||
license=(
|
||||
BSD-3-Clause
|
||||
IJG
|
||||
)
|
||||
depends=(glibc)
|
||||
makedepends=(
|
||||
cmake
|
||||
ninja
|
||||
nasm
|
||||
'java-environment>11'
|
||||
)
|
||||
optdepends=('java-runtime>11: for TurboJPEG Java wrapper')
|
||||
provides=(
|
||||
libjpeg
|
||||
libjpeg.so
|
||||
libturbojpeg.so
|
||||
)
|
||||
source=(
|
||||
$_url/releases/download/$pkgver/$pkgname-$pkgver.tar.gz{,.sig}
|
||||
)
|
||||
sha512sums=('f5eadda0712feb810a8c3bb2621fda24a4c30574998ce30f423b3ffa25225c7a87cb14b696232bc0270485f422a2853a5c32eafb65bc5eeab1b41d8aeb32ad29'
|
||||
'SKIP')
|
||||
b2sums=('b6eff81657707852ee9ea81099179c6e20914f513fd32b12b1bfbf5233f850f54a1062a98150044aa34476f0c54e42a67c88633a59834a764d3f8bb394f374f0'
|
||||
'SKIP')
|
||||
validpgpkeys=('0338C8D8D9FDA62CF9C421BD7EC2DBB6F4DBF434') # The libjpeg-turbo Project (Signing key for official binaries) <information@libjpeg-turbo.org>
|
||||
|
||||
build() {
|
||||
local cmake_options=(
|
||||
-B build
|
||||
-D CMAKE_INSTALL_PREFIX=/usr
|
||||
-D CMAKE_INSTALL_LIBDIR=/usr/lib
|
||||
-D CMAKE_BUILD_TYPE=None
|
||||
-D ENABLE_STATIC=OFF
|
||||
-D WITH_JAVA=ON
|
||||
-D WITH_JPEG8=ON
|
||||
-G Ninja
|
||||
-S $pkgname-$pkgver
|
||||
-W no-dev
|
||||
)
|
||||
|
||||
cmake "${cmake_options[@]}"
|
||||
cmake --build build -v
|
||||
}
|
||||
|
||||
check() {
|
||||
ctest --test-dir build --output-on-failure --stop-on-failure -j$(nproc)
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR="$pkgdir" cmake --install build -v
|
||||
|
||||
# header required by some dependents
|
||||
# https://bugs.archlinux.org/task/24787
|
||||
install -vDm 644 $pkgname-$pkgver/jpegint.h "$pkgdir/usr/include"
|
||||
|
||||
install -vDm 644 $pkgname-$pkgver/LICENSE.md -t "$pkgdir/usr/share/licenses/$pkgname/"
|
||||
install -vDm 644 $pkgname-$pkgver/README.ijg -t "$pkgdir/usr/share/licenses/$pkgname/"
|
||||
}
|
||||
##
|
|
@ -0,0 +1 @@
|
|||
rm -rf {src,pkg,libjpeg-turbo*.tar.gz*}
|
|
@ -0,0 +1,5 @@
|
|||
jdk-openjdk
|
||||
cmake
|
||||
ninja
|
||||
nasm
|
||||
|
|
@ -0,0 +1 @@
|
|||
gpg --recv-key 7EC2DBB6F4DBF434
|
|
@ -0,0 +1,7 @@
|
|||
|
||||
Aborting...
|
||||
|
||||
real 0m25.750s
|
||||
user 1m27.227s
|
||||
sys 0m4.254s
|
||||
|
|
@ -8,10 +8,10 @@
|
|||
pkgname=(libvirt) # (libvirt-storage-gluster libvirt-storage-iscsi-direct libvirt-storage-rbd)
|
||||
epoch=1
|
||||
pkgver=10.0.0
|
||||
pkgrel=02
|
||||
pkgrel=03
|
||||
pkgdesc="API for controlling virtualization engines (openvz,kvm,qemu,virtualbox,xen,etc) w/o zstd iscsi systemd"
|
||||
url="https://libvirt.org/"
|
||||
depends=('libpciaccess' 'yajl' 'fuse3' 'gnutls' 'parted' 'libssh' 'libxml2' 'numactl' 'polkit' 'libnbd')
|
||||
depends=('libpciaccess' 'yajl' 'fuse3' 'gnutls' 'parted' 'libssh' 'libxml2' 'numactl' 'polkit' 'libnbd' 'libnl')
|
||||
#makedepends=('open-iscsi' 'ceph-libs') # need systemd-libs
|
||||
makedepends=('meson' 'libxslt' 'python-docutils' 'lvm2'
|
||||
'bash-completion' 'dnsmasq' 'iproute2' 'qemu-base')
|
||||
|
@ -213,7 +213,7 @@ package() {
|
|||
|
||||
arch=(x86_64)
|
||||
|
||||
license=('LGPL' 'GPL3') #libvirt_parthelper links to libparted which is GPL3 only
|
||||
license=('LGPL-2.1-or-later' 'GPL-3.0-or-later') # libvirt_parthelper links to libparted
|
||||
|
||||
validpgpkeys=('453B65310595562855471199CA68BE8010084C9C') # Jiří Denemark <jdenemar@redhat.com>
|
||||
|
||||
|
@ -222,5 +222,5 @@ sha256sums=(8ba2e72ec8bdd2418554a1474c42c35704c30174b7611eaf9a16544b71bcf00a #
|
|||
6dc7907d6d4d883ac5ea15c195af673c97cff13f4c0493d23196e94bc87f04db # libvirt.sysusers
|
||||
465a3e535cdc5549beaf82b41f53b27d5352aab1313277fd0c2f33004d0d59ba) # libvirt.tmpfiles
|
||||
|
||||
## d7229226b6f18143ca8f99f98c2f5e18232b5a88a0a0cbf807a3ee6ba8034539 libvirt-1_10.0.0-02-x86_64.pkg.tar.lz
|
||||
## bfc4ecae5198c821d303e9d8676e1b15035cc580ef616b1ef24c3907aac4677f libvirt-1_10.0.0-03-x86_64.pkg.tar.lz
|
||||
|
||||
|
|
|
@ -7,13 +7,14 @@
|
|||
pkgname=(libvirt libvirt-storage-gluster libvirt-storage-iscsi-direct)
|
||||
epoch=1
|
||||
pkgver=10.0.0
|
||||
pkgrel=2
|
||||
pkgrel=3
|
||||
pkgdesc="API for controlling virtualization engines (openvz,kvm,qemu,virtualbox,xen,etc)"
|
||||
arch=('x86_64')
|
||||
url="https://libvirt.org/"
|
||||
license=('LGPL' 'GPL3') #libvirt_parthelper links to libparted which is GPL3 only
|
||||
license=('LGPL-2.1-or-later'
|
||||
'GPL-3.0-or-later') # libvirt_parthelper links to libparted
|
||||
depends=('libpciaccess' 'yajl' 'fuse3' 'gnutls' 'parted' 'libssh' 'libxml2'
|
||||
'numactl' 'polkit' 'libnbd')
|
||||
'numactl' 'polkit' 'libnbd' 'libnl')
|
||||
makedepends=('meson' 'libxslt' 'python-docutils' 'lvm2' 'open-iscsi' 'libiscsi' 'glusterfs'
|
||||
'bash-completion' 'dnsmasq' 'iproute2' 'qemu-base')
|
||||
optdepends=('libvirt-storage-gluster: Gluster storage backend'
|
||||
|
|
|
@ -14,5 +14,7 @@ dnsmasq
|
|||
gettext
|
||||
qemu-base
|
||||
libnbd
|
||||
dbus
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
|
||||
real 5m0.627s
|
||||
user 17m46.400s
|
||||
sys 0m57.909s
|
||||
real 4m6.266s
|
||||
user 13m40.281s
|
||||
sys 0m52.782s
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
pkgname=mercurial
|
||||
pkgver=6.6.2
|
||||
pkgver=6.6.3
|
||||
pkgrel=01
|
||||
pkgdesc='A scalable distributed SCM tool'
|
||||
url="https://www.mercurial-scm.org/"
|
||||
|
@ -74,13 +74,9 @@ validpgpkeys=(2BCCE14F5C6725AA2EA8AEB7B9C9DC824AA5BDD5 #
|
|||
818D87CD1AC180C394C86E633A33DE460D9EC39F # Pulkit Goyal <7895pulkit@gmail.com>
|
||||
1F66F8CDF654E905C11DA061A11E01CD0E05D956) # Raphaël Gomès <alphare@raphaelgomes.dev>
|
||||
|
||||
sha512sums=('cf45c7c43555bd64d95ec6de2af7952bb50c2fba9ec59ce1afd9437b1fb53e399bd1e6f1b6e17cc5699f598cca4e087f82b3097d2d772219dd0337bbbde2d16b'
|
||||
'SKIP'
|
||||
'710dcddb24d928efc97370e869d9caa083107929ed9a1086dd2a3ae0caaf2c71e2f29060597e29315b6b15b1616251c42412e268ce737109c48ae4d7aa1b9555')
|
||||
|
||||
sha256sums=(cb494d7be7ddc2fc9d3171c88830af9c02b21c753e3e5113defac9c0373b4b60 # mercurial-6.6.2.tar.gz
|
||||
98034fa60f273fe2f37805b120a4a415b0c0ccc72eda86f2bee5c2afca98a05c # mercurial-6.6.2.tar.gz.asc
|
||||
sha256sums=(f75d6a4a75823a1b7d713a4967eca2f596f466e58fc6bc06d72642932fd7e307 # mercurial-6.6.3.tar.gz
|
||||
879623d4c4cc62fb2c8636b058431950095e5c0397c65a7e8fbae4dd52c725d9 # mercurial-6.6.3.tar.gz.asc
|
||||
87427151713e689cd87dc50d50c048e0e58285815e4eb61962b50583532cbde5) # mercurial.profile
|
||||
|
||||
## 25ed58bdb33b7d9f7e68d56d32d772fe0122936dac93da4b10945dce0a7b80a5 mercurial-6.6.2-01-x86_64.pkg.tar.lz
|
||||
## dedac03d0f5dda39dfc9e616aed9d4522b705d033d371e0690260003978d8bdf mercurial-6.6.3-01-x86_64.pkg.tar.lz
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
# Contributor: Douglas Soares de Andrade <douglas@archlinux.org>
|
||||
|
||||
pkgname=mercurial
|
||||
pkgver=6.6.2
|
||||
pkgver=6.6.3
|
||||
pkgrel=1
|
||||
pkgdesc='A scalable distributed SCM tool'
|
||||
arch=(x86_64)
|
||||
|
@ -29,7 +29,7 @@ validpgpkeys=(2BCCE14F5C6725AA2EA8AEB7B9C9DC824AA5BDD5
|
|||
1F66F8CDF654E905C11DA061A11E01CD0E05D956) # Raphaël Gomès <alphare@raphaelgomes.dev>
|
||||
source=(https://www.mercurial-scm.org/release/${pkgname}-${pkgver}.tar.gz{,.asc}
|
||||
mercurial.profile)
|
||||
sha512sums=('cf45c7c43555bd64d95ec6de2af7952bb50c2fba9ec59ce1afd9437b1fb53e399bd1e6f1b6e17cc5699f598cca4e087f82b3097d2d772219dd0337bbbde2d16b'
|
||||
sha512sums=('a7e0a466aa402659c1169a8c98c30be831b83cb7058416ed9cbe142977feda09008ff43f8c08c0dfdc217c449c6a1e8460cdcd62680e5dc1d0a632b52536486f'
|
||||
'SKIP'
|
||||
'710dcddb24d928efc97370e869d9caa083107929ed9a1086dd2a3ae0caaf2c71e2f29060597e29315b6b15b1616251c42412e268ce737109c48ae4d7aa1b9555')
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
pkgbase=mesa
|
||||
pkgname=('vulkan-mesa-layers' 'opencl-clover-mesa' 'opencl-rusticl-mesa' 'vulkan-intel' 'vulkan-radeon'
|
||||
'vulkan-swrast' 'vulkan-virtio' 'libva-mesa-driver' 'mesa-vdpau' 'mesa')
|
||||
pkgver=23.3.5
|
||||
pkgver=24.0.0
|
||||
pkgrel=01
|
||||
epoch=1
|
||||
pkgdesc="An open-source implementation of the OpenGL specification w/o systemd or zstd"
|
||||
|
@ -61,7 +61,9 @@ makedepends=(
|
|||
# gallium-omx deps
|
||||
'libomxil-bellagio'
|
||||
)
|
||||
source=(https://mesa.freedesktop.org/archive/mesa-${pkgver}.tar.xz{,.sig}
|
||||
#source=(https://mesa.freedesktop.org/archive/mesa-${pkgver}.tar.xz{,.sig}
|
||||
# alt site since above is not working
|
||||
source=(https://archive.mesa3d.org/mesa-${pkgver}.tar.xz{,.sig}
|
||||
LICENSE)
|
||||
|
||||
prepare() {
|
||||
|
@ -110,7 +112,7 @@ build() {
|
|||
-D rust_std=2021 \
|
||||
-D shared-glapi=enabled \
|
||||
-D valgrind=enabled \
|
||||
-D video-codecs=vc1dec,h264dec,h264enc,h265dec,h265enc \
|
||||
-D video-codecs=all \
|
||||
-D vulkan-drivers=amd,intel,intel_hasvk,swrast,virtio \
|
||||
-D vulkan-layers=device-select,intel-nullhw,overlay
|
||||
meson configure build # Print config
|
||||
|
@ -300,18 +302,18 @@ validpgpkeys=('8703B6700E7EE06D7A39B8D6EDAE37B02CEB490D' # Emil Velikov <emil.l
|
|||
'71C4B75620BC75708B4BDB254C95FAAB3EB073EC' # Dylan Baker <dylan@pnwbakers.com>
|
||||
'57551DE15B968F6341C248F68D8E31AFC32428A6') # Eric Engestrom <eric@engestrom.ch>
|
||||
|
||||
sha256sums=(69ccb1278641ff5bad71ca0f866188aeb1a92aadc4dbb9d35f50aebec5b8b50f # mesa-23.3.5.tar.xz
|
||||
1a94f43d1eb3dc9446cb8868e42e123730906aa0efd3a01d80acb261cdd791a7 # mesa-23.3.5.tar.xz.sig
|
||||
sha256sums=(dc7e8c077bc5884df95478263b34bdebb7e88e600689cb56fb07be2b8c304c36 # mesa-23.4.0.tar.xz
|
||||
bbd0c63b5cf7bffec74fe5763292e659e9957a3f94599af0c4cd23cd948fb821 # mesa-24.0.0.tar.xz.sig
|
||||
7052ba73bb07ea78873a2431ee4e828f4e72bda7d176d07f770fa48373dec537) # LICENSE
|
||||
|
||||
## 4e6ec66d7dcfa90ec0797a3254eb837077c1dfdc1ea2d2d9f238ead3b1d376ce libva-mesa-driver-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
## cda0781a6d9068b0863680bfd8e54ded670b0f83d9e8bb421fd8ccf16606ac7a mesa-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
## 868c4c5de0c1cd3de79505f496110b278c8769db9df82be9998627f44a3ed9aa mesa-vdpau-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
## 951670421d044129b4b01585546e1f2b42d301dbcf20efc9fbec206d1d03e6c2 opencl-clover-mesa-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
## d9184885eb1d159adc111cb9a0f824cd8cb8c0ffe4f0b40fe3ced9d373659250 opencl-rusticl-mesa-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
## 5dc2db6ec63b51517eecfa6f5f0ad20a4c1b1de714361a4f0171ca95ef37142d vulkan-intel-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
## 2a2169bf24d5521926c25502e79b67c1c2cf08c5f908aec7b50116b2fa8e6ed0 vulkan-mesa-layers-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
## cd5578cc8190fca57f2af224043323f5d0211c3a03452eccad75208b6324d79e vulkan-radeon-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
## 03c98efd02630120dc4ad647ebc02d9256f7c7f31517b38acd6512b51b7eb9f7 vulkan-swrast-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
## 742764a00ef2ab02b8d8afe16c60a1cd79163b4950e580ddc5c504862632e585 vulkan-virtio-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
## b66bc23b6d7277465c72cdf0bdf81e91e175f3c78baec07d39707a4990ef82b9 libva-mesa-driver-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
## 297b842471dbd7748b615f4057ae61edfd05ca7bff7dec7527ea86b70dff3dc8 mesa-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
## 8260b6ae523b53df20200db423576d3e7bdc3c0e1e7ccff7cc3e3f7723511ed7 mesa-vdpau-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
## bdb06c6b6e8e40912422a88c867d39be6b284aa98a0d93641b4c966e62fb2a85 opencl-clover-mesa-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
## ec2949b256af6fcc826f474d03c74d61f3d9f69f4345c8a6d0122ca1370d61f3 opencl-rusticl-mesa-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
## 0fc5320dca04f2f3411d1723b7a43c5043120f40f4176679b058a91153cab28e vulkan-intel-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
## fe81b385ce13005e43468bbf6ff68014e9a2cc8f53fed1e5bd7093edcf18e165 vulkan-mesa-layers-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
## 914d85a68c06192e83d9350a6892a5dbf84487d5d752a72d813f10b1d4a6a7f9 vulkan-radeon-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
## edc8b4227cc8396a8156f536122ee5bf96c64538412e34de36025995b5304aa4 vulkan-swrast-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
## 91b2e49566d6e4a46f66ffc28d7eba9dea948d84c15a45471f07df3e3add8a57 vulkan-virtio-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
|
||||
|
|
|
@ -16,7 +16,7 @@ pkgname=(
|
|||
'mesa-vdpau'
|
||||
'mesa'
|
||||
)
|
||||
pkgver=23.3.5
|
||||
pkgver=24.0.0
|
||||
pkgrel=1
|
||||
epoch=1
|
||||
pkgdesc="An open-source implementation of the OpenGL specification"
|
||||
|
@ -75,10 +75,10 @@ source=(
|
|||
https://mesa.freedesktop.org/archive/mesa-${pkgver}.tar.xz{,.sig}
|
||||
LICENSE
|
||||
)
|
||||
sha256sums=('69ccb1278641ff5bad71ca0f866188aeb1a92aadc4dbb9d35f50aebec5b8b50f'
|
||||
sha256sums=('dc7e8c077bc5884df95478263b34bdebb7e88e600689cb56fb07be2b8c304c36'
|
||||
'SKIP'
|
||||
'7052ba73bb07ea78873a2431ee4e828f4e72bda7d176d07f770fa48373dec537')
|
||||
b2sums=('69c7434ae9c503c14b5bf9abad9a3a26a1dd402461b098dcdb01b9da7a7e8652f897fd9681c809aa70d3ace77c448289d22400deca3854844a355eb0ac095583'
|
||||
b2sums=('e15b14e921a6d1c8d1b183b8f7302d13aa81401d9485742846b8b70e2353825bcf0a0e1ee1849831eb43e5836a108cb3cf68bfe0d9183a78684dbd2fac637ab7'
|
||||
'SKIP'
|
||||
'1ecf007b82260710a7bf5048f47dd5d600c168824c02c595af654632326536a6527fbe0738670ee7b921dd85a70425108e0f471ba85a8e1ca47d294ad74b4adb')
|
||||
validpgpkeys=('8703B6700E7EE06D7A39B8D6EDAE37B02CEB490D' # Emil Velikov <emil.l.velikov@gmail.com>
|
||||
|
@ -127,7 +127,7 @@ build() {
|
|||
-D rust_std=2021
|
||||
-D shared-glapi=enabled
|
||||
-D valgrind=enabled
|
||||
-D video-codecs=vc1dec,h264dec,h264enc,h265dec,h265enc
|
||||
-D video-codecs=all
|
||||
-D vulkan-drivers=amd,intel,intel_hasvk,swrast,virtio
|
||||
-D vulkan-layers=device-select,intel-nullhw,overlay
|
||||
)
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
mv vulkan-mesa-layers-1:23.3.5-01-x86_64.pkg.tar.lz vulkan-mesa-layers-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
mv opencl-clover-mesa-1:23.3.5-01-x86_64.pkg.tar.lz opencl-clover-mesa-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
mv opencl-rusticl-mesa-1:23.3.5-01-x86_64.pkg.tar.lz opencl-rusticl-mesa-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
mv vulkan-intel-1:23.3.5-01-x86_64.pkg.tar.lz vulkan-intel-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
mv vulkan-radeon-1:23.3.5-01-x86_64.pkg.tar.lz vulkan-radeon-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
mv vulkan-swrast-1:23.3.5-01-x86_64.pkg.tar.lz vulkan-swrast-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
mv vulkan-virtio-1:23.3.5-01-x86_64.pkg.tar.lz vulkan-virtio-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
mv libva-mesa-driver-1:23.3.5-01-x86_64.pkg.tar.lz libva-mesa-driver-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
mv mesa-vdpau-1:23.3.5-01-x86_64.pkg.tar.lz mesa-vdpau-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
mv mesa-1:23.3.5-01-x86_64.pkg.tar.lz mesa-1_23.3.5-01-x86_64.pkg.tar.lz
|
||||
mv vulkan-mesa-layers-1:24.0.0-01-x86_64.pkg.tar.lz vulkan-mesa-layers-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
mv opencl-clover-mesa-1:24.0.0-01-x86_64.pkg.tar.lz opencl-clover-mesa-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
mv opencl-rusticl-mesa-1:24.0.0-01-x86_64.pkg.tar.lz opencl-rusticl-mesa-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
mv vulkan-intel-1:24.0.0-01-x86_64.pkg.tar.lz vulkan-intel-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
mv vulkan-radeon-1:24.0.0-01-x86_64.pkg.tar.lz vulkan-radeon-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
mv vulkan-swrast-1:24.0.0-01-x86_64.pkg.tar.lz vulkan-swrast-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
mv vulkan-virtio-1:24.0.0-01-x86_64.pkg.tar.lz vulkan-virtio-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
mv libva-mesa-driver-1:24.0.0-01-x86_64.pkg.tar.lz libva-mesa-driver-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
mv mesa-vdpau-1:24.0.0-01-x86_64.pkg.tar.lz mesa-vdpau-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
mv mesa-1:24.0.0-01-x86_64.pkg.tar.lz mesa-1_24.0.0-01-x86_64.pkg.tar.lz
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
|
||||
|
||||
real 47m31.666s
|
||||
user 178m12.098s
|
||||
sys 4m41.555s
|
||||
real 12m2.250s
|
||||
user 56m4.639s
|
||||
sys 2m31.691s
|
||||
|
||||
|
|
|
@ -10,14 +10,14 @@ Subject: [PATCH] Skip broken tests
|
|||
3 files changed, 4 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/test cases/frameworks/15 llvm/test.json b/test cases/frameworks/15 llvm/test.json
|
||||
index f9d730514220..3d70077acd02 100644
|
||||
index cf8aa3acc7bd..3d70077acd02 100644
|
||||
--- a/test cases/frameworks/15 llvm/test.json
|
||||
+++ b/test cases/frameworks/15 llvm/test.json
|
||||
@@ -7,7 +7,6 @@
|
||||
{ "val": "combination", "skip_on_jobname": ["msys2"] }
|
||||
],
|
||||
"link-static": [
|
||||
- { "val": true, "skip_on_jobname": ["opensuse"] },
|
||||
- { "val": true, "skip_on_jobname": ["arch", "opensuse", "linux-gentoo-gcc"] },
|
||||
{ "val": false }
|
||||
]
|
||||
}
|
||||
|
|
|
@ -0,0 +1,40 @@
|
|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: "Jan Alexander Steffens (heftig)" <heftig@archlinux.org>
|
||||
Date: Mon, 12 Feb 2024 02:51:51 +0100
|
||||
Subject: [PATCH] Limit unittests workers
|
||||
|
||||
On our new 48-core/96-thread build server, the
|
||||
`test_install_log_content` test fails, apparently because it runs in
|
||||
parallel with `test_install_subdir_symlinks`, which modifies the
|
||||
`59 install subdir` source directory.
|
||||
---
|
||||
run_unittests.py | 9 ++++++++-
|
||||
1 file changed, 8 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/run_unittests.py b/run_unittests.py
|
||||
index 7a2502a6e886..f43497b5f5e2 100755
|
||||
--- a/run_unittests.py
|
||||
+++ b/run_unittests.py
|
||||
@@ -22,6 +22,7 @@ import time
|
||||
import subprocess
|
||||
import os
|
||||
import unittest
|
||||
+import multiprocessing
|
||||
|
||||
import mesonbuild.mlog
|
||||
import mesonbuild.depfile
|
||||
@@ -130,7 +131,13 @@ def main():
|
||||
# Don't use pytest-xdist when running single unit tests since it wastes
|
||||
# time spawning a lot of processes to distribute tests to in that case.
|
||||
if not running_single_tests(sys.argv, cases):
|
||||
- pytest_args += ['-n', 'auto']
|
||||
+ try:
|
||||
+ num_workers = multiprocessing.cpu_count()
|
||||
+ except Exception as e:
|
||||
+ num_workers = 2
|
||||
+ if num_workers > 64:
|
||||
+ num_workers = 64
|
||||
+ pytest_args += ['-n', str(num_workers)]
|
||||
except ImportError:
|
||||
print('pytest-xdist not found, tests will not be distributed across CPU cores')
|
||||
# Let there be colors!
|
|
@ -0,0 +1,40 @@
|
|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: "Jan Alexander Steffens (heftig)" <heftig@archlinux.org>
|
||||
Date: Mon, 12 Feb 2024 02:51:51 +0100
|
||||
Subject: [PATCH] Limit unittests workers
|
||||
|
||||
On our new 48-core/96-thread build server, the
|
||||
`test_install_log_content` test fails, apparently because it runs in
|
||||
parallel with `test_install_subdir_symlinks`, which modifies the
|
||||
`59 install subdir` source directory.
|
||||
---
|
||||
run_unittests.py | 9 ++++++++-
|
||||
1 file changed, 8 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/run_unittests.py b/run_unittests.py
|
||||
index 7a2502a6e886..f43497b5f5e2 100755
|
||||
--- a/run_unittests.py
|
||||
+++ b/run_unittests.py
|
||||
@@ -22,6 +22,7 @@ import time
|
||||
import subprocess
|
||||
import os
|
||||
import unittest
|
||||
+import multiprocessing
|
||||
|
||||
import mesonbuild.mlog
|
||||
import mesonbuild.depfile
|
||||
@@ -130,7 +131,13 @@ def main():
|
||||
# Don't use pytest-xdist when running single unit tests since it wastes
|
||||
# time spawning a lot of processes to distribute tests to in that case.
|
||||
if not running_single_tests(sys.argv, cases):
|
||||
- pytest_args += ['-n', 'auto']
|
||||
+ try:
|
||||
+ num_workers = multiprocessing.cpu_count()
|
||||
+ except Exception as e:
|
||||
+ num_workers = 2
|
||||
+ if num_workers > 64:
|
||||
+ num_workers = 64
|
||||
+ pytest_args += ['-n', str(num_workers)]
|
||||
except ImportError:
|
||||
print('pytest-xdist not found, tests will not be distributed across CPU cores')
|
||||
# Let there be colors!
|
|
@ -0,0 +1 @@
|
|||
although with all checkdependencies not installed still only one test fails, we decided to build without checks and ck-dependencies, hence the difference between deps and deps.0
|
|
@ -6,7 +6,7 @@
|
|||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
pkgname=meson
|
||||
pkgver=1.3.1
|
||||
pkgver=1.3.2
|
||||
pkgrel=01
|
||||
pkgdesc='High productivity build system'
|
||||
url='https://mesonbuild.com/'
|
||||
|
@ -15,17 +15,16 @@ makedepends=(python-build
|
|||
python-installer
|
||||
python-setuptools
|
||||
python-wheel)
|
||||
checkdepends=(boost clang cmake cuda cython doxygen gcc-fortran gcc-objc git glibc-locales
|
||||
gmock gnustep-base gobject-introspection graphviz gtest gtk-doc gtk-sharp-2 gtk3 gtkmm3
|
||||
hotdoc itstool java-environment=8 ldc libelf libwmf llvm mercurial mono nasm
|
||||
netcdf-fortran openmpi openssh protobuf python-gobject python-pytest-xdist qt5-base
|
||||
qt5-tools rust rust-bindgen sdl2 vala valgrind vulkan-validation-layers wxgtk3)
|
||||
#checkdepends=(boost clang cmake cuda cython doxygen gcc-fortran gcc-objc git glibc-locales
|
||||
# gmock gnustep-base gobject-introspection graphviz gtest gtk-doc gtk-sharp-2 gtk3 gtkmm3
|
||||
# hotdoc itstool java-environment=8 ldc libelf libwmf llvm mercurial mono nasm
|
||||
# netcdf-fortran openmpi openssh protobuf python-gobject python-pytest-xdist qt5-base
|
||||
# qt5-tools rust rust-bindgen sdl2 vala valgrind vulkan-validation-layers wxgtk3)
|
||||
source=(https://github.com/mesonbuild/meson/releases/download/$pkgver/meson-$pkgver.tar.gz{,.asc}
|
||||
meson-reference-$pkgver.3::https://github.com/mesonbuild/meson/releases/download/$pkgver/meson-reference.3
|
||||
meson-reference-$pkgver.json::https://github.com/mesonbuild/meson/releases/download/$pkgver/reference_manual.json
|
||||
0001-Skip-broken-tests.patch
|
||||
0002-Use-C-17-for-protobuf-tests.patch
|
||||
# 0003-Revert-rust-apply-global-project-and-environment-C-a.patch
|
||||
meson-reference-$pkgver.3::https://github.com/mesonbuild/meson/releases/download/$pkgver/meson-reference.3
|
||||
meson-reference-$pkgver.json::https://github.com/mesonbuild/meson/releases/download/$pkgver/reference_manual.json
|
||||
0001-Skip-broken-tests.patch
|
||||
0002-Limit-unittests-workers.patch
|
||||
cross-lib32
|
||||
native-clang
|
||||
arch-meson
|
||||
|
@ -36,12 +35,8 @@ prepare() {
|
|||
|
||||
## Arch: Our containers do not allow sanitizers to run
|
||||
# Pass tests
|
||||
patch -Np1 -i ../0001-Skip-broken-tests.patch
|
||||
patch -Np1 -i ../0002-Use-C-17-for-protobuf-tests.patch
|
||||
|
||||
## # Unbreak Mesa build
|
||||
## # https://github.com/mesonbuild/meson/issues/12326
|
||||
## patch -Np1 -i ../0003-Revert-rust-apply-global-project-and-environment-C-a.patch
|
||||
patch -Np1 -i ../0001-Skip-broken-tests.patch
|
||||
patch -Np1 -i ../0002-Limit-unittests-workers.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
|
@ -49,20 +44,18 @@ build() {
|
|||
python -m build --wheel --no-isolation
|
||||
}
|
||||
|
||||
#check() (
|
||||
# cd $pkgname-$pkgver
|
||||
# export LC_CTYPE=en_US.UTF-8 CPPFLAGS= CFLAGS= CXXFLAGS= LDFLAGS=
|
||||
# ./run_tests.py --failfast
|
||||
#)
|
||||
# pkgver=1.2.2
|
||||
check() (
|
||||
cd $pkgname-$pkgver
|
||||
export LC_CTYPE=en_US.UTF-8 CPPFLAGS= CFLAGS= CXXFLAGS= LDFLAGS=
|
||||
./run_tests.py --failfast
|
||||
)
|
||||
# pkgver=1.3.2
|
||||
# pkgrel=01
|
||||
# Same one test fails for the past 4-5 versions of meson ## comment check section and rerun as it is, not -f
|
||||
#========================================== short test summary info ===========================================
|
||||
#FAILED unittests/allplatformstests.py::AllPlatformTests::test_testsetups - AssertionError: 'TEST_ENV is set' not found in "Log of Meson test suite run on 2023-09-29T21:08:03.716198...
|
||||
#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
#!!!!!!!!!!!!!!!!!!!!!!!!!!! xdist.dsession.Interrupted: stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
#==================== 1 failed, 378 passed, 50 skipped, 426 warnings in 159.47s (0:02:39) =====================
|
||||
#Total time: 159.823 seconds
|
||||
# Same one test fails for the past 8-9 versions of meson ## comment check section and rerun as it is, not -f
|
||||
# Ran 246 tests in 132.654s
|
||||
#
|
||||
# FAILED (failures=1, skipped=40)
|
||||
# Total time: 132.658 seconds
|
||||
|
||||
package() {
|
||||
cd $pkgname-$pkgver
|
||||
|
@ -96,15 +89,16 @@ license=('Apache')
|
|||
|
||||
validpgpkeys=('19E2D6D9B46D8DAA6288F877C24E631BABB1FE70') # Jussi Pakkanen <jpakkane@gmail.com>
|
||||
|
||||
sha256sums=(6020568bdede1643d4fb41e28215be38eff5d52da28ac7d125457c59e0032ad7 # meson-1.3.1.tar.gz
|
||||
573ffb2ff8a6a31c71a990eb56ffab7b78c3e5211a2f1c86d2ecc75519de47cd # meson-1.3.1.tar.gz.asc
|
||||
a580b86386746fcdf926746732e09ae8ccdd7ce7cf75edb8997e6b9b37b75c49 # meson-reference-1.3.1.3
|
||||
8e2fc61ff34cd7a8f533c70a1149824ac614c55ba92d0295bf7ca7a213cb903a # meson-reference-1.3.1.json
|
||||
864f959d66d912594cf1f61d1f3de85b1926bbe95aed7cf8c3dded7a36a0c6a4 # 0001-Skip-broken-tests.patch
|
||||
12e95ae06180a145bcde8a404b748bc476819b5c6fabb7d28c430a113ec93988 # 0002-Use-C-17-for-protobuf-tests.patch
|
||||
sha256sums=(492eb450c8b073024276f916f5adbb3c4bb7e90e9e6ec124efda064f3d9b5baa # meson-1.3.2.tar.gz
|
||||
89eef0c039fe00fbb74a1134bff1cdb08547f27ac3f745aa80643976e5d337aa # meson-1.3.2.tar.gz.asc
|
||||
9407d0cd7c7a98c54d13365a4114b6eff52d1f542d25c500834c9667b2dc48f4 # meson-reference-1.3.2.3
|
||||
05caa797167c384fa7178b1c599cc95c61f494b59d0ec65d014154b68c9c92c0 # meson-reference-1.3.2.json
|
||||
b3a3c3ff8a3c154045816544110206f5ed0aaf64821eea0412e6e5f5c89d48a0 # 0001-Skip-broken-tests.patch
|
||||
e78ae1341203d21025dab47e780fb94cf8b78f49e14657054275cf5f3e17c855 # 0002-Limit-unittests-workers.patch
|
||||
47e6b7d18f2fbde2edd5674c812b9d4a279feb6d7f947310736c39cde28f8831 # cross-lib32
|
||||
a1fa7d0c3113776337a7e875a35d7cf625000d98024ad4537af23f719c50bfa4 # native-clang
|
||||
09d57353b4694950e37a3a069ede3961b0aa0a3184771cf4382f10b02984c1d8 # arch-meson
|
||||
43e76c3f895c185f88fa2a1b23ef87d6c5a2a2b32a2e83b947b5439034c436ed # arch-meson
|
||||
b2aeae2787cf8f3ffb8778ee7f1a434895b1512bc0bdb33528c4cb2aeb067904) # jobo-meson
|
||||
|
||||
## 47700a1bdbbeef8f9cf72fdc0e95ad715015b022f3bf5f8cfbaaa6457e44cef7 meson-1.3.1-01-x86_64.pkg.tar.lz
|
||||
## fd768b104b2f84e6ef9756f528d4343b16b831e8dbf914c9542c42610f945b24 meson-1.3.2-01-x86_64.pkg.tar.lz
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
# Contributor: Anatol Pomozov <anatol dot pomozov at gmail>
|
||||
|
||||
pkgname=meson
|
||||
pkgver=1.3.1
|
||||
pkgver=1.3.2
|
||||
pkgrel=1
|
||||
pkgdesc="High productivity build system"
|
||||
url="https://mesonbuild.com/"
|
||||
|
@ -74,17 +74,17 @@ source=(
|
|||
cross-lib32
|
||||
native-clang
|
||||
0001-Skip-broken-tests.patch
|
||||
0002-Use-C-17-for-protobuf-tests.patch
|
||||
0002-Limit-unittests-workers.patch
|
||||
)
|
||||
b2sums=('64d53eddc8cb321a4e2dabaa4b7499798a7b68764b1a7a5182bfa21d081dc07105acab616119b88ff610e5d75504f03d1c0aefee3602ddf538fc491ff3d0204a'
|
||||
b2sums=('72b061598a0cb22517460de4df25394a9dfbddb536c5b8e75b7267ae21292fe2a6a3ec16d64aa81cde63d33022decebcc051cf2d87d677f9b40eb2f4106a40cd'
|
||||
'SKIP'
|
||||
'95eff6139275ddc826395192e2e7043d665641260454aeda06dca7e573d34b348c2a935ac1603d8d838f480fe6b57ba2ece51fa90760ab3014e15c70f6d130ea'
|
||||
'82f234701f578f5c85d527a95e6026b5d219fde9b212bead51615f38b43c8b0d129a700e792099778802f5b511250a2b56b5074e55709f4aa1ace64ef8949ff8'
|
||||
'211cee61f117fd1d582d7a613a8634f044e9e307791c4154c6da72bccd5f06856801b14bcb26157ee682b5935c48ffd2098a5fabab2232726d7758cf091c07f7'
|
||||
'692feb16f6ef585e5b7fa46370b0ad0ed0418cf05a15fe08cc5f2945cc83425dda0232e8c30c26b3d82ce95fe1703890b0a53ee7745c78e71a1a8eb8cd376e1c'
|
||||
'46b62e840f066287c74ac066e03f56b54e9c7fa1e5789dd0c93e112ff4d62194dc5be6ac39c9d17d6242105e078c05e98109aed3c4f0f7c317b549cb9ff54610'
|
||||
'70f042a7603d1139f6cef33aec028da087cacabe278fd47375e1b2315befbfde1c0501ad1ecc63d04d31b232a04f08c735d61ce59d7244521f3d270e417fb5af'
|
||||
'9b16477aa77a706492e26fb3ad42e90674b8f0dfe657dd3bd9ba044f921be12ceabeb0050a50a15caee4d999e1ec33ed857bd3bed9e4444d73bb4a4f06381081'
|
||||
'7d88929d5a3b49d91c5c9969f19d9b47f3151706526b889515acaeda0141257d5115875ac84832e9ea46f83a7700d673adcc5db84b331cd798c70ae6e90eac1e'
|
||||
'21466907b450c662824f576accbf49d4bb543c5d7a1075dfcd48e89db92537d2dbe194a55c335bd520f787125b83b394a9f9f2b9e16d667797dc34c3b862bf60'
|
||||
'c0154434fefb00aebb66b276c3b871b9ec629adc8f3c5b020a21b4662667c0bdaa2c48c6a7498d0c7ab901bb9c3911bd0bb82fbae5e5f3ae2da006e3849e0ff0')
|
||||
'ebcd0d961bdc00309aa76e93e49c7136c454d1d1838c6bf5a5b168c0a94532353d32364de16c045f14950dd5313c17f33b3d7974317ba94db161638f93de6845'
|
||||
'5847e2f1bf362c9fdaf522f0d3a6c81e67c7ac8c016e0ade5632bf23c1ea591c3659fe40f2139e97805144b3a6db6fe375977735b6fc74a7c7a6f8e581632f24')
|
||||
validpgpkeys=(
|
||||
19E2D6D9B46D8DAA6288F877C24E631BABB1FE70 # Jussi Pakkanen <jpakkane@gmail.com>
|
||||
)
|
||||
|
@ -94,7 +94,7 @@ prepare() {
|
|||
|
||||
# Pass tests
|
||||
patch -Np1 -i ../0001-Skip-broken-tests.patch
|
||||
patch -Np1 -i ../0002-Use-C-17-for-protobuf-tests.patch
|
||||
patch -Np1 -i ../0002-Limit-unittests-workers.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
|
|
|
@ -8,7 +8,6 @@ exec meson setup \
|
|||
--buildtype plain \
|
||||
--auto-features enabled \
|
||||
--wrap-mode nodownload \
|
||||
-D b_lto=true \
|
||||
-D b_pie=true \
|
||||
-D python.bytecompile=1 \
|
||||
"$@"
|
||||
|
|
|
@ -0,0 +1,14 @@
|
|||
#!/bin/bash -ex
|
||||
# Highly opinionated wrapper for Arch Linux packaging
|
||||
|
||||
exec meson setup \
|
||||
--prefix /usr \
|
||||
--libexecdir lib \
|
||||
--sbindir bin \
|
||||
--buildtype plain \
|
||||
--auto-features enabled \
|
||||
--wrap-mode nodownload \
|
||||
-D b_lto=true \
|
||||
-D b_pie=true \
|
||||
-D python.bytecompile=1 \
|
||||
"$@"
|
50
meson/deps
50
meson/deps
|
@ -1,55 +1,9 @@
|
|||
at-spi2-core
|
||||
ninja
|
||||
python
|
||||
python-typing_extensions
|
||||
python-build
|
||||
python-installer
|
||||
python-wheel
|
||||
boost
|
||||
clang
|
||||
cmake
|
||||
cuda
|
||||
cython
|
||||
doxygen
|
||||
gcc-fortran
|
||||
gcc-objc
|
||||
git
|
||||
gnustep-base
|
||||
gobject-introspection
|
||||
graphviz
|
||||
gtest
|
||||
gtk-doc
|
||||
gtk-sharp-2
|
||||
gtk3
|
||||
gtkmm3
|
||||
hotdoc
|
||||
itstool
|
||||
jdk8-openjdk
|
||||
ldc
|
||||
libgit2
|
||||
libwmf
|
||||
llvm
|
||||
mercurial
|
||||
mono
|
||||
nasm
|
||||
netcdf-fortran
|
||||
openmpi
|
||||
openssh
|
||||
protobuf
|
||||
python-gobject
|
||||
python-pytest-xdist
|
||||
qt5-base
|
||||
qt5-tools
|
||||
rust
|
||||
rust-bindgen
|
||||
sdl2
|
||||
vala
|
||||
valgrind
|
||||
vulkan-validation-layers
|
||||
wxwidgets-gtk3
|
||||
python-setuptools
|
||||
libjpeg-turbo
|
||||
python-typing_extensions
|
||||
graphite
|
||||
glibc-locales
|
||||
python-wheel
|
||||
|
||||
|
||||
|
|
|
@ -0,0 +1,55 @@
|
|||
at-spi2-core
|
||||
ninja
|
||||
python
|
||||
python-build
|
||||
python-installer
|
||||
python-wheel
|
||||
boost
|
||||
clang
|
||||
cmake
|
||||
cuda
|
||||
cython
|
||||
doxygen
|
||||
gcc-fortran
|
||||
gcc-objc
|
||||
git
|
||||
gnustep-base
|
||||
gobject-introspection
|
||||
graphviz
|
||||
gtest
|
||||
gtk-doc
|
||||
gtk-sharp-2
|
||||
gtk3
|
||||
gtkmm3
|
||||
hotdoc
|
||||
itstool
|
||||
jdk8-openjdk
|
||||
ldc
|
||||
libgit2
|
||||
libwmf
|
||||
llvm
|
||||
mercurial
|
||||
mono
|
||||
nasm
|
||||
netcdf-fortran
|
||||
openmpi
|
||||
openssh
|
||||
protobuf
|
||||
python-gobject
|
||||
python-pytest-xdist
|
||||
qt5-base
|
||||
qt5-tools
|
||||
rust
|
||||
rust-bindgen
|
||||
sdl2
|
||||
vala
|
||||
valgrind
|
||||
vulkan-validation-layers
|
||||
wxwidgets-gtk3
|
||||
python-setuptools
|
||||
libjpeg-turbo
|
||||
python-typing_extensions
|
||||
graphite
|
||||
glibc-locales
|
||||
|
||||
|
|
@ -6,7 +6,7 @@
|
|||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
pkgname=python-cairo
|
||||
pkgver=1.25.1
|
||||
pkgver=1.26.0
|
||||
pkgrel=01
|
||||
pkgdesc="Python bindings for the cairo graphics library"
|
||||
url="https://pycairo.readthedocs.io/en/latest/"
|
||||
|
@ -62,7 +62,8 @@ license=(LGPL2.1 MPL)
|
|||
|
||||
validpgpkeys=(0EBF782C5D53F7E5FB02A66746BD761F7A49B0EC) # 46BD761F7A49B0EC: "Christoph Reiter <reiter.christoph@gmail.com>
|
||||
|
||||
sha256sums=(7e2be4fbc3b4536f16db7a11982cbf713e75069a4d73d44fe5a49b68423f5c0c # pycairo-1.25.1.tar.gz
|
||||
2159150620c32c4fb07f103ec302c0d9cef201f898edf934b321b1abf86f1491) # pycairo-1.25.1.tar.gz.sig
|
||||
sha256sums=(2dddd0a874fbddb21e14acd9b955881ee1dc6e63b9c549a192d613a907f9cbeb # pycairo-1.26.0.tar.gz
|
||||
9f86b80bb1f117f55613bf6b5f04c76ed42d2aaf2c7f7b9fb3ee8294703854e6) # pycairo-1.26.0.tar.gz.sig
|
||||
|
||||
## df4ef2250bd5c83d35d24a38c049a0e8f1dfd83788884eabf9f8a8ebfd5e166d python-cairo-1.26.0-01-x86_64.pkg.tar.lz
|
||||
|
||||
## f7259deeba2dcd1370e2d4473de2e2183a85f40900a7e7163187a997680b1032 python-cairo-1.25.1-01-x86_64.pkg.tar.lz
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
pkgbase=python-cairo
|
||||
pkgname=(python-cairo python-cairo-docs)
|
||||
pkgver=1.25.1
|
||||
pkgver=1.26.0
|
||||
pkgrel=1
|
||||
pkgdesc="Python bindings for the cairo graphics library"
|
||||
url="https://pycairo.readthedocs.io/en/latest/"
|
||||
|
@ -13,7 +13,7 @@ depends=(cairo python)
|
|||
makedepends=(meson python-sphinx python-sphinx_rtd_theme)
|
||||
checkdepends=(python-pytest)
|
||||
source=(https://github.com/pygobject/pycairo/releases/download/v$pkgver/pycairo-$pkgver.tar.gz{,.sig})
|
||||
sha256sums=('7e2be4fbc3b4536f16db7a11982cbf713e75069a4d73d44fe5a49b68423f5c0c'
|
||||
sha256sums=('2dddd0a874fbddb21e14acd9b955881ee1dc6e63b9c549a192d613a907f9cbeb'
|
||||
'SKIP')
|
||||
validpgpkeys=(0EBF782C5D53F7E5FB02A66746BD761F7A49B0EC) # Christoph Reiter <reiter.christoph@gmail.com>
|
||||
|
||||
|
|
|
@ -2,5 +2,6 @@ cairo
|
|||
python
|
||||
meson
|
||||
python-pytest
|
||||
graphite
|
||||
|
||||
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
Build on fewer cores as this takes too much CPU and makes machine HOT
|
|
@ -0,0 +1,87 @@
|
|||
#!/usr/bin/bash
|
||||
# JOBoRun : Jwm OpenBox Obarun RUNit
|
||||
# Maintainer : Joe Bo Run <joborun@disroot.org>
|
||||
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
|
||||
# Website : https://pozol.eu
|
||||
#-----------------------------------------| DESCRIPTION |---------------------------------------
|
||||
|
||||
pkgname=rav1e
|
||||
pkgver=0.7.1
|
||||
pkgrel=01
|
||||
pkgdesc='An AV1 encoder focused on speed and safety'
|
||||
url=https://github.com/xiph/rav1e/
|
||||
depends=(gcc-libs glibc)
|
||||
makedepends=(cargo-c git nasm rust)
|
||||
provides=(librav1e.so)
|
||||
_tag=a8d05d0c43826a465b60dbadd0ab7f1327d75371
|
||||
source=(git+https://github.com/xiph/rav1e.git#tag=${_tag}
|
||||
Cargo-rav1e-${pkgver}.lock::https://github.com/xiph/rav1e/releases/download/v${pkgver}/Cargo.lock)
|
||||
|
||||
pkgver() {
|
||||
cd rav1e
|
||||
git describe --tags | sed 's/^v//'
|
||||
}
|
||||
|
||||
prepare() {
|
||||
cp -f Cargo-rav1e-${pkgver}.lock rav1e/Cargo.lock
|
||||
cargo fetch \
|
||||
--locked \
|
||||
--manifest-path rav1e/Cargo.toml
|
||||
}
|
||||
|
||||
build() {
|
||||
cargo build \
|
||||
--release \
|
||||
--frozen \
|
||||
--no-default-features \
|
||||
--features binaries,asm,threading,signal_support \
|
||||
--manifest-path rav1e/Cargo.toml
|
||||
cargo cbuild \
|
||||
--release \
|
||||
--frozen \
|
||||
--no-default-features \
|
||||
--features binaries,asm,threading,signal_support \
|
||||
--prefix=/usr \
|
||||
--manifest-path rav1e/Cargo.toml
|
||||
}
|
||||
|
||||
check() {
|
||||
cargo test \
|
||||
--release \
|
||||
--frozen \
|
||||
--no-default-features \
|
||||
--features binaries,asm,threading,signal_support \
|
||||
--manifest-path rav1e/Cargo.toml
|
||||
}
|
||||
|
||||
package() {
|
||||
cd rav1e
|
||||
cargo install \
|
||||
--frozen \
|
||||
--no-default-features \
|
||||
--features binaries,asm,threading,signal_support \
|
||||
--offline \
|
||||
--no-track \
|
||||
--path . \
|
||||
--root "${pkgdir}"/usr
|
||||
cargo cinstall \
|
||||
--release \
|
||||
--frozen \
|
||||
--no-default-features \
|
||||
--features binaries,asm,threading,signal_support \
|
||||
--prefix /usr \
|
||||
--destdir "${pkgdir}"
|
||||
install -Dm 644 LICENSE PATENTS -t "${pkgdir}"/usr/share/licenses/rav1e/
|
||||
}
|
||||
|
||||
#---- arch license gpg-key & sha256sums ----
|
||||
|
||||
arch=(x86_64)
|
||||
|
||||
license=(custom:BSD)
|
||||
|
||||
sha256sums=(SKIP # rav1e
|
||||
4482976bfb7647d707f9a01fa1a3848366988f439924b5c8ac7ab085fba24240) # Cargo-rav1e-0.7.1.lock
|
||||
|
||||
## 905e3551de2a7f89b85c4f4f572720578e3e803c85c2ba6d1b6d61d3d9054e0c rav1e-0.7.1-01-x86_64.pkg.tar.lz
|
||||
|
|
@ -0,0 +1,89 @@
|
|||
# Maintainer: Maxime Gauduin <alucryd@archlinux.org>
|
||||
# Contributor: Daniel Bermond <dbermond@archlinux.org>
|
||||
# Contributor: Chocobo1 <chocobo1@archlinux.net>
|
||||
|
||||
pkgname=rav1e
|
||||
pkgver=0.7.1
|
||||
pkgrel=1
|
||||
pkgdesc='An AV1 encoder focused on speed and safety'
|
||||
arch=(x86_64)
|
||||
url=https://github.com/xiph/rav1e/
|
||||
license=(custom:BSD)
|
||||
depends=(
|
||||
gcc-libs
|
||||
glibc
|
||||
)
|
||||
makedepends=(
|
||||
cargo-c
|
||||
git
|
||||
nasm
|
||||
rust
|
||||
)
|
||||
provides=(librav1e.so)
|
||||
_tag=a8d05d0c43826a465b60dbadd0ab7f1327d75371
|
||||
source=(
|
||||
git+https://github.com/xiph/rav1e.git#tag=${_tag}
|
||||
Cargo-rav1e-${pkgver}.lock::https://github.com/xiph/rav1e/releases/download/v${pkgver}/Cargo.lock
|
||||
)
|
||||
b2sums=('SKIP'
|
||||
'7cbeaff87ca4e9db469be06cbead0c5b05af2064d6d5f12f97f5999992017b66a24bc19ed4eaf69f7d6579732f843f3e93f30d9581b8c8344728d3e3773a0f79')
|
||||
|
||||
pkgver() {
|
||||
cd rav1e
|
||||
git describe --tags | sed 's/^v//'
|
||||
}
|
||||
|
||||
prepare() {
|
||||
cp -f Cargo-rav1e-${pkgver}.lock rav1e/Cargo.lock
|
||||
cargo fetch \
|
||||
--locked \
|
||||
--manifest-path rav1e/Cargo.toml
|
||||
}
|
||||
|
||||
build() {
|
||||
cargo build \
|
||||
--release \
|
||||
--frozen \
|
||||
--no-default-features \
|
||||
--features binaries,asm,threading,signal_support \
|
||||
--manifest-path rav1e/Cargo.toml
|
||||
cargo cbuild \
|
||||
--release \
|
||||
--frozen \
|
||||
--no-default-features \
|
||||
--features binaries,asm,threading,signal_support \
|
||||
--prefix=/usr \
|
||||
--manifest-path rav1e/Cargo.toml
|
||||
}
|
||||
|
||||
check() {
|
||||
cargo test \
|
||||
--release \
|
||||
--frozen \
|
||||
--no-default-features \
|
||||
--features binaries,asm,threading,signal_support \
|
||||
--manifest-path rav1e/Cargo.toml
|
||||
}
|
||||
|
||||
package() {
|
||||
cd rav1e
|
||||
cargo install \
|
||||
--frozen \
|
||||
--no-default-features \
|
||||
--features binaries,asm,threading,signal_support \
|
||||
--offline \
|
||||
--no-track \
|
||||
--path . \
|
||||
--root "${pkgdir}"/usr
|
||||
cargo cinstall \
|
||||
--release \
|
||||
--frozen \
|
||||
--no-default-features \
|
||||
--features binaries,asm,threading,signal_support \
|
||||
--prefix /usr \
|
||||
--destdir "${pkgdir}"
|
||||
install -Dm 644 LICENSE PATENTS -t "${pkgdir}"/usr/share/licenses/rav1e/
|
||||
}
|
||||
|
||||
# vim: ts=2 sw=2 et:
|
||||
##
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue