# Update Instructions # Grab compile data and shortcommit from GitHub release and update version %global shortcommit 6a62575 %global compiledate Dec\ 31,\ 2025 # https://github.com/zyedidia/micro %global goipath github.com/zyedidia/micro Version: 2.0.15 %gometa -f %global goname micro %global common_description %{expand: Micro is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the full capabilities of modern terminals. It comes as one single, batteries-included, static binary with no dependencies, and you can download and use it right now. As the name indicates, micro aims to be somewhat of a successor to the nano editor by being easy to install and use in a pinch, but micro also aims to be enjoyable to use full time, whether you work in the terminal because you prefer it (like me), or because you need to (over ssh).} %global golicenses LICENSE LICENSE-THIRD-PARTY %global godocs README.md Name: %{goname} Release: %autorelease Summary: A modern and intuitive terminal-based text editor # Upstream license specification: MIT and Apache-2.0 # Automatically converted from old format: MIT and ASL 2.0 - review is highly recommended. License: LicenseRef-Callaway-MIT AND Apache-2.0 URL: %{gourl} Source0: %{gosource} BuildRequires: golang(gopkg.in/yaml.v2) %description %{common_description} %prep %goprep sed -i "s|github.com/zyedidia/json5|github.com/flynn/json5|" $(find . -name "*.go") %build export LDFLAGS="-X 'github.com/zyedidia/micro/internal/util.Version=%{version}' \ -X 'github.com/zyedidia/micro/internal/util.CommitHash=%{shortcommit}' \ -X 'github.com/zyedidia/micro/internal/util.CompileDate=%{compiledate}' \ -X 'github.com/zyedidia/micro/internal/util.Debug=OFF'" # For syntax highlighting export GOPATH="/usr/share/gocode/" export GO111MODULE=off go generate ./runtime for cmd in cmd/* ; do %gobuild -o %{gobuilddir}/bin/$(basename $cmd) %{goipath}/$cmd done %generate_buildrequires %go_generate_buildrequires %install install -m 0755 -vd %{buildroot}%{_bindir} install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_bindir}/ %check %gocheck -d cmd/micro/shellwords -d cmd/micro/terminfo %files %license LICENSE LICENSE-THIRD-PARTY %doc README.md %{_bindir}/* %changelog %autochangelog