diff --git a/src/aranym/PKGBUILD b/src/aranym/PKGBUILD new file mode 100644 index 0000000..aa0626d --- /dev/null +++ b/src/aranym/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer : chrisl echo archlinux@c2h0r1i2s4t5o6p7h8e9r-l3u4n1a.com|sed 's/[0-9]//g' +# Contributor: Margot Xara +# Contributor Daniel Illgen +# Contributor: Christer Solskogen +# Contributor: Giovanni Condello + +pkgname=aranym +pkgver=1.1.0 +pkgrel=2 +pkgdesc="Atari Running on Any Machine" +url="https://aranym.github.io" +depends=('gcc-libs' 'bash' 'sdl_image' 'mpfr') +arch=('i686' 'x86_64') +license=('GPL') +source=(http://downloads.sourceforge.net/sourceforge/$pkgname/"$pkgname"_"$pkgver".orig.tar.gz) +md5sums=('876eeadc81c16ee30717503a7b4f55b5') + +build() { + cd "$srcdir/$pkgname-$pkgver" + + ./configure --prefix=/usr --disable-sdl2 --enable-usbhost --mandir=/usr/share/man --disable-nat-debug --enable-jit-compiler --enable-nfjpeg + make + mv aranym aranym-jit + make clean + + ./configure --prefix=/usr --disable-sdl2 --enable-usbhost --mandir=/usr/share/man --disable-nat-debug --enable-fullmmu --enable-lilo --enable-fixedvideoram --enable-nfjpeg + make + mv aranym aranym-mmu + make clean + + ./configure --prefix=/usr --disable-sdl2 --enable-usbhost --mandir=/usr/share/man --disable-nat-debug --disable-nat-debug --enable-nfjpeg + make +} + +package() { + cd "$srcdir/$pkgname-$pkgver" + + make DESTDIR="$pkgdir" install + + install aranym-jit "$pkgdir"/usr/bin + install aranym-mmu "$pkgdir"/usr/bin + install aratapif "$pkgdir"/usr/bin + install -D contrib/icon-32.png \ + ${pkgdir}/usr/share/pixmaps/aranym.png + install -D contrib/aranym.desktop \ + ${pkgdir}/usr/share/applications/aranym.desktop +} diff --git a/src/cachefilesd/PKGBUILD b/src/cachefilesd/PKGBUILD new file mode 100644 index 0000000..c737bf9 --- /dev/null +++ b/src/cachefilesd/PKGBUILD @@ -0,0 +1,31 @@ +# Contributor: Mantas Mikulėnas +# Contributor: Rémy Oudompheng + +pkgname=cachefilesd +pkgver=0.10.10 +pkgrel=1 +pkgdesc="Userspace daemon acting as a backend for FS-Cache" +arch=('i686' 'x86_64') +url="https://people.redhat.com/~dhowells/fscache/" +license=('GPL') +depends=('glibc') +source=(https://people.redhat.com/~dhowells/fscache/${pkgname}-${pkgver}.tar.bz2 + cachefilesd.service) +sha256sums=('0d0309851efabd02b7c849f73535b8ad3f831570e83e4f65e42354da18e11a02' + '29a6110608dda5b13549bdf6975307151643d203455c0fd3f3707272df5850ac') +backup=(etc/cachefilesd.conf) + +build() { + cd "$pkgname-$pkgver" + make CFLAGS="$CFLAGS" +} + +package() { + cd "$pkgname-$pkgver" + make DESTDIR="$pkgdir" SBINDIR=/usr/bin install + + # at least Type=forking provides a ready notification + install -D -m 644 "$srcdir/cachefilesd.service" "$pkgdir/usr/lib/systemd/system/cachefilesd.service" +} + +# vim: ts=2:sw=2:et:nowrap diff --git a/src/coda/PKGBUILD b/src/coda/PKGBUILD new file mode 100644 index 0000000..416584c --- /dev/null +++ b/src/coda/PKGBUILD @@ -0,0 +1,44 @@ +# Maintainer Brian Bidulock + +pkgname=coda +pkgver=8.1.3 +pkgrel=2 +pkgdesc="A distributed file system with disconnected operation." +depends=('bash' 'perl' 'python' 'python-attrs' 'python-setuptools') +arch=(i686 x86_64 armv7h) +url="http://coda.cs.cmu.edu/" +source=("http://coda.cs.cmu.edu/coda/source/$pkgname-$pkgver.tar.xz") +sha512sums=('04bae335d4a85e0b0ba5a5577a4c4b424e7ceb0b5f1a7d9346bbae6876b12ebdb53408eeee43d520051df74bc6187c91f1906d569172e60a6e83b6ae16eefde2') +license=("GPL") + +prepare() { + cd $pkgname-$pkgver + for f in al/pdbtool.c al/pdbtool.8 al/pdb.h al/Makefile.am auth2/passwd.coda.5 scripts/vice-setup-user.in ; do + sed -i -e 's,pdbtool,cpdbtool,g' coda-src/$f + sed -i -e 's,PDBTOOL,CPDBTOOL,g' coda-src/$f + done + mv coda-src/al/pdbtool.c coda-src/al/cpdbtool.c + mv coda-src/al/pdbtool.8 coda-src/al/cpdbtool.8 + sed -i -e 's,^LDFLAGS=,,' lib-src/rpc2/rp2gen/Makefile.am + ./bootstrap.sh +} + +build() { + cd $pkgname-$pkgver + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --sbindir=/usr/bin \ + --libdir=/usr/lib \ + --datadir=/usr/share \ + --includedir=/usr/include \ + --enable-client \ + --enable-server + sed -i -e 's/ -shared / -Wl,-O1,--sort-common,--as-needed,-pie,-z,relro,-z,now \0/g' libtool + make V=1 +} + +package() { + cd $pkgname-$pkgver + make DESTDIR="${pkgdir}" install +} diff --git a/src/corectrl/PKGBUILD b/src/corectrl/PKGBUILD new file mode 100644 index 0000000..012d546 --- /dev/null +++ b/src/corectrl/PKGBUILD @@ -0,0 +1,32 @@ +# Maintainer: Sergey Kostyuchenko + +pkgname=corectrl +pkgver=1.1.0 +pkgrel=4 +pkgdesc="Core control application" +url="https://gitlab.com/corectrl/corectrl" +license=('GPL3') +arch=('i686' 'x86_64') +depends=('procps-ng' 'hwids' 'karchive' 'kauth' 'qt5-charts' 'qt5-quickcontrols2' 'qt5-base>=5.9' 'botan>=2.2.0' 'qt5-svg' 'qt5-xmlpatterns') +makedepends=('cmake>=3.3' 'qt5-tools' 'karchive' 'gcc>=8' 'extra-cmake-modules') +optdepends=( + 'vulkan-tools: For vulkaninfo' + 'mesa-demos: For glxinfo', + 'util-linux: For lscpu' +) +source=("https://gitlab.com/corectrl/corectrl/-/archive/v${pkgver}/${pkgname}-v${pkgver}.tar.bz2") +sha512sums=('fdc050a78cbaa7a532b52198aa410d999b4c9a7b477dae35bb55352b0c0cd49fe951b46f3924ff6ef3cd4bb7acdd06eae74faa006c4e5ca6c9a607f2f10a9248') + +build() { + cd "${srcdir}/${pkgname}-v${pkgver}" + mkdir -p build + cd build + cmake -DCMAKE_INSTALL_PREFIX="$pkgdir/usr/" -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF .. + make ${MAKEFLAGS} +} + +package() { + cd "${srcdir}/${pkgname}-v${pkgver}/build" + sed -i -- 's/\/usr/${CMAKE_INSTALL_PREFIX}/g' src/helper/cmake_install.cmake + make install +} diff --git a/src/dino-git/PKGBUILD b/src/dino-git/PKGBUILD index 923781d..80abaf8 100644 --- a/src/dino-git/PKGBUILD +++ b/src/dino-git/PKGBUILD @@ -2,13 +2,17 @@ # Contributor: svalo pkgname=dino-git -pkgver=v0.2.0.r143.g905f93bc +pkgver=v0.4.0.r0.g5568bbc6 pkgrel=1 pkgdesc="Simple and modern Jabber/XMPP client written in vala" arch=('i686' 'x86_64' 'aarch64') url="https://dino.im/" license=('GPL3') -depends=('glib2>=2.38' 'glib-networking' 'gtk3>=3.22' 'gpgme' 'libgee>=0.10' 'libgcrypt' 'libsoup' 'sqlite' 'qrencode' 'libsignal-protocol-c' 'gspell' gstreamer gst-plugins-base gst-plugins-good gst-plugin-gtk webrtc-audio-processing libnice libsrtp ) +depends=('glib2>=2.38' 'glib-networking' 'gtk4' 'gpgme' + 'libgee>=0.10' 'libgcrypt' 'libsoup3' 'sqlite' 'qrencode' + 'libsignal-protocol-c' 'gspell' 'gst-plugins-base' + 'gst-plugins-good' 'gst-plugin-gtk' 'webrtc-audio-processing' + 'libnice' 'libsrtp' libadwaita) makedepends=('git' 'cmake' 'vala>=0.34' 'ninja' ttf-liberation) optdepends=('libcanberra: audio notification support') provides=("${pkgname%-git}") @@ -18,7 +22,7 @@ sha512sums=('SKIP') ### Any or all of the following plugin can be disabled: omemo, openpgp, http-files. Populate following string as per your needs and uncomment it. -# _DISABLE_PLUGINS="--disable-plugin='omemo;openpgp;http-files'" +# _DISABLE_PLUGINS="--disable-plugin='omemo;openpgp;http-files;ice'" ### Any or all of the following plugin can be enabled: notification-sound. Populate the following string as per you needs and uncomment it. ### Install any needed optional dependency before @@ -36,7 +40,6 @@ pkgver() { build() { cd "${srcdir}/${pkgname%-git}" ./configure $_DISABLE_PLUGINS $_ENABLE_PLUGINS --with-tests --prefix="/usr" CC="$CC" CFLAGS="$CFLAGS" VALACFLAGS="$VALACFLAGS" - sed -i 's/try{/try{\n GLib.Environment.set_variable("GDK_DPI_SCALE", "1.5", false);/' main/src/main.vala make } diff --git a/src/electrs/PKGBUILD b/src/electrs/PKGBUILD new file mode 100644 index 0000000..4d2595a --- /dev/null +++ b/src/electrs/PKGBUILD @@ -0,0 +1,27 @@ +pkgname=electrs +pkgver=0.9.12 +pkgrel=1 +pkgdesc="An efficient re-implementation of Electrum Server in Rust" +arch=(x86_64) +url="https://github.com/romanz/electrs" +license=('MIT') +depends=('gcc-libs') +makedepends=('git' 'clang' 'cmake' 'rust') +source=("git+https://github.com/romanz/electrs.git#tag=v$pkgver") +md5sums=('SKIP') + +build() { + cd "$pkgname" + cargo build --release --locked +} + +check() { + cd "$pkgname" + cargo test --release --locked +} + +package() { + cd "$pkgname" + install -Dm755 target/release/${pkgname} -t "${pkgdir}/usr/bin" + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} diff --git a/src/flacon/PKGBUILD b/src/flacon/PKGBUILD new file mode 100644 index 0000000..176249e --- /dev/null +++ b/src/flacon/PKGBUILD @@ -0,0 +1,46 @@ +# Maintainer: ValHue +# +# Contributor: satanselbow +# Contributor: Artem Sereda +# +pkgname="flacon" +pkgver="9.0.0" +pkgrel="1" +pkgdesc="An Audio File Encoder. Extracts audio tracks from an audio CD image to separate tracks." +arch=('i686' 'x86_64' 'aarch64') +url="https://flacon.github.io/" +_url="https://github.com/${pkgname}" +license=('LGPL2.1') +makedepends=('cmake' 'icu' 'qt5-tools') +depends=('hicolor-icon-theme' 'qt5-base' 'uchardet' 'ffmpeg' 'taglib') +optdepends=('flac: For FLAC support' + 'lame: For MP3 support' + 'mac: For APE support' + 'mp3gain: For MP3 Replay Gain support' + 'opus-tools: For OPUS support' + 'sox: For SoX support' + 'ttaenc: For TrueAudio support' + 'vorbis-tools: For OGG support' + 'vorbisgain: For OGG Replay Gain support' + 'wavpack: For WavPack support' +) + +source=("${pkgname}-${pkgver}.tar.gz::${_url}/${pkgname}/archive/v${pkgver}.tar.gz") +sha256sums=('a83d5fe297ceb6408b7f63c56a6be336fe1c6d06ebedcc0c84a3f7dd234140e4') + +build() { + cd "${srcdir}/${pkgname}-${pkgver}" + mkdir -p build + + cd build + cmake .. -DCMAKE_INSTALL_PREFIX=/usr + make +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}/build" + install -D -m644 ../LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + make DESTDIR="${pkgdir}" install +} + +# vim: set ts=4 sw=4 et syn=sh ft=sh: diff --git a/src/gdrive/PKGBUILD b/src/gdrive/PKGBUILD new file mode 100644 index 0000000..9a07213 --- /dev/null +++ b/src/gdrive/PKGBUILD @@ -0,0 +1,44 @@ +# Maintainer: willemw +# Contributor: Philipp Klein + +pkgname=gdrive +pkgver=2.1.1 +pkgrel=2 +pkgdesc="Google Drive CLI Client" +arch=('x86_64') +url="https://github.com/prasmussen/gdrive" +license=('MIT') +makedepends=('git' 'go') +options=('!strip' '!emptydirs') +source=("$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz") +sha256sums=('SKIP') + +_gopkg="${url#https://}" +_gobuild=build/src/$_gopkg + +export CGO_CPPFLAGS="${CPPFLAGS}" +export CGO_CFLAGS="${CFLAGS}" +export CGO_CXXFLAGS="${CXXFLAGS}" +export CGO_LDFLAGS="${LDFLAGS}" +export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -modcacherw" # -mod=readonly + +prepare() { + mkdir -p "$(dirname $_gobuild)" + cp -a "$srcdir/$pkgname-$pkgver" $_gobuild + + export GOCACHE="$srcdir/cache" + export GOPATH="$srcdir/build" + go mod init $_gopkg + go mod tidy -e +} + +build() { + export GOCACHE="$srcdir/cache" + export GOPATH="$srcdir/build" + go install $_gopkg@$pkgver +} + +package() { + install -Dm755 build/bin/gdrive -t "$pkgdir/usr/bin" +} + diff --git a/src/hamradio-menus/PKGBUILD b/src/hamradio-menus/PKGBUILD new file mode 100644 index 0000000..6281090 --- /dev/null +++ b/src/hamradio-menus/PKGBUILD @@ -0,0 +1,35 @@ +# Maintainer: not_anonymous +# Original Contributor: Bob Finch + +pkgname=hamradio-menus +pkgver=1.0 +pkgrel=2 +pkgdesc="Ham radio (specific) XDG-compliant menu" +arch=('any') +url="http://www.archlinux.org/" +license=(GPL) +depends=('desktop-file-utils') +install=$pkgname.install +source=(hamradio.png + HamRadio.directory + hamradio.menu) + +package() { + cd $srcdir + + mkdir -p $pkgdir/usr/share/desktop-directories + mkdir -p $pkgdir/usr/share/pixmaps/hamradio + mkdir -p $pkgdir/etc/xdg/menus/applications-merged + mkdir -p $pkgdir/etc/xdg/menus/kde-applications-merged + + install -m644 *.directory $pkgdir/usr/share/desktop-directories/ + install -m644 *.png $pkgdir/usr/share/pixmaps/hamradio + install -m644 *.menu $pkgdir/etc/xdg/menus/applications-merged/ + install -m644 *.menu $pkgdir/etc/xdg/menus/kde-applications-merged/ +} +md5sums=('b24ce93a15cca693efa662ab90ae0fda' + '7c81ee375134d8e5ab7bfbbfd69098f7' + '8ae4d78b8bacf823eecf81f064e43c91') +sha256sums=('e55aabbf91ad110672d87290582705a55c6a52bb5b487c7bd195f5e18cc550b3' + '4bcaaa1ca3f7e0d31aac3cf51399f0a1c6ac0c1192231e8311f00cf688ad977a' + 'd9a8c97b934e19e0c3a7be03664eb892390dc5f978180f7b924a30a481ec66e2') diff --git a/src/icu67/PKGBUILD b/src/icu67/PKGBUILD new file mode 100644 index 0000000..3e29ba7 --- /dev/null +++ b/src/icu67/PKGBUILD @@ -0,0 +1,46 @@ +# Maintainer: Chris Lane + +_pkgname=icu +pkgname=icu67 +pkgver=67.1 +pkgrel=1 +pkgdesc='International Components for Unicode library' +arch=('i686' 'x86_64') +url="http://www.icu-project.org/" +license=('custom:icu') +depends=('gcc-libs' 'sh') +makedepends=('python' 'clang' 'make' 'patch') +source=("https://github.com/unicode-org/icu/releases/download/release-${pkgver//./-}/icu4c-${pkgver//./_}-src.tgz") +sha512sums=('4779f1ce1ca7976f6fad6768853ea8c540da54d11509e3b6cfd864a04b5f2db1c3d4b546387f91ad02fb90804525bc37d2543173f0d705d6ca11dc6f2b7640a8') + + +build() { + cd "${_pkgname}/source" + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --sbindir=/usr/bin + + make +} + +check() { + cd "${_pkgname}/source" + + make -k check +} + +package() { + cd "${_pkgname}/source" + + make DESTDIR="${pkgdir}" install + + rm -rf "${pkgdir}"/usr/{bin,include,share,lib/{pkgconfig,*.so,icu/{current,Makefile.inc,pkgdata.inc}}} + + # Install license + install -Dm644 "${srcdir}"/"${_pkgname}"/LICENSE "${pkgdir}"/usr/share/licenses/"${pkgname}"/LICENSE +} + +# vim:set ts=2 sw=2 et: diff --git a/src/icu69-bin/PKGBUILD b/src/icu69-bin/PKGBUILD new file mode 100644 index 0000000..919dcbc --- /dev/null +++ b/src/icu69-bin/PKGBUILD @@ -0,0 +1,29 @@ +# Maintainer: Topik topik@topik.tech +pkgname=icu69-bin +pkgver=69.1 +pkgrel=1 +pkgdesc="International Components for Unicode library (binary release)" +arch=('x86_64') +url="https://github.com/unicode-org/icu" +license=('custom:icu') +provides=('icu69') +conflicts=('icu69') +depends=('bash') +source=("https://github.com/unicode-org/icu/releases/download/release-69-1/icu4c-69_1-Fedora32-x64.tgz") +sha512sums=('21bb612c707fce3017a62f44848fa3d69bf4e7061dcb64df57a713443c766ed6370cec0e6202ea4543ae2702a8fff1402d02a652ab32a3a0388071ad41965169') + +package() { + tar xf icu4c-69_1-Fedora32-x64.tgz + # Remove certain files if icu is installed to not cause conflicts + rm -rf "${srcdir}"/icu/usr/local/lib/icu "${srcdir}"/icu/usr/local/lib/pkgconfig + for filename in "${srcdir}"/icu/usr/local/lib/*.so; do + if [[ ! -e "$filename" ]]; then continue; fi + if [[ -e "/usr/lib/${filename##*/}" ]]; then + rm -rf "${filename}" + fi + done + mkdir -p "${pkgdir}"/usr/{share,lib} + mkdir -p "${pkgdir}"/usr/share/licenses/icu69 + cp -rn "${srcdir}"/icu/usr/local/lib/* -t "${pkgdir}"/usr/lib/ + install -Dm644 "${srcdir}"/icu/usr/local/share/icu/69.1/LICENSE "${pkgdir}"/usr/share/licenses/"${pkgname}"/LICENSE +} diff --git a/src/itd-bin/PKGBUILD b/src/itd-bin/PKGBUILD new file mode 100644 index 0000000..10d5e94 --- /dev/null +++ b/src/itd-bin/PKGBUILD @@ -0,0 +1,40 @@ +# This file was generated by GoReleaser. DO NOT EDIT. +# Maintainer: Arsen Musyaelyan + +pkgname='itd-bin' +pkgver=1.0.0 +pkgrel=1 +pkgdesc='Companion daemon for the InfiniTime firmware on the PineTime smartwatch' +url='https://gitea.arsenm.dev/Arsen6331/itd' +arch=('aarch64' 'armv6h' 'i686' 'x86_64') +license=('GPLv3') +provides=('itd' 'itctl') +conflicts=('itd' 'itctl') +depends=('dbus' 'bluez' 'libpulse') + +source_aarch64=("${pkgname}_${pkgver}_aarch64.tar.gz::https://gitea.arsenm.dev/Arsen6331/itd/releases/download/v1.0.0/itd_1.0.0_linux_aarch64.tar.gz") +sha256sums_aarch64=('8f0bb0b83f0f6ec34505237bda8a03be5a9efd792ecb012ae8657ceecd63ab44') + +source_armv6h=("${pkgname}_${pkgver}_armv6h.tar.gz::https://gitea.arsenm.dev/Arsen6331/itd/releases/download/v1.0.0/itd_1.0.0_linux_armv6.tar.gz") +sha256sums_armv6h=('0e7b62312ee360678dcc125e2f6489f559e5d7af2b605d029639c6be668aa437') + +source_i686=("${pkgname}_${pkgver}_i686.tar.gz::https://gitea.arsenm.dev/Arsen6331/itd/releases/download/v1.0.0/itd_1.0.0_linux_i386.tar.gz") +sha256sums_i686=('5ba134ba993c470a0d5a5d5c4a67c715aa308131008e1eab3e155b788c3806a3') + +source_x86_64=("${pkgname}_${pkgver}_x86_64.tar.gz::https://gitea.arsenm.dev/Arsen6331/itd/releases/download/v1.0.0/itd_1.0.0_linux_x86_64.tar.gz") +sha256sums_x86_64=('7ae13460e9b911827355c23ca77a0c59a7099c9988e61366b84a797af682405a') + +package() { + # binaries + install -Dm755 "./itd" "${pkgdir}/usr/bin/itd" + install -Dm755 "./itctl" "${pkgdir}/usr/bin/itctl" + + # service + install -Dm644 "./itd.service" ${pkgdir}/usr/lib/systemd/user/itd.service + + # config + install -Dm644 "./itd.toml" ${pkgdir}/etc/itd.toml + + # license + install -Dm644 "./LICENSE" "${pkgdir}/usr/share/licenses/itd/LICENSE" +} diff --git a/src/jdk8/PKGBUILD b/src/jdk8/PKGBUILD new file mode 100644 index 0000000..af34876 --- /dev/null +++ b/src/jdk8/PKGBUILD @@ -0,0 +1,253 @@ +# Maintainer: Chris Severance aur.severach AatT spamgourmet.com +# Contributor: Det + +set -u +_pkgname='jdk' +_major='8' +pkgname="${_pkgname}${_major}" +#_minor='212'; _build='b10'; _hash='59066701cf1a433da9770636fbc4c9aa' +#_minor='221'; _build='b11'; _hash='230deb18db3e4014bb8e3e8324f81b43' +#_minor='231'; _build='b11'; _hash='5b13a193868b4bf28bcb45c792fce896' +#_minor='241'; _build='b07'; _hash='1f5b5a70bf22433b84d0e960903adac8' +#_minor='251'; _build='b08'; _hash='3d5a2bb8f8d4428bbe94aed7ec7ae784' +#_minor='261'; _build='b12'; _hash='a4634525489241b9a9e1aa73d9e118e6' +_minor='271'; _build='b09'; _hash='61ae65e088624f5aaa0b1d2d801acb16' +pkgver="${_major}u${_minor}" +pkgrel='1' +pkgdesc="Oracle Java ${_major} Development Kit" +pkgdesc+=' LTS' +arch=('x86_64') +url='https://www.oracle.com/technetwork/java/javase/downloads/index.html' +license=('custom:Oracle') +depends=('ca-certificates-java' 'hicolor-icon-theme' 'java-runtime-common' 'nss' 'xdg-utils') +depends+=('java-environment-common') +optdepends=( + 'alsa-lib: for basic sound support' + 'gtk2: for Gtk+ look and feel (desktop)' + 'eclipse-java: to use "Oracle Java Mission Control" plugins in Eclipse' +) +makedepends=('awk') +provides=( + "java-runtime=${_major}" + "java-runtime-headless=${_major}" + "java-web-start=${_major}" + "java-runtime-jre=${_major}" + "java-runtime-headless-jre=${_major}" + "java-web-start-jre=${_major}" + "java-openjfx=${_major}" + "java-environment=${_major}" + "java-environment-jdk=${_major}" +) + +# Variables + +_jname="${_pkgname}${_major}" +_jvmdir="/usr/lib/jvm/java-${_major}-${_pkgname}" + +backup=( + "etc/java-${_jname}/amd64/jvm.cfg" + "etc/java-${_jname}/images/cursors/cursors.properties" + "etc/java-${_jname}/management/jmxremote.access" + "etc/java-${_jname}/management/management.properties" + "etc/java-${_jname}/security/java.policy" + "etc/java-${_jname}/security/java.security" + "etc/java-${_jname}/security/javaws.policy" + "etc/java-${_jname}/content-types.properties" + "etc/java-${_jname}/flavormap.properties" + "etc/java-${_jname}/fontconfig.properties.src" + "etc/java-${_jname}/logging.properties" + "etc/java-${_jname}/net.properties" + "etc/java-${_jname}/psfont.properties.ja" + "etc/java-${_jname}/psfontj2d.properties" + "etc/java-${_jname}/sound.properties" +) +options=('!strip') # JDK debug-symbols +install="${pkgname}.install" +_srcfil="${_pkgname}-${pkgver}-linux-x64.tar.gz" +source=( + "https://download.oracle.com/otn-pub/java/jdk/${pkgver}-${_build}/${_hash}/${_srcfil}" + "jconsole-${_jname}.desktop" + "jmc-${_jname}.desktop" + "jvisualvm-${_jname}.desktop" + "policytool-${_jname}.desktop" + 'readme.sh' +) +# from oracle-sqldeveloper +if :; then +DLAGENTS+=("manual::${startdir:-}/readme.sh %o %u") +source[0]="manual://${_srcfil}" +if [ ! -z "${HOME:-}" ]; then # block mksrcinfo + XDG_DOWNLOAD_DIR="$(xdg-user-dir DOWNLOAD 2>/dev/null)" || : + if [ -z "${XDG_DOWNLOAD_DIR}" ]; then + XDG_DOWNLOAD_DIR=~/'Downloads' + fi + if [ -s "${XDG_DOWNLOAD_DIR}/${_srcfil}" ] && [ ! -e "${_srcfil}" ]; then + if type msg > /dev/null 2>&1; then + set +u + msg "Scooping files from ${XDG_DOWNLOAD_DIR}" 1>&2 + msg2 "${_srcfil}" 1>&2 + set -u + ln -sr "${XDG_DOWNLOAD_DIR}/${_srcfil}" + fi + fi +fi +unset _srcfil +unset XDG_DOWNLOAD_DIR +fi + +md5sums=('bd8dc95a810b095996acf5f5b0dd2a69' + '8a66f50efdc867ffd6a27168bc93b210' + '1cbde70639abd98db4bace284dbf2bc4' + 'f0b39865361437f3778ecbe6ffbc0a06' + '89704501aff8efe859c31968d8d168e6' + '51c8839211cc53f09c9b11a8e28ed1ef') +sha256sums=('eba7926a683bb65c6f4e1c502ce624346c42b00fb5531deba296f2560b452c78' + '65282603bd0804d162f3f7da47bc7f3c91373e87504297d6a6fd6f2f8a1ec4ee' + '8f865b52946a9ab98556c56306c7e70ae7aa432b4d005c70df0bba9d2c3111b1' + '144e6651fcea08d95f3148d3a8ad17deb93fec4dd9236d37d27d7c648230b870' + '635433e9c78ff58af65c316232ac9907d289a324428923788ea0f82ae7f8083b' + 'f1081b08cfbb467277e95b3794191c9963398579733fa8832425b308b5917711') + +PKGEXT='.pkg.tar.zst' # gz is much faster than .xz, zst is much faster than gz +## Alternative mirror, if your local one is throttled: +## Posting new sites does no good. They get taken down by the admin +## from too much traffic or complaints from Oracle. +#source[0]=??? + +DLAGENTS=("${DLAGENTS[@]// -gqb \"\"/ -gq}") +DLAGENTS=("${DLAGENTS[@]//curl -/curl -b 'oraclelicense=a' -}") + +# https://bugs.openjdk.java.net/browse/JDK-8170157 +# 2020-06-19 jce_policy-8.zip/UnlimitedJCEPolicyJDK8/README.txt +if [ "${_minor}" -lt 161 ]; then + source+=("https://download.oracle.com/otn-pub/java/jce/${_major}/jce_policy-${_major}.zip") + _opt_JCE=1 +else + _opt_JCE=0 +fi + +if ! :; then + for _d in "${!DLAGENTS[@]}"; do + case "${DLAGENTS[${_d}]}" in + 'https::'*) DLAGENTS["${_d}"]='https::/usr/bin/wget --no-cookies --header Cookie:oraclelicense=a --no-glob --no-config --continue --tries=3 --waitretry=3 -O %o %u';; + esac + done + makedepends+=('wget') +fi + +package() { + set -u + cd "${_pkgname}1.${_major}.0_${_minor}" + + set +u; msg2 'Creating directory structure...'; set -u + install -d "${pkgdir}/etc/.java/.systemPrefs" + install -d "${pkgdir}/usr/lib/jvm/java-${_major}-${_pkgname}/bin" + install -d "${pkgdir}/usr/lib/mozilla/plugins" + install -d "${pkgdir}/usr/share/licenses/java${_major}-${_pkgname}" + + set +u; msg2 'Removing redundancies...'; set -u + pushd 'jre' > /dev/null + rm -r 'lib/desktop/icons/HighContrast/' + rm -r 'lib/desktop/icons/HighContrastInverse/' + rm -r 'lib/desktop/icons/LowContrast/' + rm lib/fontconfig.*.bfc + rm lib/fontconfig.*.properties.src + rm *.txt + rm 'COPYRIGHT' + rm 'LICENSE' + rm 'README' + rm -r 'plugin/' + popd > /dev/null + rm 'man/ja' + + set +u; msg2 'Moving contents...'; set -u + mv * "${pkgdir}/${_jvmdir}" + + # Cd to the new playground + cd "${pkgdir}/${_jvmdir}" + + set +u; msg2 'Fixing directory structure...'; set -u + # Replace duplicate binaries in bin/ with links to jre/bin/ + local _i + for _i in jre/bin/*; do + ln -sf "${_jvmdir}/jre/bin/${_i##*/}" "bin/${_i##*/}" + done + + # Suffix .desktops + icons (sun-java.png -> sun-java-${_jname}.png) + local _i + for _i in $(find 'jre/lib/desktop/' -type 'f'); do + rename -- '.' "-${_jname}." "${_i}" + done + + # Fix .desktop paths + sed -e "s|Exec=|Exec=${_jvmdir}/jre/bin/|" \ + -e "s|.png|-${_jname}.png|" \ + -i 'jre/lib/desktop/applications'/* + + # Move .desktops + icons to /usr/share + mv 'jre/lib/desktop'/* "${pkgdir}/usr/share/" + install -m644 "${srcdir}"/*.desktop -t "${pkgdir}/usr/share/applications/" + + # Enable context menu launch (Austcool) + sed -e 's:^NoDisplay=true:#&:g' \ + -e 's:^Exec=/usr.*$:& -F:g' \ + -i "${pkgdir}/usr/share/applications/sun-java-jdk8.desktop" + + # Move confs to /etc and link back to /usr: /usr/lib/jvm/java-${_jname}/jre/lib -> /etc + local _new_etc_path + for _new_etc_path in "${backup[@]}"; do + # Old location + local _old_usr_path="jre/lib/${_new_etc_path#*${_jname}/}" + + # Move + install -Dm644 "${_old_usr_path}" "${pkgdir}/${_new_etc_path}" + ln -sf "/${_new_etc_path}" "${_old_usr_path}" + done + + # Link NPAPI plugin + ln -s "${_jvmdir}/jre/lib/amd64/libnpjp2.so" "${pkgdir}/usr/lib/mozilla/plugins/libnpjp2-${_jname}.so" + + # Replace JKS keystore with 'ca-certificates-java' + ln -sf '/etc/ssl/certs/java/cacerts' 'jre/lib/security/cacerts' + + # Suffix man pages + for _i in $(find 'man/' -type 'f'); do + rename -- '.1' "-${_jname}.1" "${_i}" + done + + # Move man pages + mv 'man/ja_JP.UTF-8/' 'man/ja' + mv 'man/' "${pkgdir}/usr/share" + + # Move/link licenses + mv 'COPYRIGHT' 'LICENSE' *.txt "${pkgdir}/usr/share/licenses/java${_major}-${_pkgname}/" + ln -s "/usr/share/licenses/java${_major}-${_pkgname}/" "${pkgdir}/usr/share/licenses/${pkgname}" + +if [ "${_opt_JCE}" -ne 0 ]; then + set +u; msg2 'Installing Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files...'; set -u + # Replace default "strong", but limited, cryptography to get an "unlimited strength" one for + # things like 256-bit AES. Enabled by default in OpenJDK: + # - http://suhothayan.blogspot.com/2012/05/how-to-install-java-cryptography.html + # - http://www.eyrie.org/~eagle/notes/debian/jce-policy.html + install -m644 "${srcdir}/UnlimitedJCEPolicyJDK${_major}"/*.jar 'jre/lib/security/' + install -Dm644 "${srcdir}/UnlimitedJCEPolicyJDK${_major}/README.txt" \ + "${pkgdir}/usr/share/doc/${_pkgname}/README_-_Java_JCE_Unlimited_Strength.txt" +fi + + set +u; msg2 'Enabling copy+paste in unsigned applets...'; set -u + # Copy/paste from system clipboard to unsigned Java applets has been disabled since 6u24: + # - https://blogs.oracle.com/kyle/entry/copy_and_paste_in_java + # - http://slightlyrandombrokenthoughts.blogspot.com/2011/03/oracle-java-applet-clipboard-injection.html + local _text='\ + // (AUR) Allow unsigned applets to read system clipboard, see: + // - https://blogs.oracle.com/kyle/entry/copy_and_paste_in_java + // - http://slightlyrandombrokenthoughts.blogspot.com/2011/03/oracle-java-applet-clipboard-injection.html + permission java.awt.AWTPermission "accessClipboard";' + local _lf=$'\n' + _text="${_text//${_lf}/\\n}" + local _line + _line="$(awk '/permission/{a=NR}; END{print a}' "${pkgdir}/etc/java-${_jname}/security/java.policy")" + sed -e "${_line} a ${_text}" -i "${pkgdir}/etc/java-${_jname}/security/java.policy" + set +u +} +set +u diff --git a/src/kdocker/PKGBUILD b/src/kdocker/PKGBUILD new file mode 100644 index 0000000..dad5148 --- /dev/null +++ b/src/kdocker/PKGBUILD @@ -0,0 +1,29 @@ +pkgname=kdocker +pkgver=5.3 +pkgrel=1 +pkgdesc="An application to help you dock any application into the system tray" +arch=('i686' 'x86_64') +url="https://github.com/user-none/KDocker" +license=('GPL2') +depends=('qt5-base' 'qt5-x11extras' 'libxpm' 'libxmu') +source=(https://github.com/user-none/KDocker/archive/${pkgver}.tar.gz) +sha256sums=('c49eea33d46a626b2a59c8ddc923ce9a027f0b9bd2125f4f6c264e888997e663') + +build() { + cd "$srcdir/KDocker-$pkgver" + + qmake-qt5 + make +} + +package() { + cd "$srcdir/KDocker-$pkgver" + + install -Dm755 "kdocker" "$pkgdir/usr/bin/kdocker" + install -Dm644 "helpers/appdata/kdocker.appdata.xml" "$pkgdir/usr/share/appdata/kdocker.appdata.xml" + strip "$pkgdir/usr/bin/kdocker" + install -Dm644 "resources/images/kdocker.png" "$pkgdir/usr/share/pixmaps/kdocker.png" + install -Dm644 "helpers/kdocker.desktop" "$pkgdir/usr/share/applications/kdocker.desktop" + install -Dm644 "helpers/kdocker" "$pkgdir/etc/bash_completion.d/kdocker" + install -Dm644 "helpers/kdocker.1" "$pkgdir/usr/share/man/man1/kdocker.1" +} diff --git a/src/lightning-loop/PKGBUILD b/src/lightning-loop/PKGBUILD new file mode 100644 index 0000000..3b3f83f --- /dev/null +++ b/src/lightning-loop/PKGBUILD @@ -0,0 +1,59 @@ +# Maintainer: David Parrish +# URL: https://github.com/lightningnetwork/lnd +# Upstream: https://github.com/lightningnetwork/lnd + +#shellcheck disable=SC2034 + +pkgname='lightning-loop' +pkgver=0.21.0_beta +_pkgver="${pkgver//_/-}" +pkgrel=1 +pkgdesc='Lightning Loop is a non-custodial service offered by Lightning Labs that makes it easy to move bitcoin into and out of the Lightning Network.' +arch=('i686' 'x86_64' 'aarch64') +url='https://github.com/lightninglabs/loop' +license=('MIT') +depends=('glibc') +makedepends=('go') +provides=('loopd' 'loop') +conflicts=('loop-bin') +source=("$pkgname-$pkgver.tar.gz::https://github.com/lightninglabs/loop/archive/refs/tags/v${_pkgver}.tar.gz") +sha256sums=('3f33f25c9e3c53f970107281bae2fce73d8a2310001e8d4b6afcc584b3798948') + +# create a fake go path directory and pushd into it +# $1 real directory +# $2 gopath directory +_fake_gopath_pushd() { + mkdir -p "$GOPATH/src/${2%/*}" + rm -f "$GOPATH/src/$2" + ln -rsT "$1" "$GOPATH/src/$2" + pushd "$GOPATH/src/$2" >/dev/null || exit +} + +_fake_gopath_popd() { + popd >/dev/null || exit +} + +prepare() { + # Create GOPATH + mkdir -p "${srcdir:?}/GOPATH" + mv "$srcdir/loop-$_pkgver" "$srcdir/loop" +} + +build() { + # Use suggested GOFLAGS for Arch Linux. + # https://wiki.archlinux.org/title/Go_package_guidelines + export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" + + export GOPATH="$srcdir/GOPATH" + _fake_gopath_pushd "loop" github.com/lightninglabs/loop + make && make install + _fake_gopath_popd +} + +package() { + for _bin in loop loopd; do + install -Dm 755 "$srcdir/GOPATH/bin/$_bin" -t "${pkgdir:?}/usr/bin"; + done + + install -D -m644 "loop/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} diff --git a/src/lms/PKGBUILD b/src/lms/PKGBUILD new file mode 100644 index 0000000..69b6d60 --- /dev/null +++ b/src/lms/PKGBUILD @@ -0,0 +1,36 @@ +# Maintainer: Dimitris Kiziridis + +pkgname=lms +pkgver=3.36.0 +pkgrel=1 +pkgdesc='Lightweight Music Server. Access your self-hosted music using a web interface' +arch=('x86_64') +url='https://github.com/epoupon/lms' +install=lms.install +license=('GPL3') +depends=('ffmpeg' + 'libconfig' + 'taglib' + 'wt') +makedepends=('cmake' + 'wt' + 'boost' + 'gtest' + 'graphicsmagick') +source=("${pkgname}-${pkgver}.tar.xz::https://github.com/epoupon/lms/archive/v${pkgver}.tar.gz") +sha256sums=('32e4a9b603db2875206de4eb7e9348a550187f2c79478f3c9f50245ff052c20e') + +build() { + mkdir "${pkgname}-${pkgver}/build" + cd "${pkgname}-${pkgver}/build" + cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr .. + make +} + +package() { + cd "${pkgname}-${pkgver}/build" + make DESTDIR="${pkgdir}" install + install -Dm644 "${pkgdir}/usr/share/lms/lms.conf" -t "${pkgdir}/etc/" + install -Dm644 "${pkgdir}/usr/share/lms/default.service" "${pkgdir}/usr/lib/systemd/system/lms.service" +} +# vim:set ts=2 sw=2 et: diff --git a/src/lnd/PKGBUILD b/src/lnd/PKGBUILD new file mode 100644 index 0000000..a1cc0b7 --- /dev/null +++ b/src/lnd/PKGBUILD @@ -0,0 +1,59 @@ +# Maintainer: David Parrish +# URL: https://github.com/lightningnetwork/lnd +# Upstream: https://github.com/lightningnetwork/lnd + +#shellcheck disable=SC2034 + +pkgname='lnd' +pkgver=0.15.5_beta +_pkgver="${pkgver//_/-}" +pkgrel=3 +pkgdesc='The Lightning Network Daemon, for secure off-chain bitcoin transactions.' +arch=('i686' 'x86_64' 'aarch64') +url='https://github.com/lightningnetwork/lnd' +license=('MIT') +depends=('glibc') +makedepends=('go') +provides=('lnd' 'lncli') +conflicts=('lnd-git') +source=("$pkgname-$pkgver.tar.gz::https://github.com/lightningnetwork/lnd/archive/v${_pkgver}.tar.gz") +sha256sums=('8893dfa360aae92fefcb3df493136d7ab4a00e3e1b6b13b0fab378d7d71fb8d5') + +# create a fake go path directory and pushd into it +# $1 real directory +# $2 gopath directory +_fake_gopath_pushd() { + mkdir -p "$GOPATH/src/${2%/*}" + rm -f "$GOPATH/src/$2" + ln -rsT "$1" "$GOPATH/src/$2" + pushd "$GOPATH/src/$2" >/dev/null || exit +} + +_fake_gopath_popd() { + popd >/dev/null || exit +} + +prepare() { + # Create GOPATH + mkdir -p "${srcdir:?}/GOPATH" + mv "$srcdir/$pkgname-$_pkgver" "$srcdir/lnd" +} + +build() { + # Use suggested GOFLAGS for Arch Linux. + # https://wiki.archlinux.org/title/Go_package_guidelines + export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" + + export GOPATH="$srcdir/GOPATH" + _fake_gopath_pushd "$pkgname" github.com/lightningnetwork/lnd + make && make install + _fake_gopath_popd +} + +package() { + for _bin in lnd lncli; do + install -Dm 755 "$srcdir/GOPATH/bin/$_bin" -t "${pkgdir:?}/usr/bin"; + done + + install -D -m644 "$pkgname/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} diff --git a/src/lua51-event/PKGBUILD b/src/lua51-event/PKGBUILD new file mode 100644 index 0000000..793bfd2 --- /dev/null +++ b/src/lua51-event/PKGBUILD @@ -0,0 +1,29 @@ +# Maintainer: Dwayne Bent +# Contributor: Timothée Ravier + +pkgname=lua51-event +_pkgbase=luaevent +pkgver=0.4.4 +pkgrel=1 +pkgdesc="libevent binding for Lua" +arch=('i686' 'x86_64' 'armv6h' 'armv7h') +url="https://github.com/harningt/luaevent" +license=('MIT') +makedepends=('lua51' 'lua51-socket') +depends=('libevent>=1.4') +source=(${_pkgbase}-${pkgver}.tar.gz::https://github.com/harningt/${_pkgbase}/archive/v${pkgver}.tar.gz) +sha256sums=('242c95b9cacd87201aa35ba618eb1cd0b0e2a7d1a8fc6734c0bc06dd742e2455') + +build() { + cd ${_pkgbase}-${pkgver} + make LUA_INC_DIR=/usr/include/lua5.1 +} + +package() { + cd ${_pkgbase}-${pkgver} + make INSTALL_DIR_BIN='/usr/lib/lua/5.1' \ + INSTALL_DIR_LUA='/usr/share/lua/5.1' \ + DESTDIR="${pkgdir}" \ + install +} + diff --git a/src/makemkv/PKGBUILD b/src/makemkv/PKGBUILD index b157ef6..8c2a300 100644 --- a/src/makemkv/PKGBUILD +++ b/src/makemkv/PKGBUILD @@ -1,26 +1,25 @@ -# Maintainer: Marcel Korpel +# Maintainer: Fabio 'Lolix' Loli -> https://github.com/FabioLolix +# Contributor: Marcel Korpel # Contributor: Olaf Bauer pkgname=makemkv -pkgver=1.16.4 -pkgrel=1 -pkgdesc="DVD and Blu-ray to MKV converter and network streamer" -arch=('i686' 'x86_64') +pkgver=1.17.2 +pkgrel=2 +pkgdesc="DVD and Blu-ray to MKV converter" +arch=(x86_64 i686) url="https://www.makemkv.com" -license=('LGPL' 'MPL' 'custom') -depends=('qt5-base' 'libxkbcommon-x11' 'hicolor-icon-theme' 'icu' 'ffmpeg') -if [ "$CARCH" = "x86_64" ]; then - optdepends=('lib32-glibc: dts support' - 'ccextractor: extract CC streams from some DVD media') -fi +license=('custom: GuinpinSoft Inc EULA' LGPL MPL) +depends=(qt5-base ffmpeg) +optdepends=(java-runtime) +optdepends_x86_64=('lib32-glibc: dts support') install=makemkv.install source=(${url}/download/${pkgname}-bin-${pkgver}.tar.gz ${url}/download/${pkgname}-oss-${pkgver}.tar.gz makemkv.1 makemkvcon.1 mmdtsdec.1) -sha256sums=('22fbd3f57e93f3c79a76c878202fb27e85f2d66de26b3be87b69198228a66aa2' - 'e6b0d391159e60c48c115cdf6938eb02f5aeef3c3fecf94813c500f4031e4f6b' +sha256sums=('80008ccc9ee864293f20d49e25a57b1a717d872ffa17d7744032e9e633e21789' + 'a83f8abb3f23def0dc8783e535062a75b7df2f7612291a8a83a21f90b93f2da4' '5573b2e4bade10d8cd258a7c235eb46f66ef8c8c97e5d5eb090c38fa0f94389b' 'f12c0facf2f0071a9f728b138986f0a4c2b4ff6ace2dfb2e96364e215e9fda6f' '2a6237d3d5ce073734c658c7ec5d2141ecd0047e6d3c45d1bd594135c928878f') @@ -33,12 +32,12 @@ build() { package() { cd "${srcdir}/${pkgname}-oss-${pkgver}" - make DESTDIR=\""${pkgdir}"\" install + make DESTDIR="${pkgdir}" install cd "${srcdir}/${pkgname}-bin-${pkgver}" install -d tmp echo accepted > tmp/eula_accepted - make DESTDIR=\""${pkgdir}"\" install + make DESTDIR="${pkgdir}" install install -Dm 644 src/eula_en_linux.txt "${pkgdir}/usr/share/licenses/${pkgname}/eula_en_linux.txt" diff --git a/src/moonlight-qt/PKGBUILD b/src/moonlight-qt/PKGBUILD new file mode 100644 index 0000000..dca680b --- /dev/null +++ b/src/moonlight-qt/PKGBUILD @@ -0,0 +1,27 @@ +# Maintainer: Cedric Girard +# Contributor: Michael Herzberg <{firstname}@{firstinitial}{lastname}.de> + +pkgname=moonlight-qt +pkgver=4.1.0 +pkgrel=1 +pkgdesc='GameStream client for PCs (Windows, Mac, and Linux)' +arch=('x86_64') +license=('GPL') +url='https://moonlight-stream.org' +depends=('qt5-base' 'qt5-quickcontrols2' 'qt5-svg' 'ffmpeg' 'sdl2_ttf') +makedepends=('git') +optdepends=('libva-intel-driver: hardware acceleration for Intel GPUs') +source=("https://github.com/moonlight-stream/${pkgname}/releases/download/v${pkgver}/MoonlightSrc-${pkgver}.tar.gz") +sha256sums=('d6afa610a5747bfcfb66c17aea733e680950746065b62abf0fd44d868e2d163a') + +prepare() { + qmake PREFIX="$pkgdir/usr" moonlight-qt.pro +} + +build() { + make release +} + +package() { + make install +} diff --git a/src/nextcloud-app-keeweb/PKGBUILD b/src/nextcloud-app-keeweb/PKGBUILD new file mode 100755 index 0000000..8097801 --- /dev/null +++ b/src/nextcloud-app-keeweb/PKGBUILD @@ -0,0 +1,20 @@ +# Maintainer: Jonas Heinrich +# Contributor: Jonas Heinrich + +pkgname=nextcloud-app-keeweb +pkgver=0.6.3 +pkgrel=1 +pkgdesc="Open Keepass stores inside Nextcloud" +arch=('any') +url="https://github.com/jhass/nextcloud-keeweb" +license=('AGPL') +depends=('nextcloud') +makedepends=() +options=('!strip') +source=("https://github.com/jhass/nextcloud-keeweb/releases/download/v${pkgver}/keeweb-${pkgver}.tar.gz") +sha512sums=('5a04f52e0dec7304ef71196deda755443a1fcde17523da04ab3f0e208dc57d31f9b6a2dcf3f24ed8720708c26cbdc49ee63b3b03a1583d604c763e8dd2ffbc19') + +package() { + install -d "${pkgdir}/usr/share/webapps/nextcloud/apps" + cp -a "${srcdir}/keeweb" "${pkgdir}/usr/share/webapps/nextcloud/apps/keeweb" +} diff --git a/src/nextcloud-app-user-external/PKGBUILD b/src/nextcloud-app-user-external/PKGBUILD index c85e112..af408f0 100644 --- a/src/nextcloud-app-user-external/PKGBUILD +++ b/src/nextcloud-app-user-external/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: moparisthebest pkgname=nextcloud-app-user-external -pkgver=2.1.0 +pkgver=3.0.0 pkgrel=1 pkgdesc=" External user authentication methods like IMAP, SMB and FTP" arch=('any') @@ -10,8 +10,8 @@ license=('AGPL3') depends=('nextcloud') makedepends=() options=('!strip') -source=("nextcloud-app-user-external-${pkgver}.tar.gz::https://github.com/nextcloud/user_external/releases/download/v${pkgver}/user_external-${pkgver}.tar.gz") -sha256sums=("79d400c05737ea3512faf0ab77411dd5da9c830341e59b1a98b86775c92acf19") +source=("https://github.com/nextcloud-releases/user_external/releases/download/v${pkgver}/user_external-v${pkgver}.tar.gz") +sha256sums=("25cd717780993091bac9e76f81c01fad02a1844917d2ac3973481f93a31ff276") package() { install -d "${pkgdir}/usr/share/webapps/nextcloud/apps" diff --git a/src/shntool/PKGBUILD b/src/shntool/PKGBUILD new file mode 100644 index 0000000..be8c701 --- /dev/null +++ b/src/shntool/PKGBUILD @@ -0,0 +1,50 @@ +# Maintainer: schuay +# Contributor: Michal Hybner + +pkgname=shntool +pkgver=3.0.10 +pkgrel=7 +pkgdesc="A multi-purpose WAVE data processing and reporting utility" +arch=('x86_64') +url="http://shnutils.freeshell.org/shntool/" +license=('GPL') +options=(!emptydirs) +depends=('glibc') +optdepends=('mac: support for ape format' + 'flac: support for flac format' + 'wavpack: support for wv format') +source=("http://shnutils.freeshell.org/shntool/dist/src/${pkgname}-${pkgver}.tar.gz" + 'debian_patches_950803.patch' + 'debian_patches_no-cdquality-check.patch' + 'shntool-3.0.10-large-size.diff' + 'shntool-3.0.10-large-times.diff') + +# Patches taken from https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684600 +# https://salsa.debian.org/debian/shntool/-/tree/master/debian/patches + +prepare() { + cd "${srcdir}"/${pkgname}-${pkgver} + patch -Np1 < "${srcdir}/debian_patches_950803.patch" + patch -Np1 < "${srcdir}/shntool-3.0.10-large-size.diff" + patch -Np1 < "${srcdir}/shntool-3.0.10-large-times.diff" + patch -Np1 < "${srcdir}/debian_patches_no-cdquality-check.patch" +} + +build() { + cd "${srcdir}"/${pkgname}-${pkgver} + ./configure --prefix=/usr + make +} + +package() { + cd "${srcdir}"/${pkgname}-${pkgver} + make DESTDIR="${pkgdir}" install +} + +md5sums=('5d41f8f42c3c15e3145a7a43539c3eae' + 'a3aa5b817cedb4226fa32340609a5995' + '596398b13e02b243078320ebde4743fb' + '4265935ef1d684a4b49041278ffda7de' + '6f0d61ddbf8cbee5c0b51a99e987ddda') + +# vim:set ts=2 sw=2 et: diff --git a/src/ssf-git/PKGBUILD b/src/ssf-git/PKGBUILD new file mode 100644 index 0000000..1518581 --- /dev/null +++ b/src/ssf-git/PKGBUILD @@ -0,0 +1,41 @@ +# Maintainer : Johnathan Jenkins +# Contributor: Drew Liszewski +# Contributor: Daniel Varga + +pkgname=ssf-git +_gitname=ssf +pkgrel=1 +epoch=1 +pkgver=1.0.1.r383.g2caaaab +pkgdesc="Secure Socket Funneling - Network tool and toolkit - TCP and UDP port forwarding, SOCKS proxy, remote shell." +arch=('i686' 'x86_64' 'armv6h' 'armv7h') +url="https://github.com/securesocketfunneling/ssf" +license=('MIT') +makedepends=('git' 'boost' 'cmake' 'openssl-1.0') +depends=('boost-libs') +source=('git://github.com/securesocketfunneling/ssf.git') +md5sums=('SKIP') +provides=('ssf') + +pkgver() { + cd $srcdir/$_gitname + git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + cd "$srcdir/$_gitname" + git submodule update --init +} + +build() { + cd "$srcdir/$_gitname" + mkdir -p "$srcdir/$_gitname/build" + cd "$srcdir/$_gitname/build" + cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DDISABLE_TLS=ON + make +} + +package() { + cd $_gitname + make install +} diff --git a/src/steamlink/PKGBUILD b/src/steamlink/PKGBUILD new file mode 100644 index 0000000..f01dad2 --- /dev/null +++ b/src/steamlink/PKGBUILD @@ -0,0 +1,43 @@ +pkgname=steamlink +_name=steamlink +pkgver=1.1.89.225 +pkgrel=1 +pkgdesc="Steam Link client" +arch=('x86_64') +url="https://store.steampowered.com/remoteplay#anywhere" +license=('custom') +depends=('freetype2' 'harfbuzz' 'icu67' 'libdrm' 'libglvnd' 'libjpeg6-turbo' 'libpng' 'libva' 'libvdpau' 'libx11' 'opus' 'icu69-bin') +makedepends=('ostree' 'fakeroot') +source=( + "flathub.gpg" + "steamlink.sh" +) +# Ensuring we're serving the correct image +_ostree_commit=5ffdc85c370052adf4e0ac28bd71779ec9436506c98c79e8b9fd1d6b2a41cc1a +sha256sums=('8bdc20abc4e19c0796460beb5bfe0e7aa4138716999e19c6f2dbdd78cc41aeaa' + '4d5bd2835b7ccf71e53e0f6f2c4bc9a3fe2477345cb51517f05b019dd63b8fe8') + +build() { + mkdir -p ostree + ostree init --repo ./ostree + ostree remote add --gpg-import=flathub.gpg --repo ./ostree flathub https://dl.flathub.org/repo/ || true + fakeroot ostree pull --repo ./ostree flathub app/com.valvesoftware.SteamLink/x86_64/stable@$_ostree_commit + ostree export --repo ./ostree flathub:$_ostree_commit --subpath files > steamlink.tar +} + +package() { + mkdir -p $pkgdir/opt/steamlink + tar -xf ./steamlink.tar -C $pkgdir/opt/steamlink bin/ lib/ README.txt + + # Wrapper script - needed as we need Steam's shipped libraries + install -Dm755 $srcdir/steamlink.sh $pkgdir/usr/bin/steamlink + + # desktop entry / icon + mkdir -p $pkgdir/usr + tar -xf ./steamlink.tar -C $pkgdir/usr share/applications/ share/icons/ + sed -i 's/\/app\/bin/\/usr\/bin/g' $pkgdir/usr/share/applications/com.valvesoftware.SteamLink.desktop + + # License + mkdir -p $pkgdir/usr/share/licenses/$pkgname + tar -xf ./steamlink.tar -C $pkgdir/usr/share/licenses/$pkgname LICENSE.txt ThirdPartyLegalNotices.css ThirdPartyLegalNotices.html +} diff --git a/src/tdrop-git/PKGBUILD b/src/tdrop-git/PKGBUILD new file mode 100644 index 0000000..11b55fb --- /dev/null +++ b/src/tdrop-git/PKGBUILD @@ -0,0 +1,36 @@ +# Maintainer: Fox Kiester + +_pkgname=tdrop +pkgname=tdrop-git +pkgver=0.4.0.r16.gd4a7ec8 +pkgrel=1 +pkgdesc="A WM-Independent dropdown window and terminal creator" +arch=('any') +url="https://github.com/noctuid/tdrop" +license=('Simplified BSD') +depends=('bash' 'coreutils' 'gawk' 'procps-ng' 'xdotool' 'xorg-xwininfo' + 'xorg-xprop') +optdepends=( + # keybinding support + 'sxhkd' + # session starting support + 'tmux' + 'tmuxinator' + 'tmuxp' + # multiple monitor support + 'xorg-xrandr' +) +makedepends=('git') +provides=("${_pkgname}") +md5sums=('SKIP') +source=("git+https://github.com/noctuid/${_pkgname}") + +pkgver() { + cd "$srcdir/$_pkgname" + git describe --tags --long | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +package() { + cd "$srcdir/$_pkgname" + make PREFIX=/usr DESTDIR="$pkgdir" install +} diff --git a/src/tdrop/PKGBUILD b/src/tdrop/PKGBUILD new file mode 100644 index 0000000..bacca8b --- /dev/null +++ b/src/tdrop/PKGBUILD @@ -0,0 +1,20 @@ +# Maintainer: A.T.W.A. +# Contributor: Fox Kiester + +pkgname=tdrop +pkgver=0.4.0 +pkgrel=2 +pkgdesc="Glorified WM-independent dropdown creator" +arch=('any') +url="https://github.com/noctuid/tdrop" +license=('BSD') +depends=('coreutils' 'gawk' 'grep' 'procps-ng' 'xdotool' 'xorg-xprop' 'xorg-xwininfo') +optdepends=('tmux: session starting support' + 'xorg-xrandr: multiple monitor resizing support') +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/noctuid/${pkgname}/archive/${pkgver}.tar.gz") +sha256sums=('ef4c644ad6c2c350b2e0f97ae2712e9871e13a6baef9065bcc1d8125eb073bb1') + +package() { + cd "${pkgname}-${pkgver}" + make PREFIX=/usr DESTDIR="${pkgdir}" install +} diff --git a/src/vdhcoapp/PKGBUILD b/src/vdhcoapp/PKGBUILD new file mode 100644 index 0000000..06eaa5d --- /dev/null +++ b/src/vdhcoapp/PKGBUILD @@ -0,0 +1,49 @@ +# Maintainer: Damien Guihal +# Maintainer: Rodrigo Bezerra + +pkgname=vdhcoapp +pkgver=1.6.0 +pkgrel=1 +pkgdesc="Companion application for Video DownloadHelper browser add-on" +arch=('x86_64') +url="https://github.com/mi-g/vdhcoapp" +license=('GPL2') +depends=('ffmpeg') +makedepends=('gulp' 'nodejs-lts-dubnium' 'npm') +options=(!strip) +source=($pkgname-$pkgver.tar.gz::https://github.com/mi-g/vdhcoapp/archive/v${pkgver}.tar.gz + vdhcoapp.patch + vdhcoapp-install.hook + vdhcoapp-remove.hook) +sha256sums=('47e7fc4dbc3f8f01fa1e07abe5fe1fd220f38d3bfe3c75ded9a5861d91263b81' + 'ab240d9d9fea27792d008eaffe14de5f798ced0938cc79351ed108185baf93a3' + '9f8cbe84b2543738390b70d770551259c6db2b67235b7792e9094908cecbc955' + '448ee36b350b6bcd304d33cf7638c13bda88d5086f2256e823d73ccc22e52ce0') + +prepare() { + cd ${pkgname}-${pkgver} + + patch -Np2 -i "${srcdir}/vdhcoapp.patch" +} + +build() { + cd "${pkgname}-${pkgver}" + + npm install + + gulp +} + +package() { + cd "${pkgname}-${pkgver}" + + install -Dm755 bin/net.downloadhelper.coapp-* "${pkgdir}/usr/bin/vdhcoapp" + install -Dm644 config.json "${pkgdir}/usr/share/vdhcoapp/config.json" + + install -dm755 "${pkgdir}/usr/lib/mozilla/native-messaging-hosts/" + install -dm755 "${pkgdir}/etc/opt/chrome/native-messaging-hosts/" + install -dm755 "${pkgdir}/etc/chromium/native-messaging-hosts/" + + install -Dm644 "${srcdir}/vdhcoapp-install.hook" "${pkgdir}/usr/share/libalpm/hooks/vdhcoapp-install.hook" + install -Dm644 "${srcdir}/vdhcoapp-remove.hook" "${pkgdir}/usr/share/libalpm/hooks/vdhcoapp-remove.hook" +} diff --git a/src/veloren/PKGBUILD b/src/veloren/PKGBUILD index c035ec2..31e904c 100644 --- a/src/veloren/PKGBUILD +++ b/src/veloren/PKGBUILD @@ -3,19 +3,19 @@ export GIT_LFS_SKIP_SMUDGE=1 # This is to prevent Git LFS errors pkgname=veloren -pkgver=0.10.0 -pkgrel=1 +pkgver=0.12.0 +pkgrel=3 pkgdesc='An open-world, open-source multiplayer voxel RPG' arch=('x86_64' 'i686') url='https://veloren.net/' license=('GPL3') options=('!strip') # This makes debugging issues easier sometimes, comment out if small package size is needed depends=('alsa-lib' 'glslang' 'libxkbcommon-x11' 'pulseaudio-alsa' 'vulkan-icd-loader') -makedepends=('atk' 'cairo' 'gdk-pixbuf2' 'git' 'git-lfs' 'openssl' 'pango' 'python' 'rustup' 'systemd' 'cmake') -provides=("$pkgname") -conflicts=("$pkgname") +makedepends=('atk' 'cairo' 'cmake' 'gdk-pixbuf2' 'git' 'git-lfs' 'openssl' 'pango' 'python' 'rustup' 'systemd') +provides=() +conflicts=() _repo='https://gitlab.com/veloren/veloren.git' -source=("$pkgname"::"git+$_repo#tag=v$pkgver") +source=("$pkgname"::"git+$_repo#commit=a22f03563819725af9477c61efc3cc569858a917") noextract=() sha512sums=('SKIP') diff --git a/src/wireguard-proxy-git/PKGBUILD b/src/wireguard-proxy-git/PKGBUILD new file mode 100644 index 0000000..bff7cfb --- /dev/null +++ b/src/wireguard-proxy-git/PKGBUILD @@ -0,0 +1,46 @@ +# Maintainer: moparisthebest + +pkgname=wireguard-proxy-git +pkgver=0.1.1.r21.g225d71d +pkgrel=1 +pkgdesc="proxy wireguard over TCP/TLS." +url="https://code.moparisthebest.com/moparisthebest/wireguard-proxy" +depends=('openssl') +makedepends=('cargo' 'git') +provides=('wireguard-proxy') +conflicts=('wireguard-proxy') +arch=('i686' 'x86_64' 'armv7h' 'armv6h') +license=('MIT' 'Apache') +backup=('etc/wireguard-proxy/server.conf' 'etc/wireguard-proxy/client.conf') +source=("$pkgname::git+https://code.moparisthebest.com/moparisthebest/wireguard-proxy.git#branch=openssl") +validpgpkeys=('81F1C22DD41109D4A9C0A7B5B070F8D97D1A0BBA') # moparisthebest +sha256sums=(SKIP) +conflicts=(wireguard-proxy) +provides=(wireguard-proxy=$pkgver) + +pkgver() { + cd "$pkgname" + git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + cd "$pkgname" + cargo fetch +} + +build() { + cd "$pkgname" + cargo build --offline --release --features tls +} + +package() { + cd "$pkgname" + install -Dm755 target/release/wireguard-proxy "$pkgdir/usr/bin/wireguard-proxy" + # udp-test is optional, remove if you want + install -Dm755 target/release/udp-test "$pkgdir/usr/bin/udp-test" + install -Dm644 LICENSE-APACHE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-APACHE" + install -Dm644 LICENSE-MIT "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-MIT" + install -Dm644 systemd/server.conf "${pkgdir}/etc/wireguard-proxy/server.conf" + install -Dm644 systemd/client.conf "${pkgdir}/etc/wireguard-proxy/client.conf" + install -Dm644 systemd/wireguard-proxy@.service "${pkgdir}/usr/lib/systemd/system/wireguard-proxy@.service" +} diff --git a/src/wondershaper-git/PKGBUILD b/src/wondershaper-git/PKGBUILD new file mode 100644 index 0000000..b829c65 --- /dev/null +++ b/src/wondershaper-git/PKGBUILD @@ -0,0 +1,28 @@ +# Maintainer: Troy Engel +# Contributor: ugjka +# Contributor: Bill Sun +# Contributor: magnific0 + +pkgname=wondershaper-git +pkgver=20130306 +pkgrel=2 +pkgdesc="Limit the bandwidth of one or more network adapters" +arch=('any') +url="https://github.com/magnific0/wondershaper" +license=('GPL2') +depends=('iproute') +makedepends=('git') +backup=('etc/conf.d/wondershaper.conf') +source=("$pkgname"::'git://github.com/magnific0/wondershaper.git') +md5sums=('SKIP') + +package() { + cd "$srcdir/$pkgname" + install -Dm755 wondershaper "$pkgdir/usr/bin/wondershaper" + install -Dm644 wondershaper.service \ + "${pkgdir}/usr/lib/systemd/system/wondershaper.service" + install -Dm644 wondershaper.conf \ + "${pkgdir}/etc/conf.d/wondershaper.conf" +} + +# vim:set ts=2 sw=2 et: diff --git a/src/wstunnel-git/PKGBUILD b/src/wstunnel-git/PKGBUILD new file mode 100644 index 0000000..c4e6372 --- /dev/null +++ b/src/wstunnel-git/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer : Johnathan Jenkins +# Contributor: Drew Liszewski +# Contributor: Daniel Varga + +pkgname=wstunnel-git +_gitname=wstunnel +pkgrel=1 +epoch=1 +pkgver=2.0.r12.g2fc8aed +pkgdesc="Tunneling over websocket protocol." +arch=('i686' 'x86_64' 'armv6h' 'armv7h') +url="https://github.com/erebe/wstunnel" +license=('MIT') +makedepends=('git' 'stack' 'ghc') +#depends=('boost-libs') +source=('git://github.com/erebe/wstunnel.git') +md5sums=('SKIP') +provides=('wstunnel') + +pkgver() { + cd $srcdir/$_gitname + git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + cd "$srcdir/$_gitname" +} + +build() { + cd "$srcdir/$_gitname" + #stack init + stack build +} + +package() { + cd $_gitname + stack install +} diff --git a/src/xboxdrv/PKGBUILD b/src/xboxdrv/PKGBUILD index 7569e32..2085741 100644 --- a/src/xboxdrv/PKGBUILD +++ b/src/xboxdrv/PKGBUILD @@ -1,38 +1,44 @@ # Maintainer: Levente Polyak +# Maintainer: Andrew Rabert # Contributor: Jack Mitchell # Contributor: Kevin MacMartin pkgname=xboxdrv pkgver=0.8.8 -pkgrel=4 +pkgrel=7 pkgdesc='Userspace gamepad driver for Linux' -url='http://pingus.seul.org/~grumbel/xboxdrv' -arch=('i686' 'x86_64') +url='https://xboxdrv.gitlab.io/' +arch=('x86_64') license=('GPL3') -depends=('libx11' 'dbus-glib' 'libusb' 'python2-dbus' 'systemd') +depends=('libx11' 'dbus-glib' 'dbus-python' 'libusb' 'systemd') makedepends=('scons' 'boost' 'pkg-config' 'libx11' 'python') backup=("etc/default/xboxdrv") -source=(${pkgname}-${pkgver}.tar.gz::https://github.com/xboxdrv/${pkgname}/archive/v${pkgver}.tar.gz +source=(${pkgname}-${pkgver}.tar.gz::https://gitlab.com/xboxdrv/${pkgname}/-/archive/v${pkgver}/xboxdrv-v${pkgver}.tar.gz xboxdrv.service xboxdrv.default fix-60-sec-delay.patch - scons-py3.patch) -sha512sums=('3f27856da211a14e27a84fa5919da7965262adc36da16c75eed9bae891098183b5751a3e707573b4ab64e69096ea74d455e8f64827c88b38b65af94cc13b34ad' + scons-py3.patch + scons-v4.2.0.patch + xboxdrvctl-py3.patch) +sha512sums=('a7f4c35dbd56289fe7b24150c0452bd72fda99f01a2271b20175cb872d06798270492bee2a0a6449b43dc23593a8c1c955a0e4505186240b366f0c34cd9958a5' 'f1a4e7b1a06e951c3a4f5bcdec5f14db542b34963950619f0d4b1ee324d64b18ca2f63642719ef65a63e424702fb0eb33e0259937906732e587b96a9582c2e6b' '4f6e9a12b208254e19daba477dd7787147a8b2c8a83007d92f8cfce6212c21ce3306f23a2669080f0e46986ca102ab08c262b42c678caf1a891326b4e2c40b5f' '58170b3f96f02e5ba0af5f6641482fb1c612ca70650e475d68b55c05a62ec0831033190b90e591d593fd6b25c2a155e6c4975f37eef1534245947156a5e3285f' - 'b3a3bbb51fa1c4ad4dd898136c3bf7c0f13193bdd07bbcb5c8243edb747c68223fe8c5bd2fd578f6c2b18844827524abb0533ce98b6e0e60fe936597cdba811d') + 'b3a3bbb51fa1c4ad4dd898136c3bf7c0f13193bdd07bbcb5c8243edb747c68223fe8c5bd2fd578f6c2b18844827524abb0533ce98b6e0e60fe936597cdba811d' + 'b7d9911bd52fb59f5dd655a4f81e61848ea2637ebd44768d963a525e62c4592d00f7f40d6eb4e14a184fbd0d6517df182ffb2cafd1e9a66406b86672ad63cdea' + '4e6de460523c1ddfc608b3bd6fb211a7ca0516b64a2d91e01b51deaa4fcc57d64985bb2ccfca43873efef4987e0d04741f0e97dbd6b77037a4417a97cb8d0bf9') prepare() { - cd ${pkgname}-${pkgver} + cd ${pkgname}-v${pkgver} sed 's|python|python2|g' -i examples/*.py patch -p1 < "${srcdir}/fix-60-sec-delay.patch" - # activate this patch when scons gets switched back to py3 - # patch -p1 < "${srcdir}/scons-py3.patch" + patch -p1 < "${srcdir}/scons-py3.patch" + patch -p1 < "${srcdir}/scons-v4.2.0.patch" + patch -p1 < "${srcdir}/xboxdrvctl-py3.patch" } build() { - cd ${pkgname}-${pkgver} + cd ${pkgname}-v${pkgver} scons \ LINKFLAGS="${LDFLAGS}" \ CXXFLAGS="${CPPFLAGS} ${CXXFLAGS}" \ @@ -40,7 +46,7 @@ build() { } package() { - cd ${pkgname}-${pkgver} + cd ${pkgname}-v${pkgver} make PREFIX=/usr DESTDIR="${pkgdir}" install install -Dm 644 "${srcdir}/${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service" install -Dm 644 "${srcdir}/${pkgname}.default" "${pkgdir}/etc/default/${pkgname}" diff --git a/src/xpadneo-dkms-git/PKGBUILD b/src/xpadneo-dkms-git/PKGBUILD new file mode 100644 index 0000000..549a8c2 --- /dev/null +++ b/src/xpadneo-dkms-git/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Joel Grunbaum +# Contributer: Yangtse Su +_pkgname=xpadneo +pkgname=xpadneo-dkms-git +pkgver=0.9.r102.ga279cc4 +pkgrel=1 +pkgdesc='Advanced Linux Driver for Xbox One Wireless Gamepad' +arch=('x86_64' 'armv7l') +url='https://github.com/atar-axis/xpadneo' +license=('GPL') +depends=('dkms' 'bluez' 'bluez-utils') +makedepends=('git') +conflicts=('xpadneo-dkms') +provides=('xpadneo-dkms') +source=('git+https://github.com/atar-axis/xpadneo.git') +sha256sums=('SKIP') + +pkgver() { + cd "${srcdir}/${_pkgname}" + git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +package() { + cd "${srcdir}/${_pkgname}" + + cd hid-xpadneo + VERSION=$(git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g') + cd .. + echo "* replacing version string if necessary" + cp hid-xpadneo/dkms.conf.in hid-xpadneo/dkms.conf + sed -i 's/PACKAGE_VERSION="@DO_NOT_CHANGE@"/PACKAGE_VERSION="'$VERSION'"/g' hid-xpadneo/dkms.conf + + sed -i 's@/etc/udev/rules\.d@/usr/lib/udev/rules\.d@g' hid-xpadneo/dkms.post_install + sed -i 's@/etc/udev/rules\.d@/usr/lib/udev/rules\.d@g' hid-xpadneo/dkms.post_remove + + echo "* copying module into /usr/src" + install -dm755 ${pkgdir}/usr/src/hid-xpadneo-${VERSION} + cp --recursive $PWD/hid-xpadneo/* ${pkgdir}/usr/src/hid-xpadneo-${VERSION} +}