SHA256
10
0
forked from pool/luabind

- Switch to service based tarball creation

- Cleanup the threads limiting

- Update to version 0.9.1+git20150408.a0edf58:
  * Update call_member.hpp
  * Added BOOST_NOEXCEPT_IF(false)
  * added BOOST_NOECEPT_IF(false)
  * Added another BOOST_NOEXCEPT_IF(false) to proxy_member_void_caller
  * Revert "Added BOOST_NOEXCEPT_IF(false) to destructors"
  * Enable CMake folders and put tests into one
  * Only enable folders if we are the top level project

OBS-URL: https://build.opensuse.org/package/show/devel:languages:lua/luabind?expand=0&rev=9
This commit is contained in:
Tomáš Chvátal
2017-07-14 15:26:08 +00:00
committed by Git OBS Bridge
parent dba43532f7
commit c11085b784
6 changed files with 63 additions and 45 deletions

14
_service Normal file
View File

@@ -0,0 +1,14 @@
<services>
<service mode="disabled" name="tar_scm">
<param name="url">https://github.com/rpavlik/luabind.git</param>
<param name="scm">git</param>
<param name="changesgenerate">enable</param>
<param name="filename">luabind</param>
<param name="versionformat">0.9.1+git%cd.%h</param>
</service>
<service mode="disabled" name="recompress">
<param name="file">*.tar</param>
<param name="compression">xz</param>
</service>
<service mode="disabled" name="set_version"/>
</services>

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c2b612d4f5437edd4c2eafe24869edd9269e61eada01da3369f42e251a10c7e0
size 133316

View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5b7fac12c7a1c339260824d5974fada00e5220938b94741e517cec3594f7dc82
size 132360

View File

@@ -1,3 +1,21 @@
-------------------------------------------------------------------
Fri Jul 14 15:17:57 UTC 2017 - tchvatal@suse.com
- Switch to service based tarball creation
- Cleanup the threads limiting
-------------------------------------------------------------------
Fri Jul 14 15:12:07 UTC 2017 - tchvatal@suse.com
- Update to version 0.9.1+git20150408.a0edf58:
* Update call_member.hpp
* Added BOOST_NOEXCEPT_IF(false)
* added BOOST_NOECEPT_IF(false)
* Added another BOOST_NOEXCEPT_IF(false) to proxy_member_void_caller
* Revert "Added BOOST_NOEXCEPT_IF(false) to destructors"
* Enable CMake folders and put tests into one
* Only enable folders if we are the top level project
-------------------------------------------------------------------
Tue Apr 4 18:27:53 UTC 2017 - rpm@fthiessen.de

View File

@@ -16,35 +16,34 @@
#
%define base_version 0.9.1
%define sover %(echo "%{base_version}" | sed "s/\\./_/g")
%define sover %(echo "0.9.1" | sed "s/\\./_/g")
Name: luabind
Version: %{base_version}+20150408
Version: 0.9.1+git20150408.a0edf58
Release: 0
Summary: Lua C++ bindings
License: GPL-2.0
Group: Development/Libraries/C and C++
Url: https://github.com/rpavlik/luabind
Source: %{name}-%{version}.tar.xz
Source99: update.sh
Patch0: fix-cmake-lib-version.patch
Patch1: install-pkgconfig.patch
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: lua53-devel
BuildRequires: pkgconfig
BuildRequires: procps
Requires: lua53
%if 0%{?suse_version} > 1325
BuildRequires: libboost_headers-devel
%else
BuildRequires: boost-devel
%endif
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: pkgconfig
BuildRequires: pkgconfig(lua)
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%package devel
Summary: Luabind headers
Group: Development/Libraries/C and C++
Requires: lib%{name}%{sover} = %{version}
Requires: lua-devel
Requires: lua53-devel
%package -n lib%{name}%{sover}
Summary: Luabind Library
@@ -70,15 +69,26 @@ This package contains the library.
%patch1 -p1
%build
%cmake -DBUILD_SHARED_LUABIND=ON -DLIB_DIR="%{_lib}"
FREEMEM="$(cat /proc/meminfo | grep -Po 'MemFree.*(\d+)' | grep -Po '\d+')"
N="$(nproc)"
# Needs about 350MB / Thread (or get killed because of oom)
if [ "$(($FREEMEM/350000))" -lt "$N" ]; then
N="$(($FREEMEM/350000))"
# Parallel build settings ...
limit_jobs="%{?jobs:%{jobs}}"
# do not eat all memory
echo "Available memory:"
free
echo "System limits:"
ulimit -a
if test -n "$limit_jobs" -a "$limit_jobs" -gt 1 ; then
mem_per_process=350
max_mem=`LANG=C free -t -m | sed -n "s|^Mem: *\([0-9]*\).*$|\1|p"`
max_jobs="$(($max_mem / $mem_per_process))"
test "$limit_jobs" -gt "$max_jobs" && limit_jobs="$max_jobs" echo "Warning: Reducing number of jobs to $max_jobs because of memory limits"
fi
[ "$N" -eq "0" ] && N=1
make -j$N
test "$limit_jobs" -le 0 && limit_jobs=1 && echo "Warning: Do not use the parallel build at all becuse of memory limits"
%cmake \
-DLUA_INCLUDE_DIR=%{lua_incdir} \
-DBUILD_SHARED_LUABIND=ON \
-DLIB_DIR="%{_lib}"
make -j$limit_jobs
%install
%cmake_install
@@ -87,13 +97,11 @@ make -j$N
%postun -n lib%{name}%{sover} -p /sbin/ldconfig
%files devel
%defattr(-,root,root)
%{_includedir}/luabind
%{_libdir}/pkgconfig/%{name}.pc
%{_libdir}/lib%{name}.so
%files -n lib%{name}%{sover}
%defattr(-,root,root)
%doc LICENSE
%{_libdir}/lib%{name}.so.*

View File

@@ -1,22 +0,0 @@
#!/bin/sh
set -e
NAME="luabind"
BASE_VERSION="0.9.1"
GIT_URL="https://github.com/rpavlik/luabind.git"
# Remove old source tarball
osc rm --force "$NAME"*".tar.xz"
git clone "$GIT_URL" "$NAME"
cd "$NAME"
# Get date of last commit
DATE=$(git log -1 --format=%cI | grep -Po "^[0-9-]*" | sed "s/-//g")
export VERSION="$BASE_VERSION+$DATE"
echo "New date: $DATE New Version: $VERSION"
cd ..
# Create tarball
mv "$NAME" "$NAME-$VERSION"
tar --exclude-vcs -cJf "$NAME-$VERSION".tar.xz "$NAME-$VERSION"
rm -rf "$NAME-$VERSION/"
# Update version in spec file
sed -i "s/Version:.*/Version: $VERSION/" "$NAME.spec"
# Add files to obs
osc add "$NAME-$VERSION.tar.xz"