diff --git a/graphviz/PKGBUILD b/graphviz/PKGBUILD new file mode 100644 index 0000000..ddcd019 --- /dev/null +++ b/graphviz/PKGBUILD @@ -0,0 +1,70 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgname=graphviz +pkgver=10.0.1 +pkgrel=01 +pkgdesc='Graph visualization software' +url='https://www.graphviz.org/' +depends=('libltdl' 'gd' 'librsvg' 'ghostscript' 'pango' 'gts' 'gsfonts') +makedepends=('swig' 'mono' 'guile' 'lua' 'perl' 'python' 'r' 'tk' 'qt6-base' + autoconf automake bison) +optdepends=('mono: sharp bindings' + 'guile: guile bindings' + 'lua: lua bindings' + 'perl: perl bindings' + 'python: python bindings' + 'r: r bindings' + 'tcl: tcl bindings' + 'qt6-base: gvedit' + 'xterm: vimdot') +source=("https://gitlab.com/graphviz/graphviz/-/archive/$pkgver/$pkgname-$pkgver.tar.gz" + 'ghostscript918.patch') +install=$pkgname.install + +prepare() { + cd "${srcdir}/${pkgname}-${pkgver}" + patch -p1 -i ../ghostscript918.patch + ./autogen.sh NOCONFIG +} + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + export LIBPOSTFIX=/ + export CXXFLAGS+=' -fPIC -fpermissive' + + ./configure --prefix=/usr \ + --enable-python3=yes --disable-python --enable-lefty + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool # Fix overlinking + make +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}" + make DESTDIR="${pkgdir}" install + + # fix symlink to symlink that doesn't get picked up by makepkg's zipman + ln -s gv2gxl.1.gz "${pkgdir}"/usr/share/man/man1/dot2gxl.1.gz + rm "${pkgdir}"/usr/share/man/man1/dot2gxl.1 + + # Deduplicates TCL libraries + cd "${pkgdir}/usr/lib/tcl8.6" + rm -fr graphviz + ln -s ../graphviz/tcl graphviz +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('EPL') + +sha256sums=(28f452ef1cb12288c8758a62f8c3fcfefdb91b251f7aae61d0d703f851bde931 # graphviz-10.0.1.tar.gz + 0083d126e27f2223ec4226fc1d71c9c84106968a0fdf65de838aee1e4882bfdb) # ghostscript918.patch + +## c20093f06fc75d7447b6eebc58f9de3bbf1667ff759caba5798dac661ff42261 graphviz-10.0.1-01-x86_64.pkg.tar.lz + diff --git a/graphviz/PKGBUILD-arch b/graphviz/PKGBUILD-arch new file mode 100644 index 0000000..037fdf7 --- /dev/null +++ b/graphviz/PKGBUILD-arch @@ -0,0 +1,60 @@ +# Maintainer: Lukas Fleischer +# Contributor: Gaetan Bisson +# Contributor: kevin +# Contributor: John Proctor + +pkgname=graphviz +pkgver=10.0.1 +pkgrel=1 +pkgdesc='Graph visualization software' +url='https://www.graphviz.org/' +license=('EPL') +arch=('x86_64') +depends=('libltdl' 'gd' 'librsvg' 'ghostscript' 'pango' 'gts' 'gsfonts') +makedepends=('swig' 'mono' 'guile' 'lua' 'perl' 'python' 'r' 'tk' 'qt6-base') +optdepends=('mono: sharp bindings' + 'guile: guile bindings' + 'lua: lua bindings' + 'perl: perl bindings' + 'python: python bindings' + 'r: r bindings' + 'tcl: tcl bindings' + 'qt6-base: gvedit' + 'xterm: vimdot') +source=("https://gitlab.com/graphviz/graphviz/-/archive/$pkgver/$pkgname-$pkgver.tar.gz" + 'ghostscript918.patch') +sha256sums=('28f452ef1cb12288c8758a62f8c3fcfefdb91b251f7aae61d0d703f851bde931' + '0083d126e27f2223ec4226fc1d71c9c84106968a0fdf65de838aee1e4882bfdb') +install=install + +prepare() { + cd "${srcdir}/${pkgname}-${pkgver}" + patch -p1 -i ../ghostscript918.patch + ./autogen.sh NOCONFIG +} + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + export LIBPOSTFIX=/ + export CXXFLAGS+=' -fPIC -fpermissive' + + ./configure --prefix=/usr \ + --enable-python3=yes --disable-python --enable-lefty + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool # Fix overlinking + make +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}" + make DESTDIR="${pkgdir}" install + + # fix symlink to symlink that doesn't get picked up by makepkg's zipman + ln -s gv2gxl.1.gz "${pkgdir}"/usr/share/man/man1/dot2gxl.1.gz + rm "${pkgdir}"/usr/share/man/man1/dot2gxl.1 + + # Deduplicates TCL libraries + cd "${pkgdir}/usr/lib/tcl8.6" + rm -fr graphviz + ln -s ../graphviz/tcl graphviz +} +## diff --git a/graphviz/clean b/graphviz/clean new file mode 100644 index 0000000..a28cc78 --- /dev/null +++ b/graphviz/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,graphviz-*.tar.gz} diff --git a/graphviz/deps b/graphviz/deps new file mode 100644 index 0000000..1ba6019 --- /dev/null +++ b/graphviz/deps @@ -0,0 +1,22 @@ +gd +librsvg +ghostscript +pango +gts +gsfonts +swig +mono +lua +python +r +tk +qt6-base +graphite +libjpeg-turbo +rav1e +libglvnd +autoconf +automake +bison + + diff --git a/graphviz/ghostscript918.patch b/graphviz/ghostscript918.patch new file mode 100644 index 0000000..189c513 --- /dev/null +++ b/graphviz/ghostscript918.patch @@ -0,0 +1,18 @@ +diff -uprb graphviz-2.38.0.orig/plugin/gs/gvloadimage_gs.c graphviz-2.38.0/plugin/gs/gvloadimage_gs.c +--- graphviz-2.38.0.orig/plugin/gs/gvloadimage_gs.c 2014-04-13 23:40:25.000000000 +0300 ++++ graphviz-2.38.0/plugin/gs/gvloadimage_gs.c 2015-11-11 00:08:32.916123704 +0200 +@@ -72,11 +72,11 @@ static void gs_error(GVJ_t * job, const + + assert (err < 0); + +- if (err >= e_VMerror) ++ if (err >= gs_error_VMerror) + errsrc = "PostScript Level 1"; +- else if (err >= e_unregistered) ++ else if (err >= gs_error_unregistered) + errsrc = "PostScript Level 2"; +- else if (err >= e_invalidid) ++ else if (err >= gs_error_invalidid) + errsrc = "DPS error"; + else + errsrc = "Ghostscript internal error"; diff --git a/graphviz/graphviz.install b/graphviz/graphviz.install new file mode 100644 index 0000000..65fba52 --- /dev/null +++ b/graphviz/graphviz.install @@ -0,0 +1,12 @@ +post_install() { + rm -f usr/lib/graphviz/config{,6} + usr/bin/dot -c +} + +post_upgrade() { + post_install +} + +pre_remove() { + rm -f usr/lib/graphviz/config{,6} +} diff --git a/graphviz/time b/graphviz/time new file mode 100644 index 0000000..78742c2 --- /dev/null +++ b/graphviz/time @@ -0,0 +1,6 @@ + + +real 3m51.070s +user 3m35.379s +sys 0m20.867s + diff --git a/ijs/PKGBUILD b/ijs/PKGBUILD new file mode 100644 index 0000000..9df7945 --- /dev/null +++ b/ijs/PKGBUILD @@ -0,0 +1,42 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgname=ijs +pkgver=0.35 +pkgrel=05 +pkgdesc="a library which implements a protocol for transmission of raster page images" +url="https://www.openprinting.org/download/ijs/" +depends=('glibc' 'sh') +makedepends=('docbook-utils' 'ghostscript') +source=("https://www.openprinting.org/download/ijs/download/ijs-$pkgver.tar.bz2") + +build() { + cd "$pkgname-$pkgver" + ./configure --prefix=/usr \ + --disable-static \ + --enable-shared \ + --mandir=/usr/share/man + make +} + +package() { + cd "$pkgname-$pkgver" + make DESTDIR="$pkgdir/" install + # install doc + install -Dm644 ijs_spec.pdf "${pkgdir}"/usr/share/doc/$pkgname/ijs_spec.pdf +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('GPL') + +sha256sums=(11a5f5084488c480f3ff5a24d64d7147bb64272bf60a0ba51330a56c5b50cab9) # ijs-0.35.tar.bz2 + +## c83fcc100862f60436a1280f378761db15f2b6678b06661b440cd72c58c2df29 ijs-0.35-05-x86_64.pkg.tar.lz + diff --git a/ijs/PKGBUILD-arch b/ijs/PKGBUILD-arch new file mode 100644 index 0000000..48c489f --- /dev/null +++ b/ijs/PKGBUILD-arch @@ -0,0 +1,31 @@ +# Maintainer: Andreas Radke + +pkgname=ijs +pkgver=0.35 +pkgrel=5 +pkgdesc="a library which implements a protocol for transmission of raster page images" +arch=('x86_64') +url="https://www.openprinting.org/download/ijs/" +license=('GPL') +depends=('glibc' 'sh') +makedepends=('docbook-utils' 'ghostscript') +source=("https://www.openprinting.org/download/ijs/download/ijs-$pkgver.tar.bz2") +md5sums=('896fdcb7a01c586ba6eb81398ea3f6e9') +sha256sums=('11a5f5084488c480f3ff5a24d64d7147bb64272bf60a0ba51330a56c5b50cab9') + +build() { + cd "$pkgname-$pkgver" + ./configure --prefix=/usr \ + --disable-static \ + --enable-shared \ + --mandir=/usr/share/man + make +} + +package() { + cd "$pkgname-$pkgver" + make DESTDIR="$pkgdir/" install + # install doc + install -Dm644 ijs_spec.pdf "${pkgdir}"/usr/share/doc/$pkgname/ijs_spec.pdf +} +## diff --git a/ijs/clean b/ijs/clean new file mode 100644 index 0000000..d968922 --- /dev/null +++ b/ijs/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,ijs-*.tar.bz2} diff --git a/ijs/deps b/ijs/deps new file mode 100644 index 0000000..31d04ff --- /dev/null +++ b/ijs/deps @@ -0,0 +1,4 @@ + +docbook-utils +ghostscript + diff --git a/ijs/time b/ijs/time new file mode 100644 index 0000000..7c4a80a --- /dev/null +++ b/ijs/time @@ -0,0 +1,6 @@ + + +real 0m5.715s +user 0m4.306s +sys 0m0.932s + diff --git a/imagemagick/PKGBUILD b/imagemagick/PKGBUILD new file mode 100644 index 0000000..2d15315 --- /dev/null +++ b/imagemagick/PKGBUILD @@ -0,0 +1,122 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgname=imagemagick +pkgver=7.1.1.28 +pkgrel=01 +_relname=ImageMagick-${pkgver%%.*} +_tarname=ImageMagick-${pkgver%.*}-${pkgver##*.} +pkgdesc='An image viewing/manipulation program' +url='https://www.imagemagick.org/' +depends=(bzip2 cairo fftw fontconfig freetype2 gcc-libs glib2 + glibc lcms2 liblqr libltdl libpng libraqm libxext + libxml2 xz zlib) +optdepends=('ghostscript: PS/PDF support' + 'jbigkit: JBIG support' + 'libheif: HEIF support' + 'libjpeg-turbo: JPEG support' + 'libjxl: JPEG XL support' + 'libraw: DNG support' + 'librsvg: SVG support' + 'libtiff: TIFF support' + 'libwebp: WEBP support' + 'libwmf: WMF support' + 'libzip: OpenRaster support' + 'ocl-icd: OpenCL support' + 'openexr: OpenEXR support' + 'openjpeg2: JPEG2000 support' + 'djvulibre: DJVU support' + 'pango: Text rendering') +options+=(!emptydirs libtool) +backup=(etc/$_relname/{colors,delegates,log,mime,policy,quantization-table,thresholds,type,type-{dejavu,ghostscript}}.xml) +provides=(libmagick) +makedepends=(chrpath djvulibre ghostpcl ghostscript ghostxps glu jbigkit libheif libjpeg-turbo + libjxl libraw librsvg libwebp libwmf libzip ocl-icd opencl-headers openexr openjpeg2) +checkdepends=(gsfonts ttf-dejavu) +replaces=(imagemagick-doc) +source=(https://imagemagick.org/archive/$_tarname.tar.xz{,.asc} + arch-fonts.diff) + +shopt -s extglob + +prepare() { + mkdir -p docpkg/usr/share + + cd $_tarname + + # Fix up typemaps to match our packages, where possible + patch -p1 -i ../arch-fonts.diff +} + +build() { + cd $_tarname + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-shared \ + --disable-static \ + --with-dejavu-font-dir=/usr/share/fonts/TTF \ + --with-gs-font-dir=/usr/share/fonts/gsfonts \ + PSDelegate=/usr/bin/gs \ + XPSDelegate=/usr/bin/gxps \ + PCLDelegate=/usr/bin/gpcl6 \ + --enable-hdri \ + --enable-opencl \ + --without-gslib \ + --with-djvu \ + --with-fftw \ + --with-jxl \ + --with-lqr \ + --with-modules \ + --with-openexr \ + --with-openjp2 \ + --with-perl \ + --with-perl-options=INSTALLDIRS=vendor \ + --with-rsvg \ + --with-webp \ + --with-wmf \ + --with-xml \ + --without-autotrace \ + --without-dps \ + --without-fpx \ + --without-gcc-arch \ + --without-gvc + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + make +} + +check() ( + cd $_tarname + ulimit -n 4096 + make check +) + +package() { + cd $_tarname + make DESTDIR="$pkgdir" install + + find "$pkgdir/usr/lib/perl5" -name '*.so' -exec chrpath -d {} + + rm "$pkgdir"/etc/$_relname/type-{apple,urw-base35,windows}.xml + rm "$pkgdir"/usr/lib/*.la + + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 LICENSE NOTICE +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=(custom) + +validpgpkeys=(D8272EF51DA223E4D05B466989AB63D48277377A) # Lexie Parsimoniae + +sha256sums=(ee4b6cdaaf2fa6020b6a3c6e055d993e970361a2fadf2bf2f984308b35c61915 # ImageMagick-7.1.1-28.tar.xz + 9127d4dab9941b17cc368b72545621c41e591d198a936a1f794549c3d55b903e # ImageMagick-7.1.1-28.tar.xz.asc + a85b744c61b1b563743ecb7c7adad999d7ed9a8af816650e3ab9321b2b102e73) # arch-fonts.diff + +## 20d3ff3d855d4fc17862ffb91dca667708e97f20615ddfb2251967ce49f3874d imagemagick-7.1.1.28-01-x86_64.pkg.tar.lz + diff --git a/imagemagick/PKGBUILD-arch b/imagemagick/PKGBUILD-arch new file mode 100644 index 0000000..f2f62a6 --- /dev/null +++ b/imagemagick/PKGBUILD-arch @@ -0,0 +1,142 @@ +# Maintainer: Antonio Rojas +# Contributor: Eric Bélanger + +pkgname=imagemagick +pkgver=7.1.1.28 +pkgrel=1 +_relname=ImageMagick-${pkgver%%.*} +_tarname=ImageMagick-${pkgver%.*}-${pkgver##*.} +pkgdesc='An image viewing/manipulation program' +url='https://www.imagemagick.org/' +arch=(x86_64) +license=(custom) +depends=(bzip2 + cairo + fftw + fontconfig + freetype2 + gcc-libs + glib2 + glibc + lcms2 + liblqr + libltdl + libpng + libraqm + libxext + libxml2 + xz + zlib) +optdepends=('ghostscript: PS/PDF support' + 'jbigkit: JBIG support' + 'libheif: HEIF support' + 'libjpeg-turbo: JPEG support' + 'libjxl: JPEG XL support' + 'libraw: DNG support' + 'librsvg: SVG support' + 'libtiff: TIFF support' + 'libwebp: WEBP support' + 'libwmf: WMF support' + 'libzip: OpenRaster support' + 'ocl-icd: OpenCL support' + 'openexr: OpenEXR support' + 'openjpeg2: JPEG2000 support' + 'djvulibre: DJVU support' + 'pango: Text rendering') +options+=(!emptydirs libtool) +backup=(etc/$_relname/{colors,delegates,log,mime,policy,quantization-table,thresholds,type,type-{dejavu,ghostscript}}.xml) +provides=(libmagick) +makedepends=(chrpath + djvulibre + ghostpcl + ghostscript + ghostxps + glu + jbigkit + libheif + libjpeg-turbo + libjxl + libraw + librsvg + libwebp + libwmf + libzip + ocl-icd + opencl-headers + openexr + openjpeg2) +checkdepends=(gsfonts + ttf-dejavu) +replaces=(imagemagick-doc) +source=(https://imagemagick.org/archive/$_tarname.tar.xz{,.asc} + arch-fonts.diff) +sha256sums=('ee4b6cdaaf2fa6020b6a3c6e055d993e970361a2fadf2bf2f984308b35c61915' + 'SKIP' + 'a85b744c61b1b563743ecb7c7adad999d7ed9a8af816650e3ab9321b2b102e73') +validpgpkeys=(D8272EF51DA223E4D05B466989AB63D48277377A) # Lexie Parsimoniae + +shopt -s extglob + +prepare() { + mkdir -p docpkg/usr/share + + cd $_tarname + + # Fix up typemaps to match our packages, where possible + patch -p1 -i ../arch-fonts.diff +} + +build() { + cd $_tarname + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --enable-shared \ + --disable-static \ + --with-dejavu-font-dir=/usr/share/fonts/TTF \ + --with-gs-font-dir=/usr/share/fonts/gsfonts \ + PSDelegate=/usr/bin/gs \ + XPSDelegate=/usr/bin/gxps \ + PCLDelegate=/usr/bin/gpcl6 \ + --enable-hdri \ + --enable-opencl \ + --without-gslib \ + --with-djvu \ + --with-fftw \ + --with-jxl \ + --with-lqr \ + --with-modules \ + --with-openexr \ + --with-openjp2 \ + --with-perl \ + --with-perl-options=INSTALLDIRS=vendor \ + --with-rsvg \ + --with-webp \ + --with-wmf \ + --with-xml \ + --without-autotrace \ + --without-dps \ + --without-fpx \ + --without-gcc-arch \ + --without-gvc + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + make +} + +check() ( + cd $_tarname + ulimit -n 4096 + make check +) + +package() { + cd $_tarname + make DESTDIR="$pkgdir" install + + find "$pkgdir/usr/lib/perl5" -name '*.so' -exec chrpath -d {} + + rm "$pkgdir"/etc/$_relname/type-{apple,urw-base35,windows}.xml + rm "$pkgdir"/usr/lib/*.la + + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 LICENSE NOTICE +} +## diff --git a/imagemagick/arch-fonts.diff b/imagemagick/arch-fonts.diff new file mode 100644 index 0000000..63a547c --- /dev/null +++ b/imagemagick/arch-fonts.diff @@ -0,0 +1,107 @@ +diff -u -r ImageMagick-6.9.9-25/config/type-dejavu.xml.in ImageMagick-6.9.9-25-archfonts/config/type-dejavu.xml.in +--- ImageMagick-6.9.9-25/config/type-dejavu.xml.in 2017-11-30 19:24:05.000000000 +0100 ++++ ImageMagick-6.9.9-25-archfonts/config/type-dejavu.xml.in 2017-12-02 18:44:53.410304554 +0100 +@@ -13,27 +13,6 @@ + ImageMagick DejaVU font configuration. + --> + +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- + + + +diff -u -r ImageMagick-6.9.9-25/config/type-ghostscript.xml.in ImageMagick-6.9.9-25-archfonts/config/type-ghostscript.xml.in +--- ImageMagick-6.9.9-25/config/type-ghostscript.xml.in 2017-11-30 19:24:05.000000000 +0100 ++++ ImageMagick-6.9.9-25-archfonts/config/type-ghostscript.xml.in 2017-12-02 19:08:05.669243822 +0100 +@@ -13,38 +13,38 @@ + ImageMagick Ghostscript font configuration. + --> + +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + diff --git a/imagemagick/clean b/imagemagick/clean new file mode 100644 index 0000000..fed2536 --- /dev/null +++ b/imagemagick/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,ImageMagick-*.tar.xz*} diff --git a/imagemagick/deps b/imagemagick/deps new file mode 100644 index 0000000..042b576 --- /dev/null +++ b/imagemagick/deps @@ -0,0 +1,34 @@ +cairo +fftw +fontconfig +freetype2 +lcms2 +liblqr +libpng +libraqm +libxext +libxml2 +chrpath +djvulibre +ghostpcl +ghostscript +ghostxps +glu +jbigkit +libheif +libjpeg-turbo +libjxl +libraw +librsvg +libwebp +libwmf +libzip +ocl-icd +opencl-headers +openexr +openjpeg2 +gsfonts +ttf-dejavu + +libglvnd +graphite diff --git a/imagemagick/key b/imagemagick/key new file mode 100644 index 0000000..d60552e --- /dev/null +++ b/imagemagick/key @@ -0,0 +1 @@ +gpg --recv-key 89AB63D48277377A diff --git a/imagemagick/time b/imagemagick/time new file mode 100644 index 0000000..8ce1639 --- /dev/null +++ b/imagemagick/time @@ -0,0 +1,6 @@ + + +real 9m7.050s +user 6m48.878s +sys 2m35.436s + diff --git a/libdatrie/PKGBUILD b/libdatrie/PKGBUILD new file mode 100644 index 0000000..ea25c1d --- /dev/null +++ b/libdatrie/PKGBUILD @@ -0,0 +1,42 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgname=libdatrie +pkgver=0.2.13 +pkgrel=04 +pkgdesc='Double-array trie library' +url='https://linux.thai.net/projects/datrie' +depends=('glibc') +makedepends=('doxygen') +source=("https://linux.thai.net/pub/thailinux/software/libthai/$pkgname-$pkgver.tar.xz") + +build() { + cd $pkgname-$pkgver + ./configure --prefix=/usr + make +} + +check() { + cd $pkgname-$pkgver + make check +} + +package() { + cd $pkgname-$pkgver + make DESTDIR="$pkgdir" install +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('LGPL-2.1-or-later') + +sha256sums=(12231bb2be2581a7f0fb9904092d24b0ed2a271a16835071ed97bed65267f4be) # libdatrie-0.2.13.tar.xz + +## 94d05fbda91989dd4a7dc74926a830e4c4fea6f001328eade1488e1da557d539 libdatrie-0.2.13-04-x86_64.pkg.tar.lz + diff --git a/libdatrie/PKGBUILD-arch b/libdatrie/PKGBUILD-arch new file mode 100644 index 0000000..f819fe6 --- /dev/null +++ b/libdatrie/PKGBUILD-arch @@ -0,0 +1,32 @@ +# Maintainer: Balló György +# Contributor: Jan de Groot +# Contributor: Chaiwat Suttipongsakul + +pkgname=libdatrie +pkgver=0.2.13 +pkgrel=4 +pkgdesc='Double-array trie library' +arch=('x86_64') +url='https://linux.thai.net/projects/datrie' +license=('LGPL-2.1-or-later') +depends=('glibc') +makedepends=('doxygen') +source=("https://linux.thai.net/pub/thailinux/software/libthai/$pkgname-$pkgver.tar.xz") +sha256sums=('12231bb2be2581a7f0fb9904092d24b0ed2a271a16835071ed97bed65267f4be') + +build() { + cd $pkgname-$pkgver + ./configure --prefix=/usr + make +} + +check() { + cd $pkgname-$pkgver + make check +} + +package() { + cd $pkgname-$pkgver + make DESTDIR="$pkgdir" install +} +## diff --git a/libdatrie/clean b/libdatrie/clean new file mode 100644 index 0000000..3c9d111 --- /dev/null +++ b/libdatrie/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,libdatrie*.tar.xz} diff --git a/libdatrie/deps b/libdatrie/deps new file mode 100644 index 0000000..65216c6 --- /dev/null +++ b/libdatrie/deps @@ -0,0 +1,3 @@ +doxygen + + diff --git a/libdatrie/time b/libdatrie/time new file mode 100644 index 0000000..a63cb12 --- /dev/null +++ b/libdatrie/time @@ -0,0 +1,6 @@ + + +real 0m7.486s +user 0m6.856s +sys 0m1.269s + diff --git a/libidn/PKGBUILD b/libidn/PKGBUILD new file mode 100644 index 0000000..030fce3 --- /dev/null +++ b/libidn/PKGBUILD @@ -0,0 +1,53 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgname=libidn +pkgver=1.42 +pkgrel=01 +pkgdesc="Implementation of the Stringprep, Punycode and IDNA specifications" +url="https://www.gnu.org/software/libidn/" +depends=('glibc') +source=("https://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.gz"{,.sig}) + +build() { + cd "${pkgname}-${pkgver}" + + ./configure \ + --prefix=/usr + make +} + +check() { + cd "${pkgname}-${pkgver}" + + make check +} + +package() { + cd "${pkgname}-${pkgver}" + + make DESTDIR="${pkgdir}" install + # doc html installation - gtk-doc isn't supported anymore - FS#55151 + mkdir -p "${pkgdir}/usr/share/gtk-doc/html/${pkgname}" + cp -r -v doc/reference/html/* "${pkgdir}/usr/share/gtk-doc/html/${pkgname}" +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('GPL3' 'LGPL') + +validpgpkeys=('9AA9BDB11BB1B99A21285A330664A76954265E8C' # Simon Josefsson + 'B1D2BD1375BECB784CF4F8C4D73CF638C53C06BE' # Simon Josefsson + '1CB27DBC98614B2D5841646D08302DB6A2670428') # Tim Rühsen + +sha256sums=(d6c199dcd806e4fe279360cb4b08349a0d39560ed548ffd1ccadda8cdecb4723 # libidn-1.42.tar.gz + 3b35abfc6d40b6c42a96c16aa6015e13effc21233e45e41faa30b56f11d353ba) # libidn-1.42.tar.gz.sig + +## 9427b12a5a5692489b3055d82edf7d81281bb553704e2146a10a358f2225f5b9 libidn-1.42-01-x86_64.pkg.tar.lz + diff --git a/libidn/PKGBUILD-arch b/libidn/PKGBUILD-arch new file mode 100644 index 0000000..57b9ca1 --- /dev/null +++ b/libidn/PKGBUILD-arch @@ -0,0 +1,42 @@ +# Maintainer: Ronald van Haren +# Contributor: Jan de Groot +# Contributor: Eric Johnson + +pkgname=libidn +pkgver=1.42 +pkgrel=1 +pkgdesc="Implementation of the Stringprep, Punycode and IDNA specifications" +url="https://www.gnu.org/software/libidn/" +arch=('x86_64') +license=('GPL3' 'LGPL') +depends=('glibc') +source=("https://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.gz"{,.sig}) +validpgpkeys=('9AA9BDB11BB1B99A21285A330664A76954265E8C' # Simon Josefsson + 'B1D2BD1375BECB784CF4F8C4D73CF638C53C06BE' # Simon Josefsson + '1CB27DBC98614B2D5841646D08302DB6A2670428') # Tim Rühsen +sha256sums=('d6c199dcd806e4fe279360cb4b08349a0d39560ed548ffd1ccadda8cdecb4723' + 'SKIP') + +build() { + cd "${pkgname}-${pkgver}" + + ./configure \ + --prefix=/usr + make +} + +check() { + cd "${pkgname}-${pkgver}" + + make check +} + +package() { + cd "${pkgname}-${pkgver}" + + make DESTDIR="${pkgdir}" install + # doc html installation - gtk-doc isn't supported anymore - FS#55151 + mkdir -p "${pkgdir}/usr/share/gtk-doc/html/${pkgname}" + cp -r -v doc/reference/html/* "${pkgdir}/usr/share/gtk-doc/html/${pkgname}" +} +## diff --git a/libidn/clean b/libidn/clean new file mode 100644 index 0000000..de6daf8 --- /dev/null +++ b/libidn/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,libidn-*.tar.gz*} diff --git a/libidn/key b/libidn/key new file mode 100644 index 0000000..5a79c5e --- /dev/null +++ b/libidn/key @@ -0,0 +1,4 @@ +gpg -v --recv-key 64FF90AAE8C70AF9 +gpg -v --recv-key D73CF638C53C06BE +gpg -v --recv-key 51722B08FE4745A2 + diff --git a/libidn/time b/libidn/time new file mode 100644 index 0000000..b5bbbbb --- /dev/null +++ b/libidn/time @@ -0,0 +1,6 @@ + + +real 0m32.399s +user 0m28.530s +sys 0m4.524s + diff --git a/liblqr/PKGBUILD b/liblqr/PKGBUILD new file mode 100644 index 0000000..cd54f81 --- /dev/null +++ b/liblqr/PKGBUILD @@ -0,0 +1,37 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgname=liblqr +pkgver=0.4.2 +pkgrel=03 +pkgdesc="A seam-carving C/C++ library called Liquid Rescale" +url="https://liblqr.wikidot.com/" +depends=('glib2') +options=('!emptydirs') +source=("https://liblqr.wikidot.com/local--files/en:download-page/$pkgname-1-$pkgver.tar.bz2") + +build() { + cd $pkgname-1-$pkgver + ./configure --prefix=/usr + make +} + +package() { + cd $pkgname-1-$pkgver + make DESTDIR="$pkgdir/" install +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('GPL') + +sha256sums=(173a822efd207d72cda7d7f4e951c5000f31b10209366ff7f0f5972f7f9ff137) # liblqr-1-0.4.2.tar.bz2 + +## 14886186efe460d1b58c5f2fb3fa03fc7e4190e5209f90ad8e31840ddb72d8cc liblqr-0.4.2-03-x86_64.pkg.tar.lz + diff --git a/liblqr/PKGBUILD-arch b/liblqr/PKGBUILD-arch new file mode 100644 index 0000000..304431a --- /dev/null +++ b/liblqr/PKGBUILD-arch @@ -0,0 +1,25 @@ +# Maintainer: Tobias Powalowski + +pkgname=liblqr +pkgver=0.4.2 +pkgrel=3 +pkgdesc="A seam-carving C/C++ library called Liquid Rescale" +arch=('x86_64') +url="https://liblqr.wikidot.com/" +license=('GPL') +depends=('glib2') +options=('!emptydirs') +source=("https://liblqr.wikidot.com/local--files/en:download-page/$pkgname-1-$pkgver.tar.bz2") +sha256sums=('173a822efd207d72cda7d7f4e951c5000f31b10209366ff7f0f5972f7f9ff137') + +build() { + cd $pkgname-1-$pkgver + ./configure --prefix=/usr + make +} + +package() { + cd $pkgname-1-$pkgver + make DESTDIR="$pkgdir/" install +} +## diff --git a/liblqr/clean b/liblqr/clean new file mode 100644 index 0000000..6e8bb92 --- /dev/null +++ b/liblqr/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,liblqr*.tar.bz2} diff --git a/liblqr/deps b/liblqr/deps new file mode 100644 index 0000000..139597f --- /dev/null +++ b/liblqr/deps @@ -0,0 +1,2 @@ + + diff --git a/liblqr/time b/liblqr/time new file mode 100644 index 0000000..a032e3e --- /dev/null +++ b/liblqr/time @@ -0,0 +1,6 @@ + + +real 0m7.741s +user 0m6.061s +sys 0m1.144s + diff --git a/libpaper/PKGBUILD b/libpaper/PKGBUILD new file mode 100644 index 0000000..28aee51 --- /dev/null +++ b/libpaper/PKGBUILD @@ -0,0 +1,101 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgname=libpaper +pkgver=2.1.3 +pkgrel=01 +pkgdesc="Library for handling paper characteristics" +url="https://github.com/rrthomas/libpaper" +depends=('glibc') +backup=('etc/papersize') +source=(https://github.com/rrthomas/libpaper/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz + localepaper.c) +provides=('paper') +replaces=('paper') +conflicts=('paper') + +prepare() { + cd "$pkgname-$pkgver" + cp ../localepaper.c src/ + #autoreconf -vfi +} + +build() { + cd "$pkgname-$pkgver" + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --sbindir=/usr/bin + make + # localepaper + pushd src + gcc $CFLAGS $LDFLAGS -I.. -Ilibgnu -o localepaper localepaper.c libgnu/.libs/libgnupaper.a + popd +} + +check() { + cd "$pkgname-$pkgver" + make -k check +} + +package() { + cd "$pkgname-$pkgver" + make DESTDIR="$pkgdir" install + + # localepaper + install -Dt "$pkgdir/usr/lib" -m0755 src/localepaper + + + # add systemwide default papersize read by many office applications + install -dm 755 "$pkgdir"/etc + echo '# Simply write the paper name. See man 1 paper and "paper --no-size --all" for possible values' > "$pkgdir"/etc/papersize + + # add libpaper.d directory other packages can use to store files + install -dm 755 "$pkgdir"/etc/libpaper.d + + # https://github.com/rrthomas/libpaper/commit/b4f6846a3a9ae052a515ac0db913e5a68f947adf + # reintroduced deprecated paperconf binary +# # add paperconf executable, needed by libreoffice +# cat < "${pkgdir}"/usr/bin/paperconf +#exec paper --no-size "\$@" +#EOF +# chmod 755 "${pkgdir}"/usr/bin/paperconf + + # currently no localisation available +# pushd debian/po +# for i in `ls *.po`; do +# install -dm 755 "${pkgdir}"/usr/share/locale/${i%.po}/LC_MESSAGES/; +# msgfmt $i -o "${pkgdir}"/usr/share/locale/${i%.po}/LC_MESSAGES/${pkgname}.mo; +# done +# popd + + # license + install -Dm644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}" +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +# https://github.com/rrthomas/libpaper/pull/37 +# libpaper is LGPL-2.1+ +# bundled libgnu is LGPL-2.1+, LGPL-2+ and GPL-3+ +# paperspecs is Public Domain +# localepaper.c is FSFAP +# paper.c is GPL-3.0-or-later +# paperconf.c is GPL 2.0 only +# localepaper.c is FSFAP (except it is missing the warranty disclaimer... but the intent is clear) +license=(LGPL-2.1-or-later + LicenseRef-Public-Domain + GPL-3.0-or-later + LGPL-2.0-or-later + FSFAP) + +sha256sums=(b798be7c52036e684a90a68f0be954f173fea87886f8a1d25c6514a279216f4a # libpaper-2.1.3.tar.gz + 7e49c6ce67fbaea77929ab5849026412d0f91f692a902805c0134a071cccde22) # localepaper.c + +## 7009e862cb697250ceafed014fe756f50e7ec9f24b03ff29bfd822d5e1cef5cd libpaper-2.1.3-01-x86_64.pkg.tar.lz diff --git a/libpaper/PKGBUILD-arch b/libpaper/PKGBUILD-arch new file mode 100644 index 0000000..dc0f07e --- /dev/null +++ b/libpaper/PKGBUILD-arch @@ -0,0 +1,95 @@ +# Maintainer: AndyRTR + +# Contributor: Alexander Rødseth +# Contributor: Mateusz Herych +# Contributor: royrocks + +pkgname=libpaper +pkgver=2.1.3 +pkgrel=1 +pkgdesc="Library for handling paper characteristics" +arch=('x86_64') +url="https://github.com/rrthomas/libpaper" +# https://github.com/rrthomas/libpaper/pull/37 +# libpaper is LGPL-2.1+ +# bundled libgnu is LGPL-2.1+, LGPL-2+ and GPL-3+ +# paperspecs is Public Domain +# localepaper.c is FSFAP +# paper.c is GPL-3.0-or-later +# paperconf.c is GPL 2.0 only +# localepaper.c is FSFAP (except it is missing the warranty disclaimer... but the intent is clear) +license=( + LGPL-2.1-or-later + LicenseRef-Public-Domain + GPL-3.0-or-later + LGPL-2.0-or-later + FSFAP +) +depends=('glibc') +backup=('etc/papersize') +source=(https://github.com/rrthomas/libpaper/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz + localepaper.c) +sha256sums=('b798be7c52036e684a90a68f0be954f173fea87886f8a1d25c6514a279216f4a' + '7e49c6ce67fbaea77929ab5849026412d0f91f692a902805c0134a071cccde22') +provides=('paper') +replaces=('paper') +conflicts=('paper') + +prepare() { + cd "$pkgname-$pkgver" + cp ../localepaper.c src/ + #autoreconf -vfi +} + +build() { + cd "$pkgname-$pkgver" + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --sbindir=/usr/bin + make + # localepaper + pushd src + gcc $CFLAGS $LDFLAGS -I.. -Ilibgnu -o localepaper localepaper.c libgnu/.libs/libgnupaper.a + popd +} + +check() { + cd "$pkgname-$pkgver" + make -k check +} +package() { + cd "$pkgname-$pkgver" + make DESTDIR="$pkgdir" install + + # localepaper + install -Dt "$pkgdir/usr/lib" -m0755 src/localepaper + + + # add systemwide default papersize read by many office applications + install -dm 755 "$pkgdir"/etc + echo '# Simply write the paper name. See man 1 paper and "paper --no-size --all" for possible values' > "$pkgdir"/etc/papersize + + # add libpaper.d directory other packages can use to store files + install -dm 755 "$pkgdir"/etc/libpaper.d + + # https://github.com/rrthomas/libpaper/commit/b4f6846a3a9ae052a515ac0db913e5a68f947adf + # reintroduced deprecated paperconf binary +# # add paperconf executable, needed by libreoffice +# cat < "${pkgdir}"/usr/bin/paperconf +#exec paper --no-size "\$@" +#EOF +# chmod 755 "${pkgdir}"/usr/bin/paperconf + + # currently no localisation available +# pushd debian/po +# for i in `ls *.po`; do +# install -dm 755 "${pkgdir}"/usr/share/locale/${i%.po}/LC_MESSAGES/; +# msgfmt $i -o "${pkgdir}"/usr/share/locale/${i%.po}/LC_MESSAGES/${pkgname}.mo; +# done +# popd + + # license + install -Dm644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}" +} +## diff --git a/libpaper/clean b/libpaper/clean new file mode 100644 index 0000000..db052f6 --- /dev/null +++ b/libpaper/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,libpaper-*.tar.gz*} diff --git a/libpaper/localepaper.c b/libpaper/localepaper.c new file mode 100644 index 0000000..78404a3 --- /dev/null +++ b/libpaper/localepaper.c @@ -0,0 +1,44 @@ +/* + * localepaper: print the dimensions in mm of the current locale's + * paper size, if possible. + * + * Based on a patch by Caolan McNamara: + * http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=481213 + * + * Copyright (C) Reuben Thomas , 2013. + * + * Copying and distribution of this file, with or without modification, + * are permitted in any medium without royalty provided the copyright + * notice and this notice are preserved. + */ + +#include + +#include +#include +#include +#if defined LC_PAPER && defined _GNU_SOURCE +#include +#endif + +#include "progname.h" + +int main(int argc, char *argv[]) +{ + set_program_name(argv[0]); + argc = argc; /* Avoid a compiler warning. */ + +#if defined LC_PAPER && defined _GNU_SOURCE + setlocale(LC_ALL, ""); + +#define NL_PAPER_GET(x) \ + ((union { char *string; unsigned word; })nl_langinfo(x)).word + + printf("%d %d\n", NL_PAPER_GET(_NL_PAPER_WIDTH), NL_PAPER_GET(_NL_PAPER_HEIGHT)); + return EXIT_SUCCESS; + +#else + printf("%s: locale paper size information is not supported on this system", program_name); + return EXIT_FAILURE; +#endif +} diff --git a/libpaper/time b/libpaper/time new file mode 100644 index 0000000..1774cdb --- /dev/null +++ b/libpaper/time @@ -0,0 +1,6 @@ + + +real 0m20.893s +user 0m17.471s +sys 0m3.682s + diff --git a/libraqm/PKGBUILD b/libraqm/PKGBUILD new file mode 100644 index 0000000..8eb227c --- /dev/null +++ b/libraqm/PKGBUILD @@ -0,0 +1,39 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgname=libraqm +pkgver=0.10.1 +pkgrel=01 +pkgdesc='A library that encapsulates the logic for complex text layout' +url='https://github.com/HOST-Oman/libraqm/' +depends=(freetype2 fribidi) +makedepends=(meson gtk-doc) +source=(https://github.com/HOST-Oman/libraqm/releases/download/v$pkgver/raqm-$pkgver.tar.xz) + +build() { + meson build raqm-$pkgver \ + --prefix=/usr \ + -D docs=true + meson compile -C build +} + +package() { + meson install -C build --destdir "$pkgdir" + + install -D -m644 raqm-$pkgver/COPYING "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=(MIT) + +sha256sums=(4d76a358358d67c5945684f2f10b3b08fb80e924371bf3ebf8b15cd2e321d05d) # raqm-0.10.1.tar.xz + +## 9e04da86ccb8d61e48f736f2d6d2f1db454d0050367246f884c4297122ea1ca1 libraqm-0.10.1-01-x86_64.pkg.tar.lz + diff --git a/libraqm/PKGBUILD-arch b/libraqm/PKGBUILD-arch new file mode 100644 index 0000000..31d596e --- /dev/null +++ b/libraqm/PKGBUILD-arch @@ -0,0 +1,28 @@ +# Maintainer: +# Contributor: Daniel Bermond < yahoo-com: danielbermond > + +pkgname=libraqm +pkgver=0.10.1 +pkgrel=1 +pkgdesc='A library that encapsulates the logic for complex text layout' +arch=(x86_64) +url='https://github.com/HOST-Oman/libraqm/' +license=(MIT) +depends=(freetype2 fribidi) +makedepends=(meson gtk-doc) +source=(https://github.com/HOST-Oman/libraqm/releases/download/v$pkgver/raqm-$pkgver.tar.xz) +sha256sums=('4d76a358358d67c5945684f2f10b3b08fb80e924371bf3ebf8b15cd2e321d05d') + +build() { + meson build raqm-$pkgver \ + --prefix=/usr \ + -D docs=true + meson compile -C build +} + +package() { + meson install -C build --destdir "$pkgdir" + + install -D -m644 raqm-$pkgver/COPYING "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} +## diff --git a/libraqm/clean b/libraqm/clean new file mode 100644 index 0000000..832e70e --- /dev/null +++ b/libraqm/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,raqm-*.tar.xz*} diff --git a/libraqm/deps b/libraqm/deps new file mode 100644 index 0000000..ac22b1c --- /dev/null +++ b/libraqm/deps @@ -0,0 +1,8 @@ +freetype2 +fribidi +meson +gtk-doc + + + +graphite diff --git a/libraqm/time b/libraqm/time new file mode 100644 index 0000000..84b7dcf --- /dev/null +++ b/libraqm/time @@ -0,0 +1,6 @@ + + +real 0m7.977s +user 0m9.006s +sys 0m0.960s + diff --git a/librsvg/PKGBUILD b/librsvg/PKGBUILD new file mode 100644 index 0000000..b335c58 --- /dev/null +++ b/librsvg/PKGBUILD @@ -0,0 +1,83 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +#pkgbase=librsvg +pkgname=(librsvg) # librsvg-docs) +pkgver=2.57.1 +pkgrel=01 +epoch=2 +pkgdesc="SVG rendering library" +url="https://wiki.gnome.org/Projects/LibRsvg" +depends=(cairo freetype2 gdk-pixbuf2 glib2 harfbuzz libxml2 pango) +makedepends=(gi-docgen git gobject-introspection python-docutils rust vala) +checkdepends=(ttf-dejavu) +_commit=34cc425b40bb6299868157fe98c945c30bbc3b71 # tags/2.57.1^0 +source=("git+https://gitlab.gnome.org/GNOME/librsvg.git#commit=$_commit") + +pkgver() { + cd librsvg + git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' +} + +prepare() { + cd librsvg + NOCONFIGURE=1 ./autogen.sh +} + +# Use LTO +export CARGO_PROFILE_RELEASE_LTO=true CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1 + +# Use debug +export CARGO_PROFILE_RELEASE_DEBUG=2 + +build() { + local configure_options=( + --prefix=/usr + --disable-static + --enable-gtk-doc + --enable-vala + ) + + cd librsvg + ./configure "${configure_options[@]}" + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0 /g' libtool + make +} + +check() { + # Test suite is very dependent on the versions of + # Cairo, Pango, FreeType and HarfBuzz + # Tests need nightly features + RUSTC_BOOTSTRAP=1 make -C librsvg check || : +} + +package_librsvg() { + provides=(librsvg-${pkgver%%.*}.so) + + make -C librsvg DESTDIR="$pkgdir" install + + mkdir -p doc/usr/share + mv {"$pkgdir",doc}/usr/share/doc +} + +#package_librsvg-docs() { +# pkgdesc+=" (documentation)" +# depends=() +# +# mv doc/* "$pkgdir" +#} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=(LGPL) + +sha256sums=(SKIP) + +## e1361d5f3a92c0d6bb61749bda57e0742dc91dbebdb2910a5960602109c5550f librsvg-2_2.57.1-01-x86_64.pkg.tar.lz + diff --git a/librsvg/PKGBUILD-arch b/librsvg/PKGBUILD-arch new file mode 100644 index 0000000..bf24f28 --- /dev/null +++ b/librsvg/PKGBUILD-arch @@ -0,0 +1,94 @@ +# Maintainer: Jan Alexander Steffens (heftig) +# Contributor: Jan de Groot + +pkgbase=librsvg +pkgname=( + librsvg + librsvg-docs +) +pkgver=2.57.1 +pkgrel=1 +epoch=2 +pkgdesc="SVG rendering library" +url="https://wiki.gnome.org/Projects/LibRsvg" +arch=(x86_64) +license=(LGPL) +depends=( + cairo + freetype2 + gdk-pixbuf2 + glib2 + harfbuzz + libxml2 + pango +) +makedepends=( + gi-docgen + git + gobject-introspection + python-docutils + rust + vala +) +checkdepends=(ttf-dejavu) +_commit=34cc425b40bb6299868157fe98c945c30bbc3b71 # tags/2.57.1^0 +source=( + "git+https://gitlab.gnome.org/GNOME/librsvg.git#commit=$_commit" +) +b2sums=('SKIP') + +pkgver() { + cd librsvg + git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' +} + +prepare() { + cd librsvg + NOCONFIGURE=1 ./autogen.sh +} + +# Use LTO +export CARGO_PROFILE_RELEASE_LTO=true CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1 + +# Use debug +export CARGO_PROFILE_RELEASE_DEBUG=2 + +build() { + local configure_options=( + --prefix=/usr + --disable-static + --enable-gtk-doc + --enable-vala + ) + + cd librsvg + ./configure "${configure_options[@]}" + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0 /g' libtool + make +} + +check() { + # Test suite is very dependent on the versions of + # Cairo, Pango, FreeType and HarfBuzz + # Tests need nightly features + RUSTC_BOOTSTRAP=1 make -C librsvg check || : +} + +package_librsvg() { + provides=(librsvg-${pkgver%%.*}.so) + + make -C librsvg DESTDIR="$pkgdir" install + + mkdir -p doc/usr/share + mv {"$pkgdir",doc}/usr/share/doc +} + +package_librsvg-docs() { + pkgdesc+=" (documentation)" + depends=() + + mv doc/* "$pkgdir" +} + +# vim:set sw=2 sts=-1 et: +## diff --git a/librsvg/clean b/librsvg/clean new file mode 100644 index 0000000..080c1c9 --- /dev/null +++ b/librsvg/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,librsvg} diff --git a/librsvg/deps b/librsvg/deps new file mode 100644 index 0000000..de1549b --- /dev/null +++ b/librsvg/deps @@ -0,0 +1,19 @@ + +cairo +freetype2 +gdk-pixbuf2 +harfbuzz +libxml2 +pango +gi-docgen +git +gobject-introspection +python-docutils +rust +vala +ttf-dejavu + +graphite +rav1e +automake +autoconf diff --git a/librsvg/time b/librsvg/time new file mode 100644 index 0000000..2818e39 --- /dev/null +++ b/librsvg/time @@ -0,0 +1,6 @@ + + +real 46m27.099s +user 86m29.220s +sys 2m1.003s + diff --git a/libthai/PKGBUILD b/libthai/PKGBUILD new file mode 100644 index 0000000..ca049b7 --- /dev/null +++ b/libthai/PKGBUILD @@ -0,0 +1,42 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgname=libthai +pkgver=0.1.29 +pkgrel=03 +pkgdesc='Thai language support library' +url='https://linux.thai.net/projects/libthai' +depends=('glibc' 'libdatrie') +makedepends=('doxygen') +source=("https://linux.thai.net/pub/thailinux/software/libthai/$pkgname-$pkgver.tar.xz") + +build() { + cd $pkgname-$pkgver + ./configure --prefix=/usr + make +} + +check() { + cd $pkgname-$pkgver + make check +} + +package() { + cd $pkgname-$pkgver + make DESTDIR="$pkgdir" install +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('LGPL-2.1-or-later') + +sha256sums=(fc80cc7dcb50e11302b417cebd24f2d30a8b987292e77e003267b9100d0f4bcd) # libthai-0.1.29.tar.xz + +## 1a4c66bfa811f8d99b31eea6b8638a97d1a17bca4be9ca1d830767d7d5f46d67 libthai-0.1.29-03-x86_64.pkg.tar.lz + diff --git a/libthai/PKGBUILD-arch b/libthai/PKGBUILD-arch new file mode 100644 index 0000000..6a33792 --- /dev/null +++ b/libthai/PKGBUILD-arch @@ -0,0 +1,32 @@ +# Maintainer: Balló György +# Contributor: Jan de Groot +# Contributor: Chaiwat Suttipongsakul + +pkgname=libthai +pkgver=0.1.29 +pkgrel=3 +pkgdesc='Thai language support library' +arch=('x86_64') +url='https://linux.thai.net/projects/libthai' +license=('LGPL-2.1-or-later') +depends=('glibc' 'libdatrie') +makedepends=('doxygen') +source=("https://linux.thai.net/pub/thailinux/software/libthai/$pkgname-$pkgver.tar.xz") +sha256sums=('fc80cc7dcb50e11302b417cebd24f2d30a8b987292e77e003267b9100d0f4bcd') + +build() { + cd $pkgname-$pkgver + ./configure --prefix=/usr + make +} + +check() { + cd $pkgname-$pkgver + make check +} + +package() { + cd $pkgname-$pkgver + make DESTDIR="$pkgdir" install +} +## diff --git a/libthai/clean b/libthai/clean new file mode 100644 index 0000000..b675e0f --- /dev/null +++ b/libthai/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,libthai-*.tar.xz*} diff --git a/libthai/deps b/libthai/deps new file mode 100644 index 0000000..cf7fb80 --- /dev/null +++ b/libthai/deps @@ -0,0 +1,4 @@ +doxygen +libdatrie + + diff --git a/libthai/time b/libthai/time new file mode 100644 index 0000000..b536e3f --- /dev/null +++ b/libthai/time @@ -0,0 +1,6 @@ + + +real 0m12.263s +user 0m9.191s +sys 0m1.886s + diff --git a/libxft/PKGBUILD b/libxft/PKGBUILD new file mode 100644 index 0000000..1c03c27 --- /dev/null +++ b/libxft/PKGBUILD @@ -0,0 +1,44 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgname=libxft +pkgver=2.3.8 +pkgrel=01 +pkgdesc="FreeType-based font drawing library for X" +url="https://xorg.freedesktop.org/" +depends=('fontconfig' 'libxrender') +makedepends=('pkgconfig') +source=(${url}/releases/individual/lib/libXft-${pkgver}.tar.xz{,.sig}) + +build() { + cd libXft-${pkgver} + ./configure --prefix=/usr --sysconfdir=/etc --disable-static + make +} + +package() { + cd libXft-${pkgver} + make DESTDIR="${pkgdir}" install + install -d -m755 "${pkgdir}/usr/share/licenses/${pkgname}" + install -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/" +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('custom') + +#validpgpkeys=('4A193C06D35E7C670FA4EF0BA2FB9E081F2D130E') # "Alan Coopersmith " +#validpgpkeys=('19882D92DDA4C400C22C0D56CC2AF4472167BE03') # Thomas E. Dickey (use for email) +validpgpkeys=('3BB639E56F861FA2E86505690FDD682D974CA72A') # Matt Turner + +sha256sums=(5e8c3c4bc2d4c0a40aef6b4b38ed2fb74301640da29f6528154b5009b1c6dd49 # libXft-2.3.8.tar.xz + bc796b9dd9171a712a9bec9f3b210035010d1ec97e345f9c1906d76e6c2b8ea3) # libXft-2.3.8.tar.xz.sig + +## 4886e2e9493d11bef22a8dd453d61c6b94acb6296dc9f6fb7bab4b7b3d53f00b libxft-2.3.8-01-x86_64.pkg.tar.lz + diff --git a/libxft/PKGBUILD-arch b/libxft/PKGBUILD-arch new file mode 100644 index 0000000..92f6d90 --- /dev/null +++ b/libxft/PKGBUILD-arch @@ -0,0 +1,33 @@ +# Maintainer: Andreas Radke +# Contributor: Jan de Groot + +pkgname=libxft +pkgver=2.3.8 +pkgrel=1 +pkgdesc="FreeType-based font drawing library for X" +arch=('x86_64') +license=('custom') +url="https://xorg.freedesktop.org/" +depends=('fontconfig' 'libxrender') +makedepends=('pkgconfig') +source=(${url}/releases/individual/lib/libXft-${pkgver}.tar.xz{,.sig}) +sha512sums=('fc385d73e1acb701942c154ffb5a283d17891f21d3ac598c4a3fb375a7d6082734593062368c15cad67c1a94177dd15deed878ec5ea852188393b52e92c372c8' + 'SKIP') +#validpgpkeys=('4A193C06D35E7C670FA4EF0BA2FB9E081F2D130E') # "Alan Coopersmith " +#validpgpkeys=('19882D92DDA4C400C22C0D56CC2AF4472167BE03') # Thomas E. Dickey (use for email) +validpgpkeys=('3BB639E56F861FA2E86505690FDD682D974CA72A') # Matt Turner + +build() { + cd libXft-${pkgver} + ./configure --prefix=/usr --sysconfdir=/etc --disable-static + make +} + +package() { + cd libXft-${pkgver} + make DESTDIR="${pkgdir}" install + install -d -m755 "${pkgdir}/usr/share/licenses/${pkgname}" + install -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/" + +} +## diff --git a/libxft/clean b/libxft/clean new file mode 100644 index 0000000..0bd45c8 --- /dev/null +++ b/libxft/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,libXft-*.tar.xz*} diff --git a/libxft/deps b/libxft/deps new file mode 100644 index 0000000..b09e830 --- /dev/null +++ b/libxft/deps @@ -0,0 +1,3 @@ +fontconfig +libxrender + diff --git a/libxft/key b/libxft/key new file mode 100644 index 0000000..c17975d --- /dev/null +++ b/libxft/key @@ -0,0 +1 @@ +gpg --recv-key 0FDD682D974CA72A diff --git a/libxft/time b/libxft/time new file mode 100644 index 0000000..2cf1354 --- /dev/null +++ b/libxft/time @@ -0,0 +1,6 @@ + + +real 0m9.720s +user 0m8.599s +sys 0m1.650s + diff --git a/libxrender/PKGBUILD b/libxrender/PKGBUILD new file mode 100644 index 0000000..ee31b08 --- /dev/null +++ b/libxrender/PKGBUILD @@ -0,0 +1,43 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgname=libxrender +pkgver=0.9.11 +pkgrel=01 +pkgdesc="X Rendering Extension client library" +url="https://xorg.freedesktop.org/" +depends=('libx11') +makedepends=('xorgproto') +source=(${url}/archive/individual/lib/libXrender-${pkgver}.tar.xz{,.sig}) + +build() { + cd libXrender-${pkgver} + ./configure --prefix=/usr --disable-static + make +} + +package() { + cd libXrender-${pkgver} + make DESTDIR="${pkgdir}" install + install -Dm644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/COPYING" +} + + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('custom') + +validpgpkeys=('4A193C06D35E7C670FA4EF0BA2FB9E081F2D130E') #Alan Coopersmith +#validpgpkeys+=('C41C985FDCF1E5364576638B687393EE37D128F8') # Matthieu Herrb + +sha256sums=(bc53759a3a83d1ff702fb59641b3d2f7c56e05051fa0cfa93501166fa782dc24 # libXrender-0.9.11.tar.xz + 5079fe63b3bb514a8ddc0b73fc22f760a8924175f3fb4cbdea5d0cee0ec9e20a) # libXrender-0.9.11.tar.xz.sig + +## 729d730eeb7399a051a186884c07bedd6cf4284efd653403b65ceca3a0a9f862 libxrender-0.9.11-01-x86_64.pkg.tar.lz + diff --git a/libxrender/PKGBUILD-arch b/libxrender/PKGBUILD-arch new file mode 100644 index 0000000..b324de0 --- /dev/null +++ b/libxrender/PKGBUILD-arch @@ -0,0 +1,30 @@ +# Maintainer: Andreas Radke +# Controbutor: Jan de Groot + +pkgname=libxrender +pkgver=0.9.11 +pkgrel=1 +pkgdesc="X Rendering Extension client library" +arch=('x86_64') +url="https://xorg.freedesktop.org/" +license=('custom') +depends=('libx11') +makedepends=('xorgproto') +source=(${url}/archive/individual/lib/libXrender-${pkgver}.tar.xz{,.sig}) +sha512sums=('2327cc1b530382d81df29b8d579f801f1f990202107cc84506986bcf5d15010d414e9418987b200e3f222d188afce46f0d7754febcdca62a5fc1e541b3bb82de' + 'SKIP') +validpgpkeys=('4A193C06D35E7C670FA4EF0BA2FB9E081F2D130E') #Alan Coopersmith +#validpgpkeys+=('C41C985FDCF1E5364576638B687393EE37D128F8') # Matthieu Herrb + +build() { + cd libXrender-${pkgver} + ./configure --prefix=/usr --disable-static + make +} + +package() { + cd libXrender-${pkgver} + make DESTDIR="${pkgdir}" install + install -Dm644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/COPYING" +} +## diff --git a/libxrender/clean b/libxrender/clean new file mode 100644 index 0000000..252a7d6 --- /dev/null +++ b/libxrender/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,libXrender*.tar.xz*} diff --git a/libxrender/deps b/libxrender/deps new file mode 100644 index 0000000..a4bc260 --- /dev/null +++ b/libxrender/deps @@ -0,0 +1,3 @@ +libx11 +xorgproto + diff --git a/libxrender/key b/libxrender/key new file mode 100644 index 0000000..e66db85 --- /dev/null +++ b/libxrender/key @@ -0,0 +1 @@ +gpg --recv-key A2FB9E081F2D130E diff --git a/libxrender/time b/libxrender/time new file mode 100644 index 0000000..3d90979 --- /dev/null +++ b/libxrender/time @@ -0,0 +1,6 @@ + + +real 0m6.190s +user 0m5.549s +sys 0m1.158s + diff --git a/openjpeg2/PKGBUILD b/openjpeg2/PKGBUILD new file mode 100644 index 0000000..c01def9 --- /dev/null +++ b/openjpeg2/PKGBUILD @@ -0,0 +1,53 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgname=openjpeg2 +pkgver=2.5.0 +pkgrel=03 +pkgdesc="An open source JPEG 2000 codec, version ${pkgver}" +url="https://github.com/uclouvain/openjpeg" +makedepends=('cmake' 'doxygen') +source=("$pkgname-$pkgver.tar.gz::https://github.com/uclouvain/openjpeg/archive/v$pkgver.tar.gz") + +prepare() { + cd "${srcdir}" + mkdir build +} + +build() { + cd "${srcdir}/build" + + cmake "../openjpeg-${pkgver}" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_STATIC_LIBS=OFF \ + -DBUILD_DOC=on + + make +} + +package() { + cd "${srcdir}/build" + depends=('libpng' 'libtiff' 'lcms2') + make DESTDIR="${pkgdir}" install + + install -m755 -d "${pkgdir}/usr/share/licenses/openjpeg2" + mv "${pkgdir}"/usr/share/doc/openjpeg-*/LICENSE "${pkgdir}"/usr/share/licenses/openjpeg2 +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('custom: BSD') + +sha256sums=(0333806d6adecc6f7a91243b2b839ff4d2053823634d4f6ed7a59bc87409122a) # v2.5.0.tar.gz + +## 4c116b28db3a9d0322fdc0d28fb60cea4797226f74961b0ccd33b35ea61f3631 openjpeg2-2.5.0-03-x86_64.pkg.tar.lz +## 36093cd448147c279f0c91cbabc05c4ad5432896a490eca685639e9aa0f900e1 openjpeg2-2.5.0-03-x86_64.pkg.tar.lz +0333806d6adecc6f7a91243b2b839ff4d2053823634d4f6ed7a59bc87409122a openjpeg2-2.5.0.tar.gz diff --git a/openjpeg2/PKGBUILD-arch b/openjpeg2/PKGBUILD-arch new file mode 100644 index 0000000..64827c5 --- /dev/null +++ b/openjpeg2/PKGBUILD-arch @@ -0,0 +1,41 @@ +# Maintainer: Andreas Radke +# Contributor: Sergej Pupykin + +pkgname=openjpeg2 +pkgver=2.5.0 +pkgrel=3 +pkgdesc="An open source JPEG 2000 codec, version ${pkgver}" +arch=(x86_64) +license=('custom: BSD') +url="https://github.com/uclouvain/openjpeg" +makedepends=('cmake' 'doxygen') +depends=('libpng' 'libtiff' 'lcms2') +source=("$pkgname-$pkgver.tar.gz::https://github.com/uclouvain/openjpeg/archive/v$pkgver.tar.gz") +sha256sums=('0333806d6adecc6f7a91243b2b839ff4d2053823634d4f6ed7a59bc87409122a') + +prepare() { + cd "${srcdir}" + mkdir build +} + +build() { + cd "${srcdir}/build" + + cmake "../openjpeg-${pkgver}" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_STATIC_LIBS=OFF \ + -DBUILD_DOC=on + + make +} + +package() { + cd "${srcdir}/build" + make DESTDIR="${pkgdir}" install + + install -m755 -d "${pkgdir}/usr/share/licenses/openjpeg2" + mv "${pkgdir}"/usr/share/doc/openjpeg-*/LICENSE "${pkgdir}"/usr/share/licenses/openjpeg2 +} +## diff --git a/openjpeg2/clean b/openjpeg2/clean new file mode 100644 index 0000000..82dd82d --- /dev/null +++ b/openjpeg2/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,openjpeg2-*.tar.gz*} diff --git a/openjpeg2/deps b/openjpeg2/deps new file mode 100644 index 0000000..e0fe9f7 --- /dev/null +++ b/openjpeg2/deps @@ -0,0 +1,7 @@ +cmake +doxygen +libpng +libtiff +lcms2 + + diff --git a/openjpeg2/time b/openjpeg2/time new file mode 100644 index 0000000..d09a046 --- /dev/null +++ b/openjpeg2/time @@ -0,0 +1,6 @@ + + +real 0m36.760s +user 0m34.716s +sys 0m2.643s + diff --git a/openmpi/PKGBUILD b/openmpi/PKGBUILD new file mode 100644 index 0000000..2edc440 --- /dev/null +++ b/openmpi/PKGBUILD @@ -0,0 +1,117 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgbase=openmpi +pkgname=(openmpi) # openmpi-docs) +pkgver=5.0.2 +pkgrel=03 +pkgdesc='High performance message passing library (MPI)' +url='https://www.open-mpi.org' +makedepends=(cuda gcc-fortran gcc-libs glibc hip-runtime-amd hwloc libevent + libfabric libnl openpmix openssh openucc openucx prrte valgrind zlib) +source=(https://www.open-mpi.org/software/ompi/v${pkgver%.*}/downloads/$pkgbase-$pkgver.tar.bz2) + +_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 +} + +prepare() { + cd $pkgbase-$pkgver + # workaround for https://github.com/open-mpi/ompi/issues/12257 + sed -i 's|WRAPPER__FCFLAGS|WRAPPER_FCFLAGS|g' configure + sed -i 's|WRAPPER_EXTRA_FCFLAGS|WRAPPER_FCFLAGS|g' configure + sed -i 's|"-I/usr/include",||' opal/tools/wrappers/opal_wrapper.c +} + +build() { + local configure_options=( + --prefix=/usr + --enable-builtin-atomics + --enable-memchecker + --enable-mpi-fortran=all + --enable-pretty-print-stacktrace + --with-ucc=/usr + --with-ucx=/usr + --libdir=/usr/lib + --sysconfdir=/etc/$pkgbase + --with-cuda=/opt/cuda + # this tricks the configure script to look for /usr/lib/pkgconfig/cuda.pc + # instead of /opt/cuda/lib/pkgconfig/cuda.pc + --with-cuda-libdir=/usr/lib + --with-rocm=/opt/rocm + # all components that link to libraries provided by optdepends must be run-time loadable + --enable-mca-dso=accelerator_cuda,accelerator_rocm,btl_smcuda,rcache_gpusm,rcache_rgpusm,coll_ucc,scoll_ucc + --with-hwloc=external + --with-libevent=external + --with-pmix=external + --with-prrte=external + --with-valgrind + ) + cd $pkgbase-$pkgver + + # set environment variables for reproducible build + # see https://github.com/open-mpi/ompi/blob/main/docs/release-notes/general.rst + export HOSTNAME=buildhost + export USER=builduser + + # TODO: remove ac_cv_func_sem_open=no when there is a glibc release fixing https://sourceware.org/bugzilla/show_bug.cgi?id=30789 + ac_cv_func_sem_open=no ./configure "${configure_options[@]}" + # prevent excessive overlinking due to libtool + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + make V=1 +} + + +#### a few tests fail, if they do run again makepkg --nocheck -e + +check() { + make check -C $pkgbase-$pkgver +} + +package_openmpi() { + depends=(gcc-libs glibc hwloc libevent libfabric libnl openpmix libpmix.so + openssh openucx prrte libprrte.so zlib) + optdepends=( + 'cuda: cuda support' + 'hip-runtime-amd: ROCm support' + 'gcc-fortran: fortran support' + 'openucc: for UCC accelerated collectives' + ) + provides=(libmpi.so libmpi_mpifh.so libmpi_usempi_ignore_tkr.so + libmpi_usempif08.so libopen-pal.so liboshmem.so) + + make DESTDIR="$pkgdir" install -C $pkgbase-$pkgver + ( + cd "$pkgdir" + _pick $pkgbase-docs usr/share/doc + ) + install -Dm 644 $pkgbase-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" +} + +#package_openmpi-docs() { +# pkgdesc+=" - documentation" +# +# mv -v $pkgname/* "$pkgdir" +# install -vDm 644 $pkgbase-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" +#} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('BSD-3-Clause AND LicenseRef-MPICH') + +b2sums=('ea7a584ab945c8b2fcdd8a3c2510205582606442efaad2058b321ad4c787b2f66f79e86aa4b8b094eba9508fa208f40a4a843b9938d93899eee1948d0299b7b8') +sha256sums=(ee46ad8eeee2c3ff70772160bff877cbf38c330a0bc3b3ddc811648b3396698f) # openmpi-5.0.2.tar.bz2 + +## diff --git a/openmpi/PKGBUILD-arch b/openmpi/PKGBUILD-arch new file mode 100644 index 0000000..0cf4a47 --- /dev/null +++ b/openmpi/PKGBUILD-arch @@ -0,0 +1,144 @@ +# Maintainer: Levente Polyak +# Maintainer: David Runge +# Contributor: Anatol Pomozov +# Contributor: Stéphane Gaudreault + +pkgbase=openmpi +pkgname=( + openmpi + openmpi-docs +) +pkgver=5.0.2 +pkgrel=3 +pkgdesc='High performance message passing library (MPI)' +arch=(x86_64) +url='https://www.open-mpi.org' +license=('BSD-3-Clause AND LicenseRef-MPICH') +makedepends=( + cuda + gcc-fortran + gcc-libs + glibc + hip-runtime-amd + hwloc + libevent + libfabric + libnl + openpmix + openssh + openucc + openucx + prrte + valgrind + zlib +) +source=( + https://www.open-mpi.org/software/ompi/v${pkgver%.*}/downloads/$pkgbase-$pkgver.tar.bz2) +sha256sums=('ee46ad8eeee2c3ff70772160bff877cbf38c330a0bc3b3ddc811648b3396698f') +b2sums=('ea7a584ab945c8b2fcdd8a3c2510205582606442efaad2058b321ad4c787b2f66f79e86aa4b8b094eba9508fa208f40a4a843b9938d93899eee1948d0299b7b8') + +_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 +} + +prepare() { + cd $pkgbase-$pkgver + # workaround for https://github.com/open-mpi/ompi/issues/12257 + sed -i 's|WRAPPER__FCFLAGS|WRAPPER_FCFLAGS|g' configure + sed -i 's|WRAPPER_EXTRA_FCFLAGS|WRAPPER_FCFLAGS|g' configure + sed -i 's|"-I/usr/include",||' opal/tools/wrappers/opal_wrapper.c +} + +build() { + local configure_options=( + --prefix=/usr + --enable-builtin-atomics + --enable-memchecker + --enable-mpi-fortran=all + --enable-pretty-print-stacktrace + --libdir=/usr/lib + --sysconfdir=/etc/$pkgbase + --with-ucc=/usr + --with-ucx=/usr + --with-cuda=/opt/cuda + # this tricks the configure script to look for /usr/lib/pkgconfig/cuda.pc + # instead of /opt/cuda/lib/pkgconfig/cuda.pc + --with-cuda-libdir=/usr/lib + --with-rocm=/opt/rocm + # all components that link to libraries provided by optdepends must be run-time loadable + --enable-mca-dso=accelerator_cuda,accelerator_rocm,btl_smcuda,rcache_gpusm,rcache_rgpusm,coll_ucc,scoll_ucc + --with-hwloc=external + --with-libevent=external + --with-pmix=external + --with-prrte=external + --with-valgrind + ) + cd $pkgbase-$pkgver + + # set environment variables for reproducible build + # see https://github.com/open-mpi/ompi/blob/main/docs/release-notes/general.rst + export HOSTNAME=buildhost + export USER=builduser + + # TODO: remove ac_cv_func_sem_open=no when there is a glibc release fixing https://sourceware.org/bugzilla/show_bug.cgi?id=30789 + ac_cv_func_sem_open=no ./configure "${configure_options[@]}" + # prevent excessive overlinking due to libtool + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + make V=1 +} + +check() { + make check -C $pkgbase-$pkgver +} + +package_openmpi() { + depends=( + gcc-libs + glibc + hwloc + libevent + libfabric + libnl + openpmix libpmix.so + openssh + openucx + prrte libprrte.so + zlib + ) + optdepends=( + 'cuda: cuda support' + 'hip-runtime-amd: ROCm support' + 'gcc-fortran: fortran support' + 'openucc: for UCC accelerated collectives' + ) + provides=( + libmpi.so + libmpi_mpifh.so + libmpi_usempi_ignore_tkr.so + libmpi_usempif08.so + libopen-pal.so + liboshmem.so + ) + + make DESTDIR="$pkgdir" install -C $pkgbase-$pkgver + ( + cd "$pkgdir" + _pick $pkgbase-docs usr/share/doc + ) + install -Dm 644 $pkgbase-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" +} + +package_openmpi-docs() { + pkgdesc+=" - documentation" + + mv -v $pkgname/* "$pkgdir" + install -vDm 644 $pkgbase-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" +} + +# vim: ts=2 sw=2 et: diff --git a/openmpi/clean b/openmpi/clean new file mode 100644 index 0000000..d023dee --- /dev/null +++ b/openmpi/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,openmpi*.tar.bz2} diff --git a/openmpi/deps b/openmpi/deps new file mode 100644 index 0000000..a2f4678 --- /dev/null +++ b/openmpi/deps @@ -0,0 +1,14 @@ +cuda +gcc-fortran +hip-runtime-amd +hwloc +libfabric +openpmix +openssh +prrte +valgrind + + +openucc +openucx + diff --git a/openmpi/time b/openmpi/time new file mode 100644 index 0000000..951b23f --- /dev/null +++ b/openmpi/time @@ -0,0 +1,5 @@ + +real 13m53.876s +user 12m29.700s +sys 1m15.367s + diff --git a/openpmix/PKGBUILD b/openpmix/PKGBUILD new file mode 100644 index 0000000..c688660 --- /dev/null +++ b/openpmix/PKGBUILD @@ -0,0 +1,88 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +_name=pmix +#pkgbase=openpmix +pkgname=(openpmix) # openpmix-docs) +# NOTE: keep in sync with openmpi major versions +pkgver=4.2.9 +pkgrel=01 +pkgdesc="Extended version of the PMI standard" +url="https://github.com/openpmix/openpmix" +makedepends=(glibc hwloc perl libevent libevent_{core,pthreads}-2.1.so python zlib autoconf automake) +source=($url/releases/download/v$pkgver/$_name-$pkgver.tar.gz) + +_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 +} + +prepare() { + cd $_name-$pkgver + ./autogen.pl +} + +build() { + local configure_options=( + --prefix=/usr + --sysconfdir=/etc/$pkgname + ) + + # set environment variables for reproducible build + # see https://docs.openpmix.org/en/latest/release-notes/general.html + export HOSTNAME=buildhost + export USER=builduser + + cd $_name-$pkgver + ./configure "${configure_options[@]}" + # prevent excessive overlinking due to libtool + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + make V=1 +} + +check() { + make -k check -C $_name-$pkgver +} + +package_openpmix() { + depends=(glibc hwloc libevent libevent_{core,pthreads}-2.1.so zlib) + optdepends=('openpmix-docs: for documentation') + provides=(libpmix.so pmix) + backup=(etc/$pkgname/pmix-mca-params.conf) + + make DESTDIR="$pkgdir" install -C $_name-$pkgver + + ( + cd "$pkgdir" + _pick $pkgbase-docs usr/share/doc/ + ) + + install -vDm 644 $_name-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" +} + +#package_openpmix-docs() { +# pkgdesc+=" - documentation" +# +# mv -v $pkgname/* "$pkgdir" +# install -vDm 644 $_name-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" +#} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=(BSD-3-Clause) + +sha256sums=(00ddb36fb81c31519972079a218c3cdd903510fc3910abaf4d484068fa29e884) # pmix-4.2.9.tar.gz + +## 796095c3a9402ad1762f5b2e8a601f65abba6d29317ee9f5b80c0cbef33efc53 openpmix-4.2.9-01-x86_64.pkg.tar.lz + diff --git a/openpmix/PKGBUILD-arch b/openpmix/PKGBUILD-arch new file mode 100644 index 0000000..a3fed24 --- /dev/null +++ b/openpmix/PKGBUILD-arch @@ -0,0 +1,96 @@ +# Maintainer: Jakub Klinkovský +# Maintainer: David Runge + +_name=pmix +pkgbase=openpmix +pkgname=( + openpmix + openpmix-docs +) +# NOTE: keep in sync with openmpi major versions +pkgver=4.2.9 +pkgrel=1 +pkgdesc="Extended version of the PMI standard" +arch=(x86_64) +url="https://github.com/openpmix/openpmix" +license=(BSD-3-Clause) +makedepends=( + glibc + hwloc + perl + libevent + libevent_{core,pthreads}-2.1.so + python + zlib +) +source=($url/releases/download/v$pkgver/$_name-$pkgver.tar.gz) +sha512sums=('adc40e6055e2e4b2543585d31861e8c390a763965aae9fe38b598d9c80a9fa4a6320f915a32e337e5f94c21857a90deb827d3361bd7c5a735bfd1dfb588c6820') +b2sums=('f56bbdb625d3be8dc759500226676ad1ef112e44d574fa202e4dceb8aa12a6189b4e7922fa5d8b04938dc1b9a1d77180687a58dd25a59d1ca55900cbdc4d41a2') + +_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 +} + +prepare() { + cd $_name-$pkgver + ./autogen.pl +} + +build() { + local configure_options=( + --prefix=/usr + --sysconfdir=/etc/$pkgname + ) + + # set environment variables for reproducible build + # see https://docs.openpmix.org/en/latest/release-notes/general.html + export HOSTNAME=buildhost + export USER=builduser + + cd $_name-$pkgver + ./configure "${configure_options[@]}" + # prevent excessive overlinking due to libtool + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + make V=1 +} + +check() { + make -k check -C $_name-$pkgver +} + +package_openpmix() { + depends=( + glibc + hwloc + libevent libevent_{core,pthreads}-2.1.so + zlib + ) + optdepends=( + 'openpmix-docs: for documentation' + ) + provides=(libpmix.so pmix) + backup=(etc/$pkgname/pmix-mca-params.conf) + + make DESTDIR="$pkgdir" install -C $_name-$pkgver + + ( + cd "$pkgdir" + _pick $pkgbase-docs usr/share/doc/ + ) + + install -vDm 644 $_name-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" +} + +package_openpmix-docs() { + pkgdesc+=" - documentation" + + mv -v $pkgname/* "$pkgdir" + install -vDm 644 $_name-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" +} +## diff --git a/openpmix/clean b/openpmix/clean new file mode 100644 index 0000000..77d3131 --- /dev/null +++ b/openpmix/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,pmix-*.tar.gz*} diff --git a/openpmix/deps b/openpmix/deps new file mode 100644 index 0000000..1c10375 --- /dev/null +++ b/openpmix/deps @@ -0,0 +1,6 @@ +hwloc +python + + +automake +autoconf diff --git a/openpmix/time b/openpmix/time new file mode 100644 index 0000000..eef827c --- /dev/null +++ b/openpmix/time @@ -0,0 +1,6 @@ + + +real 2m10.700s +user 1m57.048s +sys 0m14.439s + diff --git a/pahole/PKGBUILD b/pahole/PKGBUILD new file mode 100644 index 0000000..06c09fc --- /dev/null +++ b/pahole/PKGBUILD @@ -0,0 +1,97 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgbase=pahole +pkgname=(pahole ostra-cg) +pkgver=1.25 +pkgrel=04 +epoch=1 +pkgdesc="Pahole and other DWARF utils" +url="https://git.kernel.org/pub/scm/devel/pahole/pahole.git" +makedepends=(bash cmake libelf ninja python python-matplotlib zlib) +source=(https://fedorapeople.org/~acme/dwarves/dwarves-$pkgver.tar.{xz,sign} + python.diff) + +prepare() { + cd dwarves-$pkgver + + # https://bugs.archlinux.org/task/70013 + patch -Np1 -i ../python.diff +} + +build() { + local cmake_options=( + -DCMAKE_INSTALL_PREFIX=/usr + -DCMAKE_BUILD_TYPE=None + -D__LIB=lib + ) + + cmake -S dwarves-$pkgver -B build -G Ninja "${cmake_options[@]}" + cmake --build build +} + +check() { + cd build + ctest --output-on-failure --stop-on-failure -j$(nproc) +} + +_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_pahole() { + depends=( + bash + libelf + zlib + ) + optdepends=('ostra-cg: Generate call graphs from encoded traces') + provides=(libdwarves{,_emit,_reorganize}.so) + + DESTDIR="$pkgdir" cmake --install build + + _pick ostra "$pkgdir"/usr/{bin/ostra-cg,lib/python*} +} + +package_ostra-cg() { + pkgdesc="Generate call graphs from encoded traces" + depends=( + pahole + python + python-matplotlib + ) + + mv ostra/* "$pkgdir" + + python -m compileall -d /usr/lib "$pkgdir/usr/lib" + python -O -m compileall -d /usr/lib "$pkgdir/usr/lib" +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=(GPL2) + +validpgpkeys=(2DBF5BAA46FB4DED338A335BD65016F35352AA40) # Arnaldo Carvalho de Melo + +b2sums=('1926fa1fa123fc3ad0f7f063406260b1e1e2611c563fedebee4c837e491164571fdb40408421c0c4ea2fd24e89c54a7a1ea669313b6dd6d7dcfa4934e2c1336e' + 'SKIP' + 'e88fcda77c0a6aaea0d83949cabbaaaf24f6a4b2324a14e459efc202b210c31b58f7a90c75c34ffd08911514b3b6db4be4423e3f8e0fb50b6d914da5be002319') + +sha256sums=(e7d45955f6f4eca25a4c8c3bd6611059b35dc217e45976681d7db170fccdec4a # dwarves-1.25.tar.xz + 786a006594f685ffcbbbfd7fb5abbf2463f15874d6b976bcd50f92f65072f0b4 # dwarves-1.25.tar.sign + 0b80b6f8d14fb60e51a9c14746709f8e379a83afe2896f1adc4dae2f87e5e74a) # python.diff + +## b1c579ee2a381eb3914cdefc2a0ba58c113be130e839ac9e0114b14a3ad121c1 ostra-cg-1_1.25-04-x86_64.pkg.tar.lz +## 80654d9a808b7eeb5006ce831f60202f79388553f6cfe8fc5ff00274c4019418 pahole-1_1.25-04-x86_64.pkg.tar.lz diff --git a/pahole/PKGBUILD-arch b/pahole/PKGBUILD-arch new file mode 100644 index 0000000..329ab06 --- /dev/null +++ b/pahole/PKGBUILD-arch @@ -0,0 +1,97 @@ +# Maintainer: Jan Alexander Steffens (heftig) + +pkgbase=pahole +pkgname=( + pahole + ostra-cg +) +pkgver=1.25 +pkgrel=4 +epoch=1 +pkgdesc="Pahole and other DWARF utils" +url="https://git.kernel.org/pub/scm/devel/pahole/pahole.git" +arch=(x86_64) +license=(GPL2) +makedepends=( + bash + cmake + libelf + ninja + python + python-matplotlib + zlib +) +source=( + https://fedorapeople.org/~acme/dwarves/dwarves-$pkgver.tar.{xz,sign} + python.diff +) +b2sums=('1926fa1fa123fc3ad0f7f063406260b1e1e2611c563fedebee4c837e491164571fdb40408421c0c4ea2fd24e89c54a7a1ea669313b6dd6d7dcfa4934e2c1336e' + 'SKIP' + 'e88fcda77c0a6aaea0d83949cabbaaaf24f6a4b2324a14e459efc202b210c31b58f7a90c75c34ffd08911514b3b6db4be4423e3f8e0fb50b6d914da5be002319') +validpgpkeys=( + 2DBF5BAA46FB4DED338A335BD65016F35352AA40 # Arnaldo Carvalho de Melo +) + +prepare() { + cd dwarves-$pkgver + + # https://bugs.archlinux.org/task/70013 + patch -Np1 -i ../python.diff +} + +build() { + local cmake_options=( + -DCMAKE_INSTALL_PREFIX=/usr + -DCMAKE_BUILD_TYPE=None + -D__LIB=lib + ) + + cmake -S dwarves-$pkgver -B build -G Ninja "${cmake_options[@]}" + cmake --build build +} + +check() { + cd build + ctest --output-on-failure --stop-on-failure -j$(nproc) +} + +_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_pahole() { + depends=( + bash + libelf + zlib + ) + optdepends=('ostra-cg: Generate call graphs from encoded traces') + provides=(libdwarves{,_emit,_reorganize}.so) + + DESTDIR="$pkgdir" cmake --install build + + _pick ostra "$pkgdir"/usr/{bin/ostra-cg,lib/python*} +} + +package_ostra-cg() { + pkgdesc="Generate call graphs from encoded traces" + depends=( + pahole + python + python-matplotlib + ) + + mv ostra/* "$pkgdir" + + python -m compileall -d /usr/lib "$pkgdir/usr/lib" + python -O -m compileall -d /usr/lib "$pkgdir/usr/lib" +} + +# vim:set sw=2 sts=-1 et: +## diff --git a/pahole/chepoch.sh b/pahole/chepoch.sh new file mode 100644 index 0000000..482e6cf --- /dev/null +++ b/pahole/chepoch.sh @@ -0,0 +1,4 @@ +#!/bin/sh +mv -f ostra-cg-1:1.25-04-x86_64.pkg.tar.lz ostra-cg-1_1.25-04-x86_64.pkg.tar.lz +mv -f pahole-1:1.25-04-x86_64.pkg.tar.lz pahole-1_1.25-04-x86_64.pkg.tar.lz + diff --git a/pahole/clean b/pahole/clean new file mode 100644 index 0000000..bb6f1ea --- /dev/null +++ b/pahole/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,dwarves-*.tar.*} diff --git a/pahole/deps b/pahole/deps new file mode 100644 index 0000000..8a53bc8 --- /dev/null +++ b/pahole/deps @@ -0,0 +1,5 @@ +cmake +ninja +python +python-matplotlib + diff --git a/pahole/key b/pahole/key new file mode 100644 index 0000000..c52fea3 --- /dev/null +++ b/pahole/key @@ -0,0 +1 @@ +gpg --recv-key B23CA2E9A4227E27 diff --git a/pahole/python.diff b/pahole/python.diff new file mode 100644 index 0000000..4ce2d86 --- /dev/null +++ b/pahole/python.diff @@ -0,0 +1,13 @@ +diff --git i/CMakeLists.txt w/CMakeLists.txt +index 98642e1..b4295fd 100644 +--- i/CMakeLists.txt ++++ w/CMakeLists.txt +@@ -188,7 +188,7 @@ install(FILES dwarves.h dwarves_emit.h dwarves_reorganize.h + install(FILES man-pages/pahole.1 DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man1/) + if(Python3_FOUND) + install(PROGRAMS ostra/ostra-cg DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) +- install(FILES ostra/python/ostra.py DESTINATION ${CMAKE_INSTALL_PREFIX}/share/dwarves/runtime/python) ++ install(FILES ostra/python/ostra.py DESTINATION ${Python3_SITELIB}) + endif() + install(PROGRAMS btfdiff fullcircle DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) + install(FILES lib/Makefile lib/ctracer_relay.c lib/ctracer_relay.h lib/linux.blacklist.cu diff --git a/pahole/time b/pahole/time new file mode 100644 index 0000000..7c333c4 --- /dev/null +++ b/pahole/time @@ -0,0 +1,6 @@ + + +real 0m16.583s +user 0m27.463s +sys 0m1.838s + diff --git a/pango/PKGBUILD b/pango/PKGBUILD new file mode 100644 index 0000000..e5fb76a --- /dev/null +++ b/pango/PKGBUILD @@ -0,0 +1,67 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +#pkgbase=pango +pkgname=(pango) # pango-docs) +pkgver=1.51.2 +pkgrel=01 +epoch=1 +pkgdesc="A library for layout and rendering of text" +url="https://www.pango.org/" +depends=(cairo fribidi harfbuzz libthai libxft) +makedepends=(gi-docgen git gobject-introspection help2man meson) +_commit=54c5f4ec01ce9c89a590cdc7e4c2c6e3948bb029 # tags/1.51.2^0 +source=("git+https://gitlab.gnome.org/GNOME/pango.git#commit=$_commit") + +pkgver() { + cd pango + git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' +} + +prepare() { + cd pango +} + +build() { + local meson_options=( + -D gtk_doc=true + ) + + arch-meson pango build "${meson_options[@]}" + meson compile -C build +} + +# not running checks: validation breaks when deps +# (especially harfbuzz) don't match upstream CI + +package_pango() { + provides=(libpango{,cairo,ft2,xft}-1.0.so) + + meson install -C build --destdir "$pkgdir" + + mkdir -p doc/usr/share + mv {"$pkgdir",doc}/usr/share/doc +} + +#package_pango-docs() { +# pkgdesc+=" (documentation)" +# depends=() +# +# mv doc/* "$pkgdir" +#} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=(LGPL-2.1-or-later) + +sha256sums=(SKIP) + +## 4edfd1d309624524c35919c15bead7a51ed34ee141cf4fb8db4065b18f6223ea pango-1_1.51.2-01-x86_64.pkg.tar.lz + + diff --git a/pango/PKGBUILD-arch b/pango/PKGBUILD-arch new file mode 100644 index 0000000..14c4ec6 --- /dev/null +++ b/pango/PKGBUILD-arch @@ -0,0 +1,72 @@ +# Maintainer: Jan Alexander Steffens (heftig) +# Contributor: Jan de Groot + +pkgbase=pango +pkgname=( + pango + pango-docs +) +pkgver=1.51.2 +pkgrel=1 +epoch=1 +pkgdesc="A library for layout and rendering of text" +url="https://www.pango.org/" +arch=(x86_64) +license=(LGPL-2.1-or-later) +depends=( + cairo + fribidi + harfbuzz + libthai + libxft +) +makedepends=( + gi-docgen + git + gobject-introspection + help2man + meson +) +_commit=54c5f4ec01ce9c89a590cdc7e4c2c6e3948bb029 # tags/1.51.2^0 +source=("git+https://gitlab.gnome.org/GNOME/pango.git#commit=$_commit") +b2sums=('SKIP') + +pkgver() { + cd pango + git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' +} + +prepare() { + cd pango +} + +build() { + local meson_options=( + -D gtk_doc=true + ) + + arch-meson pango build "${meson_options[@]}" + meson compile -C build +} + +# not running checks: validation breaks when deps +# (especially harfbuzz) don't match upstream CI + +package_pango() { + provides=(libpango{,cairo,ft2,xft}-1.0.so) + + meson install -C build --destdir "$pkgdir" + + mkdir -p doc/usr/share + mv {"$pkgdir",doc}/usr/share/doc +} + +package_pango-docs() { + pkgdesc+=" (documentation)" + depends=() + + mv doc/* "$pkgdir" +} + +# vim:set sw=2 sts=-1 et: +## diff --git a/pango/clean b/pango/clean new file mode 100644 index 0000000..85ee02c --- /dev/null +++ b/pango/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,pango} diff --git a/pango/deps b/pango/deps new file mode 100644 index 0000000..0711706 --- /dev/null +++ b/pango/deps @@ -0,0 +1,11 @@ +cairo +fribidi +harfbuzz +libthai +libxft +gi-docgen +git +gobject-introspection +help2man +meson + diff --git a/pango/time b/pango/time new file mode 100644 index 0000000..c2174a8 --- /dev/null +++ b/pango/time @@ -0,0 +1,6 @@ + + +real 0m58.388s +user 1m39.442s +sys 0m6.799s + diff --git a/pixman/PKGBUILD b/pixman/PKGBUILD new file mode 100644 index 0000000..838fc68 --- /dev/null +++ b/pixman/PKGBUILD @@ -0,0 +1,51 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgname=pixman +pkgver=0.43.2 +pkgrel=01 +pkgdesc="The pixel-manipulation library for X and cairo" +url="https://cgit.freedesktop.org/pixman/" +depends=('glibc') +makedepends=('meson' 'libpng') +provides=('libpixman-1.so') +source=(https://xorg.freedesktop.org/releases/individual/lib/${pkgname}-${pkgver}.tar.xz) + +build() { + arch-meson $pkgname-$pkgver build \ + -D loongson-mmi=disabled \ + -D vmx=disabled \ + -D arm-simd=disabled \ + -D neon=disabled \ + -D a64-neon=disabled \ + -D iwmmxt=disabled \ + -D mips-dspr2=disabled \ + -D gtk=disabled + ninja -C build +} + +check() { + meson test -C build +} + +package() { + DESTDIR="$pkgdir" meson install -C build + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 $pkgname-$pkgver/COPYING +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('MIT') + +#validpgpkeys=('') # Maarten Lankhorst + +sha256sums=(b43dc9549c02c598fb11321d6fca47151f739a076c73fcd8971b5c023a06949e) # pixman-0.43.2.tar.xz + +## af19e7d9bb391521ea85f310fb5f9ebad6e41bb6651b90832ff917a2ed3532ed pixman-0.43.2-01-x86_64.pkg.tar.lz + diff --git a/pixman/PKGBUILD-arch b/pixman/PKGBUILD-arch new file mode 100644 index 0000000..d2973ce --- /dev/null +++ b/pixman/PKGBUILD-arch @@ -0,0 +1,40 @@ +# Maintainer: Andreas Radke +# Contributor: Jan de Groot +# Contributor: Alexander Baldeck + +pkgname=pixman +pkgver=0.43.2 +pkgrel=1 +pkgdesc="The pixel-manipulation library for X and cairo" +arch=(x86_64) +url="https://cgit.freedesktop.org/pixman/" +license=('MIT') +depends=('glibc') +makedepends=('meson' 'libpng') +provides=('libpixman-1.so') +source=(https://xorg.freedesktop.org/releases/individual/lib/${pkgname}-${pkgver}.tar.xz) +sha512sums=('1a1d21b86b3c6784c4c2606b7069723b4dbb747eac9fce95bca86516787840379ffd49abc42d11e7143e85c32c85496f33c2562c7a910ca6f963599affdc3224') +#validpgpkeys=('') # Maarten Lankhorst + +build() { + arch-meson $pkgname-$pkgver build \ + -D loongson-mmi=disabled \ + -D vmx=disabled \ + -D arm-simd=disabled \ + -D neon=disabled \ + -D a64-neon=disabled \ + -D iwmmxt=disabled \ + -D mips-dspr2=disabled \ + -D gtk=disabled + ninja -C build +} + +check() { + meson test -C build +} + +package() { + DESTDIR="$pkgdir" meson install -C build + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 $pkgname-$pkgver/COPYING +} +## diff --git a/pixman/clean b/pixman/clean new file mode 100644 index 0000000..7c286bd --- /dev/null +++ b/pixman/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,pixman-*.tar.xz*} diff --git a/pixman/deps b/pixman/deps new file mode 100644 index 0000000..c855cb8 --- /dev/null +++ b/pixman/deps @@ -0,0 +1,2 @@ +meson +libpng diff --git a/pixman/time b/pixman/time new file mode 100644 index 0000000..bc9fda8 --- /dev/null +++ b/pixman/time @@ -0,0 +1,5 @@ + +real 3m0.172s +user 5m51.647s +sys 0m6.075s + diff --git a/poppler-data/PKGBUILD b/poppler-data/PKGBUILD new file mode 100644 index 0000000..be06786 --- /dev/null +++ b/poppler-data/PKGBUILD @@ -0,0 +1,46 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgname=poppler-data +pkgver=0.4.12 +pkgrel=01 +_POPPLER_DATA_EXTRA_VERSION="0.4.11-2" +pkgdesc="Encoding data for the poppler PDF rendering library" +conflicts=('poppler<0.10.5') +url="https://poppler.freedesktop.org/" +source=(https://poppler.freedesktop.org/${pkgname}-${pkgver}.tar.gz + https://dev.gentoo.org/~sam/distfiles/app-text/${pkgname}/${pkgname}-$_POPPLER_DATA_EXTRA_VERSION-extra.tar.xz) + +package() { + cd ${pkgname}-${pkgver} + + make prefix=/usr DESTDIR="${pkgdir}" install + + # additional cMaps for ghostscript - FS#76416 + cp ../${pkgname}-${_POPPLER_DATA_EXTRA_VERSION}-extra/Identity-* "${pkgdir}"/usr/share/poppler/cMap + + # add symlinks to cMaps - FS#76565 + pushd "${pkgdir}"/usr/share/poppler/cMap + find ../cMap -type f -exec ln -s {} . \; + popd + + install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}" + install -m644 COPYING COPYING.adobe \ + "${pkgdir}/usr/share/licenses/${pkgname}/" +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('custom' 'GPL2') + +sha256sums=(c835b640a40ce357e1b83666aabd95edffa24ddddd49b8daff63adb851cdab74 # poppler-data-0.4.12.tar.gz + 2f62dc1d20e1646e9c92e6fc35ba26f7d12b7cacee3577e5fd4a85511bfc6603) # poppler-data-0.4.11-2-extra.tar.xz + +## 8e01e45a4e4b3f7ceab003edbc5dd94dcfc07daa4efe45240c807fdf012da58f poppler-data-0.4.12-01-x86_64.pkg.tar.lz + diff --git a/poppler-data/PKGBUILD-arch b/poppler-data/PKGBUILD-arch new file mode 100644 index 0000000..d12ab9c --- /dev/null +++ b/poppler-data/PKGBUILD-arch @@ -0,0 +1,35 @@ +# Maintainer: Andreas Radke +# Contributor: Jan de Groot + +pkgname=poppler-data +pkgver=0.4.12 +pkgrel=1 +_POPPLER_DATA_EXTRA_VERSION="0.4.11-2" +pkgdesc="Encoding data for the poppler PDF rendering library" +arch=('any') +license=('custom' 'GPL2') +conflicts=('poppler<0.10.5') +url="https://poppler.freedesktop.org/" +source=(https://poppler.freedesktop.org/${pkgname}-${pkgver}.tar.gz + https://dev.gentoo.org/~sam/distfiles/app-text/${pkgname}/${pkgname}-$_POPPLER_DATA_EXTRA_VERSION-extra.tar.xz) +sha256sums=('c835b640a40ce357e1b83666aabd95edffa24ddddd49b8daff63adb851cdab74' + '2f62dc1d20e1646e9c92e6fc35ba26f7d12b7cacee3577e5fd4a85511bfc6603') + +package() { + cd ${pkgname}-${pkgver} + + make prefix=/usr DESTDIR="${pkgdir}" install + + # additional cMaps for ghostscript - FS#76416 + cp ../${pkgname}-${_POPPLER_DATA_EXTRA_VERSION}-extra/Identity-* "${pkgdir}"/usr/share/poppler/cMap + + # add symlinks to cMaps - FS#76565 + pushd "${pkgdir}"/usr/share/poppler/cMap + find ../cMap -type f -exec ln -s {} . \; + popd + + install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}" + install -m644 COPYING COPYING.adobe \ + "${pkgdir}/usr/share/licenses/${pkgname}/" +} +## diff --git a/poppler-data/clean b/poppler-data/clean new file mode 100644 index 0000000..cd58325 --- /dev/null +++ b/poppler-data/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,poppler-data-*.tar.*z} diff --git a/poppler-data/deps b/poppler-data/deps new file mode 100644 index 0000000..d99bfa2 --- /dev/null +++ b/poppler-data/deps @@ -0,0 +1,2 @@ + + diff --git a/poppler-data/time b/poppler-data/time new file mode 100644 index 0000000..887c932 --- /dev/null +++ b/poppler-data/time @@ -0,0 +1,6 @@ + + +real 0m11.275s +user 0m7.119s +sys 0m0.963s + diff --git a/prrte/PKGBUILD b/prrte/PKGBUILD new file mode 100644 index 0000000..e8da02f --- /dev/null +++ b/prrte/PKGBUILD @@ -0,0 +1,90 @@ +#!/usr/bin/bash +# JOBoRun : Jwm OpenBox Obarun RUNit +# Maintainer : Joe Bo Run +# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" +# Website : https://pozol.eu +#-----------------------------------------| DESCRIPTION |--------------------------------------- + +pkgbase=prrte +pkgname=(prrte) # {,-docs}) +pkgver=3.0.4 +pkgrel=01 +pkgdesc="PMIx Reference RunTime Environment" +url="https://github.com/openpmix/prrte" +makedepends=(glibc hwloc libevent openpmix perl automake autoconf) +source=($pkgname-$pkgver.tar.gz::$url/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz) + +_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 +} + +prepare() { + cd $pkgname-$pkgver + ./autogen.pl +} + +build() { + local configure_options=( + --prefix=/usr + --sysconfdir=/etc/$pkgname + ) + + # set environment variables for reproducible build + # see https://docs.prrte.org/en/latest/release-notes.html + export HOSTNAME=buildhost + export USER=builduser + + cd $pkgname-$pkgver + ./configure "${configure_options[@]}" + # prevent excessive overlinking due to libtool + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + make V=1 +} + +check() { + make -k check -C $pkgname-$pkgver +} + +package_prrte() { + depends=(glibc hwloc libevent openpmix libpmix.so) + optdepends=('prrte-docs: for documentation') + provides=(libprrte.so) + backup=(etc/$pkgname/prte-default-hostfile + etc/$pkgname/prte-mca-params.conf + etc/$pkgname/prte.conf) + + make DESTDIR="$pkgdir" install -C $pkgname-$pkgver + ( + cd "$pkgdir" + _pick $pkgbase-docs usr/share/{doc,prte/rst} + ) + install -vDm 644 $pkgname-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" + + # avoid a conflict with putty which also provides pterm: https://gitlab.archlinux.org/archlinux/packaging/packages/prrte/-/issues/1 + mv "$pkgdir"/usr/bin/{,prrte-}pterm + mv "$pkgdir"/usr/share/man/man1/{,prrte-}pterm.1 +} + +#package_prrte-docs() { +# pkgdesc+=" - documentation" +# +# mv -v $pkgname/* "$pkgdir" +# install -vDm 644 $pkgbase-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" +#} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=(BSD-3-Clause) + +sha256sums=(69bd0464a37e12f17d37c03fd71974a6826ef2a7fb32894b6f30569880939c43) # prrte-3.0.4.tar.gz + +## 5816b66a2bcb5607a5e43603040882d5867c9c40e663c8a2ce97ad3ffdef7dfc prrte-3.0.4-01-x86_64.pkg.tar.lz + diff --git a/prrte/PKGBUILD-arch b/prrte/PKGBUILD-arch new file mode 100644 index 0000000..6aa0989 --- /dev/null +++ b/prrte/PKGBUILD-arch @@ -0,0 +1,95 @@ +# Maintainer: Jakub Klinkovský +# Maintainer: David Runge + +pkgbase=prrte +pkgname=(prrte{,-docs}) +pkgver=3.0.4 +pkgrel=1 +pkgdesc="PMIx Reference RunTime Environment" +arch=(x86_64) +url="https://github.com/openpmix/prrte" +license=(BSD-3-Clause) +makedepends=( + glibc + hwloc + libevent + openpmix + perl +) +source=($pkgname-$pkgver.tar.gz::$url/releases/download/v$pkgver/$pkgname-$pkgver.tar.gz) +sha512sums=('94b87c213d8789791217011ec27596ccf27f787aa49608793cefe8c907391b4d7fc5191acd11e9895524867bd456b0b6ae2627b811fe472cc5bcec2d003062b9') +b2sums=('54f81aada7f54b811aed5be5eae6154732a73557b232f2d9092b8bc4e4da9491c4e09bbd4ef624132070999a141c4a8d220d5035644e05e05be8a29769700b26') + +_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 +} + +prepare() { + cd $pkgname-$pkgver + ./autogen.pl +} + +build() { + local configure_options=( + --prefix=/usr + --sysconfdir=/etc/$pkgname + ) + + # set environment variables for reproducible build + # see https://docs.prrte.org/en/latest/release-notes.html + export HOSTNAME=buildhost + export USER=builduser + + cd $pkgname-$pkgver + ./configure "${configure_options[@]}" + # prevent excessive overlinking due to libtool + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + make V=1 +} + +check() { + make -k check -C $pkgname-$pkgver +} + +package_prrte() { + depends=( + glibc + hwloc + libevent + openpmix libpmix.so + ) + optdepends=( + 'prrte-docs: for documentation' + ) + provides=(libprrte.so) + backup=( + etc/$pkgname/prte-default-hostfile + etc/$pkgname/prte-mca-params.conf + etc/$pkgname/prte.conf + ) + + make DESTDIR="$pkgdir" install -C $pkgname-$pkgver + ( + cd "$pkgdir" + _pick $pkgbase-docs usr/share/{doc,prte/rst} + ) + install -vDm 644 $pkgname-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" + + # avoid a conflict with putty which also provides pterm: https://gitlab.archlinux.org/archlinux/packaging/packages/prrte/-/issues/1 + mv "$pkgdir"/usr/bin/{,prrte-}pterm + mv "$pkgdir"/usr/share/man/man1/{,prrte-}pterm.1 +} + +package_prrte-docs() { + pkgdesc+=" - documentation" + + mv -v $pkgname/* "$pkgdir" + install -vDm 644 $pkgbase-$pkgver/LICENSE -t "$pkgdir/usr/share/licenses/$pkgname/" +} +## diff --git a/prrte/clean b/prrte/clean new file mode 100644 index 0000000..6f2ec2d --- /dev/null +++ b/prrte/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,prrte-*.tar.gz*} diff --git a/prrte/deps b/prrte/deps new file mode 100644 index 0000000..ce31292 --- /dev/null +++ b/prrte/deps @@ -0,0 +1,4 @@ +hwloc +openpmix +automake +autoconf diff --git a/prrte/time b/prrte/time new file mode 100644 index 0000000..c709132 --- /dev/null +++ b/prrte/time @@ -0,0 +1,6 @@ + + +real 1m26.230s +user 1m18.675s +sys 0m9.898s +