new package: news-flash-gtk

This commit is contained in:
Tee KOBAYASHI 2022-05-08 19:12:24 +09:00 committed by xtkoba
parent 21cc9f451d
commit 24a037a33a
2 changed files with 67 additions and 0 deletions

View File

@ -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"

View File

@ -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
}