From 4f1b58c2caa65a518edf78b2f5a8c1fbccafbeb5 Mon Sep 17 00:00:00 2001 From: mobinmob Date: Sat, 31 Aug 2019 15:30:12 +0300 Subject: [PATCH] New package: reduce-algebra-bin-20190413 --- srcpkgs/reduce-algebra-bin/template | 42 +++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 srcpkgs/reduce-algebra-bin/template diff --git a/srcpkgs/reduce-algebra-bin/template b/srcpkgs/reduce-algebra-bin/template new file mode 100644 index 00000000000..75180529cd6 --- /dev/null +++ b/srcpkgs/reduce-algebra-bin/template @@ -0,0 +1,42 @@ +# Template file for 'reduce-algebra-bin' +pkgname=reduce-algebra-bin +version=20190413 +revision=1 +archs="i686 x86_64" +_svnrev=4961 +_upstr_version=snapshot_2019-04-13 +wrksrc="reduce" +create_wrksrc="yes" +makedepends="patchelf" +depends="gnuplot texlive-bin ImageMagick ncurses-libs" +short_desc="Portable general-purpose computer algebra system" +maintainer="mobinmob " +license="BSD-2-Clause" +homepage="https://reduce-algebra.sourceforge.io/" +# Strip when used after patchelf messes some executables. +nostrip="yes" +# libncurses.so.6.1 is not in shlibs +allow_unknown_shlibs=yes + + +if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then + distfiles="$SOURCEFORGE_SITE/reduce-algebra/${_upstr_version}/linux64/reduce-complete_${_svnrev}_amd64.tgz" + checksum="ee611fb08179e9b78ca0904177afb65ba16e35c60cecafb12d4bfd0d2df94897" +else + distfiles="https://sourceforge.net/projects/reduce-algebra/files/${_upstr_version}/linux32/reduce-complete_${_svnrev}_i386.tgz" + checksum="67fc8ff83df08b90d72ba168b0b12b125a427c7477d87d67883a25a21d948371" +fi + +do_install() { + # Patch elf headers + patchelf --replace-needed libtinfo.so.5 libncurses.so.6.1 usr/lib/reduce/cslbuild/csl/reduce + patchelf --replace-needed libtinfo.so.5 libncurses.so.6.1 usr/lib/reduce/cslbuild/csl/csl + patchelf --replace-needed libtinfo.so.5 libncurses.so.6.1 usr/lib/reduce/pslbuild/psl/bpsl + patchelf --replace-needed libtinfo.so.5 libncurses.so.6.1 usr/lib/reduce/cslbuild/csl/bootstrapreduce + patchelf --replace-needed libtinfo.so.5 libncurses.so.6.1 usr/bin/rfcsl + patchelf --replace-needed libtinfo.so.5 libncurses.so.6.1 usr/bin/rfpsl + # Copy all files and folders + vcopy * . + # Install license + vlicense usr/share/reduce/packages/LICENSE +}