aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--system/opam/README14
-rw-r--r--system/opam/opam.SlackBuild26
-rw-r--r--system/opam/opam.info8
3 files changed, 29 insertions, 19 deletions
diff --git a/system/opam/README b/system/opam/README
index 5b6d8a86909e3..9257895cd03c8 100644
--- a/system/opam/README
+++ b/system/opam/README
@@ -6,15 +6,15 @@ constraints, and a Git-friendly development workflow.
Managing your OCaml installation can be as simple as:
- opam list -a # List the available packages
- opam install lwt # Install LWT
- opam update # Update the package list
+ opam list -a # List the available packages
+ opam install lwt # Install LWT
+ opam update # Update the package list
...
- opam upgrade # Upgrade installed packages to their latest version
+ opam upgrade # Upgrade the installed packages to their latest version
-It has to be initialized. To do it, you can use the following command:
+It has to be initialised. To do it, you can use the following command:
opam init
-It is not recommended to run opam as root. Apparently it installs
-per-user packages.
+It is not recommended to run opam as root.
+Apparently it rather installs per-user packages.
diff --git a/system/opam/opam.SlackBuild b/system/opam/opam.SlackBuild
index ea4323275d4d0..e7d8270b0d5b9 100644
--- a/system/opam/opam.SlackBuild
+++ b/system/opam/opam.SlackBuild
@@ -22,7 +22,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PRGNAM=opam
-VERSION=${VERSION:-1.2.2}
+VERSION=${VERSION:-2.0.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -56,7 +56,7 @@ fi
set -e
rm -rf $PKG
-mkdir -p $TMP $PKG $CWD
+mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-full-$VERSION.tar.gz
@@ -69,23 +69,33 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX}
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
+ --build=$ARCH-slackware-linux
+
make lib-ext
make
make install DESTDIR=$PKG
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS CHANGES CONTRIBUTING.md LICENSE README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKG/usr/doc/opam-installer $PKG/usr/doc/$PRGNAM-$VERSION/opam-installer
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-# A file in the $PKG/usr/doc/$PRGNAM-$VERSION can be stripped,
-# so we strip here, rather than immediately after make install.
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/system/opam/opam.info b/system/opam/opam.info
index eac0737fa5bce..fd986517c79da 100644
--- a/system/opam/opam.info
+++ b/system/opam/opam.info
@@ -1,10 +1,10 @@
PRGNAM="opam"
-VERSION="1.2.2"
+VERSION="2.0.1"
HOMEPAGE="https://opam.ocaml.org/"
-DOWNLOAD="https://github.com/ocaml/opam/releases/download/1.2.2/opam-full-1.2.2.tar.gz"
-MD5SUM="7d348c2898795e9f325fb80eaaf5eae8"
+DOWNLOAD="https://github.com/ocaml/opam/releases/download/2.0.1/opam-full-2.0.1.tar.gz"
+MD5SUM="24faa0ad049d146dfc3fcbe9cbab5eda"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="ocaml"
+REQUIRES="ocaml bubblewrap"
MAINTAINER="Roberto Metere"
EMAIL="roberto@metere.it"