[Misc] Move code directory out of Documents
This commit is contained in:
36
code/PKGBUILDs/Wonderdraft/PKGBUILD
Normal file
36
code/PKGBUILDs/Wonderdraft/PKGBUILD
Normal file
@@ -0,0 +1,36 @@
|
||||
# Maintainer: Lucien Cartier-Tilet <lucien@phundrak.com>
|
||||
pkgname=Wonderdraft
|
||||
pkgver=1.1.7.3
|
||||
pkgrel=1
|
||||
epoch=
|
||||
pkgdesc=""
|
||||
arch=('x86_64')
|
||||
url="https://www.wonderdraft.net/"
|
||||
license=('proprietary')
|
||||
depends=()
|
||||
makedepends=('zip')
|
||||
checkdepends=()
|
||||
optdepends=()
|
||||
provides=()
|
||||
conflicts=()
|
||||
replaces=()
|
||||
backup=()
|
||||
options=(!strip docs !libtool !staticlibs emptydirs zipman purge !debug)
|
||||
install=
|
||||
changelog=
|
||||
source=($pkgname-$pkgver-Linux64.zip)
|
||||
sha512sums=('4eaff01dad549223265cca10c3f9bf9cdbee4542b6a4afbf513fd655a47238e2d757c36d8ed7ffe16a19879f6d41739ee1e722ebc120507cde3b39250ae22c9c')
|
||||
noextract=()
|
||||
|
||||
package() {
|
||||
mkdir -p "${pkgdir}/usr/share/applications/"
|
||||
install -Dm644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/"
|
||||
mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}"
|
||||
install -Dm644 "${srcdir}/EULA.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
|
||||
mkdir -p "${pkgdir}/opt/"
|
||||
mv "${srcdir}" "${pkgdir}/opt/${pkgname}"
|
||||
rm "${pkgdir}/opt/${pkgname}/${pkgname}-${pkgver}-Linux64.zip"
|
||||
chmod 4755 "${pkgdir}/opt/${pkgname}/${pkgname}.x86_64"
|
||||
}
|
||||
|
||||
# vim:set ts=2 sw=2 et:
|
||||
27
code/PKGBUILDs/eask/PKGBUILD
Normal file
27
code/PKGBUILDs/eask/PKGBUILD
Normal file
@@ -0,0 +1,27 @@
|
||||
# Maintainer: Lucien Cartier-Tilet <lucien@phundrak.com>
|
||||
|
||||
_pkgname=eask
|
||||
_orgname=emacs-eask
|
||||
_nodepkgname=cli
|
||||
pkgname="nodejs-${_pkgname}"
|
||||
pkgver=0.8.0
|
||||
pkgrel=1
|
||||
pkgdesc="Command-line tool for building and testing Emacs Lisp packages"
|
||||
url="https://github.com/${_orgname}/${_pkgname}"
|
||||
license=("GPL3")
|
||||
arch=("any")
|
||||
depends=("nodejs")
|
||||
makedepends=("npm")
|
||||
source=("https://registry.npmjs.org/@${_orgname}/${_nodepkgname}/-/${_nodepkgname}-${pkgver}.tgz")
|
||||
sha256sums=('deac9ac83c013ef05339cb71c552a71fdbc3b3dd0387031c884bbd9b10fcf4b0')
|
||||
noextract=("$_pkgname-$pkgver.tgz")
|
||||
|
||||
prepare() {
|
||||
tar xf "$_nodepkgname-$pkgver.tgz" package/COPYING
|
||||
}
|
||||
|
||||
package() {
|
||||
npm i --location=global --cache "${srcdir}/npm-cache" --prefix "$pkgdir/usr" "$srcdir/$_nodepkgname-$pkgver.tgz"
|
||||
install -Dm644 package/COPYING "$pkgdir/usr/share/licenses/$_pkgname/COPYING"
|
||||
# install -Dm644 <(nps eask) "$pkgdir/usr/share/bash-completion/completions/$_pkgname"
|
||||
}
|
||||
363
code/PKGBUILDs/emacs/PKGBUILD
Normal file
363
code/PKGBUILDs/emacs/PKGBUILD
Normal file
@@ -0,0 +1,363 @@
|
||||
# Maintainer: Lucien Cartier-Tilet <https://aur.archlinux.org/users/phundrak>
|
||||
|
||||
################################################################################
|
||||
# CAVEAT LECTOR: This PKGBUILD is highly opinionated. I give you
|
||||
# enough rope to hang yourself, but by default it
|
||||
# only enables the features I use.
|
||||
#
|
||||
# TLDR: yaourt users, cry me a river.
|
||||
#
|
||||
# Everyone else: do not update blindly this PKGBUILD. At least
|
||||
# make sure to compare and understand the changes.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
# Assign "YES" to the variable you want enabled; empty or any other value
|
||||
# for NO.
|
||||
#
|
||||
# Where you read experimental, replace with foobar.
|
||||
# =================================================
|
||||
#
|
||||
################################################################################
|
||||
CHECK= # Run tests. May fail, this is developement after all.
|
||||
CLANG= # Use clang.
|
||||
GOLD="YES" # Use the gold linker.
|
||||
LTO="YES" # Enable link-time optimization. Still experimental.
|
||||
JIT="YES" # Enable native just-in-time compilation. libgccjit is in AUR.
|
||||
# This compiles only performance critical elisp files.
|
||||
#
|
||||
# To compile all site-lisp on demand (repos/AUR packages,
|
||||
# ELPA, MELPA, whatever), add
|
||||
# (setq comp-deferred-compilation t)
|
||||
# to your .emacs file.
|
||||
AOT="YES" # Compile all elisp files.
|
||||
CLI= # CLI only binary.
|
||||
GPM= # Mouse support in Linux console using gpmd.
|
||||
NOTKIT= # Use no toolkit widgets. Like B&W Twm (001d sk00l).
|
||||
# Bitmap fonts only, 1337!
|
||||
PGTK="YES" # Use native GTK3 build. Supports Wayland, yay!
|
||||
GTK3= # GTK3 old windowing interface.
|
||||
LUCID= # Use the lucid, a.k.a athena, toolkit. Like XEmacs, sorta.
|
||||
#
|
||||
# Read https://wiki.archlinux.org/index.php/X_resources
|
||||
# https://en.wikipedia.org/wiki/X_resources
|
||||
# and https://www.emacswiki.org/emacs/XftGnuEmacs
|
||||
# for some tips on using outline fonts with
|
||||
# Xft, if you choose no toolkit or Lucid.
|
||||
XI2="YES" # Use Xinput2 support.
|
||||
# https://www.x.org/releases/X11R7.7/doc/inputproto/XI2proto.txt
|
||||
ALSA= # Linux sound support.
|
||||
NOCAIRO= # Disable here.
|
||||
XWIDGETS="YES" # Use GTK+ widgets pulled from webkit2gtk. Somewhat usable.
|
||||
DOCS_HTML="YES" # Generate and install html documentation.
|
||||
DOCS_PDF= # Generate and install pdf documentation.
|
||||
NOGZ= # Don't compress .el files.
|
||||
TREESITTER="YES" # Enable Emacs' native tree-sitter implementation.
|
||||
# It is necessary to also install tree-sitter
|
||||
# packages per language, such as tree-sitter-c for
|
||||
# c-ts-mode.
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
if [[ $CLI == "YES" ]] ; then
|
||||
pkgname="emacs-nox-phundrak-git"
|
||||
else
|
||||
pkgname="emacs-phundrak-git"
|
||||
fi
|
||||
pkgver=30.0.50.164787
|
||||
pkgrel=1
|
||||
pkgdesc="GNU Emacs. Development master branch with Phundrak’s tweaks."
|
||||
arch=('x86_64')
|
||||
url="http://www.gnu.org/software/emacs/"
|
||||
license=('GPL3')
|
||||
depends_nox=('gnutls' 'libxml2' 'jansson')
|
||||
depends=("${depends_nox[@]}" 'harfbuzz')
|
||||
makedepends=('git')
|
||||
provides=('emacs')
|
||||
replaces=('emacs')
|
||||
# source=("emacs-git::git://git.savannah.gnu.org/emacs.git")
|
||||
source=("emacs-git::git+https://git.savannah.gnu.org/git/emacs.git#commit=0214e9021b4dbbda1b6040e3b692f29d77a3b8cc")
|
||||
b2sums=('SKIP')
|
||||
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug)
|
||||
install=emacs-git.install
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
|
||||
CFLAGS+=" -O2 -march=native -mtune=native"
|
||||
CXXFLAGS+=" -O2 -march=native -mtune=native"
|
||||
|
||||
if [[ $GOLD == "YES" && ! $CLANG == "YES" ]]; then
|
||||
export LD=/usr/bin/ld.gold
|
||||
export CFLAGS+=" -fuse-ld=gold";
|
||||
export CXXFLAGS+=" -fuse-ld=gold";
|
||||
elif [[ $GOLD == "YES" && $CLANG == "YES" ]]; then
|
||||
echo "";
|
||||
echo "Clang rather uses its own linker.";
|
||||
echo "";
|
||||
exit 1;
|
||||
fi
|
||||
|
||||
if [[ $CLANG == "YES" ]]; then
|
||||
export CC="/usr/bin/clang" ;
|
||||
export CXX="/usr/bin/clang++" ;
|
||||
export CPP="/usr/bin/clang -E" ;
|
||||
export LD="/usr/bin/lld" ;
|
||||
export AR="/usr/bin/llvm-ar" ;
|
||||
export AS="/usr/bin/llvm-as" ;
|
||||
export CCFLAGS+=' -fuse-ld=lld' ;
|
||||
export CXXFLAGS+=' -fuse-ld=lld' ;
|
||||
makedepends+=( 'clang' 'lld' 'llvm') ;
|
||||
fi
|
||||
|
||||
if [[ $TREESITTER == "YES" ]]; then
|
||||
if [[ $CLI == "YES" ]]; then
|
||||
depends_nox+=( 'tree-sitter' );
|
||||
else
|
||||
depends+=( 'tree-sitter' );
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ $JIT == "YES" ]]; then
|
||||
if [[ $CLI == "YES" ]]; then
|
||||
depends_nox+=( 'libgccjit' );
|
||||
else
|
||||
depends+=( 'libgccjit' );
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ ! $CLI == "YES" ]]; then
|
||||
depends+=( 'libxi' );
|
||||
fi
|
||||
|
||||
if [[ $CLI == "YES" ]]; then
|
||||
depends=("${depends_nox[@]}");
|
||||
elif [[ $NOTKIT == "YES" ]]; then
|
||||
depends+=( 'dbus' 'hicolor-icon-theme' 'libxinerama' 'libxrandr' 'lcms2' 'librsvg' 'libxfixes' 'libxi' 'libsm' 'xcb-util' 'libxcb' );
|
||||
makedepends+=( 'xorgproto' );
|
||||
elif [[ $LUCID == "YES" ]]; then
|
||||
depends+=( 'dbus' 'hicolor-icon-theme' 'libxinerama' 'libxfixes' 'lcms2' 'librsvg' 'xaw3d' 'libxrandr' 'libxi' 'libsm' 'xcb-util' 'libxcb' );
|
||||
makedepends+=( 'xorgproto' );
|
||||
elif [[ $GTK3 == "YES" ]]; then
|
||||
depends+=( 'gtk3' 'libsm' 'xcb-util' 'libxcb' );
|
||||
makedepends+=( 'xorgproto' 'libxi' );
|
||||
elif [[ $PGTK == "YES" ]]; then
|
||||
depends+=( 'gtk3' 'libsm' 'xcb-util' 'libxcb' );
|
||||
makedepends+=( 'xorgproto' 'libxi' );
|
||||
fi
|
||||
|
||||
if [[ ! $NOX == "YES" ]] && [[ ! $CLI == "YES" ]]; then
|
||||
depends+=( 'libjpeg-turbo' 'libpng' 'giflib' 'libwebp' 'libtiff' 'libxpm');
|
||||
elif [[ $CLI == "YES" ]]; then
|
||||
depends+=();
|
||||
fi
|
||||
|
||||
if [[ $ALSA == "YES" ]]; then
|
||||
if [[ $CLI == "YES" ]]; then
|
||||
depends_nox+=( 'alsa-lib' );
|
||||
else
|
||||
depends+=( 'alsa-lib' );
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ ! $NOCAIRO == "YES" ]] && [[ ! $CLI == "YES" ]] && [[ ! $PGTK == "YES" ]] ; then
|
||||
depends+=( 'cairo' );
|
||||
fi
|
||||
|
||||
if [[ $XWIDGETS == "YES" ]]; then
|
||||
if [[ $LUCID == "YES" ]] || [[ $NOTKIT == "YES" ]] || [[ $CLI == "YES" ]]; then
|
||||
echo "";
|
||||
echo "";
|
||||
echo "Xwidgets support **requires** GTK+3!!!";
|
||||
echo "";
|
||||
echo "";
|
||||
exit 1;
|
||||
else
|
||||
depends+=( 'webkit2gtk' );
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ $GPM == "YES" ]]; then
|
||||
if [[ $CLI == "YES" ]]; then
|
||||
depends_nox+=( 'gpm' );
|
||||
else
|
||||
depends+=( 'gpm' );
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ $DOCS_PDF == "YES" ]] && [[ ! -d '/usr/local/texlive' ]]; then
|
||||
makedepends+=( 'texlive-core' );
|
||||
fi
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
pkgver() {
|
||||
cd "$srcdir/emacs-git"
|
||||
|
||||
printf "%s.%s" \
|
||||
$(grep AC_INIT configure.ac | \
|
||||
awk -F',' '{ gsub("[ \\[\\]]","",$2); print $2 }') \
|
||||
$(git rev-list --count HEAD)
|
||||
}
|
||||
|
||||
# There is no need to run autogen.sh after first checkout.
|
||||
# Doing so, breaks incremental compilation.
|
||||
prepare() {
|
||||
cd "$srcdir/emacs-git"
|
||||
[[ -x configure ]] || ( ./autogen.sh git && ./autogen.sh autoconf )
|
||||
mkdir -p "$srcdir/emacs-git/build"
|
||||
}
|
||||
|
||||
if [[ $CHECK == "YES" ]]; then
|
||||
check() {
|
||||
cd "$srcdir/emacs-git/build"
|
||||
make check
|
||||
}
|
||||
fi
|
||||
|
||||
build() {
|
||||
cd "$srcdir/emacs-git/build"
|
||||
|
||||
local _conf=(
|
||||
--prefix=/usr
|
||||
--sysconfdir=/etc
|
||||
--libexecdir=/usr/lib
|
||||
--localstatedir=/var
|
||||
--mandir=/usr/share/man
|
||||
--with-gameuser=:games
|
||||
--with-modules
|
||||
--without-libotf
|
||||
--without-m17n-flt
|
||||
# Beware https://debbugs.gnu.org/cgi/bugreport.cgi?bug=25228
|
||||
# dconf and gconf break font settings you set in ~/.emacs.
|
||||
# If you insist you'll need to read that bug report in *full*.
|
||||
# Good luck!
|
||||
--without-gconf
|
||||
)
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
|
||||
if [[ $CLANG == "YES" ]]; then
|
||||
_conf+=( '--enable-autodepend' );
|
||||
fi
|
||||
|
||||
if [[ $LTO == "YES" ]]; then
|
||||
_conf+=( '--enable-link-time-optimization' );
|
||||
fi
|
||||
|
||||
if [[ $JIT == "YES" ]]; then
|
||||
_conf+=( '--with-native-compilation' );
|
||||
fi
|
||||
|
||||
if [[ $XI2 == "YES" ]]; then
|
||||
_conf+=( '--with-xinput2' );
|
||||
fi
|
||||
|
||||
if [[ $CLI == "YES" ]]; then
|
||||
_conf+=( '--without-x' '--with-x-toolkit=no' '--without-xft' '--without-lcms2' '--without-rsvg' '--without-jpeg' '--without-gif' '--without-tiff' '--without-png' );
|
||||
elif [[ $NOTKIT == "YES" ]]; then
|
||||
_conf+=( '--with-x-toolkit=no' '--without-toolkit-scroll-bars' '--without-xft' '--without-xaw3d' );
|
||||
elif [[ $LUCID == "YES" ]]; then
|
||||
_conf+=( '--with-x-toolkit=lucid' '--with-xft' '--with-xaw3d' );
|
||||
elif [[ $GTK3 == "YES" ]]; then
|
||||
_conf+=( '--with-x-toolkit=gtk3' '--without-xaw3d' );
|
||||
elif [[ $PGTK == "YES" ]]; then
|
||||
_conf+=( '--with-pgtk' '--without-xaw3d' );
|
||||
fi
|
||||
|
||||
if [[ ! $PGTK == "YES" ]]; then
|
||||
_conf+=( '--without-gsettings' ) :
|
||||
fi
|
||||
|
||||
if [[ $NOCAIRO == "YES" || $CLI == "YES" || $NOTKIT == "YES" || $LUCID == "YES" ]]; then
|
||||
_conf+=( '--without-cairo' );
|
||||
fi
|
||||
|
||||
if [[ $ALSA == "YES" ]]; then
|
||||
_conf+=( '--with-sound=alsa' );
|
||||
else
|
||||
_conf+=( '--with-sound=no' );
|
||||
fi
|
||||
|
||||
if [[ $XWIDGETS == "YES" ]]; then
|
||||
_conf+=( '--with-xwidgets' );
|
||||
fi
|
||||
|
||||
if [[ $GPM == "YES" ]]; then
|
||||
true
|
||||
else
|
||||
_conf+=( '--without-gpm' );
|
||||
fi
|
||||
|
||||
if [[ $NOGZ == "YES" ]]; then
|
||||
_conf+=( '--without-compress-install' );
|
||||
fi
|
||||
|
||||
if [[ $TREESITTER == "YES" ]]; then
|
||||
_conf+=( '--with-tree-sitter' );
|
||||
fi
|
||||
|
||||
# ctags/etags may be provided by other packages, e.g, universal-ctags
|
||||
_conf+=('--program-transform-name=s/\([ec]tags\)/\1.emacs/')
|
||||
|
||||
################################################################################
|
||||
|
||||
################################################################################
|
||||
|
||||
../configure "${_conf[@]}"
|
||||
|
||||
# Using "make" instead of "make bootstrap" enables incremental
|
||||
# compiling. Less time recompiling. Yay! But you may
|
||||
# need to use bootstrap sometimes to unbreak the build.
|
||||
# Just add it to the command line.
|
||||
#
|
||||
# Please note that incremental compilation implies that you
|
||||
# are reusing your src directory!
|
||||
#
|
||||
if [[ $JIT == "YES" ]] && [[ $AOT == "YES" ]]; then
|
||||
make NATIVE_FULL_AOT=1
|
||||
else
|
||||
make
|
||||
fi
|
||||
|
||||
# You may need to run this if 'loaddefs.el' files become corrupt.
|
||||
#cd "$srcdir/emacs-git/lisp"
|
||||
#make autoloads
|
||||
#cd ../build
|
||||
|
||||
# Optional documentation formats.
|
||||
if [[ $DOCS_HTML == "YES" ]]; then
|
||||
make html;
|
||||
fi
|
||||
if [[ $DOCS_PDF == "YES" ]]; then
|
||||
make pdf;
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "$srcdir/emacs-git/build"
|
||||
|
||||
make DESTDIR="$pkgdir/" install
|
||||
|
||||
# Install optional documentation formats
|
||||
if [[ $DOCS_HTML == "YES" ]]; then make DESTDIR="$pkgdir/" install-html; fi
|
||||
if [[ $DOCS_PDF == "YES" ]]; then make DESTDIR="$pkgdir/" install-pdf; fi
|
||||
|
||||
# fix user/root permissions on usr/share files
|
||||
find "$pkgdir"/usr/share/emacs/ | xargs chown root:root
|
||||
|
||||
# fix permssions on /var/games
|
||||
mkdir -p "$pkgdir"/var/games/emacs
|
||||
chmod 775 "$pkgdir"/var/games
|
||||
chmod 775 "$pkgdir"/var/games/emacs
|
||||
chown -R root:games "$pkgdir"/var/games
|
||||
|
||||
}
|
||||
|
||||
################################################################################
|
||||
# vim:set ft=bash ts=2 sw=2 et:
|
||||
25
code/PKGBUILDs/nodejs-appwrite/PKGBUILD
Normal file
25
code/PKGBUILDs/nodejs-appwrite/PKGBUILD
Normal file
@@ -0,0 +1,25 @@
|
||||
# Maintainer: Lucien Cartier-Tilet <lucien@phundrak.com>
|
||||
_pkgname=appwrite
|
||||
_orgname=appwrite
|
||||
_reponame=sdk-for-cli
|
||||
_dlcliname=appwrite-cli-linux-x64
|
||||
pkgname="nodejs-$_pkgname-cli"
|
||||
pkgver=1.1.1
|
||||
pkgrel=1
|
||||
pkgdesc='Appwrite CLI'
|
||||
arch=('any')
|
||||
url="https://github.com/${_orgname}/${_reponame}"
|
||||
license=('BSD-3-Clause')
|
||||
depends=('nodejs')
|
||||
makedepends=('npm')
|
||||
options=()
|
||||
install=
|
||||
changelog=
|
||||
source=("https://github.com/${_orgname}/${_reponame}/releases/download/${pkgver}/$_dlcliname")
|
||||
sha256sums=('99c3aa4f3f9c240ac4e660546cd1a9bd0788e1dd56c018e07c19eb37273e13f6')
|
||||
|
||||
package() {
|
||||
install -Dm755 "$_dlcliname" "$pkgdir/usr/bin/$_pkgname"
|
||||
}
|
||||
|
||||
# vim:set ts=2 sw=2 et:
|
||||
40
code/PKGBUILDs/nsxiv/PKGBUILD
Normal file
40
code/PKGBUILDs/nsxiv/PKGBUILD
Normal file
@@ -0,0 +1,40 @@
|
||||
# Maintainer: Lucien Cartier-Tilet <lucien@phundrak.com>
|
||||
# Original Maintainer: Sanjay Pavan <withercubes@protonmail.com>
|
||||
|
||||
_pkgname=nsxiv
|
||||
pkgname="${_pkgname}-bepo-git"
|
||||
pkgver=29.r13.g6922d5d
|
||||
pkgrel=1
|
||||
pkgdesc='New Simple X Image Viewer'
|
||||
arch=('x86_64')
|
||||
license=('GPL2')
|
||||
conflicts=("$_pkgname" "${_pkgname}-git")
|
||||
provides=('sxiv')
|
||||
url="https://github.com/${_pkgname}/${_pkgname}"
|
||||
depends=('imlib2' 'desktop-file-utils' 'xdg-utils' 'hicolor-icon-theme' 'libexif' 'libxft' 'giflib' 'libwebp')
|
||||
makedepends=(git)
|
||||
source=("${_pkgname}::git+$url" config.h)
|
||||
sha512sums=('SKIP'
|
||||
'fc4d8327b2de66f90af245d8670c4fd0169ba172fcdd0344d3ba6d72b13f54583b7042b4f7bfc891645675c3a0771c0144a6c0486a8380af93b7d090f990c6aa')
|
||||
|
||||
pkgver() {
|
||||
cd "$srcdir/${_pkgname}"
|
||||
git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
|
||||
}
|
||||
|
||||
prepare() {
|
||||
cd "$srcdir/${_pkgname}"
|
||||
[[ -f $srcdir/config.h ]] && cp $srcdir/config.h .
|
||||
}
|
||||
|
||||
build() {
|
||||
make -C "$_pkgname"
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "$srcdir/${_pkgname}"
|
||||
make PREFIX=/usr DESTDIR="$pkgdir" install-all
|
||||
ln -s /usr/bin/nsxiv "${pkgdir}/usr/bin/sxiv"
|
||||
}
|
||||
|
||||
# vim:set ts=2 sw=2 et:
|
||||
212
code/PKGBUILDs/nsxiv/config.h
Normal file
212
code/PKGBUILDs/nsxiv/config.h
Normal file
@@ -0,0 +1,212 @@
|
||||
#ifdef _WINDOW_CONFIG
|
||||
|
||||
/* default window dimensions (overwritten via -g option): */
|
||||
static const int WIN_WIDTH = 800;
|
||||
static const int WIN_HEIGHT = 600;
|
||||
|
||||
/* colors and font can be overwritten via X resource properties.
|
||||
* See nsxiv(1), X(7) section Resources and xrdb(1) for more information.
|
||||
*/
|
||||
static const char *DEFAULT_WIN_BG = "nord0";
|
||||
static const char *DEFAULT_WIN_FG = "nord4";
|
||||
static const char *DEFAULT_MARK_COLOR = NULL; /* NULL means it will default to window foreground */
|
||||
#if HAVE_LIBFONTS
|
||||
static const char *DEFAULT_BAR_BG = NULL; /* NULL means it will default to window background */
|
||||
static const char *DEFAULT_BAR_FG = NULL; /* NULL means it will default to window foreground */
|
||||
static const char *DEFAULT_FONT = "monospace-8";
|
||||
#endif
|
||||
|
||||
/* if true, statusbar appears on top of the window */
|
||||
static const bool TOP_STATUSBAR = false;
|
||||
|
||||
#endif
|
||||
#ifdef _TITLE_CONFIG
|
||||
|
||||
/* default title prefix */
|
||||
static const char *TITLE_PREFIX = "nsxiv - ";
|
||||
|
||||
/* default title suffixmode, available options are:
|
||||
* SUFFIX_EMPTY
|
||||
* SUFFIX_BASENAME
|
||||
* SUFFIX_FULLPATH
|
||||
*/
|
||||
static const suffixmode_t TITLE_SUFFIXMODE = SUFFIX_BASENAME;
|
||||
|
||||
#endif
|
||||
#ifdef _IMAGE_CONFIG
|
||||
|
||||
/* levels (in percent) to use when zooming via '-' and '+':
|
||||
* (first/last value is used as min/max zoom level)
|
||||
*/
|
||||
static const float zoom_levels[] = {
|
||||
12.5, 25.0, 50.0, 75.0,
|
||||
100.0, 150.0, 200.0, 400.0, 800.0
|
||||
};
|
||||
|
||||
/* default slideshow delay (in sec, overwritten via -S option): */
|
||||
static const int SLIDESHOW_DELAY = 5;
|
||||
|
||||
/* gamma correction: the user-visible ranges [-GAMMA_RANGE, 0] and
|
||||
* (0, GAMMA_RANGE] are mapped to the ranges [0, 1], and (1, GAMMA_MAX].
|
||||
*/
|
||||
static const double GAMMA_MAX = 10.0;
|
||||
static const int GAMMA_RANGE = 32;
|
||||
|
||||
/* command i_scroll pans image 1/PAN_FRACTION of screen width/height */
|
||||
static const int PAN_FRACTION = 5;
|
||||
|
||||
/* if false, pixelate images at zoom level != 100%,
|
||||
* toggled with 'a' key binding
|
||||
*/
|
||||
static const bool ANTI_ALIAS = true;
|
||||
|
||||
/* if true, use a checkerboard background for alpha layer,
|
||||
* toggled with 'A' key binding
|
||||
*/
|
||||
static const bool ALPHA_LAYER = false;
|
||||
|
||||
/* percentage of memory to use for imlib2's cache size.
|
||||
* 3 means use 3% of total memory which is about 245MiB on 8GiB machine.
|
||||
* 0 or less means disable cache.
|
||||
* 100 means use all available memory (but not above CACHE_SIZE_LIMIT).
|
||||
*/
|
||||
static const int CACHE_SIZE_MEM_PERCENTAGE = 3; /* use 3% of total memory for cache */
|
||||
static const int CACHE_SIZE_LIMIT = 256 * 1024 * 1024; /* but not above 256MiB */
|
||||
static const int CACHE_SIZE_FALLBACK = 32 * 1024 * 1024; /* fallback to 32MiB if we can't determine total memory */
|
||||
|
||||
#endif
|
||||
#ifdef _THUMBS_CONFIG
|
||||
|
||||
/* thumbnail sizes in pixels (width == height): */
|
||||
static const int thumb_sizes[] = { 32, 64, 96, 128, 160 };
|
||||
|
||||
/* thumbnail size at startup, index into thumb_sizes[]: */
|
||||
static const int THUMB_SIZE = 3;
|
||||
|
||||
#endif
|
||||
#ifdef _MAPPINGS_CONFIG
|
||||
|
||||
/* these modifiers will be used when processing keybindings */
|
||||
static const unsigned int USED_MODMASK = ShiftMask | ControlMask | Mod1Mask;
|
||||
|
||||
/* abort the keyhandler */
|
||||
static const KeySym KEYHANDLER_ABORT = XK_Escape;
|
||||
|
||||
/* keyboard mappings for image and thumbnail mode: */
|
||||
static const keymap_t keys[] = {
|
||||
/* modifiers key function argument */
|
||||
{ 0, XK_q, g_quit, 0 },
|
||||
{ 0, XK_Return, g_switch_mode, None },
|
||||
{ 0, XK_f, g_toggle_fullscreen, None },
|
||||
{ 0, XK_b, g_toggle_bar, None },
|
||||
{ 0, XK_space, g_prefix_external, None },
|
||||
{ 0, XK_g, g_first, None },
|
||||
{ 0, XK_G, g_n_or_last, None },
|
||||
{ 0, XK_h, g_reload_image, None },
|
||||
{ 0, XK_D, g_remove_image, None },
|
||||
{ ControlMask, XK_c, g_scroll_screen, DIR_LEFT },
|
||||
{ ControlMask, XK_Left, g_scroll_screen, DIR_LEFT },
|
||||
{ ControlMask, XK_t, g_scroll_screen, DIR_DOWN },
|
||||
{ ControlMask, XK_Down, g_scroll_screen, DIR_DOWN },
|
||||
{ ControlMask, XK_s, g_scroll_screen, DIR_UP },
|
||||
{ ControlMask, XK_Up, g_scroll_screen, DIR_UP },
|
||||
{ ControlMask, XK_r, g_scroll_screen, DIR_RIGHT },
|
||||
{ ControlMask, XK_Right, g_scroll_screen, DIR_RIGHT },
|
||||
{ 0, XK_plus, g_zoom, +1 },
|
||||
{ 0, XK_KP_Add, g_zoom, +1 },
|
||||
{ 0, XK_minus, g_zoom, -1 },
|
||||
{ 0, XK_KP_Subtract, g_zoom, -1 },
|
||||
{ 0, XK_m, g_toggle_image_mark, None },
|
||||
{ 0, XK_M, g_mark_range, None },
|
||||
{ ControlMask, XK_m, g_reverse_marks, None },
|
||||
{ ControlMask, XK_u, g_unmark_all, None },
|
||||
{ 0, XK_N, g_navigate_marked, +1 },
|
||||
{ 0, XK_P, g_navigate_marked, -1 },
|
||||
{ 0, XK_braceleft, g_change_gamma, -1 },
|
||||
{ 0, XK_braceright, g_change_gamma, +1 },
|
||||
{ ControlMask, XK_g, g_change_gamma, 0 },
|
||||
|
||||
{ 0, XK_c, t_move_sel, DIR_LEFT },
|
||||
{ 0, XK_Left, t_move_sel, DIR_LEFT },
|
||||
{ 0, XK_t, t_move_sel, DIR_DOWN },
|
||||
{ 0, XK_Down, t_move_sel, DIR_DOWN },
|
||||
{ 0, XK_s, t_move_sel, DIR_UP },
|
||||
{ 0, XK_Up, t_move_sel, DIR_UP },
|
||||
{ 0, XK_r, t_move_sel, DIR_RIGHT },
|
||||
{ 0, XK_Right, t_move_sel, DIR_RIGHT },
|
||||
{ 0, XK_H, t_reload_all, None },
|
||||
|
||||
{ 0, XK_n, i_navigate, +1 },
|
||||
{ 0, XK_n, i_scroll_to_edge, DIR_LEFT | DIR_UP },
|
||||
{ 0, XK_p, i_navigate, -1 },
|
||||
{ 0, XK_p, i_scroll_to_edge, DIR_LEFT | DIR_UP },
|
||||
{ 0, XK_BackSpace, i_navigate, -1 },
|
||||
{ 0, XK_bracketright, i_navigate, +10 },
|
||||
{ 0, XK_bracketleft, i_navigate, -10 },
|
||||
{ ControlMask, XK_6, i_alternate, None },
|
||||
{ ControlMask, XK_n, i_navigate_frame, +1 },
|
||||
{ ControlMask, XK_p, i_navigate_frame, -1 },
|
||||
{ ControlMask, XK_space, i_toggle_animation, None },
|
||||
{ ControlMask, XK_a, i_toggle_animation, None },
|
||||
{ 0, XK_c, i_scroll, DIR_LEFT },
|
||||
{ 0, XK_Left, i_scroll, DIR_LEFT },
|
||||
{ 0, XK_t, i_scroll, DIR_DOWN },
|
||||
{ 0, XK_Down, i_scroll, DIR_DOWN },
|
||||
{ 0, XK_s, i_scroll, DIR_UP },
|
||||
{ 0, XK_Up, i_scroll, DIR_UP },
|
||||
{ 0, XK_r, i_scroll, DIR_RIGHT },
|
||||
{ 0, XK_Right, i_scroll, DIR_RIGHT },
|
||||
{ 0, XK_C, i_scroll_to_edge, DIR_LEFT },
|
||||
{ 0, XK_T, i_scroll_to_edge, DIR_DOWN },
|
||||
{ 0, XK_S, i_scroll_to_edge, DIR_UP },
|
||||
{ 0, XK_R, i_scroll_to_edge, DIR_RIGHT },
|
||||
{ 0, XK_z, i_scroll_to_center, None },
|
||||
{ 0, XK_equal, i_set_zoom, 100 },
|
||||
{ 0, XK_w, i_fit_to_win, SCALE_DOWN },
|
||||
{ 0, XK_W, i_fit_to_win, SCALE_FIT },
|
||||
{ 0, XK_F, i_fit_to_win, SCALE_FILL },
|
||||
{ 0, XK_e, i_fit_to_win, SCALE_WIDTH },
|
||||
{ 0, XK_E, i_fit_to_win, SCALE_HEIGHT },
|
||||
{ 0, XK_less, i_rotate, DEGREE_270 },
|
||||
{ 0, XK_greater, i_rotate, DEGREE_90 },
|
||||
{ 0, XK_question, i_rotate, DEGREE_180 },
|
||||
{ 0, XK_bar, i_flip, FLIP_HORIZONTAL },
|
||||
{ 0, XK_underscore, i_flip, FLIP_VERTICAL },
|
||||
{ 0, XK_a, i_toggle_antialias, None },
|
||||
{ 0, XK_A, i_toggle_alpha, None },
|
||||
{ 0, XK_k, i_slideshow, None },
|
||||
};
|
||||
|
||||
/* mouse button mappings for image mode: */
|
||||
static const button_t buttons_img[] = {
|
||||
/* modifiers button function argument */
|
||||
{ 0, 1, i_cursor_navigate, None },
|
||||
{ ControlMask, 1, i_drag, DRAG_RELATIVE },
|
||||
{ 0, 2, i_drag, DRAG_ABSOLUTE },
|
||||
{ 0, 3, g_switch_mode, None },
|
||||
{ 0, 4, g_zoom, +1 },
|
||||
{ 0, 5, g_zoom, -1 },
|
||||
};
|
||||
|
||||
/* mouse button mappings for thumbnail mode: */
|
||||
static const button_t buttons_tns[] = {
|
||||
/* modifiers button function argument */
|
||||
{ 0, 1, t_select, None },
|
||||
{ 0, 3, t_drag_mark_image, None },
|
||||
{ 0, 4, t_scroll, DIR_UP },
|
||||
{ 0, 5, t_scroll, DIR_DOWN },
|
||||
{ ControlMask, 4, g_scroll_screen, DIR_UP },
|
||||
{ ControlMask, 5, g_scroll_screen, DIR_DOWN },
|
||||
};
|
||||
|
||||
/* true means NAV_WIDTH is relative (33%), false means absolute (33 pixels) */
|
||||
static const bool NAV_IS_REL = true;
|
||||
/* width of navigation area, 0 disables cursor navigation, */
|
||||
static const unsigned int NAV_WIDTH = 33;
|
||||
|
||||
/* mouse cursor on left, middle and right part of the window */
|
||||
static const cursor_t imgcursor[3] = {
|
||||
CURSOR_LEFT, CURSOR_ARROW, CURSOR_RIGHT
|
||||
};
|
||||
|
||||
#endif
|
||||
42
code/PKGBUILDs/pumopm-bin/PKGBUILD
Normal file
42
code/PKGBUILDs/pumopm-bin/PKGBUILD
Normal file
@@ -0,0 +1,42 @@
|
||||
# Maintainer: Lucien Cartier-Tilet <lucien@phundrak.com>
|
||||
pkgname=pumopm-bin
|
||||
pkgver=0.1.1
|
||||
pkgrel=3
|
||||
pkgdesc="A tiny power manager written in Rust"
|
||||
arch=('i686' 'x86_64' 'arm' 'armv6h' 'armv7h' 'aarch64')
|
||||
url="https://labs.phundrak.com/phundrak/pumopm"
|
||||
license=('GPL3')
|
||||
depends=()
|
||||
makedepends=('rustup')
|
||||
options=('strip' 'zipman')
|
||||
source=("${pkgname%-bin}::https://labs.phundrak.com/phundrak/pumopm/archive/$pkgver.tar.gz")
|
||||
# If Phundrak’s Gitea takes too long to answer, or if it is down, use the
|
||||
# Github mirror
|
||||
# source=("${pkgname%-bin}::https://github.com/Phundrak/pumopm/archive/$pkgver.tar.gz")
|
||||
md5sums=('347a95efacdbf9f8ab3b2da6a7eff6cc')
|
||||
conflicts=('pumopm' 'pumopm-git')
|
||||
|
||||
build() {
|
||||
cd "$pkgname"
|
||||
if command -v rustup >/dev/null 2>&1; then
|
||||
RUSTFLAGS="-C target-cpu=native" rustup run stable cargo build --release
|
||||
elif rustc --version | grep -q stable; then
|
||||
RUSTFLAGS="-C target-cpu=native" cargo build --release
|
||||
else
|
||||
cargo build --release
|
||||
fi
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "$pkgname"
|
||||
echo EXE
|
||||
install -Dm755 "target/release/pumopm" "$pkgdir/usr/bin/pumopm"
|
||||
echo LICENSE
|
||||
install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/${pkgname}/LICENSE"
|
||||
echo MAN
|
||||
install -Dm644 "pumopm.1" "$pkgdir/usr/share/man/man1/pumopm.1"
|
||||
echo SERVCE
|
||||
install -Dm644 "pumopm.service" "$pkgdir/usr/lib/systemd/system/pumopm.service"
|
||||
}
|
||||
|
||||
# vim:set ts=2 sw=2 et:
|
||||
40
code/PKGBUILDs/sent/PKGBUILD
Normal file
40
code/PKGBUILDs/sent/PKGBUILD
Normal file
@@ -0,0 +1,40 @@
|
||||
# Maintainer: Lucien Cartier-Tilet <lucien@phundrak.com>
|
||||
|
||||
_pkgname=sent
|
||||
pkgname=${_pkgname}-phundrak-git
|
||||
pkgver=r130.0a30ccc
|
||||
pkgrel=1
|
||||
pkgdesc="Simple plain-text presentation tool"
|
||||
arch=('i686' 'x86_64')
|
||||
url="http://tools.suckless.org/${_pkgname}"
|
||||
license=('MIT')
|
||||
depends=('fontconfig' 'libxft')
|
||||
optdepends=('farbfeld: PNG and JPEG support')
|
||||
makedepends=('git')
|
||||
conflicts=('sent' 'sent-git')
|
||||
source=("$pkgname::git+https://labs.phundrak.com/phundrak/sent")
|
||||
sha256sums=('SKIP')
|
||||
|
||||
pkgver() {
|
||||
cd "${pkgname}"
|
||||
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
|
||||
}
|
||||
|
||||
prepare() {
|
||||
cd "${srcdir}/${pkgname}"
|
||||
if [ -f "${srcdir}/config.h" ]; then
|
||||
cp "${srcdir}/config.h" .
|
||||
fi
|
||||
}
|
||||
|
||||
build() {
|
||||
make -C "${srcdir}/${pkgname}"
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}/${pkgname}"
|
||||
make PREFIX="/usr" \
|
||||
DESTDIR="${pkgdir}" \
|
||||
install
|
||||
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
|
||||
}
|
||||
Reference in New Issue
Block a user