mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-09 05:10:05 +02:00
ne: update to version 3.3.2 (#7332)
* ne: update to version 3.3.2 Besides fixes/improvements due to the version update, we now have: * Working syntax-highlighting. * Settings stored under ~/config/settings/ne. * Optional fix to the "backspace not working" issue. * Dropped dependency on aspell (as is only required for an example macro file). We now use the "low-level" makefiles to buid "ne". Otherwise the value assigned to NE_GLOBAL_DIR was not being respected (causing "ne" to not find its syntax files, for example). See "/boot/system/data/ne/fix_backspace.keys" for the backspace workaround. * ne: recipe clean up. * Drop unnecessary patch for hashbangs calling Perl. * Drop unnecessary requirement for makefile_engine. * Set and use $commandBinDir variable instead of $binDir. * ne: drop build requirement for ncurses Actually not required at all when building with NE_TERMCAP=1. * add package dependency on ncurses to the BUILD_REQUIRES Co-authored-by: augiedoggie <augiedoggie@users.noreply.github.com>
This commit is contained in:
@@ -1,54 +0,0 @@
|
||||
SUMMARY="The 'nice editor'"
|
||||
DESCRIPTION="ne is one of the few text editors which are \
|
||||
both easy to use for beginners and powerful enough for powerusers. \
|
||||
It supports UTF-8 and multi-column characters as well as syntax highlighting. \
|
||||
Is also has fully configurable key bindings and supports macros."
|
||||
HOMEPAGE="https://ne.di.unimi.it/"
|
||||
COPYRIGHT="1993-1998 Sebastiano Vigna
|
||||
1999-2010 Todd M. Lewis and Sebastiano Vigna"
|
||||
LICENSE="GNU GPL v2"
|
||||
REVISION="4"
|
||||
SOURCE_URI="https://github.com/vigna/ne/archive/$portVersion.tar.gz"
|
||||
CHECKSUM_SHA256="a88a24153a17844bb2dfbc3c76a6fbd1d456ee0e8215d5139551cf082627596a"
|
||||
PATCHES="ne-$portVersion.patchset"
|
||||
|
||||
ARCHITECTURES="all !x86_gcc2"
|
||||
SECONDARY_ARCHITECTURES="x86"
|
||||
|
||||
PROVIDES="
|
||||
ne$secondaryArchSuffix = $portVersion
|
||||
cmd:ne$secondaryArchSuffix = $portVersion
|
||||
"
|
||||
REQUIRES="
|
||||
haiku$secondaryArchSuffix
|
||||
cmd:aspell
|
||||
"
|
||||
|
||||
BUILD_REQUIRES="
|
||||
haiku${secondaryArchSuffix}_devel
|
||||
devel:libncurses$secondaryArchSuffix
|
||||
"
|
||||
BUILD_PREREQUIRES="
|
||||
makefile_engine
|
||||
cmd:gcc$secondaryArchSuffix
|
||||
cmd:make
|
||||
cmd:makeinfo
|
||||
cmd:perl
|
||||
"
|
||||
|
||||
BUILD()
|
||||
{
|
||||
make $jobArgs CC=gcc NE_ANSI=1 NE_TERMCAP=1 NE_GLOBAL_DIR=$dataDir/ne
|
||||
}
|
||||
|
||||
INSTALL()
|
||||
{
|
||||
mkdir -p $binDir $manDir/man1 $dataDir/ne/syntax $docDir
|
||||
|
||||
cp -pf src/ne $binDir
|
||||
cp -p syntax/*.jsf $dataDir/ne/syntax
|
||||
cp -pr macros $dataDir/ne
|
||||
cp -pr doc/html doc/ne.txt doc/default.* \
|
||||
README.md COPYING NEWS CHANGES $docDir
|
||||
cp -p doc/ne.1 $manDir/man1
|
||||
}
|
||||
96
app-editors/ne/ne-3.3.2.recipe
Normal file
96
app-editors/ne/ne-3.3.2.recipe
Normal file
@@ -0,0 +1,96 @@
|
||||
SUMMARY="The 'nice editor'"
|
||||
DESCRIPTION="ne is one of the few text editors which are \
|
||||
both easy to use for beginners and powerful enough for powerusers. \
|
||||
It supports UTF-8 and multi-column characters as well as syntax highlighting. \
|
||||
Is also has fully configurable key bindings and supports macros."
|
||||
HOMEPAGE="https://ne.di.unimi.it/"
|
||||
COPYRIGHT="1993-1998 Sebastiano Vigna
|
||||
1999-2022 Todd M. Lewis and Sebastiano Vigna"
|
||||
LICENSE="GNU GPL v2"
|
||||
REVISION="1"
|
||||
SOURCE_URI="https://github.com/vigna/ne/archive/$portVersion.tar.gz"
|
||||
CHECKSUM_SHA256="9b8b757db22bd8cb783cf063f514143a8c325e5c321af31901e0f76e77455417"
|
||||
PATCHES="ne-$portVersion.patchset"
|
||||
|
||||
ARCHITECTURES="all !x86_gcc2"
|
||||
SECONDARY_ARCHITECTURES="x86"
|
||||
|
||||
commandBinDir=$binDir
|
||||
commandSuffix=$secondaryArchSuffix
|
||||
if [ "$targetArchitecture" = x86_gcc2 ]; then
|
||||
commandBinDir=$prefix/bin
|
||||
commandSuffix=
|
||||
fi
|
||||
|
||||
PROVIDES="
|
||||
ne$secondaryArchSuffix = $portVersion
|
||||
cmd:ne$commandSuffix = $portVersion
|
||||
"
|
||||
REQUIRES="
|
||||
haiku$secondaryArchSuffix
|
||||
"
|
||||
|
||||
BUILD_REQUIRES="
|
||||
haiku${secondaryArchSuffix}_devel
|
||||
ncurses6 # for the terminfo/termcap database
|
||||
"
|
||||
BUILD_PREREQUIRES="
|
||||
cmd:gcc$secondaryArchSuffix
|
||||
cmd:make
|
||||
cmd:makeinfo
|
||||
cmd:perl
|
||||
"
|
||||
|
||||
BUILD()
|
||||
{
|
||||
# We can't use "make" on the top-level makefile, because it will then ignore
|
||||
# the value of NE_GLOBAL_DIR. The low-level src/makefile on the other hand,
|
||||
# makes proper use of it.
|
||||
|
||||
# Force the early creation of "enums.h", as otherwise building with multiple jobs
|
||||
# might fail if it gets generated too late ("ne.h" can not find "enums.h").
|
||||
cd src;
|
||||
make CC=gcc enums.h
|
||||
make $jobArgs CC=gcc NE_ANSI=1 NE_TERMCAP=1 NE_GLOBAL_DIR=$dataDir/ne
|
||||
|
||||
cd ..
|
||||
|
||||
# Adjust mentions of "~/.ne" to "~/config/settings/ne"
|
||||
# not using "`finddir B_USER_SETTINGS_DIRECTORY`" here, to keep it shorter.
|
||||
local USER_SETTINGS_DIR="~/config/settings"
|
||||
|
||||
sed -i \
|
||||
-e "s|~/\.ne|$USER_SETTINGS_DIR/ne|g" \
|
||||
doc/ne.texinfo
|
||||
|
||||
sed -i \
|
||||
-e "s|~/\.ne/|$USER_SETTINGS_DIR/ne/|" \
|
||||
extensions
|
||||
|
||||
sed -i \
|
||||
-e "s|~/\.ne/|$USER_SETTINGS_DIR/ne/|g" \
|
||||
macros/aspell
|
||||
|
||||
make docs
|
||||
}
|
||||
|
||||
INSTALL()
|
||||
{
|
||||
mkdir -p $commandBinDir $dataDir/ne/syntax $dataDir/ne/macros $infoDir $manDir/man1 $docDir
|
||||
|
||||
cp -pf src/ne $commandBinDir
|
||||
cp -p extensions $dataDir/ne
|
||||
cp -p syntax/*.jsf $dataDir/ne/syntax
|
||||
cp -p macros/* $dataDir/ne/macros
|
||||
cp -p doc/ne.1 $manDir/man1
|
||||
gunzip -c doc/ne.info.gz > $infoDir/ne.info
|
||||
cp -pr doc/html doc/ne.txt doc/default.* README.md COPYING NEWS CHANGES $docDir
|
||||
|
||||
# Provide an optional fix to the "backspace not working" issue.
|
||||
cat > $dataDir/ne/fix_backspace.keys <<-EOF
|
||||
# Fix Backspace vs Delete issue. Copy this file as ~/config/settings/ne/.keys
|
||||
# or add the following lines to that file, if it already exists.
|
||||
KEY 0x7f BackSpace
|
||||
KEY 0x115 DeleteChar
|
||||
EOF
|
||||
}
|
||||
@@ -1,51 +0,0 @@
|
||||
From 975db08b98b3bbeb2045112a5e983a1feead3e99 Mon Sep 17 00:00:00 2001
|
||||
From: Humdinger <humdingerb@gmail.com>
|
||||
Date: Sun, 11 Jun 2017 09:12:18 +0200
|
||||
Subject: Adjust path to perl
|
||||
|
||||
|
||||
diff --git a/src/copyright++.pl b/src/copyright++.pl
|
||||
index 7d6bdd0..b756106 100755
|
||||
--- a/src/copyright++.pl
|
||||
+++ b/src/copyright++.pl
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/usr/bin/perl -w
|
||||
+#!/bin/perl -w
|
||||
|
||||
use strict;
|
||||
$| = 1;
|
||||
diff --git a/src/info2src.pl b/src/info2src.pl
|
||||
index 43778b5..75e463d 100755
|
||||
--- a/src/info2src.pl
|
||||
+++ b/src/info2src.pl
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/usr/bin/perl -w
|
||||
+#!/bin/perl -w
|
||||
|
||||
use strict;
|
||||
$| = 1;
|
||||
diff --git a/src/request.c b/src/request.c
|
||||
index 2023586..8b06433 100644
|
||||
--- a/src/request.c
|
||||
+++ b/src/request.c
|
||||
@@ -81,7 +81,7 @@ static bool prune;
|
||||
$M names_per_page
|
||||
$x NAMES_PER_LINE(p)
|
||||
|
||||
-#!/usr/bin/perl -w
|
||||
+#!/bin/perl -w
|
||||
use strict;
|
||||
my ($X,$Y,$M,$N,$x,$y,$n);
|
||||
use integer; # use integer math, like C macros do
|
||||
diff --git a/version.pl b/version.pl
|
||||
index 81d14df..1dea8b1 100755
|
||||
--- a/version.pl
|
||||
+++ b/version.pl
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/usr/bin/perl -w
|
||||
+#!/bin/perl -w
|
||||
#
|
||||
# Usage: $0 [VERSION=XXXXX]
|
||||
#
|
||||
--
|
||||
2.7.0
|
||||
28
app-editors/ne/patches/ne-3.3.2.patchset
Normal file
28
app-editors/ne/patches/ne-3.3.2.patchset
Normal file
@@ -0,0 +1,28 @@
|
||||
From 9452565be9df0f5fdc8ca70569859ab2a06eb2ff Mon Sep 17 00:00:00 2001
|
||||
From: Oscar Lesta <oscar.lesta@gmail.com>
|
||||
Date: Thu, 27 Oct 2022 02:58:01 -0300
|
||||
Subject: Make PREFS_DIR be ~/config/settings/ne instead of "$HOME/.ne".
|
||||
|
||||
|
||||
diff --git a/src/prefs.c b/src/prefs.c
|
||||
index c02a819..38df834 100644
|
||||
--- a/src/prefs.c
|
||||
+++ b/src/prefs.c
|
||||
@@ -24,8 +24,12 @@
|
||||
#include <fnmatch.h>
|
||||
|
||||
/* These are the names of ne's autoprefs directory. */
|
||||
-
|
||||
-#define PREFS_DIR ".ne"
|
||||
+#ifdef __HAIKU__
|
||||
+ // This is used like this: $HOME/PREFS_DIR
|
||||
+ #define PREFS_DIR "config/settings/ne"
|
||||
+#else
|
||||
+ #define PREFS_DIR ".ne"
|
||||
+#endif
|
||||
|
||||
/* This string is appended to the filename extension. It tries to
|
||||
be enough strange to avoid clashes with macros. */
|
||||
--
|
||||
2.37.3
|
||||
|
||||
Reference in New Issue
Block a user