new package: fte

This commit is contained in:
Tee KOBAYASHI 2022-02-22 04:45:26 +09:00 committed by xtkoba
parent 9be3f7148b
commit 7632ffe0a8
9 changed files with 152 additions and 0 deletions

View File

@ -0,0 +1,11 @@
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
PREFIX=/usr/local
BINDIR=$(PREFIX)/bin
-LIBDIR=$(PREFIX)/lib/fte
+LIBDIR=$(PREFIX)/share/fte
CONFIGDIR=$(LIBDIR)/config
.PHONY: all install

39
packages/fte/build.sh Normal file
View File

@ -0,0 +1,39 @@
TERMUX_PKG_HOMEPAGE=http://fte.sourceforge.net/
TERMUX_PKG_DESCRIPTION="A free text editor for developers"
TERMUX_PKG_LICENSE="GPL-2.0"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION=20110708
TERMUX_PKG_SRCURL=(https://downloads.sourceforge.net/fte/fte-${TERMUX_PKG_VERSION}-src.zip
https://downloads.sourceforge.net/fte/fte-${TERMUX_PKG_VERSION}-common.zip)
TERMUX_PKG_SHA256=(d6311c542d3f0f2890a54a661c3b67228e27b894b4164e9faf29f014f254499e
58411578b31958765f42d2bf29b7aedd9f916955c2c19c96909a1c03e0246af7)
TERMUX_PKG_DEPENDS="libc++, ncurses"
TERMUX_PKG_BUILD_IN_SRC=true
TERMUX_PKG_EXTRA_MAKE_ARGS="
TARGETS=nfte
INSTALL_NONROOT=1
PREFIX=$TERMUX_PREFIX
"
TERMUX_PKG_HOSTBUILD=true
termux_extract_src_archive() {
rm -Rf fte
for i in $(seq 0 $(( ${#TERMUX_PKG_SRCURL[@]}-1 ))); do
unzip -q "$TERMUX_PKG_CACHEDIR/$(basename "${TERMUX_PKG_SRCURL[$i]}")"
done
mv fte "$TERMUX_PKG_SRCDIR"
}
termux_step_host_build() {
find "$TERMUX_PKG_SRCDIR" -mindepth 1 -maxdepth 1 -exec cp -a \{\} ./ \;
make CC="gcc -m${TERMUX_ARCH_BITS}" LDFLAGS="-m${TERMUX_ARCH_BITS}" \
TARGETS=cfte
}
termux_step_pre_configure() {
export PATH=$TERMUX_PKG_HOSTBUILD_DIR/src:$PATH
CPPFLAGS+=" -DHAVE_STRLCPY -DHAVE_STRLCAT"
echo '#include_next <ncurses.h>' > "$TERMUX_PKG_SRCDIR"/src/ncurses.h
}

View File

@ -0,0 +1,24 @@
--- a/install
+++ b/install
@@ -12,10 +12,10 @@
# INSTALLATION CODE (do not touch):
BINDIR=$PREFIX/bin
-LIBDIR=$PREFIX/lib/fte
+LIBDIR=$PREFIX/share/fte
CONFIGDIR=$LIBDIR/config
-LOCALCONFIGDIR=$LIBDIR/localconfig
+LOCALCONFIGDIR=$PREFIX/etc/fte/localconfig
# To do some of this stuff, you should be root...
if [ -z "$INSTALL_NONROOT" ]
@@ -96,7 +96,7 @@
fi
# Set up the system default rc file.
-(cd $CONFIGDIR; $BINDIR/cfte main.fte $LIBDIR/system.fterc)
+(cd $CONFIGDIR; cfte main.fte $PREFIX/etc/fte/system.fterc)
# Done.
exit 0

View File

@ -0,0 +1,11 @@
--- a/src/cfte.cpp
+++ b/src/cfte.cpp
@@ -1887,7 +1887,7 @@
//fprintf(stderr, "Looking for %s\n", Cfg);
if (!FileExists(Cfg)) {
// 3. /usr/share/fte
- sprintf(tmp, "/usr/share/fte/%s", CfgName);
+ sprintf(tmp, "@TERMUX_PREFIX@/share/fte/config/%s", CfgName);
ExpandPath(tmp, Cfg, sizeof(Cfg));
if (!FileExists(Cfg)) {
sprintf(tmp, "%sconfig/%s", StartDir, CfgName);

View File

@ -0,0 +1,11 @@
--- a/src/e_cvslog.cpp
+++ b/src/e_cvslog.cpp
@@ -30,7 +30,7 @@
// Create filename for message
#ifdef UNIX
// Use this in Unix - it says more to user
- sprintf (msgFile,"/tmp/fte%d-cvs-msg", (int)getpid());
+ sprintf (msgFile,"@TERMUX_PREFIX@/tmp/fte%d-cvs-msg", (int)getpid());
#else
tmpnam (msgFile);
#endif

View File

@ -0,0 +1,11 @@
--- a/src/e_svnlog.cpp
+++ b/src/e_svnlog.cpp
@@ -33,7 +33,7 @@
// Create filename for message
#ifdef UNIX
// Use this in Unix - it says more to user
- sprintf(msgFile,"/tmp/fte%d-svn-msg",getpid());
+ sprintf(msgFile,"@TERMUX_PREFIX@/tmp/fte%d-svn-msg",getpid());
#else
tmpnam(msgFile);
#endif

View File

@ -0,0 +1,11 @@
--- a/src/e_unix.cpp
+++ b/src/e_unix.cpp
@@ -44,7 +44,7 @@
word = wordAsk;
}
- snprintf(file, sizeof(file)-1, "/tmp/fte%d-man-%s", getpid(), word);
+ snprintf(file, sizeof(file)-1, "@TERMUX_PREFIX@/tmp/fte%d-man-%s", getpid(), word);
snprintf(command, sizeof(command)-1, "%s %s %s >'%s' 2>&1", HelpCommand, options, word, file);
/// !!! why is this needed ???

View File

@ -0,0 +1,20 @@
--- a/src/fte-unix.mak
+++ b/src/fte-unix.mak
@@ -128,7 +128,7 @@
#OPTIMIZE = -O2 -s
CCFLAGS = $(CPPOPTIONS) $(OPTIMIZE) $(NOEXCEPTION) $(INCDIRS) -DUNIX $(UOS)
-LDFLAGS = $(OPTIMIZE) $(LIBDIRS)
+LDFLAGS += $(OPTIMIZE) $(LIBDIRS)
.SUFFIXES: .cpp .o .moc
@@ -180,7 +180,7 @@
#DEFAULT_FTE_CONFIG = ../config/main.fte
defcfg.cnf: $(DEFAULT_FTE_CONFIG) cfte
- ./cfte $(DEFAULT_FTE_CONFIG) defcfg.cnf
+ cfte $(DEFAULT_FTE_CONFIG) defcfg.cnf
xfte: .depend $(OBJS) $(XOBJS)
$(LD) -o $@ $(LDFLAGS) $(OBJS) $(XOBJS) $(XLIBS)

View File

@ -0,0 +1,14 @@
--- a/src/fte.cpp
+++ b/src/fte.cpp
@@ -25,9 +25,8 @@
#if defined(UNIX)
/* default locations for the configuration files */
static const char * const Unix_RCPaths[] = {
- "/usr/local/etc/fte/system.fterc",
- "/etc/fte/system.fterc",
- "/usr/X11R6/lib/X11/fte/system.fterc",
+ "@TERMUX_PREFIX@/local/etc/fte/system.fterc",
+ "@TERMUX_PREFIX@/etc/fte/system.fterc",
};
// variables used by vfte