Accepting request 406161 from home:psimons

- Build a shared library instead of a static one.
- Rename the main package to match the shared library's SONAME.
- Enable "make check" test suite.
- Run the spec file through spec-cleaner.

OBS-URL: https://build.opensuse.org/request/show/406161
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/libsass?expand=0&rev=3
This commit is contained in:
Marcus Meissner 2016-07-07 15:48:55 +00:00 committed by Git OBS Bridge
parent 5fcc47bd82
commit 0cd8a77229
2 changed files with 39 additions and 12 deletions

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Sun Jul 3 11:08:48 UTC 2016 - psimons@suse.com
- Build a shared library instead of a static one.
- Rename the main package to match the shared library's SONAME.
- Enable "make check" test suite.
- Run the spec file through spec-cleaner.
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Jan 5 17:32:22 UTC 2016 - dmueller@suse.com Tue Jan 5 17:32:22 UTC 2016 - dmueller@suse.com

View File

@ -1,7 +1,7 @@
# #
# spec file for package libsass # spec file for package libsass
# #
# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -15,20 +15,22 @@
# Please submit bugfixes or comments via http://bugs.opensuse.org/ # Please submit bugfixes or comments via http://bugs.opensuse.org/
# #
%define libname libsass0
Name: libsass Name: libsass
Version: 3.3.2 Version: 3.3.2
Release: 0 Release: 0
License: MIT
Summary: C/C++ Sass compiler library Summary: C/C++ Sass compiler library
Url: https://github.com/sass/libsass License: MIT
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Url: https://github.com/sass/libsass
Source: %{name}-%{version}.tar.gz Source: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: autoconf BuildRequires: autoconf
BuildRequires: automake BuildRequires: automake
BuildRequires: libtool
BuildRequires: gcc-c++ BuildRequires: gcc-c++
BuildRequires: pkg-config BuildRequires: libtool
BuildRequires: pkgconfig
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description %description
Sass is a CSS pre-processor language to add on exciting, new, awesome Sass is a CSS pre-processor language to add on exciting, new, awesome
@ -39,9 +41,18 @@ for efficiency and portability.
This library strives to be light, simple, and easy to build and integrate This library strives to be light, simple, and easy to build and integrate
with a variety of platforms and languages. with a variety of platforms and languages.
%package -n %{libname}
Summary: Library shared object of libsass
Group: Development/Libraries/C and C++
%description -n %{libname}
This package provides the shared library object for libsass
%package devel %package devel
Summary: C/C++ Sass compiler library development files Summary: C/C++ Sass compiler library development files
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
Requires: %{libname} = %{version}
Obsoletes: libsass-devel < %{version}
%description devel %description devel
This package provides development header files for libsass This package provides development header files for libsass
@ -51,23 +62,31 @@ This package provides development header files for libsass
%build %build
autoreconf -fi autoreconf -fi
# libsass doesn't support being used as a shared-library so far %configure --with-pic --disable-static
%configure --with-pic --disable-shared
make %{?_smp_mflags} make %{?_smp_mflags}
%check
make check %{?_smp_mflags}
%post -n %{libname} -p /sbin/ldconfig
%postun -n %{libname} -p /sbin/ldconfig
%install %install
make install DESTDIR=%{buildroot} %{?_smp_mflags} make %{?_smp_mflags} DESTDIR=%{buildroot} install
rm %{buildroot}/%{_libdir}/libsass.la rm %{buildroot}/%{_libdir}/libsass.la
%files -n %{libname}
%defattr(-,root,root)
%doc LICENSE
%{_libdir}/libsass.so.*
%files devel %files devel
%defattr(-,root,root) %defattr(-,root,root)
%doc LICENSE
%dir %{_includedir}/sass %dir %{_includedir}/sass
%{_includedir}/sass/*.h %{_includedir}/sass/*.h
%{_includedir}/sass.h %{_includedir}/sass.h
%{_includedir}/sass2scss.h %{_includedir}/sass2scss.h
%{_libdir}/pkgconfig/libsass.pc %{_libdir}/pkgconfig/libsass.pc
%{_libdir}/libsass.a %{_libdir}/libsass.so
%changelog %changelog