Skip to content

nedit-ng: add ver. 2020.1, (git 75800b6bd) #276

Merged
merged 1 commit into from
Mar 28, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
185 changes: 185 additions & 0 deletions nedit-ng-2020.1.75800b6bd-0.build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,185 @@
#! /bin/sh

# https://github.com/eteran/nedit-ng

PKG=nedit-ng
VERSION=2020.1.75800b6bd
BUILD=0

set -e
umask 022

PATH=/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/package/bin
PREFIX=/pkg/$PKG-$VERSION-$BUILD
if [ -n "$TESTING" ]; then PREFIX=/scratch/local2/$PKG-$VERSION-$BUILD ; fi

mkdir -p $PREFIX
cat >$PREFIX/profile <<-EOF
PATH=$PREFIX/bin:\$PATH
if [ -d $PREFIX/.compatlibs ]; then export LD_LIBRARY_PATH=$PREFIX/.compatlibs\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH} ; fi
EOF

source $PREFIX/profile

BUILD_TMPDIR=/scratch/local2/$PKG-$VERSION-$BUILD.$USER.build.tmp
test -d $BUILD_TMPDIR && ( chmod -R u+rwx $BUILD_TMPDIR || true ; rm -rf $BUILD_TMPDIR )
mkdir -p $BUILD_TMPDIR/home
# copy this script to a defined location
cp $0 $BUILD_TMPDIR; ME="$BUILD_TMPDIR/$(basename $0)"
export TMPDIR=$BUILD_TMPDIR
export HOME=$BUILD_TMPDIR/home

mkdir -p $PREFIX/build
cd $PREFIX/build

# install mkdocs to generate html docs later on, PATH will be taken care of ...
export PYTONUSERBASE=$HOME
pip install --no-warn-script-location mkdocs

# created from https://github.com/eteran/nedit-ng with:
# git archive --format=tar.gz --prefix=nedit-ng-2020.1.75800b6bd/ 75800b6bd -o ../nedit-ng-2020.1.75800b6bd.tar.gz
BEEHIVE=https://beehive.molgen.mpg.de/4b9f3c57a1e4bc588969c46a0e2bc194/nedit-ng-2020.1.75800b6bd.tar.gz

test -e nedit-ng-$VERSION.tar.gz || wget --no-verbose $BEEHIVE
test -d nedit-ng-$VERSION || tar -xf nedit-ng-$VERSION.tar.gz

cd nedit-ng-2020.1.75800b6bd

# Some customisation
# Rationale:
# a) I like it
# b) New users might find the way to set prefs a bit 'strange' at the beginning

# enable linenumbers, searchbar, status per default
sed -ne '/^#Epatch:prefs/ s/^#Epatch:\S* // p' $ME | patch -p0 --verbose
# use existing filename in 'save as ...' dialog
sed -ne '/^#Epatch:setfile/ s/^#Epatch:\S* // p' $ME | patch -p0 --verbose
# make html docs local ...
sed -ne '/^#Epatch:docs/ s/^#Epatch:\S* // p' $ME | patch -p0 --verbose
# ... and set the prefix for the file URL
sed -ie "/PREFIX/ s,%PREFIX%,$PREFIX," src/Help.cpp


mkdir build
cd build
cmake \
-DCMAKE_INSTALL_PREFIX=$PREFIX \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_VERBOSE_MAKEFILE=ON \
..
make -j $(( $(nproc) * 4 / 5 + 1 ))

make install

cd ../docs
PATH=$HOME/.local/bin:$PATH
mkdocs build
mkdir -p $PREFIX/share/doc/nedit-ng/2020.1
cp -ax site/* $PREFIX/share/doc/nedit-ng/2020.1

exit 0

#Epatch:setfile --- src/MainWindow.cpp
#Epatch:setfile +++ src/MainWindow.cpp
#Epatch:setfile @@ -5010,6 +5010,10 @@ QString MainWindow::promptForNewFile(DocumentWidget *document, FileFormats *form
#Epatch:setfile dialog.setFileMode(QFileDialog::AnyFile);
#Epatch:setfile dialog.setAcceptMode(QFileDialog::AcceptSave);
#Epatch:setfile dialog.setDirectory(document->path());
#Epatch:setfile + /* preset with filename, like nedit does (:tk:) */
#Epatch:setfile + if (! document->filename().isEmpty()) {
#Epatch:setfile + dialog.selectFile(document->filename());
#Epatch:setfile + }
#Epatch:setfile dialog.setOptions(QFileDialog::DontUseNativeDialog | QFileDialog::DontUseCustomDirectoryIcons);
#Epatch:setfile dialog.setFilter(QDir::AllDirs | QDir::AllEntries | QDir::Hidden | QDir::System);

#Epatch:prefs --- Settings/Settings.cpp 2024-03-14 06:00:15.000000000 +0100
#Epatch:prefs +++ Settings/Settings.cpp.dist 2024-03-26 09:44:36.182605028 +0100
#Epatch:prefs @@ -294,3 +294,3 @@
#Epatch:prefs wrapMargin = settings.value(tr("nedit.wrapMargin"), 0).toInt();
#Epatch:prefs - autoSave = settings.value(tr("nedit.autoSave"), true).toBool();
#Epatch:prefs + autoSave = settings.value(tr("nedit.autoSave"), false).toBool();
#Epatch:prefs openInTab = settings.value(tr("nedit.openInTab"), true).toBool();
#Epatch:prefs @@ -311,4 +311,4 @@
#Epatch:prefs sortOpenPrevMenu = settings.value(tr("nedit.sortOpenPrevMenu"), true).toBool();
#Epatch:prefs - statisticsLine = settings.value(tr("nedit.statisticsLine"), false).toBool();
#Epatch:prefs - iSearchLine = settings.value(tr("nedit.iSearchLine"), false).toBool();
#Epatch:prefs + statisticsLine = settings.value(tr("nedit.statisticsLine"), true).toBool();
#Epatch:prefs + iSearchLine = settings.value(tr("nedit.iSearchLine"), true).toBool();
#Epatch:prefs sortTabs = settings.value(tr("nedit.sortTabs"), false).toBool();
#Epatch:prefs @@ -318,3 +318,3 @@
#Epatch:prefs globalTabNavigate = settings.value(tr("nedit.globalTabNavigate"), false).toBool();
#Epatch:prefs - lineNumbers = settings.value(tr("nedit.lineNumbers"), false).toBool();
#Epatch:prefs + lineNumbers = settings.value(tr("nedit.lineNumbers"), true).toBool();
#Epatch:prefs pathInWindowsMenu = settings.value(tr("nedit.pathInWindowsMenu"), true).toBool();
#Epatch:prefs @@ -328,5 +328,5 @@
#Epatch:prefs textCols = settings.value(tr("nedit.textCols"), 80).toInt();
#Epatch:prefs - tabDistance = settings.value(tr("nedit.tabDistance"), 8).toInt();
#Epatch:prefs + tabDistance = settings.value(tr("nedit.tabDistance"), 2).toInt();
#Epatch:prefs emulateTabs = settings.value(tr("nedit.emulateTabs"), 0).toInt();
#Epatch:prefs - insertTabs = settings.value(tr("nedit.insertTabs"), true).toBool();
#Epatch:prefs + insertTabs = settings.value(tr("nedit.insertTabs"), false).toBool();
#Epatch:prefs fontName = settings.value(tr("nedit.textFont"), defaultTextFont()).toString();

#Epatch:prefs --- src/res/DefaultStyles.xml 2024-03-26 09:58:34.926484373 +0100
#Epatch:prefs +++ src/res/DefaultStyles.xml.dist 2024-03-14 06:00:15.000000000 +0100
#Epatch:prefs @@ -3,9 +3,9 @@
#Epatch:prefs
#Epatch:prefs <!-- core colors -->
#Epatch:prefs - <text foreground="#221f1e" background="white"/>
#Epatch:prefs - <selection foreground="#ffffff" background="#43ace8"/>
#Epatch:prefs - <highlight foreground="white" background="blue"/>
#Epatch:prefs - <cursor foreground="black"/>
#Epatch:prefs - <line-numbers foreground="#888888" background="#232323"/>
#Epatch:prefs + <text foreground="#101010" background="#ffffff"/>
#Epatch:prefs + <selection foreground="#000000" background="#d0d0d0"/>
#Epatch:prefs + <highlight foreground="#ffffff" background="#ff0000"/>
#Epatch:prefs + <cursor foreground="#000000"/>
#Epatch:prefs + <line-numbers foreground="#303030" background="#f7f7f7"/>
#Epatch:prefs
#Epatch:prefs <!-- syntax highlighting colors -->

#Epatch:docs --- docs/mkdocs.yml.dist 2024-03-14 06:00:15.000000000 +0100
#Epatch:docs +++ docs/mkdocs.yml 2024-03-26 12:12:56.530304972 +0100
#Epatch:docs @@ -1,6 +1,9 @@
#Epatch:docs site_name: NEdit-ng Docs
#Epatch:docs -theme: readthedocs
#Epatch:docs repo_url: https://github.com/eteran/nedit-ng
#Epatch:docs -edit_uri: https://github.com/eteran/nedit-ng/blob/master/docs/docs/
#Epatch:docs +edit_uri: ""
#Epatch:docs +site_url: ""
#Epatch:docs +use_directory_urls: false
#Epatch:docs +plugins: []
#Epatch:docs +theme: readthedocs
#Epatch:docs extra_css:
#Epatch:docs - css/extra.css

#Epatch:docs --- src/Help.cpp.dist 2024-03-14 06:00:15.000000000 +0100
#Epatch:docs +++ src/Help.cpp 2024-03-26 12:45:46.973816117 +0100
#Epatch:docs @@ -17,20 +17,20 @@
#Epatch:docs switch (topic) {
#Epatch:docs case Help::Topic::Start:
#Epatch:docs - url = QStringLiteral("https://eteran.github.io/nedit-ng/%1.%2/").arg(NEDIT_VERSION_MAJ).arg(NEDIT_VERSION_REV);
#Epatch:docs + url = QStringLiteral("file://%PREFIX%/share/doc/nedit-ng/%1.%2/index.html").arg(NEDIT_VERSION_MAJ).arg(NEDIT_VERSION_REV);
#Epatch:docs break;
#Epatch:docs case Help::Topic::SmartIndent:
#Epatch:docs - url = QStringLiteral("https://eteran.github.io/nedit-ng/%1.%2/12").arg(NEDIT_VERSION_MAJ).arg(NEDIT_VERSION_REV);
#Epatch:docs + url = QStringLiteral("file://%PREFIX%/share/doc/nedit-ng/%1.%2/12.html").arg(NEDIT_VERSION_MAJ).arg(NEDIT_VERSION_REV);
#Epatch:docs break;
#Epatch:docs case Help::Topic::Syntax:
#Epatch:docs - url = QStringLiteral("https://eteran.github.io/nedit-ng/%1.%2/13").arg(NEDIT_VERSION_MAJ).arg(NEDIT_VERSION_REV);
#Epatch:docs + url = QStringLiteral("file://%PREFIX%/share/doc/nedit-ng/%1.%2/13.html").arg(NEDIT_VERSION_MAJ).arg(NEDIT_VERSION_REV);
#Epatch:docs break;
#Epatch:docs case Help::Topic::TabsDialog:
#Epatch:docs - url = QStringLiteral("https://eteran.github.io/nedit-ng/%1.%2/41").arg(NEDIT_VERSION_MAJ).arg(NEDIT_VERSION_REV);
#Epatch:docs + url = QStringLiteral("file://%PREFIX%/share/doc/nedit-ng/%1.%2/41.html").arg(NEDIT_VERSION_MAJ).arg(NEDIT_VERSION_REV);
#Epatch:docs break;
#Epatch:docs case Help::Topic::CustomTitleDialog:
#Epatch:docs - url = QStringLiteral("https://eteran.github.io/nedit-ng/%1.%2/42").arg(NEDIT_VERSION_MAJ).arg(NEDIT_VERSION_REV);
#Epatch:docs + url = QStringLiteral("file://%PREFIX%/share/doc/nedit-ng/%1.%2/42.html").arg(NEDIT_VERSION_MAJ).arg(NEDIT_VERSION_REV);
#Epatch:docs break;
#Epatch:docs default:
#Epatch:docs - url = QStringLiteral("https://eteran.github.io/nedit-ng/%1.%2/").arg(NEDIT_VERSION_MAJ).arg(NEDIT_VERSION_REV);
#Epatch:docs + url = QStringLiteral("file://%PREFIX%/share/doc/nedit-ng/%1.%2/index.html").arg(NEDIT_VERSION_MAJ).arg(NEDIT_VERSION_REV);
#Epatch:docs break;
#Epatch:docs }