new package: news-flash-gtk
This commit is contained in:
parent
21cc9f451d
commit
24a037a33a
|
@ -96,6 +96,9 @@ PACKAGES+=" libelf-dev"
|
|||
PACKAGES+=" libexpat1-dev"
|
||||
PACKAGES+=" libjpeg-dev"
|
||||
|
||||
# Needed by package news-flash-gtk.
|
||||
PACKAGES+=" libsqlite3-dev"
|
||||
|
||||
# Needed by package vlc.
|
||||
PACKAGES+=" lua5.2"
|
||||
|
||||
|
|
|
@ -0,0 +1,64 @@
|
|||
TERMUX_PKG_HOMEPAGE=https://github.com/patchedsoul/news-flash
|
||||
TERMUX_PKG_DESCRIPTION="A modern feed reader designed for the GNOME desktop"
|
||||
TERMUX_PKG_LICENSE="GPL-3.0"
|
||||
TERMUX_PKG_MAINTAINER="@termux"
|
||||
TERMUX_PKG_VERSION=1.0.2
|
||||
TERMUX_PKG_SRCURL=https://github.com/patchedsoul/news-flash/archive/refs/tags/${TERMUX_PKG_VERSION}.tar.gz
|
||||
TERMUX_PKG_SHA256=bc4ce6aa7cd26409d5d9a7ffa539214c9907c7b263eb88f46d8bbab7546fd323
|
||||
TERMUX_PKG_DEPENDS="gdk-pixbuf, glib, gtk3, libcairo, libhandy-0.0, libsqlite, libxml2, openssl-1.1, pango, webkit2gtk"
|
||||
TERMUX_PKG_BUILD_IN_SRC=true
|
||||
|
||||
termux_step_pre_configure() {
|
||||
CPPFLAGS="-I$TERMUX_PREFIX/include/openssl-1.1 $CPPFLAGS"
|
||||
RUSTFLAGS+=" -C link-arg=-Wl,-rpath=$TERMUX_PREFIX/lib/openssl-1.1"
|
||||
|
||||
TERMUX_RUST_VERSION=1.52.1
|
||||
termux_setup_rust
|
||||
|
||||
export RUSTC_BOOTSTRAP=1
|
||||
export GETTEXT_DIR=$TERMUX_PREFIX
|
||||
|
||||
local wrapper_bin=$TERMUX_PKG_BUILDDIR/_wrapper/bin
|
||||
local wrapper_tmp=$TERMUX_PKG_BUILDDIR/_wrapper/tmp
|
||||
rm -rf $wrapper_bin $wrapper_tmp
|
||||
mkdir -p $wrapper_bin $wrapper_tmp
|
||||
cat <<-EOF > $wrapper_bin/cc
|
||||
#!$(command -v sh)
|
||||
exec $(command -v cc) -L/usr/lib/x86_64-linux-gnu "\$@"
|
||||
EOF
|
||||
chmod 0700 $wrapper_bin/cc
|
||||
export PATH=$wrapper_bin:$PATH
|
||||
|
||||
local _CARGO_TARGET_LIBDIR=target/$CARGO_TARGET_NAME/release/deps
|
||||
mkdir -p $_CARGO_TARGET_LIBDIR
|
||||
echo "char *gettext(const char *msgid){return (char *)msgid;}" | \
|
||||
$CC $TARGET_CFLAGS -fPIC -x c -c - -o $wrapper_tmp/gettext.o
|
||||
local libintl_a=$_CARGO_TARGET_LIBDIR/libintl.a
|
||||
rm -rf $libintl_a
|
||||
$AR cru $libintl_a $wrapper_tmp/gettext.o
|
||||
local lib
|
||||
for lib in crypto ssl; do
|
||||
ln -s $TERMUX_PREFIX/lib/openssl-1.1/lib${lib}.so \
|
||||
$_CARGO_TARGET_LIBDIR/
|
||||
done
|
||||
}
|
||||
|
||||
termux_step_configure() {
|
||||
sed src/config.rs.in \
|
||||
-e 's|@APP_ID@|"com.gitlab.newsflash"|g' \
|
||||
-e 's|@VERSION@|"'"$TERMUX_PKG_VERSION"'"|g' \
|
||||
-e 's|@PROFILE@|""|g' \
|
||||
> src/config.rs
|
||||
}
|
||||
|
||||
termux_step_make() {
|
||||
cargo build \
|
||||
--jobs $TERMUX_MAKE_PROCESSES \
|
||||
--target $CARGO_TARGET_NAME \
|
||||
--release
|
||||
}
|
||||
|
||||
termux_step_make_install() {
|
||||
install -Dm700 -t $TERMUX_PREFIX/bin \
|
||||
target/${CARGO_TARGET_NAME}/release/news_flash_gtk
|
||||
}
|
Loading…
Reference in New Issue