From 4bf656388c704436505d11ce97a260452df9258c10a293fa50cee8be65f5749c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=C3=A9ta=20Machov=C3=A1?= Date: Mon, 9 Jun 2025 10:46:50 +0000 Subject: [PATCH] - Convert to libalternatives OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-libsass?expand=0&rev=28 --- .gitattributes | 23 ++++++++ .gitignore | 1 + 0.23.0.tar.gz | 3 + python-libsass.changes | 130 +++++++++++++++++++++++++++++++++++++++++ python-libsass.spec | 86 +++++++++++++++++++++++++++ 5 files changed, 243 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 0.23.0.tar.gz create mode 100644 python-libsass.changes create mode 100644 python-libsass.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/0.23.0.tar.gz b/0.23.0.tar.gz new file mode 100644 index 0000000..4682a06 --- /dev/null +++ b/0.23.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4bff7819756f52f6e4592f03f205104d1ca431088d9452aed5042f89a36f9873 +size 54783 diff --git a/python-libsass.changes b/python-libsass.changes new file mode 100644 index 0000000..ad07349 --- /dev/null +++ b/python-libsass.changes @@ -0,0 +1,130 @@ +------------------------------------------------------------------- +Mon Jun 9 10:46:06 UTC 2025 - Markéta Machová + +- Convert to libalternatives + +------------------------------------------------------------------- +Fri May 30 14:13:03 UTC 2025 - Markéta Machová + +- Convert to pip-based build + +------------------------------------------------------------------- +Sat Jan 13 20:45:42 UTC 2024 - Dirk Müller + +- update to 0.23.0: + * Follow up the libsass upstream: 3.6.6 --- See the release + notes of LibSass 3.6.6. + +------------------------------------------------------------------- +Sun Jun 18 16:25:47 UTC 2023 - Andreas Schneider + +- Use sle15_python_module_pythons + +------------------------------------------------------------------- +Mon Mar 13 16:27:27 UTC 2023 - Matej Cepl + +- Clean up the SPEC file and tighten it a bit to be less + all-accepting. + +------------------------------------------------------------------- +Mon Mar 13 13:15:05 UTC 2023 - pgajdos@suse.com + +- version update to 0.22.0 + - Remove python 2.x support [:issue:`373` by anthony sottile]. + - Remove deprecated ``sassc`` cli [:issue:`379` by anthony sottile]. +- python-six is not required +- do not conflict with sassc package + +------------------------------------------------------------------- +Tue Aug 3 13:10:23 UTC 2021 - Markéta Machová + +- Update to 0.21.0 + * Follow up the libsass upstream: 3.6.5 + +------------------------------------------------------------------- +Wed Jul 22 13:42:32 UTC 2020 - John Vandenberg + +- Update to v0.20.0, linking against libsass 3.6.4 + +------------------------------------------------------------------- +Mon May 25 06:50:36 UTC 2020 - Petr Gajdos + +- %python3_only -> %python_alternative + +------------------------------------------------------------------- +Wed Apr 15 12:04:16 UTC 2020 - pgajdos@suse.com + +- version update to 0.19.4 + * Follow up the libsass upstream: 3.6.3 --- See the release notes of LibSass 3.6.3. + +------------------------------------------------------------------- +Wed Jul 24 08:06:46 UTC 2019 - Tomáš Chvátal + +- Update to 0.19.2: + * Follow up the libsass upstream: 3.6.1 + +------------------------------------------------------------------- +Fri Apr 5 11:30:38 UTC 2019 - Tomáš Chvátal + +- Update to 0.18.0: + * Add support for previous import path to importer callbacks [#287 #291 by Frankie Dintino] + * Add several new cli options [#279 #268 by Frankie Dintino] + * Fix compilation on macos mojave [#276 #277 by @asottile] + * Use -lc++ link flag when compiling with clang [#270 by Christian Thieme #271 by Anthony Sottile] + * Honor strip_extension in SassMiddleware [#274 by Anthony Sottile] + * Fix invalid escape sequences [#249 by Anthony Sottile] + * Add code of conduct [#251 by Nick Schonning] + * Add support for python3.7 and remove testing for python3.4 [#254 by Anthony Sottile] + * Add strip_extension option for wsgi / distutils builder [#55 #258 by Anthony Sottile #260 by Morten Brekkevold] + * Deprecate sassc (replaced by pysassc). [#262 by Anthony Sottile] + * Import abc classes from collections.abc to remove DeprecationWarning [#264 by Gary van der Merwe #265 by Anthony Sottile] + * Add ability to specify imports for custom extensions + * SassList type gained an additional option bracketed=False to match the upstream changes to the sass_list type. [#184 by Anthony Sottile] + * libsass-python has moved to the sass organization! + * Sort input files for determinism [#212 by Bernhard M. Wiedemann] + * Include LICENSE file in distributions [#216 by Dougal J. Sutherland] + * Add a pysassc entry to replace sassc [#218 by Anthony Sottile] + * Enable building with dynamic linking [#219 by Marcel Plch] + * Always add cwd to import paths [#208 by Anthony Sottile] + * Use getfullargspec when available in python 3. [#188 by Thom Wiggers] + * Use sass_copy_c_string instead of strdup for portability [#196 by Anthony Sottile] + * Use -std=gnu++0x to fix installation under cygwin [#195 #197 by Anthony Sottile] + * Correct source map url [#201 #202 by Anthony Sottile] + * Remove --watch [#203 by Anthony Sottile] +- Remove merged patch reproducible.patch +- Do not use bundled libsass + +------------------------------------------------------------------- +Sat Jul 14 12:24:38 UTC 2018 - bwiedemann@suse.com + +- Add reproducible.patch to sort .o files in linking + in order to make build reproducible (boo#1041090) + +------------------------------------------------------------------- +Mon May 15 15:11:42 UTC 2017 - cbosdonnat@suse.com + +- Update to version 0.12.3 + Drop now useless patch: 89d03d50-allow-t-for-style.patch + +------------------------------------------------------------------- +Thu Apr 13 08:20:31 UTC 2017 - cbosdonnat@suse.com + +- Add conflicts: sassc + +------------------------------------------------------------------- +Fri Apr 7 20:06:35 UTC 2017 - jengelh@inai.de + +- Drop redundant %clean section. Replace old $RPM shell vars + by macros. + +------------------------------------------------------------------- +Thu Mar 31 15:56:49 UTC 2016 - olaf@aepfle.de + +- Include egg-info to fix build + +------------------------------------------------------------------- +Tue Dec 29 10:34:25 UTC 2015 - cbosdonnat@suse.com + +- 0.10.0 Release +- Use -t for style like ruby sassc + 89d03d50-allow-t-for-style.patch diff --git a/python-libsass.spec b/python-libsass.spec new file mode 100644 index 0000000..49bce58 --- /dev/null +++ b/python-libsass.spec @@ -0,0 +1,86 @@ +# +# spec file for package python-libsass +# +# Copyright (c) 2025 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define _name libsass-python +%bcond_without libalternatives +%{?sle15_python_module_pythons} +Name: python-libsass +Version: 0.23.0 +Release: 0 +Summary: Python binding for libsass +License: MIT +Group: Development/Languages/Python +URL: https://github.com/sass/libsass-python +Source: https://github.com/sass/libsass-python/archive/%{version}.tar.gz +BuildRequires: %{python_module Cython} +BuildRequires: %{python_module devel} +BuildRequires: %{python_module pip} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} +BuildRequires: alts +BuildRequires: fdupes +BuildRequires: gcc-c++ +BuildRequires: libsass-devel >= 3.6.4 +BuildRequires: python-rpm-macros +Requires: alts +Requires: python-setuptools +# SECTION test requirements +BuildRequires: %{python_module Werkzeug} +BuildRequires: %{python_module pytest} +# /SECTION +%python_subpackages + +%description +A straightforward binding of libsass for Python. Compile Sass/SCSS in Python +with no Ruby stack at all! + +%prep +%setup -q -n libsass-python-%{version} + +%build +sed -i -e '/^#!\//, 1d' *.py +export SYSTEM_SASS=true +%pyproject_wheel + +%install +export SYSTEM_SASS=true +%pyproject_install +%python_clone -a %{buildroot}%{_bindir}/pysassc +%{python_expand \ +# We don't want to install tests +rm %{buildroot}%{$python_sitearch}/sasstests.py \ + %{buildroot}%{$python_sitearch}/__pycache__/sasstests.*.pyc +%fdupes %{buildroot}%{$python_sitearch} +} + +%check +%pytest_arch sasstests.py + +%pre +%python_libalternatives_reset_alternative pysassc + +%files %{python_files} +%python_alternative %{_bindir}/pysassc +%{python_sitearch}/pysassc.py +%{python_sitearch}/sass.py +%{python_sitearch}/_sass*.so +%{python_sitearch}/sassutils +%pycache_only %{python_sitearch}/__pycache__/*sass*.pyc +%{python_sitearch}/libsass-%{version}*-info + +%changelog