Skip to content

Instantly share code, notes, and snippets.

@poqudrof
Last active November 25, 2021 11:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save poqudrof/96eff1a0f143e0e2dd13d981944bc78f to your computer and use it in GitHub Desktop.
Save poqudrof/96eff1a0f143e0e2dd13d981944bc78f to your computer and use it in GitHub Desktop.
# Maintainer: Tassos Natsakis <7712382@eipieq.com>
# Packager: Tassos Natsakis <7712382@eipieq.com>
# Update to 2.1.3 Pouqdrof <poqudrof at gmail dot com>
pkgname="astra-sdk"
pkgver="2.1.3"
_pkgcsum="94bca0f52e"
_pkgtstamp="20210608T062039Z"
pkgrel=1
pkgdesc='SDK for the Astra Camera from Orbbec'
url="https://orbbec3d.com/develop/"
arch=('x86_64')
license=("Apache")
makedepends=('gcc>=4.9', 'clang>=3.5')
options=('!strip') # Avoid time consuming operations.
PKGEXT='.tar.gz'
_dir="AstraSDK-v${pkgver}-${_pkgcsum}-${_pkgtstamp}-Ubuntu18.04-${arch}"
source=("http://dl.orbbec3d.com/dist/astra/v${pkgver}/AstraSDK-v${pkgver}-Ubuntu-x86_64.zip")
sha256sums=('SKIP')
package() {
mkdir -p "${pkgdir}/usr/bin"
mkdir -p "${pkgdir}/usr/share/${pkgname}/docs"
mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}"
mkdir -p "${pkgdir}/usr/include/${pkgname}"
mkdir -p "${pkgdir}/usr/lib/${pkgname}"
mkdir -p "${pkgdir}/etc/udev/rules.d"
mkdir -p "${pkgdir}/etc/ld.so.conf.d"
tar -xzvf "${srcdir}/AstraSDK-v${pkgver}-${_pkgcsum}-${_pkgtstamp}-Ubuntu18.04-${arch}.tar.gz"
cp "${srcdir}/${_dir}/LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
cp -r "${srcdir}/${_dir}/samples" "${pkgdir}/usr/share/${pkgname}/"
cp -a "${srcdir}/${_dir}/bin/." "${pkgdir}/usr/bin/"
cp -a "${srcdir}/${_dir}/include/." "${pkgdir}/usr/include/${pkgname}/"
cp -a "${srcdir}/${_dir}/lib/." "${pkgdir}/usr/lib/${pkgname}/"
cp -a "${srcdir}/${_dir}/java/." "${pkgdir}/usr/lib/${pkgname}/"
cp "${srcdir}/${_dir}/install/orbbec-usb.rules" "${pkgdir}/etc/udev/rules.d/558-orbbec-usb.rules"
echo "/usr/lib/astra-sdk" > "${pkgdir}/etc/ld.so.conf.d/astra-sdk.conf"
}
# Maintainer: oi_wtf <brainpower at mailbox dot org>
# Update by: poqudrof <poqudrof at gmail dot com>
pkgname=sfml-git
pkgver=2.4.2.r1.gae7f7b8f
pkgrel=1
pkgdesc="A simple, fast, cross-platform, and object-oriented multimedia API"
arch=('i686' 'x86_64')
url="http://www.sfml-dev.org/"
license=('zlib')
depends=('libsndfile' 'libxrandr' 'libxcursor' 'libjpeg' 'openal' 'glew' 'freetype2' 'xcb-util-image')
makedepends=('mesa' 'cmake' 'doxygen' 'git')
provides=('sfml')
conflicts=('sfml')
replaces=('sfml')
options=('debug')
source=("git+https://github.com/poqudrof/SFML.git#branch=2.4.x")
sha256sums=('SKIP')
pkgver() {
cd "${srcdir}/SFML"
git describe --long --tags | sed -r 's/([^-]*-g)/r\1/;s/-/./g'
}
prepare() {
cd "$srcdir/SFML"
}
build() {
cd "$srcdir/SFML"
cmake -DCMAKE_INSTALL_PREFIX=/usr . \
-DCMAKE_BUILD_TYPE=RelWithDebugInfo \
-DSFML_BUILD_DOC=false \
-DSFML_BUILD_EXAMPLES=false \
-DSFML_INSTALL_PKGCONFIG_FILES=true # prints a warning if pkg-config not supported
make
make doc
}
package() {
cd "$srcdir/SFML"
make DESTDIR="$pkgdir/" install
install -Dm644 ./license.txt ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.md
}
# vim:set ts=2 sw=2 et:
@poqudrof
Copy link
Author

poqudrof commented Nov 25, 2021

PKGBUID that generate an AUR (Arch Linux) package for SFML 2.4.

PKGBUID that generate an AUR (Arch Linux) package for Orbbec Astra cameras, version 2.1.3

Create a folder, put a file and rename it to PKGBUILD, then run makepkg -si to build and install the package.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment