aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2020-08-16 09:03:50 -0300
committerSilvio Rhatto <rhatto@riseup.net>2020-08-16 09:03:50 -0300
commitb2fde4625c0d83f9dcfc98102fd1e40d6388f2b9 (patch)
tree289826d278e222c298aedf0b4ac39ac098600fb7
parentb08ce98f0910c4593980b90cfbbe3783372959d9 (diff)
downloadtrashman-b2fde4625c0d83f9dcfc98102fd1e40d6388f2b9.tar.gz
trashman-b2fde4625c0d83f9dcfc98102fd1e40d6388f2b9.tar.bz2
Fix: xbps: make more generic
-rwxr-xr-xshare/hoarder/xbps/unix/linux/debian/install23
-rw-r--r--share/trashman/xbps/functions31
-rwxr-xr-xshare/trashman/xbps/unix/linux/debian/install22
3 files changed, 44 insertions, 32 deletions
diff --git a/share/hoarder/xbps/unix/linux/debian/install b/share/hoarder/xbps/unix/linux/debian/install
index a6fc256..76d0e1e 100755
--- a/share/hoarder/xbps/unix/linux/debian/install
+++ b/share/hoarder/xbps/unix/linux/debian/install
@@ -7,24 +7,15 @@
SHARE="$1"
LIB="$2"
DESTDIR="$HOME/.xbps"
+SRC="$HOME/.local/src"
+#FLAGS="--enable-rpath"
+FLAGS=""
# Include basic functions
. $LIB/trashman/functions || exit 1
. $LIB/trashman/debian || exit 1
+. $LIB/xbps/functions || exit 1
-# Requirements
-trashman_apt_install make gcc zlib1g-dev pkg-config libarchive-dev graphviz doxygen
-#trashman_apt_install atf-sh
-
-# Source folder
-mkdir -p $HOME/.local/src
-
-# Build and install
-git clone https://github.com/void-linux/xbps $HOME/.local/src/xbps || exit 1
-cd $HOME/.local/src/xbps || exit 1
-./configure --enable-rpath --prefix=$DESTDIR --sysconfdir=$DESTDIR/etc || exit 1
-make -j$(nproc) || exit 1
-make DESTDIR=$DESTDIR install clean || exit 1
-
-# Remove source
-#rm -rf $HOME/.local/src/xbps
+# Install
+xbps_debian_requirements
+xbps_install
diff --git a/share/trashman/xbps/functions b/share/trashman/xbps/functions
new file mode 100644
index 0000000..b1d2814
--- /dev/null
+++ b/share/trashman/xbps/functions
@@ -0,0 +1,31 @@
+#!/bin/bash
+#
+# xbps basic functions.
+#
+
+xbps_debian_requirements() {
+ # Requirements
+ trashman_apt_install make gcc zlib1g-dev pkg-config libarchive-dev graphviz doxygen libssl-dev
+ #trashman_apt_install atf-sh
+}
+
+xbps_install() {
+ # Source folder
+ mkdir -p $SRC
+
+ # Download
+ if [ -d "$SRC/xbps" ]; then
+ cd $SRC/xbps && git pull
+ else
+ git clone https://github.com/void-linux/xbps $SRC/xbps || exit 1
+ fi
+
+ # Build and install
+ cd $SRC/xbps || exit 1
+ ./configure $FLAGS --prefix=$DESTDIR --sysconfdir=$DESTDIR/etc || exit 1
+ make -j$(nproc) || exit 1
+ make DESTDIR=$DESTDIR install clean || exit 1
+
+ # Remove source
+ #rm -rf $HOME/.local/src/xbps
+}
diff --git a/share/trashman/xbps/unix/linux/debian/install b/share/trashman/xbps/unix/linux/debian/install
index 5921585..1d5c4c2 100755
--- a/share/trashman/xbps/unix/linux/debian/install
+++ b/share/trashman/xbps/unix/linux/debian/install
@@ -7,24 +7,14 @@
SHARE="$1"
BASE="$SHARE/../.."
DESTDIR="/usr/local"
+SRC="$DESTDIR/src"
+FLAGS=""
# Include basic functions
. $SHARE/trashman/functions || exit 1
. $SHARE/trashman/debian || exit 1
+. $SHARE/xbps/functions || exit 1
-# Requirements
-trashman_apt_install make gcc zlib1g-dev pkg-config libarchive-dev graphviz doxygen
-#trashman_apt_install atf-sh
-
-# Source folder
-mkdir -p $DESTDIR/src
-
-# Build and install
-git clone https://github.com/void-linux/xbps $DESTDIR/src/xbps || exit 1
-cd $DESTDIR/src/xbps || exit 1
-./configure --enable-rpath --prefix=$DESTDIR --sysconfdir=$DESTDIR/etc || exit 1
-make -j$(nproc) || exit 1
-make DESTDIR=$DESTDIR install clean || exit 1
-
-# Remove source
-#rm -rf $HOME/.local/src/xbps
+# Install
+xbps_debian_requirements
+xbps_install