LINUX.ORG.RU
ФорумTalks

Вышел текстовый редактор TEA 60.1.0

 ,


0

2

Собственно, сабж.

4 мая 2021 - выложен TEA 60.1.0.

Добавлена подсветка файлов субтитров SRT, и ютубовских sbv, vtt - короче говоря, таймкоды отображаются другим цветом.

В помощь работе с автоматически созданными Ютубом субтитрами, где нет разбивки на предложения, и все слова с маленькой буквы, я добавил функцию Функции - Регистр - Предложения с большой буквы, которая делает предложения с большой буквы. Конечно, сначала нужно вручную разбить текст на предложения, но функция экономит уйму сил и времени.

Добавлена подсветка Haskell, хотя я его не использую.

Панель Даты стала более благообразной.

Скачать: https://github.com/psemiletov/tea-qt/archive/60.1.0.tar.gz
Скачать .src.rpm для openSUSE Leap 15.2: https://disk.yandex.ru/d/IZ6GRzH5ekiV4Q .

★★★★★

Интересно, у него все так же, ровно один пользователь?

Igron ★★★★★
()
Ответ на: комментарий от Korchevatel

Так. roxton. И он

Блокирован 03.10.20 22:50:22, модератором roxton по причине: самостоятельная блокировка аккаунта

www.linux.org.ru/people/roxton/profile

Поэтому новости на ЛОРе про его текстовый редактор теперь не от него самого.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от XoFfiCEr

не выдержал издевательств видимо

Художника любой обидеть может!

ptarh ★★★★★
()
Ответ на: комментарий от saahriktu
ERROR: Exception(/home/me/Dump/tea-60.1.0-shckr15.2.1.src.rpm) Config(rhelepel-8-x86_64) 0 minutes 16 seconds
ERROR: Command failed: 
 # /usr/bin/systemd-nspawn -q -M fa9a3641931f4e1f8b621347705cd22b -D /var/lib/mock/rhelepel-8-x86_64/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.co6_wdin:/etc/resolv.conf --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin --setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007" --setenv=PS1=<mock-chroot> \s-\v\$  --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c /usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/tea.spec

papin-aziat ★★★★★
()
Ответ на: комментарий от saahriktu

Вангую, что достаточно сюсю на рхел заменить, но я не умелец, чукча читатель :-)

В целом по зависимостям не должно быть проблем.

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

Это просто сообщение о том, что сборка засыпалась. А на чём именно она засыпалась по этим данным не понять. mock, наверное, где-то должен держать лог сборки, который есть выхлоп rpmbuild. Вот по данным rpmbuild и можно понять что нужно менять.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

build.log

Mock Version: 2.9
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/tea.spec'], chrootPath='/var/lib/mock/rhelepel-8-x86_64/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f21dbaa7898>timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.co6_wdin:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True)
Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.co6_wdin:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']
Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'fa9a3641931f4e1f8b621347705cd22b', '-D', '/var/lib/mock/rhelepel-8-x86_64/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.co6_wdin:/etc/resolv.conf', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/tea.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0'} and shell False
error: line 61: %package debuginfo
: package tea-debuginfo already exists
Building target platforms: x86_64
Building for target x86_64
Child return code was: 1
EXCEPTION: [Error()]
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line 93, in trace
    result = func(*args, **kw)
  File "/usr/lib/python3.6/site-packages/mockbuild/util.py", line 600, in do_with_status
    raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode)
mockbuild.exception.Error: Command failed: 
 # /usr/bin/systemd-nspawn -q -M fa9a3641931f4e1f8b621347705cd22b -D /var/lib/mock/rhelepel-8-x86_64/root -a -u mockbuild --capability=cap_ipc_lock --bind=/tmp/mock-resolv.co6_wdin:/etc/resolv.conf --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin --setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007" --setenv=PS1=<mock-chroot> \s-\v\$  --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c /usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/tea.spec
papin-aziat ★★★★★
()
Ответ на: комментарий от saahriktu

Там ещё есть большой файл root.log, но там какие-то дебаги и никаких ошибок, только ворнинги, что юзер saahriktu не существует и будет использоваться root :-)

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

На этом этапе

error: line 61: %package debuginfo
: package tea-debuginfo already exists
оно, по ходу, просит удалить из .spec файла строчку
%debug_package

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Ага, ещё пришлось закомментировать BuildRequires: update-desktop-files, это что-то сусе-специфичное, но сборка не прошла. Этого хватит наверное, больше никаких ошибок нет:

RPM build errors:
+ cd tea-qt-60.1.0
+ %qmake5 PREFIX=/usr
/var/tmp/rpm-tmp.ZyKuyW: line 34: fg: no job control
error: Bad exit status from /var/tmp/rpm-tmp.ZyKuyW (%build)
    Bad exit status from /var/tmp/rpm-tmp.ZyKuyW (%build)
Child return code was: 1
EXCEPTION: [Error()]

Там проверки типа «если суся >= 15» и тд, может их заменить? У меня рхел-8. Как это работает, что он выберет если оставить так?

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

Здесь следует проверить наличие макроса %qmake5. Делается это так:

> rpm -E "%qmake5"

  /usr/lib64/qt5/bin/qmake \
  QMAKE_CXXFLAGS="$CXXFLAGS -O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -DOPENSSL_LOAD_CONF" \
  QMAKE_CFLAGS="$CFLAGS -O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -DOPENSSL_LOAD_CONF" \
  QMAKE_LFLAGS="$LDFLAGS -Wl,--as-needed -Wl,--no-undefined"
>
При отсутствии макроса будет напечатан он сам:
> rpm -E "%qmake6"
%qmake6
>
Да, в openSUSE Leap 15.2 вместо макроса %qmake5 подставляется та простыня выше.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Здесь следует проверить наличие макроса %qmake5.

В системе нет и не нужен, я же в мок собираю. Вопрос, это вообще что-такое, в двух словах, это пакетом можно поставить? Давай пропишу зависимость. Или придется заходить в шелл мока и там колдовать?

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

Твои проблемы скорее всего связаны не с билдом, а с моком и растут из systemd-nspawn. Я бы проверил, но не знаю как скачать с ядиска вгетом.

pinus_nigra
()
Ответ на: комментарий от papin-aziat

Это макрос. Общесистемные макросы прописываются в общесистемных файлах наподобие, например, /usr/lib/rpm/macros.d/macros.qt5 .

Пользовательские макросы хранятся в ~/.rpmmacros .

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от pinus_nigra

Эх, ленюсь всё настроить какой-нибудь контейнер с цетосью или рхелом, чтобы всякие опыты ставить, а то в систему наваливать не охота. В мок тоже наверное можно всякое, но мне нравится именно его простота: сделал своё чёрное дело в пределах tmpfs и отвалился.

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

А чего там настраивать? docker run -it centos:8 bash и наслаждайся. Ну или сейчас уже не centos:8, а almalinux/almalinux:8.

Посмотрел в спеку, первое что увидел - BuildRequires: update-desktop-files. В редхате такого 146% нету.

pinus_nigra
()
Ответ на: комментарий от pinus_nigra

А чего там настраивать?

Да я медленный, слоупок, пока то почитаю, пока это, и потом не докер точно, podman.

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

Тогда, вероятно, нужно добавить qt5-rpm-macros в BuildRequires:.

В openSUSE

> rpm -qf /usr/lib/rpm/macros.d/macros.qt5
libqt5-qtbase-common-devel-5.12.7-lp152.3.16.1.x86_64
>

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

Можно попробовать посмотреть в этом файле /usr/lib/rpm/macros.d/macros.qt5-qtbase что заменяет %qmake5.

Или вместо этого макроса прямо прописать путь к qmake с опциями.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Этого нашёл наконец.

$ rpm -qf /usr/lib/rpm/macros.d/macros.qt5
qt5-rpm-macros-5.12.5-3.el8.noarch

Добавил для сборки, но ошибка та же, не в нём дело.

Да, в систему поставил, а выхлоп тот же.

$ rpm -E "%qmake5"
%qmake5
papin-aziat ★★★★★
()
Последнее исправление: papin-aziat (всего исправлений: 1)
Ответ на: комментарий от papin-aziat

Значит, говорю, надо посмотреть какие макросы прописаны в /usr/lib/rpm/macros.d/macros.qt5.

Может быть, там, например, просто %qmake, в котором прописан местный qmake от Qt 5.

Или можно, как я уже написал, просто заменить %qmake5 на путь к qmake с нужными опциями.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

Скачал пакет и почитал. Нужно заменить макрос %qmake5 на макрос %qmake_qt5.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Ага, я его нашёл

$ rpm -E "%qmake_qt5"
/usr/lib64/qt5/bin/qmake \
  QMAKE_CFLAGS_DEBUG="${CFLAGS:--O2 -g }" \
  QMAKE_CFLAGS_RELEASE="${CFLAGS:--O2 -g }" \
  QMAKE_CXXFLAGS_DEBUG="${CXXFLAGS:--O2 -g }" \
  QMAKE_CXXFLAGS_RELEASE="${CXXFLAGS:--O2 -g }" \
  QMAKE_LFLAGS_DEBUG="${LDFLAGS:-}" \
  QMAKE_LFLAGS_RELEASE="${LDFLAGS:-}" \
  QMAKE_STRIP=

В спеке заменил

%build
%qmake_qt5 PREFIX=%{_prefix}
make %{?_smp_mflags} V=1

Теперь не ясно что делать с этим

%install
%qmake5_install

Такого я в macros.qt5 не нашёл

papin-aziat ★★★★★
()
Ответ на: комментарий от papin-aziat

В openSUSE этот макрос определён так:

%qmake5_install \
  make INSTALL_ROOT=%{buildroot} install ; \
  if [ "`ls %{buildroot}%{_libqt5_libdir}/*prl 2>/dev/null | wc -l`" != "0" ]; then \
  sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" %{buildroot}%{_libqt5_libdir}/*prl \
  fi \
«%{_libqt5_libdir}», по ходу, можно заменить на «%{_libdir}».

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Вот блин, сколько раз себе говорю, сначала гугли — потом делай, кароче нашёл в каком-то репо sphere пакет для федоры-34, он собрался, ща гляну работает нет.

спек, если интересно:

%undefine _debugsource_packages

Name:		tea
Version:	60.0.3
Release:	1
Summary:	A text editor with the hundreds of features
URL:		https://github.com/psemiletov/tea-qt
Group:		Productivity/Text/Editors
License:	GPL
Source0:	http://semiletov.org/tea/dloads/%{name}-qt-%{version}.tar.gz
BuildRequires:  libpng-devel
BuildRequires:	gcc-c++, hunspell-devel, qt5-qtbase-devel
Provides:       teaqt

%description
TEA is the text editor for UNIX-like systems and Windows.
With an ultimate small size TEA provides you hundreds of functions.

%prep
%setup -q -n %{name}-qt-%{version}

%build
qmake-qt5
make %{?jobs:-j%{jobs}}

%install
install -Dm 755 bin/%{name} $RPM_BUILD_ROOT/%{_bindir}/%{name}
install -Dm 644 icons/tea_icon_v2.png $RPM_BUILD_ROOT/%{_datadir}/pixmaps/%{name}.png
install -Dm 644 desktop/%{name}.desktop $RPM_BUILD_ROOT/%{_datadir}/applications/%{name}.desktop

%files
%doc AUTHORS COPYING ChangeLog INSTALL NEWS NEWS-RU README.md TODO
%{_bindir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/pixmaps/%{name}.png
papin-aziat ★★★★★
()
Ответ на: комментарий от saahriktu

Ага, работает, буду изучать :-)

Спасибо, бро, надо конечно покурить как нибудь спеки, ну, насколько это вообще можно понять без программистского бэкграунда.

papin-aziat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.