From 6e01c964cf23d3af326e53118ff7f8557f48a45a17da75f506f7f544bb97d644 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C4=9Bj=20Cepl?= Date: Sat, 11 Jan 2025 23:18:49 +0100 Subject: [PATCH] First draft. --- .gitignore | 1 + acme.desktop | 11 +++++ acme.png | Bin 0 -> 13793 bytes acme.sh | 3 ++ plan9.sh | 4 ++ plan9port.spec | 124 ++++++++++++++++++++++++------------------------- 6 files changed, 81 insertions(+), 62 deletions(-) create mode 100644 acme.desktop create mode 100644 acme.png create mode 100644 acme.sh create mode 100644 plan9.sh diff --git a/.gitignore b/.gitignore index 69d812f..6c4f00a 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .osc/ +plan9port diff --git a/acme.desktop b/acme.desktop new file mode 100644 index 0000000..f5a307f --- /dev/null +++ b/acme.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Type=Application +Name=Acme +GenericName=Editor +Comment=Editor from Plan9 +Exec=acme +Icon=acme +Terminal=false +StartupNotify=false +Categories=Application;Development;TextEditor; diff --git a/acme.png b/acme.png new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..a509e62e5612e276004571fa6364afe634f3bf889a4c71302a1f7aaffcde9e8a GIT binary patch literal 13793 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 1550 -BuildRequires: python3-Sphinx -BuildRequires: python3-breathe -BuildRequires: doxygen -BuildRequires: lua54-penlight -BuildRequires: lua54-devel -BuildRequires: lua54-lpeg -Requires: lua54 -Requires: lua54-lpeg -Suggests: lua54-editorconfig-core-lua -%else -BuildRequires: lua-penlight -BuildRequires: lua-devel -BuildRequires: lua-lpeg -Requires: lua -Requires: lua-lpeg -Suggests: lua-editorconfig-core-lua +Source1: plan9.sh +Source2: acme.sh +Source3: acme.png +Source4: acme.desktop +BuildRequires: fuse +BuildRequires: git +BuildRequires: libXext-devel +BuildRequires: libXt-devel +# for the codereview script +BuildRequires: python3 +BuildRequires: update-desktop-files +BuildRequires: xorg-x11-server +Conflicts: 9base %endif %description -Vis aims to be a modern, legacy free, simple yet efficient editor combining the strengths of both vi(m) and sam. - -It extends vi's modal editing with built-in support for multiple cursors/selections and combines it with sam's structural regular expression based command language. +This is a port of many Plan 9 libraries and programs to Unix. %prep %setup -q -n plan9port -c -T cp -a %{_sourcedir}/plan9port/* . -%build -export CFLAGS="%{optflags} -fcommon" -%configure -%make_build debug +cp -p %{SOURCE1} . +cp -p %{SOURCE2} . +cp -p %{SOURCE3} . +cp -p %{SOURCE4} . + +sed -e '/^PATH/s!^.*$!PATH=$PLAN9/bin:/bin:%{_prefix}/bin:$PATH export PATH!' %{name}/INSTALL + +%build +PLAN9=%{_libdir}/plan9 +grep --null -l -r '%{_prefix}/local/plan9' | xargs --null sed -i "s!%{_prefix}/local/plan9!%{_libdir}/plan9!g" + +./INSTALL -b +install -Dm755 %{SOURCE1} %{buildroot}%{_sysconfdir}/profile.d/plan9.sh -%if 0%{?suse_version} > 1550 -make -C doc singlehtml epub -cp doc/build/sphinx/singlehtml/{index,VisEditor}.html -%endif %install -%make_install -rm -r %{buildroot}%{_datadir}/doc/plan9port -%if 0%{?suse_version} > 1550 -find doc/build -name \*.htm\* -find . -name \*.htm\* -%endif +mkdir -p %{buildroot}%{_prefix}/{%{_lib},share/doc/%{name}} + +cp -p -r . "%{buildroot}%{_libdir}/plan9" +cd "%{buildroot}%{_libdir}/plan9" +./INSTALL -c -r "%{buildroot}%{_libdir}/plan9" + +# Decompress the plan9 man pages +for i in $(find %{buildroot}%{_libdir}/plan9/man -type f -name \*.gz); do + gunzip "$i" +done + +grep --null -l -r "%{buildroot}%{_libdir}/plan9" | xargs --null sed -i "s@%{buildroot}%{_libdir}/plan9@%{_libdir}/plan9@g" || true +grep --null -l -r "/build/plan9port/pkg/%{name}/usr/%{_lib}/plan9" | xargs --null \ +sed -i "s!/build/plan9port/pkg/%{name}/usr/%{_lib}/plan9!%{_libdir}/plan9!g" || true + +install -Dm755 %{SOURCE2} %{buildroot}%{_bindir}/acme +install -Dm644 %{SOURCE3} %{buildroot}%{_datadir}/pixmaps/acme.png +install -Dm644 %{SOURCE4} %{buildroot}%{_datadir}/applications/acme.desktop + +# Clean up +cd "%{buildroot}%{_libdir}/plan9" +rm -rf .git .gitignore config install.log install.sum configure Makefile INSTALL LICENSE +find . -name '.cvsignore' -print0 | xargs -0 rm -f + +# https://en.opensuse.org/openSUSE:Packaging_guidelines#Desktop_files +# https://en.opensuse.org/openSUSE:Packaging_Conventions_RPM_Macros#.25suse_update_desktop_file +%suse_update_desktop_file acme %check -# According to the debian/rules: -# The vim tests harness is not solid, let's skip them for the moment. -# Upstream mentioned the possibility of phasing them out entirely. -%make_build -C test/core -%make_build -C test/lua -%make_build -C test/plan9port +: %files -%{_bindir}/plan9port* -%{_datadir}/plan9port -%{_mandir}/man1/* -%doc README.md LICENSE -%if 0%{?suse_version} > 1550 -%doc doc/build/sphinx/epub/VisEditor.epub -%doc doc/build/sphinx/singlehtml/VisEditor.html -%endif +%license LICENSE +%doc CHANGES CONTRIBUTORS README.md TODO +%{_libdir}/plan9 %changelog