pkg update and first config fix
org-brain not working, add org-roam
This commit is contained in:
@@ -157,8 +157,6 @@ have_packages_installed()
|
||||
done
|
||||
which make || return 1
|
||||
which gcc || which cc || return 1
|
||||
which g++ || which c++ || return 1
|
||||
c++ $(pkg-config --cflags poppler) -o /dev/null -E install_test.cpp 2>/dev/null
|
||||
[ $? -eq 0 ] || return 1
|
||||
return 0
|
||||
} >/dev/null 2>&1
|
||||
@@ -221,7 +219,6 @@ os_centos() {
|
||||
PACKAGES="autoconf
|
||||
automake
|
||||
gcc
|
||||
gcc-c++
|
||||
libpng-devel
|
||||
make
|
||||
pkgconfig
|
||||
@@ -242,6 +239,17 @@ os_freebsd() {
|
||||
return 0
|
||||
}
|
||||
|
||||
# NetBSD
|
||||
os_netbsd() {
|
||||
if ! which uname >/dev/null 2>&1 || [ "$(uname -s)" != "NetBSD" ]; then
|
||||
return 1
|
||||
fi
|
||||
PKGCMD=pkgin
|
||||
PKGARGS=install
|
||||
PACKAGES="autoconf automake poppler-glib png pkgconf"
|
||||
return 0
|
||||
}
|
||||
|
||||
# OpenBSD
|
||||
os_openbsd() {
|
||||
if ! which uname >/dev/null 2>&1 || [ "$(uname -s)" != "OpenBSD" ]; then
|
||||
@@ -252,15 +260,6 @@ os_openbsd() {
|
||||
PACKAGES="autoconf%2.69 automake%1.15 poppler poppler-utils png"
|
||||
export AUTOCONF_VERSION=2.69
|
||||
export AUTOMAKE_VERSION=1.15
|
||||
if whereis clang++ ;then
|
||||
export CXX=clang++
|
||||
elif whereis eg++ ;then
|
||||
export CXX=eg++
|
||||
else
|
||||
export CXX=eg++
|
||||
PACKAGES="${PACKAGES} g++"
|
||||
fi
|
||||
export CXXFLAGS="-std=c++11 -I/usr/local/include/poppler -I/usr/local/include"
|
||||
return 0
|
||||
}
|
||||
|
||||
@@ -274,7 +273,6 @@ os_fedora() {
|
||||
PACKAGES="autoconf
|
||||
automake
|
||||
gcc
|
||||
gcc-c++
|
||||
libpng-devel
|
||||
make
|
||||
poppler-devel
|
||||
@@ -296,12 +294,10 @@ os_debian() {
|
||||
fi
|
||||
PACKAGES="autoconf
|
||||
automake
|
||||
g++
|
||||
gcc
|
||||
libpng-dev
|
||||
libpoppler-dev
|
||||
libpoppler-glib-dev
|
||||
libpoppler-private-dev
|
||||
libz-dev
|
||||
make
|
||||
pkg-config"
|
||||
@@ -318,15 +314,23 @@ os_msys2() {
|
||||
case $MSYSTEM in
|
||||
MINGW64)
|
||||
PACKAGES="base-devel
|
||||
autoconf
|
||||
automake
|
||||
mingw-w64-x86_64-libpng
|
||||
mingw-w64-x86_64-poppler
|
||||
mingw-w64-x86_64-imagemagick
|
||||
mingw-w64-x86_64-toolchain
|
||||
mingw-w64-x86_64-openssl
|
||||
mingw-w64-x86_64-zlib" ;;
|
||||
MINGW32)
|
||||
PACKAGES="base-devel
|
||||
autoconf
|
||||
automake
|
||||
mingw-w64-i686-libpng
|
||||
mingw-w64-i686-poppler
|
||||
mingw-w64-i686-imagemagick
|
||||
mingw-w64-i686-toolchain
|
||||
mingw-w64-i686-openssl
|
||||
mingw-w64-i686-zlib" ;;
|
||||
MSYS)
|
||||
case $(uname -m) in
|
||||
@@ -356,15 +360,15 @@ os_macos() {
|
||||
elif which brew >/dev/null 2>&1; then
|
||||
PKGCMD=brew
|
||||
PKGARGS=install
|
||||
PACKAGES="pkg-config poppler automake"
|
||||
PACKAGES="pkg-config poppler autoconf automake"
|
||||
PKG_INSTALL_AS_ROOT=
|
||||
# homebrew install libffi as keg-only, meaning we need to set
|
||||
# brew installs libffi as keg-only, meaning we need to set
|
||||
# PKG_CONFIG_PATH manually so configure can find it
|
||||
export PKG_CONFIG_PATH="$(brew --prefix libffi)/lib/pkgconfig/"
|
||||
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:$(brew --prefix libffi)/lib/pkgconfig/:$(brew --prefix zlib)/lib/pkgconfig/"
|
||||
elif which port >/dev/null 2>&1; then
|
||||
PKGCMD=port
|
||||
PKGARGS=install
|
||||
PACKAGES="pkgconfig poppler automake libpng"
|
||||
PACKAGES="pkgconfig poppler autoconf automake libpng"
|
||||
else
|
||||
return 1
|
||||
fi
|
||||
@@ -383,11 +387,15 @@ os_nixos() {
|
||||
if [ -n "$DRY_RUN" ]; then
|
||||
return 0
|
||||
fi
|
||||
if ! nix-instantiate --eval -E "<nixpkgs>" &>/dev/null; then
|
||||
echo "File 'nixpkgs' was not found in the Nix path. Using NixOS/nixpkgs"
|
||||
NIX_PATH="nixpkgs=https://github.com/nixos/nixpkgs/archive/master.tar.gz:$NIX_PATH"
|
||||
fi
|
||||
command="AUTOBUILD_NIX_SHELL=true"
|
||||
command="$command;export AUTOBUILD_NIX_SHELL"
|
||||
command="$command;$(quote "$0" "$@")"
|
||||
exec nix-shell --pure --command "$command" \
|
||||
-p gcc gnumake automake autoconf pkgconfig libpng zlib poppler
|
||||
exec nix-shell --pure --run "$command" \
|
||||
-p automake autoconf pkg-config libpng zlib poppler
|
||||
}
|
||||
|
||||
# Gentoo
|
||||
@@ -404,6 +412,7 @@ os_gentoo() {
|
||||
sys-devel/automake
|
||||
sys-devel/gcc
|
||||
sys-devel/make
|
||||
sys-libs/glibc
|
||||
sys-libs/zlib"
|
||||
return 0
|
||||
}
|
||||
@@ -412,7 +421,7 @@ os_gentoo() {
|
||||
os_void() {
|
||||
if [ -f "/etc/os-release" ]; then
|
||||
. /etc/os-release
|
||||
if [ "$NAME" != "void" ]; then
|
||||
if [ "$ID" != "void" ]; then
|
||||
return 1
|
||||
fi
|
||||
else
|
||||
@@ -428,6 +437,55 @@ os_void() {
|
||||
pkgconf"
|
||||
PKGCMD=xbps-install
|
||||
PKGARGS="-Sy"
|
||||
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:/usr/lib/pkgconfig"
|
||||
return 0
|
||||
}
|
||||
|
||||
# openSUSE (TODO: add support for micro versions)
|
||||
os_opensuse() {
|
||||
if [ -f "/etc/os-release" ]; then
|
||||
. /etc/os-release
|
||||
if [ "$ID" != "opensuse-leap" ] && [ "$ID" != "opensuse-tumbleweed" ]; then
|
||||
return 1
|
||||
fi
|
||||
else
|
||||
return 1
|
||||
fi
|
||||
PACKAGES="make
|
||||
automake
|
||||
autoconf
|
||||
gcc
|
||||
libpng16-devel
|
||||
libpng16-compat-devel
|
||||
zlib-devel
|
||||
libpoppler-devel
|
||||
libpoppler-glib-devel
|
||||
glib2-devel
|
||||
pkgconf"
|
||||
PKGCMD=zypper
|
||||
PKGARGS="install"
|
||||
return 0
|
||||
}
|
||||
|
||||
# Alpine Linux
|
||||
os_alpine() {
|
||||
if [ -f "/etc/os-release" ]; then
|
||||
. /etc/os-release
|
||||
if [ "$ID" != "alpine" ]; then
|
||||
return 1
|
||||
fi
|
||||
else
|
||||
return 1
|
||||
fi
|
||||
PACKAGES="autoconf
|
||||
automake
|
||||
libpng-dev
|
||||
poppler-dev
|
||||
glib-dev
|
||||
gcc
|
||||
build-base"
|
||||
PKGCMD=apk
|
||||
PKGARGS="add"
|
||||
return 0
|
||||
}
|
||||
|
||||
@@ -439,6 +497,7 @@ os_argument() {
|
||||
freebsd) os_freebsd "$@";;
|
||||
arch) os_arch "$@";;
|
||||
centos) os_centos "$@";;
|
||||
netbsd) os_netbsd "$@";;
|
||||
openbsd) os_openbsd "$@";;
|
||||
fedora) os_fedora "$@";;
|
||||
debian) os_debian "$@";;
|
||||
@@ -446,6 +505,8 @@ os_argument() {
|
||||
msys2) os_msys2 "$@";;
|
||||
nixos) os_nixos "$@";;
|
||||
void) os_void "$@";;
|
||||
opensuse) os_opensuse "$@";;
|
||||
alpine) os_alpine "$@";;
|
||||
*) echo "Invalid --os argument: $OS"
|
||||
exit 1
|
||||
esac || {
|
||||
@@ -455,7 +516,8 @@ os_argument() {
|
||||
}
|
||||
|
||||
## +-----------------------------------------------------------+
|
||||
## * Figure out were we are, install deps and build the program
|
||||
## * Figure out where we are
|
||||
## ** install deps and build the program
|
||||
## +-----------------------------------------------------------+
|
||||
|
||||
handle_options "$@"
|
||||
@@ -465,6 +527,7 @@ os_macos "$@" || \
|
||||
os_freebsd "$@" || \
|
||||
os_arch "$@" || \
|
||||
os_centos "$@" || \
|
||||
os_netbsd "$@" || \
|
||||
os_openbsd "$@" || \
|
||||
os_fedora "$@" || \
|
||||
os_debian "$@" || \
|
||||
@@ -472,6 +535,8 @@ os_gentoo "$@" || \
|
||||
os_msys2 "$@" || \
|
||||
os_nixos "$@" || \
|
||||
os_void "$@" || \
|
||||
os_opensuse "$@" || \
|
||||
os_alpine "$@" || \
|
||||
{
|
||||
OS_IS_HANDLED=
|
||||
if [ -z "$DRY_RUN" ]; then
|
||||
|
||||
Reference in New Issue
Block a user