diff --git a/juliaup.changes b/juliaup.changes index 39a9f92..ab37868 100644 --- a/juliaup.changes +++ b/juliaup.changes @@ -1,13 +1,9 @@ -------------------------------------------------------------------- -Thu Jul 21 06:19:39 UTC 2022 - Soc Virnyl Estela - -- disabled alternatives. need to modify the actual julia - package and contact package maintainer - ------------------------------------------------------------------- Thu Jul 21 05:53:04 UTC 2022 - Soc Virnyl Estela - use alternatives instead +- provide versioned julia +- conflicts other julia so use update-alternatives ------------------------------------------------------------------- Tue Jul 19 15:31:47 UTC 2022 - socvirnyl.estela@gmail.com diff --git a/juliaup.spec b/juliaup.spec index 6691e67..1bce187 100644 --- a/juliaup.spec +++ b/juliaup.spec @@ -76,8 +76,9 @@ Source0: %{name}-%{version}.tar.gz Source1: vendor.tar.gz Source2: cargo_config BuildRequires: cargo-packaging -Obsoletes: julia < %{oldest_supported_julia_version} +Conflicts: julia %provides_julia_versioned julia +PreReq: update-alternatives %description A cross-platform installer for the Julia programming language. @@ -97,7 +98,22 @@ cp %{SOURCE2} .cargo/config %install %{cargo_install} -ln -sf %{_bindir}/julialauncher %{buildroot}%{_bindir}/julia +mkdir -p %{buildroot}%{_sysconfdir}/alternatives +ln -sf %{_sysconfdir}/alternatives/julia %{buildroot}%{_bindir}/julia + +%post +"%_sbindir/update-alternatives" --install \ + "%_bindir/julia" julia "%_bindir/julialauncher" 1 + +%pre +if [ "$1" -gt 0 ] && [ -f %{_sbindir/update-alternatives} ] ; then + "%_sbindir/update-alternatives" --remove julia "%_bindir/julialauncher"; +fi; + +%postun +if [ ! -f %{_bindir}/julia ] ; then + "%{_sbindir}/update-alternatives" --remove julia "%{_bindir}/julialauncher" +fi %files %license LICENSE @@ -105,6 +121,6 @@ ln -sf %{_bindir}/julialauncher %{buildroot}%{_bindir}/julia %{_bindir}/juliainstaller %{_bindir}/julialauncher %{_bindir}/juliaup -%{_bindir}/julia +%ghost %_sysconfdir/alternatives/julia %changelog