Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package moonjit for openSUSE:Factory checked 
in at 2021-07-22 22:42:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/moonjit (Old)
 and      /work/SRC/openSUSE:Factory/.moonjit.new.1899 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "moonjit"

Thu Jul 22 22:42:31 2021 rev:7 rq:907183 version:2.2.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/moonjit/moonjit.changes  2021-07-07 
18:29:34.491416970 +0200
+++ /work/SRC/openSUSE:Factory/.moonjit.new.1899/moonjit.changes        
2021-07-22 22:42:40.487253425 +0200
@@ -1,0 +2,6 @@
+Mon Jul 12 17:33:50 UTC 2021 - Matej Cepl <mc...@suse.com>
+
+- Rewrite the packaging to acommodate a possibility of two LuaJIT
+  implementations in the distribution.
+
+-------------------------------------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ moonjit.spec ++++++
--- /var/tmp/diff_new_pack.cEVDUf/_old  2021-07-22 22:42:40.927252852 +0200
+++ /var/tmp/diff_new_pack.cEVDUf/_new  2021-07-22 22:42:40.931252846 +0200
@@ -16,8 +16,12 @@
 #
 
 
-%define lua_suffix 5_1
-%define lib_suffix 2
+# These numbers are from readelf -a /usr/lib*/lib*.so* |grep soname (dots 
replaced by underscores)
+%define lib_version 5_1
+%define so_version 2
+# update-alternatives preferences for this package
+%define moonjit_pref 25
+
 Name:           moonjit
 Version:        2.2.0
 Release:        0
@@ -30,40 +34,40 @@
 # fix string_gsub
 Patch0:         moonjit105-string_gsub.patch
 BuildRequires:  pkgconfig
+Requires(post): update-alternatives
+Requires(postun):update-alternatives
+Requires:       %{name}-%{lib_version}-%{so_version} = %{version}
 Conflicts:      luajit
-Provides:       lua51-luajit
-Provides:       luajit = 2.1.0
-Obsoletes:      lua51-luajit
 
 %description
 A Just-In-Time Compiler for Lua language
 
-%package -n libluajit-%{lua_suffix}-%{lib_suffix}
+%package -n libluajit-%{lib_version}-%{so_version}
 Summary:        Library for JIT Lua compiler
+Provides:       %{name}-%{lib_version}-%{so_version} = %{version}
 
-%description -n libluajit-%{lua_suffix}-%{lib_suffix}
+%description -n libluajit-%{lib_version}-%{so_version}
 Libraries to use JIT Lua compiler
 
 %package devel
-Summary:        Devel files for LuaJIT
+Summary:        Devel files for %{name}
 Requires:       %{name} = %{version}
-Requires:       libluajit-%{lua_suffix}-%{lib_suffix} = %{version}
+Requires:       %{name}-%{lib_version}-%{so_version} = %{version}
 Conflicts:      luajit-devel
-Provides:       luajit-devel = %{version}
+Provides:       libuajit-devel = %{version}
 
 %description devel
 Devel files for luajit package
 
 %prep
-%setup -q -n moonjit-%{version}
-%autopatch -p1
+%autosetup -p1
 
 # Fix variables
 sed -i "s,PREFIX= %{_prefix}/local,PREFIX= %{_prefix}," Makefile
 
 %build
 export CFLAGS="%{optflags} -DLUAJIT_ENABLE_LUA52COMPAT"
-make %{?_smp_mflags} \
+%make_build \
        Q= \
        DYNAMIC_CC="cc -fPIC" \
        LDCONFIG="true" \
@@ -82,9 +86,19 @@
 # remove static lib, not needed
 rm %{buildroot}/%{_libdir}/*.a
 
-# Beta version make install does not do this
-ln -sf moonjit-%{version} %{buildroot}/%{_bindir}/moonjit
-ln -sf moonjit-%{version} %{buildroot}/%{_bindir}/luajit
+ln -sf %{_bindir}/moonjit-%{version} %{buildroot}%{_bindir}/moonjit
+mkdir -p %{buildroot}%{_sysconfdir}/alternatives/
+ln -sf %{_sysconfdir}/alternatives/luajit \
+    %{buildroot}%{_bindir}/luajit
+
+%post
+%{_sbindir}/update-alternatives --force \
+    --install %{_bindir}/luajit luajit %{_bindir}/moonjit-%{version} 
%{moonjit_pref}
+
+%postun
+if [ ! -f %{_bindir}/moonjit-%{version} ] ; then
+       %{_sbindir}/update-alternatives --remove luajit 
%{_bindir}/moonjit-%{version}
+fi
 
 %check
 %ifarch %arm ppc ppc64 ppc64le
@@ -93,8 +107,8 @@
 make %{?_smp_mflags} check
 %endif
 
-%post -n libluajit-%{lua_suffix}-%{lib_suffix} -p /sbin/ldconfig
-%postun -n libluajit-%{lua_suffix}-%{lib_suffix} -p /sbin/ldconfig
+%post -n libluajit-%{lib_version}-%{so_version} -p /sbin/ldconfig
+%postun -n libluajit-%{lib_version}-%{so_version} -p /sbin/ldconfig
 
 %files
 %{_bindir}/luajit
@@ -103,7 +117,7 @@
 %{_mandir}/man1/luajit.1%{?ext_man}
 %{_datadir}/moonjit-%{version}/
 
-%files -n libluajit-%{lua_suffix}-%{lib_suffix}
+%files -n libluajit-%{lib_version}-%{so_version}
 %{_libdir}/libluajit-5.1.so.*
 
 %files devel

Reply via email to