Skip to content

Commit

Permalink
Merge pull request #276 from mariux64/add-nedit-ng-2020.1
Browse files Browse the repository at this point in the history
nedit-ng: add ver. 2020.1, (git 75800b6bd)
  • Loading branch information
thomas authored Mar 28, 2024
2 parents 8de84b8 + 75ff024 commit 13e427e
Showing 1 changed file with 185 additions and 0 deletions.
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 }

0 comments on commit 13e427e

Please sign in to comment.