upg bind libvirt mercurial mesa meson python-cairo tmux unbound

added several secondary build dependencies for core build-tools
This commit is contained in:
joborun linux 2024-02-14 17:30:46 +02:00
parent 177f08139f
commit 597974d021
129 changed files with 3368 additions and 232 deletions

70
aom/PKGBUILD Normal file
View File

@ -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

70
aom/PKGBUILD-arch Normal file
View File

@ -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:

1
aom/clean Normal file
View File

@ -0,0 +1 @@
rm -rf {src,pkg,libaom*.tar.gz*}

5
aom/deps Normal file
View File

@ -0,0 +1,5 @@
cmake
doxygen
ninja
yasm

1
aom/key Normal file
View File

@ -0,0 +1 @@
gpg --recv-key A48E86DB0B830498

6
aom/time Normal file
View File

@ -0,0 +1,6 @@
real 2m54.699s
user 9m58.085s
sys 0m24.005s

View File

@ -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

View File

@ -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'

79
dav1d/PKGBUILD Normal file
View File

@ -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

62
dav1d/PKGBUILD-arch Normal file
View File

@ -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

1
dav1d/clean Normal file
View File

@ -0,0 +1 @@
rm -rf {src,pkg,dav1d-*.tar.*}

8
dav1d/deps Normal file
View File

@ -0,0 +1,8 @@
meson
ninja
nasm
doxygen
graphviz
xxhash

1
dav1d/key Normal file
View File

@ -0,0 +1 @@
gpg --recv-key 7180713BE58D1ADC

6
dav1d/time Normal file
View File

@ -0,0 +1,6 @@
real 1m43.002s
user 5m27.752s
sys 0m20.426s

View File

@ -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

View File

@ -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:

91
fontconfig/PKGBUILD Normal file
View File

@ -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

92
fontconfig/PKGBUILD-arch Normal file
View File

@ -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:
##

1
fontconfig/clean Normal file
View File

@ -0,0 +1 @@
rm -rf {src,pkg,fontconfig}

10
fontconfig/deps Normal file
View File

@ -0,0 +1,10 @@
freetype2
docbook-sgml
docbook-utils
git
gperf
meson
perl-sgmls
gettext

View File

@ -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

View File

@ -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:

6
fontconfig/time Normal file
View File

@ -0,0 +1,6 @@
real 0m23.316s
user 0m33.068s
sys 0m7.874s

View File

@ -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.
#

View File

@ -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
/**************************************************************************

View File

@ -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
/*************************************************************************/

113
freetype2/PKGBUILD Normal file
View File

@ -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

134
freetype2/PKGBUILD-arch Normal file
View File

@ -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:
##

1
freetype2/clean Normal file
View File

@ -0,0 +1 @@
rm -rf {src,pkg,f*.tar.xz*}

5
freetype2/deps Normal file
View File

@ -0,0 +1,5 @@
librsvg
libx11
meson
qt5-base

View File

@ -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
}

11
freetype2/freetype2.sh Normal file
View File

@ -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"

1
freetype2/key Normal file
View File

@ -0,0 +1 @@
gpg --recv-key BE6C3AAC63AD8E3F

6
freetype2/time Normal file
View File

@ -0,0 +1,6 @@
real 1m3.889s
user 3m42.086s
sys 0m10.204s

View File

@ -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

View File

@ -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')

View File

@ -9,5 +9,8 @@ gettext
libgit2
libjpeg-turbo
at-spi2-core
graphite
rav1e
libglvnd

57
giflib/PKGBUILD Normal file
View File

@ -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

47
giflib/PKGBUILD-arch Normal file
View File

@ -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:
##

1
giflib/clean Normal file
View File

@ -0,0 +1 @@
rm -rf {src,pkg,giflib*.tar.gz*}

5
giflib/deps Normal file
View File

@ -0,0 +1,5 @@
xmlto
docbook-xml
docbook-xsl

View File

@ -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

View File

@ -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

78
graphite/PKGBUILD Normal file
View File

@ -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

64
graphite/PKGBUILD-arch Normal file
View File

@ -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:
##

1
graphite/clean Normal file
View File

@ -0,0 +1 @@
rm -rf {src,pkg,graphite2*tgz}

5
graphite/deps Normal file
View File

@ -0,0 +1,5 @@
cmake
freetype2
python
python-fonttools

11
graphite/deps.4docs Normal file
View File

@ -0,0 +1,11 @@
cmake
freetype2
python
doxygen
dblatex
graphviz
asciidoc
python-fonttools

6
graphite/time Normal file
View File

@ -0,0 +1,6 @@
real 0m39.910s
user 0m37.861s
sys 0m5.318s

157
harfbuzz/PKGBUILD Normal file
View File

@ -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

164
harfbuzz/PKGBUILD-arch Normal file
View File

@ -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

1
harfbuzz/clean Normal file
View File

@ -0,0 +1 @@
rm -rf {src,pkg,harfbuzz}

15
harfbuzz/deps Normal file
View File

@ -0,0 +1,15 @@
cairo
chafa
freetype2
git
gobject-introspection
graphite
gtk-doc
meson
python
ragel
python-fonttools
python-setuptools

6
harfbuzz/time Normal file
View File

@ -0,0 +1,6 @@
real 3m39.538s
user 10m47.002s
sys 0m48.913s

45
http-parser/PKGBUILD Normal file
View File

@ -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

34
http-parser/PKGBUILD-arch Normal file
View File

@ -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

1
http-parser/clean Normal file
View File

@ -0,0 +1 @@
rm -rf {src,pkg,http-parser*.tar.gz}

2
http-parser/deps Normal file
View File

@ -0,0 +1,2 @@

6
http-parser/time Normal file
View File

@ -0,0 +1,6 @@
real 0m24.067s
user 0m23.337s
sys 0m1.148s

78
jbigkit/PKGBUILD Normal file
View File

@ -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

67
jbigkit/PKGBUILD-arch Normal file
View File

@ -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/"
}
##

1
jbigkit/clean Normal file
View File

@ -0,0 +1 @@
rm -rf {src,pkg,jbigkit*.tar.gz}

2
jbigkit/deps Normal file
View File

@ -0,0 +1,2 @@

View File

@ -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);

View File

@ -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

View File

@ -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

View File

@ -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

6
jbigkit/time Normal file
View File

@ -0,0 +1,6 @@
real 0m13.898s
user 0m12.891s
sys 0m1.474s

73
libjpeg-turbo/PKGBUILD Normal file
View File

@ -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
##
##
##
##

View File

@ -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/"
}
##

1
libjpeg-turbo/clean Normal file
View File

@ -0,0 +1 @@
rm -rf {src,pkg,libjpeg-turbo*.tar.gz*}

5
libjpeg-turbo/deps Normal file
View File

@ -0,0 +1,5 @@
jdk-openjdk
cmake
ninja
nasm

1
libjpeg-turbo/key Normal file
View File

@ -0,0 +1 @@
gpg --recv-key 7EC2DBB6F4DBF434

7
libjpeg-turbo/time Normal file
View File

@ -0,0 +1,7 @@
Aborting...
real 0m25.750s
user 1m27.227s
sys 0m4.254s

View File

@ -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

View File

@ -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'

View File

@ -14,5 +14,7 @@ dnsmasq
gettext
qemu-base
libnbd
dbus

View File

@ -1,6 +1,6 @@
real 5m0.627s
user 17m46.400s
sys 0m57.909s
real 4m6.266s
user 13m40.281s
sys 0m52.782s

View File

@ -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

View File

@ -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')

View File

@ -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

View File

@ -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
)

View File

@ -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

View File

@ -1,6 +1,6 @@
real 47m31.666s
user 178m12.098s
sys 4m41.555s
real 12m2.250s
user 56m4.639s
sys 2m31.691s

View File

@ -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 }
]
}

View File

@ -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!

View File

@ -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!

1
meson/NOTE-about-deps.0 Normal file
View File

@ -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

View File

@ -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

View File

@ -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() {

View File

@ -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 \
"$@"

14
meson/arch-meson.b4 Normal file
View File

@ -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 \
"$@"

View File

@ -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

55
meson/deps.0 Normal file
View File

@ -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

View File

@ -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

View File

@ -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>

View File

@ -2,5 +2,6 @@ cairo
python
meson
python-pytest
graphite

1
rav1e/NOTE Normal file
View File

@ -0,0 +1 @@
Build on fewer cores as this takes too much CPU and makes machine HOT

87
rav1e/PKGBUILD Normal file
View File

@ -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

89
rav1e/PKGBUILD-arch Normal file
View File

@ -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