summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wendler <polynomial-c@gentoo.org>2021-02-24 13:22:05 +0100
committerLars Wendler <polynomial-c@gentoo.org>2021-02-24 13:22:25 +0100
commit8aff3e95e11b7417e7a558761ed13842d69042e3 (patch)
tree0884a90328ebe06e8b545b2c84104bdd77bbf975 /app-editors
parentapp-editors/nano: Bump to version 5.6 (diff)
downloadgentoo-8aff3e95e11b7417e7a558761ed13842d69042e3.tar.gz
gentoo-8aff3e95e11b7417e7a558761ed13842d69042e3.tar.bz2
gentoo-8aff3e95e11b7417e7a558761ed13842d69042e3.zip
app-editors/nano: Removed old
Package-Manager: Portage-3.0.15, Repoman-3.0.2 Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
Diffstat (limited to 'app-editors')
-rw-r--r--app-editors/nano/Manifest2
-rw-r--r--app-editors/nano/files/nano-4.9.3-disable-speller_build_fix.patch342
-rw-r--r--app-editors/nano/files/nano-4.9.3-minimal_build_fix.patch46
-rw-r--r--app-editors/nano/nano-4.9.3.ebuild88
-rw-r--r--app-editors/nano/nano-5.4.ebuild92
5 files changed, 0 insertions, 570 deletions
diff --git a/app-editors/nano/Manifest b/app-editors/nano/Manifest
index 65ea113183af..224eabbe48b5 100644
--- a/app-editors/nano/Manifest
+++ b/app-editors/nano/Manifest
@@ -1,5 +1,3 @@
-DIST nano-4.9.3.tar.gz 2999198 BLAKE2B a96f707936934a965a9a41dfe13ac1ebbe1a5e38db714df6d219b2c6539f24924d4c4f0451508718f66259854806032b84dc89850a7fd55d157f28ae23531d0e SHA512 233e6ed103441bd2c85ed21c50547f85dc0838cc750a5e9b16ecfb393e3b7b978e971af4a4164062c7c267c98895ecb696c02cbd2e4c2eb1ceee657fd026c30a
DIST nano-5.3.tar.gz 2874796 BLAKE2B d266018f2508153369e10c6f9cf4c53eaeafdf0efe88da6de19efd76ef13fedebe4b9339ae594b751a12cf18a8c4dcd57466ceedfabf61406f63b69c75fceff1 SHA512 019b58779f5a7d9a9472b415715876d0daac313a02b794900339469ee0b5a27ce202e397c00ad6396b7e26a7c303e52c28d981fff85cf774c79a5a8a9835836d
-DIST nano-5.4.tar.gz 2898561 BLAKE2B 7e5e48f1e85253a7a4a9be2be2b7663e8798655d9e9e2505df1d1752512058734062af953652c1d11dca464ca06d7c90faf2e54cdb65ba01d0f76cfca0282c18 SHA512 711b1a890649e3a2b62c778e6d54813ed98a8261c47a92aa6d7baa690f86d8563813a764f5dffcc6c259fe9b05f8fe76cf48a3178b09666ba55ee035c91cbe28
DIST nano-5.5.tar.gz 2943973 BLAKE2B cecc4b3bb74c6ca35a249052cc58df618b6a0445781813d1b06164afb3d119bedf49bdb0a04c327d4db968eeb5b0f1087b84184b83d4b92548c3146a4400389d SHA512 968eac59db2889ba1cb75bc83a30fd0c0ae370a05c668da0f3a20768158f3be0962034737924ea49f06e696e68625bc6841f41aae86aebbe8ba7c00b2627c056
DIST nano-5.6.tar.gz 2956090 BLAKE2B 753c49e67403577ac272438b2a577f29978f621cb1823f3ccc4fb5df229b805c72a7123d5e5632cb9e1d4b50c7cf90675d748e7e88709703be44126e11231974 SHA512 fff8a558b435b9f372f19306e63c3bad34a60b4b1979ddf2a5724f96ca69fd7fd5850e841f714fad2e382ffc8e5c3f5085f6a6e965ff30f44bf12b8ac865fe6b
diff --git a/app-editors/nano/files/nano-4.9.3-disable-speller_build_fix.patch b/app-editors/nano/files/nano-4.9.3-disable-speller_build_fix.patch
deleted file mode 100644
index 978e24de805d..000000000000
--- a/app-editors/nano/files/nano-4.9.3-disable-speller_build_fix.patch
+++ /dev/null
@@ -1,342 +0,0 @@
-From 4b7f7a30c9ec593d68186b1dfef44d4e2bda735b Mon Sep 17 00:00:00 2001
-From: Benno Schulenberg <bensberg@telfort.nl>
-Date: Mon, 22 Jun 2020 08:39:59 +0200
-Subject: [PATCH] build: fix compilation when configured with
- --disable-speller
-
-Move two functions that are used by the formatter too
-to between the proper #ifdef.
-
-Problem existed since commit 8089f5ad from a month ago.
-
-Backported to v4.9.3
-Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
----
- src/text.c | 302 ++++++++++++++++++++++++++---------------------------
- 1 file changed, 151 insertions(+), 151 deletions(-)
-
-diff --git a/src/text.c b/src/text.c
-index 93ad3704..c7690fd0 100644
---- a/src/text.c
-+++ b/src/text.c
-@@ -2011,8 +2011,159 @@ void construct_argument_list(char ***arguments, char *command, char *filename)
- (*arguments)[count - 2] = filename;
- (*arguments)[count - 1] = NULL;
- }
-+
-+/* Open the specified file, and if that succeeds, remove the text of the marked
-+ * region or of the entire buffer and read the file contents into its place. */
-+bool replace_buffer(const char *filename, undo_type action, const char *operation)
-+{
-+ linestruct *was_cutbuffer = cutbuffer;
-+ int descriptor;
-+ FILE *stream;
-+
-+ descriptor = open_file(filename, FALSE, &stream);
-+
-+ if (descriptor < 0)
-+ return FALSE;
-+
-+ cutbuffer = NULL;
-+
-+#ifndef NANO_TINY
-+ add_undo(COUPLE_BEGIN, operation);
-+
-+ /* Cut either the marked region or the whole buffer. */
-+ add_undo(action, NULL);
-+#endif
-+ do_snip(FALSE, openfile->mark, openfile->mark == NULL, FALSE);
-+#ifndef NANO_TINY
-+ update_undo(action);
- #endif
-
-+ /* Discard what was cut. */
-+ free_lines(cutbuffer);
-+ cutbuffer = was_cutbuffer;
-+
-+ /* Insert the spell-checked file into the cleared area. */
-+ read_file(stream, descriptor, filename, TRUE);
-+
-+#ifndef NANO_TINY
-+ add_undo(COUPLE_END, operation);
-+#endif
-+ return TRUE;
-+}
-+
-+/* Execute the given program, with the given temp file as last argument. */
-+const char *treat(char *tempfile_name, char *theprogram, bool spelling)
-+{
-+ ssize_t lineno_save = openfile->current->lineno;
-+ size_t current_x_save = openfile->current_x;
-+ size_t pww_save = openfile->placewewant;
-+ bool was_at_eol = (openfile->current->data[openfile->current_x] == '\0');
-+ struct stat fileinfo;
-+ long timestamp_sec, timestamp_nsec;
-+ static char **arguments = NULL;
-+ pid_t thepid;
-+ int program_status;
-+ bool replaced = FALSE;
-+
-+ /* Get the timestamp and the size of the temporary file. */
-+ stat(tempfile_name, &fileinfo);
-+ timestamp_sec = (long)fileinfo.st_mtim.tv_sec;
-+ timestamp_nsec = (long)fileinfo.st_mtim.tv_nsec;
-+
-+ /* If the number of bytes to check is zero, get out. */
-+ if (fileinfo.st_size == 0)
-+ return NULL;
-+
-+ /* Exit from curses mode to give the program control of the terminal. */
-+ endwin();
-+
-+ construct_argument_list(&arguments, theprogram, tempfile_name);
-+
-+ /* Fork a child process and run the given program in it. */
-+ if ((thepid = fork()) == 0) {
-+ execvp(arguments[0], arguments);
-+
-+ /* Terminate the child if the program is not found. */
-+ exit(9);
-+ } else if (thepid < 0)
-+ return _("Could not fork");
-+
-+ /* Block SIGWINCHes while waiting for the program to end,
-+ * so nano doesn't get pushed past the wait(). */
-+ block_sigwinch(TRUE);
-+ wait(&program_status);
-+ block_sigwinch(FALSE);
-+
-+ /* Restore the terminal state and reenter curses mode. */
-+ terminal_init();
-+ doupdate();
-+
-+ if (!WIFEXITED(program_status) || WEXITSTATUS(program_status) > 2) {
-+ statusline(ALERT, _("Error invoking '%s'"), arguments[0]);
-+ return NULL;
-+ } else if (WEXITSTATUS(program_status) != 0)
-+ statusline(ALERT, _("Program '%s' complained"), arguments[0]);
-+
-+ /* Stat the temporary file again. */
-+ stat(tempfile_name, &fileinfo);
-+
-+ /* When the temporary file wasn't touched, say so and leave. */
-+ if ((long)fileinfo.st_mtim.tv_sec == timestamp_sec &&
-+ (long)fileinfo.st_mtim.tv_nsec == timestamp_nsec) {
-+ statusbar(_("Nothing changed"));
-+ return NULL;
-+ }
-+
-+#ifndef NANO_TINY
-+ /* Replace the marked text (or entire text) with the corrected text. */
-+ if (spelling && openfile->mark) {
-+ ssize_t was_mark_lineno = openfile->mark->lineno;
-+ bool upright = mark_is_before_cursor();
-+
-+ replaced = replace_buffer(tempfile_name, CUT, "spelling correction");
-+
-+ /* Adjust the end point of the marked region for any change in
-+ * length of the region's last line. */
-+ if (upright)
-+ current_x_save = openfile->current_x;
-+ else
-+ openfile->mark_x = openfile->current_x;
-+
-+ /* Restore the mark. */
-+ openfile->mark = line_from_number(was_mark_lineno);
-+ } else
-+#endif
-+ {
-+ openfile->current = openfile->filetop;
-+ openfile->current_x = 0;
-+
-+ replaced = replace_buffer(tempfile_name, CUT_TO_EOF,
-+ /* TRANSLATORS: The next two go with Undid/Redid messages. */
-+ (spelling ? N_("spelling correction") : N_("formatting")));
-+ }
-+
-+ /* Go back to the old position. */
-+ goto_line_posx(lineno_save, current_x_save);
-+ if (was_at_eol || openfile->current_x > strlen(openfile->current->data))
-+ openfile->current_x = strlen(openfile->current->data);
-+
-+#ifndef NANO_TINY
-+ if (replaced)
-+ update_undo(COUPLE_END);
-+#endif
-+
-+ openfile->placewewant = pww_save;
-+ adjust_viewport(STATIONARY);
-+
-+ if (spelling)
-+ statusbar(_("Finished checking spelling"));
-+ else
-+ statusbar(_("Buffer has been processed"));
-+
-+ return NULL;
-+}
-+#endif /* ENABLE_SPELLER || ENABLE_COLOR */
-+
- #ifdef ENABLE_SPELLER
- /* Let the user edit the misspelled word. Return FALSE if the user cancels. */
- bool fix_spello(const char *word)
-@@ -2307,157 +2458,6 @@ const char *do_int_speller(const char *tempfile_name)
- return NULL;
- }
-
--/* Open the specified file, and if that succeeds, remove the text of the marked
-- * region or of the entire buffer and read the file contents into its place. */
--bool replace_buffer(const char *filename, undo_type action, const char *operation)
--{
-- linestruct *was_cutbuffer = cutbuffer;
-- int descriptor;
-- FILE *stream;
--
-- descriptor = open_file(filename, FALSE, &stream);
--
-- if (descriptor < 0)
-- return FALSE;
--
-- cutbuffer = NULL;
--
--#ifndef NANO_TINY
-- add_undo(COUPLE_BEGIN, operation);
--
-- /* Cut either the marked region or the whole buffer. */
-- add_undo(action, NULL);
--#endif
-- do_snip(FALSE, openfile->mark, openfile->mark == NULL, FALSE);
--#ifndef NANO_TINY
-- update_undo(action);
--#endif
--
-- /* Discard what was cut. */
-- free_lines(cutbuffer);
-- cutbuffer = was_cutbuffer;
--
-- /* Insert the spell-checked file into the cleared area. */
-- read_file(stream, descriptor, filename, TRUE);
--
--#ifndef NANO_TINY
-- add_undo(COUPLE_END, operation);
--#endif
-- return TRUE;
--}
--
--/* Execute the given program, with the given temp file as last argument. */
--const char *treat(char *tempfile_name, char *theprogram, bool spelling)
--{
-- ssize_t lineno_save = openfile->current->lineno;
-- size_t current_x_save = openfile->current_x;
-- size_t pww_save = openfile->placewewant;
-- bool was_at_eol = (openfile->current->data[openfile->current_x] == '\0');
-- struct stat fileinfo;
-- long timestamp_sec, timestamp_nsec;
-- static char **arguments = NULL;
-- pid_t thepid;
-- int program_status;
-- bool replaced = FALSE;
--
-- /* Get the timestamp and the size of the temporary file. */
-- stat(tempfile_name, &fileinfo);
-- timestamp_sec = (long)fileinfo.st_mtim.tv_sec;
-- timestamp_nsec = (long)fileinfo.st_mtim.tv_nsec;
--
-- /* If the number of bytes to check is zero, get out. */
-- if (fileinfo.st_size == 0)
-- return NULL;
--
-- /* Exit from curses mode to give the program control of the terminal. */
-- endwin();
--
-- construct_argument_list(&arguments, theprogram, tempfile_name);
--
-- /* Fork a child process and run the given program in it. */
-- if ((thepid = fork()) == 0) {
-- execvp(arguments[0], arguments);
--
-- /* Terminate the child if the program is not found. */
-- exit(9);
-- } else if (thepid < 0)
-- return _("Could not fork");
--
-- /* Block SIGWINCHes while waiting for the program to end,
-- * so nano doesn't get pushed past the wait(). */
-- block_sigwinch(TRUE);
-- wait(&program_status);
-- block_sigwinch(FALSE);
--
-- /* Restore the terminal state and reenter curses mode. */
-- terminal_init();
-- doupdate();
--
-- if (!WIFEXITED(program_status) || WEXITSTATUS(program_status) > 2) {
-- statusline(ALERT, _("Error invoking '%s'"), arguments[0]);
-- return NULL;
-- } else if (WEXITSTATUS(program_status) != 0)
-- statusline(ALERT, _("Program '%s' complained"), arguments[0]);
--
-- /* Stat the temporary file again. */
-- stat(tempfile_name, &fileinfo);
--
-- /* When the temporary file wasn't touched, say so and leave. */
-- if ((long)fileinfo.st_mtim.tv_sec == timestamp_sec &&
-- (long)fileinfo.st_mtim.tv_nsec == timestamp_nsec) {
-- statusbar(_("Nothing changed"));
-- return NULL;
-- }
--
--#ifndef NANO_TINY
-- /* Replace the marked text (or entire text) with the corrected text. */
-- if (spelling && openfile->mark) {
-- ssize_t was_mark_lineno = openfile->mark->lineno;
-- bool upright = mark_is_before_cursor();
--
-- replaced = replace_buffer(tempfile_name, CUT, "spelling correction");
--
-- /* Adjust the end point of the marked region for any change in
-- * length of the region's last line. */
-- if (upright)
-- current_x_save = openfile->current_x;
-- else
-- openfile->mark_x = openfile->current_x;
--
-- /* Restore the mark. */
-- openfile->mark = line_from_number(was_mark_lineno);
-- } else
--#endif
-- {
-- openfile->current = openfile->filetop;
-- openfile->current_x = 0;
--
-- replaced = replace_buffer(tempfile_name, CUT_TO_EOF,
-- /* TRANSLATORS: The next two go with Undid/Redid messages. */
-- (spelling ? N_("spelling correction") : N_("formatting")));
-- }
--
-- /* Go back to the old position. */
-- goto_line_posx(lineno_save, current_x_save);
-- if (was_at_eol || openfile->current_x > strlen(openfile->current->data))
-- openfile->current_x = strlen(openfile->current->data);
--
--#ifndef NANO_TINY
-- if (replaced)
-- update_undo(COUPLE_END);
--#endif
--
-- openfile->placewewant = pww_save;
-- adjust_viewport(STATIONARY);
--
-- if (spelling)
-- statusbar(_("Finished checking spelling"));
-- else
-- statusbar(_("Buffer has been processed"));
--
-- return NULL;
--}
--
- /* Spell check the current file. If an alternate spell checker is
- * specified, use it. Otherwise, use the internal spell checker. */
- void do_spell(void)
---
-2.28.0
-
diff --git a/app-editors/nano/files/nano-4.9.3-minimal_build_fix.patch b/app-editors/nano/files/nano-4.9.3-minimal_build_fix.patch
deleted file mode 100644
index 52112bab7235..000000000000
--- a/app-editors/nano/files/nano-4.9.3-minimal_build_fix.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-From a98f48b4e82db7d30aa04925fb28344f5bce8c7c Mon Sep 17 00:00:00 2001
-From: Benno Schulenberg <bensberg@telfort.nl>
-Date: Mon, 22 Jun 2020 14:00:23 +0200
-Subject: [PATCH] build: fix compilation for --enable-tiny --enable-color
- --enable-nanorc
-
-Backported to v4.9.3
-Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
----
- src/nano.c | 2 +-
- src/text.c | 4 ++--
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/src/nano.c b/src/nano.c
-index be80a073..3ac81ba4 100644
---- a/src/nano.c
-+++ b/src/nano.c
-@@ -1079,7 +1079,7 @@ RETSIGTYPE do_continue(int signal)
- ungetch(KEY_FLUSH);
- }
-
--#if !defined(NANO_TINY) || defined(ENABLE_SPELLER)
-+#if !defined(NANO_TINY) || defined(ENABLE_SPELLER) || defined(ENABLE_COLOR)
- /* Block or unblock the SIGWINCH signal, depending on the blockit parameter. */
- void block_sigwinch(bool blockit)
- {
-diff --git a/src/text.c b/src/text.c
-index c7690fd0..32727946 100644
---- a/src/text.c
-+++ b/src/text.c
-@@ -2032,10 +2032,10 @@ bool replace_buffer(const char *filename, undo_type action, const char *operatio
-
- /* Cut either the marked region or the whole buffer. */
- add_undo(action, NULL);
--#endif
- do_snip(FALSE, openfile->mark, openfile->mark == NULL, FALSE);
--#ifndef NANO_TINY
- update_undo(action);
-+#else
-+ do_snip(FALSE, TRUE, FALSE, FALSE);
- #endif
-
- /* Discard what was cut. */
---
-2.28.0
-
diff --git a/app-editors/nano/nano-4.9.3.ebuild b/app-editors/nano/nano-4.9.3.ebuild
deleted file mode 100644
index 869ecf6995d1..000000000000
--- a/app-editors/nano/nano-4.9.3.ebuild
+++ /dev/null
@@ -1,88 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit flag-o-matic
-if [[ ${PV} == "9999" ]] ; then
- EGIT_REPO_URI="git://git.sv.gnu.org/nano.git"
- inherit git-r3 autotools
-else
- MY_P="${PN}-${PV/_}"
- SRC_URI="https://www.nano-editor.org/dist/v${PV:0:1}/${MY_P}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-fi
-
-DESCRIPTION="GNU GPL'd Pico clone with more functionality"
-HOMEPAGE="https://www.nano-editor.org/ https://wiki.gentoo.org/wiki/Nano/Basics_Guide"
-
-LICENSE="GPL-3"
-SLOT="0"
-IUSE="debug justify +magic minimal ncurses nls slang +spell +split-usr static unicode"
-
-LIB_DEPEND=">=sys-libs/ncurses-5.9-r1:0=[unicode?]
- sys-libs/ncurses:0=[static-libs(+)]
- magic? ( sys-apps/file[static-libs(+)] )
- nls? ( virtual/libintl )
- !ncurses? ( slang? ( sys-libs/slang[static-libs(+)] ) )"
-RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs(+)]} )"
-DEPEND="${RDEPEND}
- static? ( ${LIB_DEPEND} )"
-BDEPEND="
- nls? ( sys-devel/gettext )
- virtual/pkgconfig
-"
-
-REQUIRED_USE="!ncurses? ( slang? ( minimal ) )"
-
-PATCHES=(
- "${FILESDIR}/${P}-disable-speller_build_fix.patch"
- "${FILESDIR}/${P}-minimal_build_fix.patch" #734856
-)
-
-src_prepare() {
- default
- if [[ ${PV} == "9999" ]] ; then
- eautoreconf
- fi
-}
-
-src_configure() {
- use static && append-ldflags -static
- local myconf=(
- --bindir="${EPREFIX}"/bin
- --htmldir=/trash
- $(use_enable !minimal color)
- $(use_enable !minimal multibuffer)
- $(use_enable !minimal nanorc)
- $(use_enable magic libmagic)
- $(use_enable spell speller)
- $(use_enable justify)
- $(use_enable debug)
- $(use_enable nls)
- $(use_enable unicode utf8)
- $(use_enable minimal tiny)
- $(usex ncurses --without-slang $(use_with slang))
- )
- econf "${myconf[@]}"
-}
-
-src_install() {
- default
- # don't use "${ED}" here or things break (#654534)
- rm -r "${D}"/trash || die
-
- dodoc doc/sample.nanorc
- docinto html
- dodoc doc/faq.html
- insinto /etc
- newins doc/sample.nanorc nanorc
- if ! use minimal ; then
- # Enable colorization by default.
- sed -i \
- -e '/^# include /s:# *::' \
- "${ED}"/etc/nanorc || die
- fi
-
- use split-usr && dosym ../../bin/nano /usr/bin/nano
-}
diff --git a/app-editors/nano/nano-5.4.ebuild b/app-editors/nano/nano-5.4.ebuild
deleted file mode 100644
index 92473ae856c8..000000000000
--- a/app-editors/nano/nano-5.4.ebuild
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit flag-o-matic
-if [[ ${PV} == "9999" ]] ; then
- EGIT_REPO_URI="git://git.sv.gnu.org/nano.git"
- inherit git-r3 autotools
-else
- MY_P="${PN}-${PV/_}"
- SRC_URI="https://www.nano-editor.org/dist/v${PV:0:1}/${MY_P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-fi
-
-DESCRIPTION="GNU GPL'd Pico clone with more functionality"
-HOMEPAGE="https://www.nano-editor.org/ https://wiki.gentoo.org/wiki/Nano/Basics_Guide"
-
-LICENSE="GPL-3"
-SLOT="0"
-IUSE="debug justify magic minimal ncurses nls slang +spell +split-usr static unicode"
-
-LIB_DEPEND=">=sys-libs/ncurses-5.9-r1:0=[unicode?]
- sys-libs/ncurses:0=[static-libs(+)]
- magic? ( sys-apps/file[static-libs(+)] )
- nls? ( virtual/libintl )
- !ncurses? ( slang? ( sys-libs/slang[static-libs(+)] ) )"
-RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs(+)]} )"
-DEPEND="${RDEPEND}
- static? ( ${LIB_DEPEND} )"
-BDEPEND="
- nls? ( sys-devel/gettext )
- virtual/pkgconfig
-"
-
-REQUIRED_USE="
- !ncurses? ( slang? ( minimal ) )
- magic? ( !minimal )
-"
-
-src_prepare() {
- default
- if [[ ${PV} == "9999" ]] ; then
- eautoreconf
- fi
-}
-
-src_configure() {
- use static && append-ldflags -static
- local myconf=(
- --bindir="${EPREFIX}"/bin
- --htmldir=/trash
- $(use_enable !minimal color)
- $(use_enable !minimal multibuffer)
- $(use_enable !minimal nanorc)
- $(use_enable magic libmagic)
- $(use_enable spell speller)
- $(use_enable justify)
- $(use_enable debug)
- $(use_enable nls)
- $(use_enable unicode utf8)
- $(use_enable minimal tiny)
- $(usex ncurses --without-slang $(use_with slang))
- )
- econf "${myconf[@]}"
-}
-
-src_install() {
- default
- # don't use "${ED}" here or things break (#654534)
- rm -r "${D}"/trash || die
-
- dodoc doc/sample.nanorc
- docinto html
- dodoc doc/faq.html
- insinto /etc
- newins doc/sample.nanorc nanorc
- if ! use minimal ; then
- # Enable colorization by default.
- sed -i \
- -e '/^# include /s:# *::' \
- "${ED}"/etc/nanorc || die
-
- # Since nano-5.0 these are no longer being "enabled" by default
- # (bug #736848)
- local rcdir="/usr/share/nano"
- mv "${ED}"${rcdir}/extra/* "${ED}"/${rcdir}/ || die
- rmdir "${ED}"${rcdir}/extra || die
- fi
-
- use split-usr && dosym ../../bin/nano /usr/bin/nano
-}