calc: patch Makefile instead of overriding a lot of variables
And make package respect DESTDIR.
This commit is contained in:
parent
9155acd040
commit
f12977efdf
158
packages/calc/Makefile.patch
Normal file
158
packages/calc/Makefile.patch
Normal file
@ -0,0 +1,158 @@
|
||||
--- ../calc-2.14.0.14/Makefile 2021-12-28 03:09:44.000000000 +0000
|
||||
+++ ./Makefile 2022-02-06 20:21:21.491282701 +0000
|
||||
@@ -136,7 +136,7 @@
|
||||
#
|
||||
# PREFIX= /usr/local
|
||||
#
|
||||
-PREFIX= /usr/local
|
||||
+PREFIX ?= /usr/local
|
||||
#PREFIX= /usr
|
||||
#PREFIX= /usr/global
|
||||
|
||||
@@ -261,7 +261,7 @@
|
||||
#
|
||||
# Select LONG_BITS= 32 for DJGPP.
|
||||
#
|
||||
-LONG_BITS=
|
||||
+#LONG_BITS=
|
||||
#LONG_BITS= 32
|
||||
#LONG_BITS= 64
|
||||
|
||||
@@ -779,8 +779,8 @@
|
||||
#endif /* end of skip for non-Gnu makefiles */
|
||||
|
||||
# default INCDIR for non-macOS
|
||||
-INCDIR= /usr/include
|
||||
-#INCDIR= ${PREFIX}/include
|
||||
+#INCDIR= /usr/include
|
||||
+INCDIR= ${PREFIX}/include
|
||||
#INCDIR= /dev/env/DJDIR/include
|
||||
|
||||
#if 0 /* start of skip for non-Gnu makefiles */
|
||||
@@ -846,8 +846,8 @@
|
||||
#endif /* end of skip for non-Gnu makefiles */
|
||||
|
||||
# default BINDIR for non-macOS
|
||||
-BINDIR= /usr/bin
|
||||
-#BINDIR= ${PREFIX}/bin
|
||||
+#BINDIR= /usr/bin
|
||||
+BINDIR= ${PREFIX}/bin
|
||||
#BINDIR= /dev/env/DJDIR/bin
|
||||
|
||||
#if 0 /* start of skip for non-Gnu makefiles */
|
||||
@@ -864,8 +864,8 @@
|
||||
#endif /* end of skip for non-Gnu makefiles */
|
||||
|
||||
# default LIBDIR for non-macOS
|
||||
-LIBDIR= /usr/lib
|
||||
-#LIBDIR= ${PREFIX}/lib
|
||||
+#LIBDIR= /usr/lib
|
||||
+LIBDIR= ${PREFIX}/lib
|
||||
#LIBDIR= /dev/env/DJDIR/lib
|
||||
|
||||
#if 0 /* start of skip for non-Gnu makefiles */
|
||||
@@ -882,8 +882,8 @@
|
||||
#endif /* end of skip for non-Gnu makefiles */
|
||||
|
||||
# default CALC_SHAREDIR for non-macOS
|
||||
-CALC_SHAREDIR= /usr/share/calc
|
||||
-#CALC_SHAREDIR= ${PREFIX}/lib/calc
|
||||
+#CALC_SHAREDIR= /usr/share/calc
|
||||
+CALC_SHAREDIR= ${PREFIX}/lib/calc
|
||||
#CALC_SHAREDIR= /dev/env/DJDIR/share/calc
|
||||
|
||||
#if 0 /* start of skip for non-Gnu makefiles */
|
||||
@@ -925,7 +925,7 @@
|
||||
CUSTOMCALDIR= ${CALC_SHAREDIR}/custom
|
||||
CUSTOMHELPDIR= ${CALC_SHAREDIR}/custhelp
|
||||
CUSTOMINCDIR= ${CALC_INCDIR}/custom
|
||||
-SCRIPTDIR= ${BINDIR}/cscript
|
||||
+SCRIPTDIR= ${CALC_SHAREDIR}/cscript
|
||||
|
||||
# T - top level directory under which calc will be installed
|
||||
#
|
||||
@@ -967,7 +967,7 @@
|
||||
#
|
||||
# If in doubt, use T=
|
||||
#
|
||||
-T=
|
||||
+T=${DESTDIR}
|
||||
|
||||
# where man section 1 pages are installed
|
||||
#
|
||||
@@ -991,7 +991,7 @@
|
||||
else
|
||||
#
|
||||
#endif /* end of skip for non-Gnu makefiles */
|
||||
-MANDIR= /usr/share/man/man1
|
||||
+MANDIR= ${PREFIX}/share/man/man1
|
||||
#if 0 /* start of skip for non-Gnu makefiles */
|
||||
#
|
||||
endif
|
||||
@@ -1144,14 +1144,14 @@
|
||||
#READLINE_LIB=
|
||||
#READLINE_EXTRAS=
|
||||
#
|
||||
-READLINE_LIB= -lreadline
|
||||
-READLINE_EXTRAS= -lhistory -lncurses
|
||||
+#READLINE_LIB= -lreadline
|
||||
+#READLINE_EXTRAS= -lhistory -lncurses
|
||||
#
|
||||
#READLINE_LIB= -L/usr/gnu/lib -lreadline
|
||||
#READLINE_EXTRAS= -lhistory -lncurses
|
||||
#
|
||||
-#READLINE_LIB= -L${PREFIX}/lib -lreadline
|
||||
-#READLINE_EXTRAS= -lhistory -lncurses
|
||||
+READLINE_LIB= -L${PREFIX}/lib -lreadline
|
||||
+READLINE_EXTRAS= -lhistory -lncurses
|
||||
#
|
||||
# For Apple OS X: install fink from http://fink.sourceforge.net
|
||||
# and then do a 'fink install readline' and then use:
|
||||
@@ -1168,9 +1168,9 @@
|
||||
#READLINE_LIB= -L${PREFIX}/opt/readline/lib -lreadline
|
||||
#READLINE_EXTRAS= -lhistory -lncurses
|
||||
#
|
||||
-READLINE_INCLUDE=
|
||||
+#READLINE_INCLUDE=
|
||||
#READLINE_INCLUDE= -I/usr/gnu/include
|
||||
-#READLINE_INCLUDE= -I${PREFIX}/include
|
||||
+READLINE_INCLUDE= -I${PREFIX}/include
|
||||
|
||||
#if 0 /* start of skip for non-Gnu makefiles */
|
||||
#
|
||||
@@ -1227,7 +1227,7 @@
|
||||
# a *.a link library. Set RANLIB to the utility that performs this
|
||||
# action. Set RANLIB to : if your system does not need such a utility.
|
||||
#
|
||||
-RANLIB=ranlib
|
||||
+RANLIB?=ranlib
|
||||
#RANLIB=:
|
||||
|
||||
# Normally certain files depend on the Makefile. If the Makefile is
|
||||
@@ -1306,7 +1306,7 @@
|
||||
|
||||
# standard utilities used during make
|
||||
#
|
||||
-AR= ar
|
||||
+AR?= ar
|
||||
AWK= awk
|
||||
CAT= cat
|
||||
CHMOD= chmod
|
||||
@@ -1508,7 +1508,7 @@
|
||||
BLD_TYPE= calc-dynamic-only
|
||||
#
|
||||
CC_SHARE= -fPIC
|
||||
-DEFAULT_LIB_INSTALL_PATH= ${PWD}:/lib:/usr/lib:${LIBDIR}:${PREFIX}/lib
|
||||
+DEFAULT_LIB_INSTALL_PATH= ${PWD}:${LIBDIR}:${PREFIX}/lib
|
||||
LD_SHARE= "-Wl,-rpath,${DEFAULT_LIB_INSTALL_PATH}" \
|
||||
"-Wl,-rpath-link,${DEFAULT_LIB_INSTALL_PATH}"
|
||||
LIBCALC_SHLIB= -shared "-Wl,-soname,libcalc${LIB_EXT_VERSION}"
|
||||
@@ -1548,7 +1548,7 @@
|
||||
CCMISC=
|
||||
#
|
||||
LCC= gcc
|
||||
-CC= ${PURIFY} ${LCC} ${CCWERR}
|
||||
+CC?= ${PURIFY} ${LCC} ${CCWERR}
|
||||
#
|
||||
endif
|
||||
|
@ -3,29 +3,10 @@ TERMUX_PKG_DESCRIPTION="Arbitrary precision console calculator"
|
||||
TERMUX_PKG_LICENSE="LGPL-2.1"
|
||||
TERMUX_PKG_MAINTAINER="@termux"
|
||||
TERMUX_PKG_VERSION=2.14.0.14
|
||||
TERMUX_PKG_REVISION=1
|
||||
TERMUX_PKG_SRCURL=https://github.com/lcn2/calc/releases/download/v$TERMUX_PKG_VERSION/calc-$TERMUX_PKG_VERSION.tar.bz2
|
||||
TERMUX_PKG_SHA256=f7727835a103d9712c571958e924e9c254bd148f08eb4348019bc34f8e71c55d
|
||||
TERMUX_PKG_AUTO_UPDATE=true
|
||||
TERMUX_PKG_DEPENDS="ncurses, ncurses-ui-libs, readline"
|
||||
TERMUX_PKG_BUILD_IN_SRC=true
|
||||
|
||||
termux_step_make() {
|
||||
make CC="$CC" \
|
||||
USE_READLINE="-DUSE_READLINE" \
|
||||
READLINE_EXTRAS="-lhistory -lncurses" \
|
||||
READLINE_LIB="-L$TERMUX_PREFIX/lib -lreadline" \
|
||||
READLINE_INCLUDE="-I$TERMUX_PREFIX/include" \
|
||||
DEFAULT_LIB_INSTALL_PATH="$TERMUX_PREFIX/lib" \
|
||||
LONG_BITS=$TERMUX_ARCH_BITS \
|
||||
T="$TERMUX_PREFIX" \
|
||||
BINDIR="$TERMUX_PREFIX/bin" \
|
||||
LIBDIR="$TERMUX_PREFIX/lib" \
|
||||
INCDIR="$TERMUX_PREFIX/include" \
|
||||
SCRIPTDIR="$TERMUX_PREFIX/share/calc/cscript" \
|
||||
CALC_SHAREDIR="$TERMUX_PREFIX/share/calc" \
|
||||
install
|
||||
}
|
||||
|
||||
termux_step_make_install() {
|
||||
:
|
||||
}
|
||||
TERMUX_MAKE_PROCESSES=1
|
||||
|
Loading…
Reference in New Issue
Block a user