mirror of
https://github.com/termux-pacman/glibc-packages.git
synced 2025-03-16 09:40:59 +00:00
new packages to gpkg (#87)
- gpkg/libgmp - gpkg/libmpc - gpkg/libmpfr - gpkg/libbz2 - gpkg/brotli
This commit is contained in:
gpkg
12
gpkg/brotli/CMakeLists.txt.patch
Normal file
12
gpkg/brotli/CMakeLists.txt.patch
Normal file
@ -0,0 +1,12 @@
|
||||
diff -u -r ../brotli-1.0.4/CMakeLists.txt ./CMakeLists.txt
|
||||
--- ../brotli-1.0.4/CMakeLists.txt 2018-03-29 08:37:07.000000000 +0000
|
||||
+++ ./CMakeLists.txt 2018-05-27 12:33:42.384489726 +0000
|
||||
@@ -183,7 +183,7 @@
|
||||
|
||||
# Build the brotli executable
|
||||
add_executable(brotli ${BROTLI_CLI_C})
|
||||
-target_link_libraries(brotli ${BROTLI_LIBRARIES_STATIC})
|
||||
+target_link_libraries(brotli ${BROTLI_LIBRARIES})
|
||||
|
||||
# Installation
|
||||
if(NOT BROTLI_BUNDLED_MODE)
|
15
gpkg/brotli/build.sh
Normal file
15
gpkg/brotli/build.sh
Normal file
@ -0,0 +1,15 @@
|
||||
TERMUX_PKG_HOMEPAGE=https://github.com/google/brotli
|
||||
TERMUX_PKG_DESCRIPTION="lossless compression algorithm and format (command line utility)"
|
||||
TERMUX_PKG_LICENSE="MIT"
|
||||
TERMUX_PKG_MAINTAINER="@termux-pacman"
|
||||
TERMUX_PKG_VERSION=1.0.9
|
||||
TERMUX_PKG_SRCURL=https://github.com/google/brotli/archive/v$TERMUX_PKG_VERSION.tar.gz
|
||||
TERMUX_PKG_SHA256=f9e8d81d0405ba66d181529af42a3354f838c939095ff99930da6aa9cdf6fe46
|
||||
TERMUX_PKG_DEPENDS="glibc, gcc-glibc-libs-dev"
|
||||
TERMUX_PKG_FORCE_CMAKE=true
|
||||
|
||||
termux_step_post_make_install() {
|
||||
mkdir -p $TERMUX_PREFIX/share/man/man{1,3}
|
||||
cp $TERMUX_PKG_SRCDIR/docs/brotli.1 $TERMUX_PREFIX/share/man/man1/
|
||||
cp $TERMUX_PKG_SRCDIR/docs/*.3 $TERMUX_PREFIX/share/man/man3/
|
||||
}
|
45
gpkg/libbz2/build.sh
Normal file
45
gpkg/libbz2/build.sh
Normal file
@ -0,0 +1,45 @@
|
||||
TERMUX_PKG_HOMEPAGE=http://www.bzip.org/
|
||||
TERMUX_PKG_DESCRIPTION="BZ2 format compression library"
|
||||
TERMUX_PKG_LICENSE="BSD"
|
||||
TERMUX_PKG_MAINTAINER="@termux-pacman"
|
||||
TERMUX_PKG_VERSION=1.0.8
|
||||
TERMUX_PKG_REVISION=6
|
||||
TERMUX_PKG_SRCURL=https://fossies.org/linux/misc/bzip2-${TERMUX_PKG_VERSION}.tar.xz
|
||||
TERMUX_PKG_SHA256=47fd74b2ff83effad0ddf62074e6fad1f6b4a77a96e121ab421c20a216371a1f
|
||||
TERMUX_PKG_DEPENDS="glibc, bash, gcc-glibc-libs-dev"
|
||||
TERMUX_PKG_ESSENTIAL=true
|
||||
TERMUX_PKG_EXTRA_MAKE_ARGS="PREFIX=$TERMUX_PREFIX"
|
||||
TERMUX_PKG_BUILD_IN_SRC=true
|
||||
|
||||
termux_step_configure() {
|
||||
# bzip2 does not use configure. But place man pages at correct path:
|
||||
sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" $TERMUX_PKG_SRCDIR/Makefile
|
||||
}
|
||||
|
||||
termux_step_make() {
|
||||
# bzip2 uses a separate makefile for the shared library
|
||||
make -f Makefile-libbz2_so
|
||||
make bzip2 bzip2recover
|
||||
}
|
||||
|
||||
termux_step_make_install() {
|
||||
install -dm755 $TERMUX_PREFIX/share/man/man1
|
||||
|
||||
install -m755 bzip2-shared $TERMUX_PREFIX/bin/bzip2
|
||||
install -m755 bzip2recover bzdiff bzgrep bzmore $TERMUX_PREFIX/bin
|
||||
ln -sf bzip2 $TERMUX_PREFIX/bin/bunzip2
|
||||
ln -sf bzip2 $TERMUX_PREFIX/bin/bzcat
|
||||
|
||||
cp -a libbz2.so* $TERMUX_PREFIX/lib
|
||||
ln -sf libbz2.so.$TERMUX_PKG_VERSION $TERMUX_PREFIX/lib/libbz2.so
|
||||
ln -sf libbz2.so.$TERMUX_PKG_VERSION $TERMUX_PREFIX/lib/libbz2.so.1 # For compatibility with some other distros
|
||||
|
||||
install -m644 bzlib.h $TERMUX_PREFIX/include/
|
||||
|
||||
install -m644 bzip2.1 $TERMUX_PREFIX/share/man/man1/
|
||||
ln -sf bzip2.1 $TERMUX_PREFIX/share/man/man1/bunzip2.1
|
||||
ln -sf bzip2.1 $TERMUX_PREFIX/share/man/man1/bzcat.1
|
||||
ln -sf bzip2.1 $TERMUX_PREFIX/share/man/man1/bzip2recover.1
|
||||
|
||||
install -Dm644 ${TERMUX_PKG_BUILDER_DIR}/bzip2.pc -t $TERMUX_PREFIX/lib/pkgconfig
|
||||
}
|
20
gpkg/libbz2/bzdiff.patch
Normal file
20
gpkg/libbz2/bzdiff.patch
Normal file
@ -0,0 +1,20 @@
|
||||
diff -uNr bzip2-1.0.8/bzdiff bzip2-1.0.8.mod/bzdiff
|
||||
--- bzip2-1.0.8/bzdiff 2019-07-13 20:50:05.000000000 +0300
|
||||
+++ bzip2-1.0.8.mod/bzdiff 2019-07-20 11:46:36.090211623 +0300
|
||||
@@ -49,14 +49,14 @@
|
||||
case "$2" in
|
||||
*.bz2)
|
||||
F=`echo "$2" | sed 's|.*/||;s|.bz2$||'`
|
||||
- tmp=`mktemp "${TMPDIR:-/tmp}"/bzdiff.XXXXXXXXXX` || {
|
||||
+ tmp=`mktemp "${TMPDIR:-@TERMUX_PREFIX@/tmp}"/bzdiff.XXXXXXXXXX` || {
|
||||
echo 'cannot create a temporary file' >&2
|
||||
exit 1
|
||||
}
|
||||
bzip2 -cdfq "$2" > "$tmp"
|
||||
bzip2 -cdfq "$1" | $comp $OPTIONS - "$tmp"
|
||||
STAT="$?"
|
||||
- /bin/rm -f "$tmp";;
|
||||
+ rm -f "$tmp";;
|
||||
|
||||
*) bzip2 -cdfq "$1" | $comp $OPTIONS - "$2"
|
||||
STAT="$?";;
|
11
gpkg/libbz2/bzip2.pc
Normal file
11
gpkg/libbz2/bzip2.pc
Normal file
@ -0,0 +1,11 @@
|
||||
prefix=/usr
|
||||
exec_prefix=/usr
|
||||
bindir=${exec_prefix}/bin
|
||||
libdir=${exec_prefix}/lib
|
||||
includedir=${prefix}/include
|
||||
|
||||
Name: bzip2
|
||||
Description: A file compression library
|
||||
Version: @VERSION@
|
||||
Libs: -L${libdir} -lbz2
|
||||
Cflags: -I${includedir}
|
3
gpkg/libbz2/bzip2.subpackage.sh
Normal file
3
gpkg/libbz2/bzip2.subpackage.sh
Normal file
@ -0,0 +1,3 @@
|
||||
TERMUX_SUBPKG_INCLUDE="glibc/bin/ glibc/share/man/man1/"
|
||||
TERMUX_SUBPKG_DESCRIPTION="Tools for working with bzip2 compression"
|
||||
TERMUX_SUBPKG_ESSENTIAL=true
|
21
gpkg/libbz2/cross_compile.patch
Normal file
21
gpkg/libbz2/cross_compile.patch
Normal file
@ -0,0 +1,21 @@
|
||||
diff -u -r ../bzip2-1.0.6/Makefile ./Makefile
|
||||
--- ../bzip2-1.0.6/Makefile 2010-09-11 00:46:02.000000000 +0200
|
||||
+++ ./Makefile 2014-02-24 22:03:59.000000000 +0100
|
||||
@@ -14,17 +14,11 @@
|
||||
|
||||
SHELL=/bin/sh
|
||||
|
||||
-# To assist in cross-compiling
|
||||
-CC=gcc
|
||||
-AR=ar
|
||||
-RANLIB=ranlib
|
||||
-LDFLAGS=
|
||||
|
||||
BIGFILES=-D_FILE_OFFSET_BITS=64
|
||||
CFLAGS=-Wall -Winline -O2 -g $(BIGFILES)
|
||||
|
||||
# Where you want it installed when you do 'make install'
|
||||
-PREFIX=/usr/local
|
||||
|
||||
|
||||
OBJS= blocksort.o \
|
26
gpkg/libbz2/shared_library.patch
Normal file
26
gpkg/libbz2/shared_library.patch
Normal file
@ -0,0 +1,26 @@
|
||||
diff -uNr bzip2-1.0.8/Makefile-libbz2_so bzip2-1.0.8.mod/Makefile-libbz2_so
|
||||
--- bzip2-1.0.8/Makefile-libbz2_so 2019-07-13 20:50:05.000000000 +0300
|
||||
+++ bzip2-1.0.8.mod/Makefile-libbz2_so 2019-07-20 11:51:36.370015038 +0300
|
||||
@@ -22,9 +22,9 @@
|
||||
|
||||
|
||||
SHELL=/bin/sh
|
||||
-CC=gcc
|
||||
+CC ?= gcc
|
||||
BIGFILES=-D_FILE_OFFSET_BITS=64
|
||||
-CFLAGS=-fpic -fPIC -Wall -Winline -O2 -g $(BIGFILES)
|
||||
+CFLAGS ?= -fpic -fPIC -Wall -Winline -O2 -g $(BIGFILES)
|
||||
|
||||
OBJS= blocksort.o \
|
||||
huffman.o \
|
||||
@@ -35,8 +35,8 @@
|
||||
bzlib.o
|
||||
|
||||
all: $(OBJS)
|
||||
- $(CC) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.8 $(OBJS)
|
||||
- $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.8
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.8 $(OBJS)
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.8
|
||||
rm -f libbz2.so.1.0
|
||||
ln -s libbz2.so.1.0.8 libbz2.so.1.0
|
||||
|
8
gpkg/libgmp/build.sh
Normal file
8
gpkg/libgmp/build.sh
Normal file
@ -0,0 +1,8 @@
|
||||
TERMUX_PKG_HOMEPAGE=https://gmplib.org/
|
||||
TERMUX_PKG_DESCRIPTION="Library for arbitrary precision arithmetic"
|
||||
TERMUX_PKG_LICENSE="LGPL-3.0"
|
||||
TERMUX_PKG_MAINTAINER="@termux-pacman"
|
||||
TERMUX_PKG_VERSION=6.3.0
|
||||
TERMUX_PKG_SRCURL=https://mirrors.kernel.org/gnu/gmp/gmp-${TERMUX_PKG_VERSION}.tar.xz
|
||||
TERMUX_PKG_SHA256=a3c2b80201b89e68616f4ad30bc66aee4927c3ce50e33929ca819d5c43538898
|
||||
TERMUX_PKG_DEPENDS="gcc-glibc-libs-dev"
|
8
gpkg/libmpc/build.sh
Normal file
8
gpkg/libmpc/build.sh
Normal file
@ -0,0 +1,8 @@
|
||||
TERMUX_PKG_HOMEPAGE=http://www.multiprecision.org/
|
||||
TERMUX_PKG_DESCRIPTION="Library for the arithmetic of complex numbers with arbitrarily high precision"
|
||||
TERMUX_PKG_LICENSE="LGPL-3.0"
|
||||
TERMUX_PKG_MAINTAINER="@termux-pacman"
|
||||
TERMUX_PKG_VERSION=1.3.1
|
||||
TERMUX_PKG_SRCURL=https://mirrors.kernel.org/gnu/mpc/mpc-$TERMUX_PKG_VERSION.tar.gz
|
||||
TERMUX_PKG_SHA256=ab642492f5cf882b74aa0cb730cd410a81edcdbec895183ce930e706c1c759b8
|
||||
TERMUX_PKG_DEPENDS="libgmp-glibc, libmpfr-glibc"
|
8
gpkg/libmpfr/build.sh
Normal file
8
gpkg/libmpfr/build.sh
Normal file
@ -0,0 +1,8 @@
|
||||
TERMUX_PKG_HOMEPAGE=https://www.mpfr.org/
|
||||
TERMUX_PKG_DESCRIPTION="C library for multiple-precision floating-point computations with correct rounding"
|
||||
TERMUX_PKG_LICENSE="LGPL-3.0"
|
||||
TERMUX_PKG_MAINTAINER="@termux-pacman"
|
||||
TERMUX_PKG_VERSION=4.2.1
|
||||
TERMUX_PKG_SRCURL=https://ftp.gnu.org/gnu/mpfr/mpfr-${TERMUX_PKG_VERSION}.tar.xz
|
||||
TERMUX_PKG_SHA256=277807353a6726978996945af13e52829e3abd7a9a5b7fb2793894e18f1fcbb2
|
||||
TERMUX_PKG_DEPENDS="libgmp-glibc"
|
Reference in New Issue
Block a user