From 7632ffe0a803fa11e9113ed78b163a87ea33d858 Mon Sep 17 00:00:00 2001 From: Tee KOBAYASHI Date: Tue, 22 Feb 2022 04:45:26 +0900 Subject: [PATCH] new package: fte --- packages/fte/Makefile.patch | 11 ++++++++ packages/fte/build.sh | 39 +++++++++++++++++++++++++++++ packages/fte/install.patch | 24 ++++++++++++++++++ packages/fte/src-cfte.cpp.patch | 11 ++++++++ packages/fte/src-e_cvslog.cpp.patch | 11 ++++++++ packages/fte/src-e_svnlog.cpp.patch | 11 ++++++++ packages/fte/src-e_unix.cpp.patch | 11 ++++++++ packages/fte/src-fte-unix.mak.patch | 20 +++++++++++++++ packages/fte/src-fte.cpp.patch | 14 +++++++++++ 9 files changed, 152 insertions(+) create mode 100644 packages/fte/Makefile.patch create mode 100644 packages/fte/build.sh create mode 100644 packages/fte/install.patch create mode 100644 packages/fte/src-cfte.cpp.patch create mode 100644 packages/fte/src-e_cvslog.cpp.patch create mode 100644 packages/fte/src-e_svnlog.cpp.patch create mode 100644 packages/fte/src-e_unix.cpp.patch create mode 100644 packages/fte/src-fte-unix.mak.patch create mode 100644 packages/fte/src-fte.cpp.patch diff --git a/packages/fte/Makefile.patch b/packages/fte/Makefile.patch new file mode 100644 index 000000000..1bc629304 --- /dev/null +++ b/packages/fte/Makefile.patch @@ -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 diff --git a/packages/fte/build.sh b/packages/fte/build.sh new file mode 100644 index 000000000..8313dcf26 --- /dev/null +++ b/packages/fte/build.sh @@ -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 ' > "$TERMUX_PKG_SRCDIR"/src/ncurses.h +} diff --git a/packages/fte/install.patch b/packages/fte/install.patch new file mode 100644 index 000000000..0782046c8 --- /dev/null +++ b/packages/fte/install.patch @@ -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 diff --git a/packages/fte/src-cfte.cpp.patch b/packages/fte/src-cfte.cpp.patch new file mode 100644 index 000000000..f6880eda9 --- /dev/null +++ b/packages/fte/src-cfte.cpp.patch @@ -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); diff --git a/packages/fte/src-e_cvslog.cpp.patch b/packages/fte/src-e_cvslog.cpp.patch new file mode 100644 index 000000000..13e11f2ff --- /dev/null +++ b/packages/fte/src-e_cvslog.cpp.patch @@ -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 diff --git a/packages/fte/src-e_svnlog.cpp.patch b/packages/fte/src-e_svnlog.cpp.patch new file mode 100644 index 000000000..4b56cf4a2 --- /dev/null +++ b/packages/fte/src-e_svnlog.cpp.patch @@ -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 diff --git a/packages/fte/src-e_unix.cpp.patch b/packages/fte/src-e_unix.cpp.patch new file mode 100644 index 000000000..875ea62eb --- /dev/null +++ b/packages/fte/src-e_unix.cpp.patch @@ -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 ??? diff --git a/packages/fte/src-fte-unix.mak.patch b/packages/fte/src-fte-unix.mak.patch new file mode 100644 index 000000000..73807c4a4 --- /dev/null +++ b/packages/fte/src-fte-unix.mak.patch @@ -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) diff --git a/packages/fte/src-fte.cpp.patch b/packages/fte/src-fte.cpp.patch new file mode 100644 index 000000000..5eb74ea04 --- /dev/null +++ b/packages/fte/src-fte.cpp.patch @@ -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