summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-bw2speedups.spec144
-rw-r--r--sources1
3 files changed, 146 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..12b6839 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/bw2speedups-3.1.tar.gz
diff --git a/python-bw2speedups.spec b/python-bw2speedups.spec
new file mode 100644
index 0000000..51bd8bd
--- /dev/null
+++ b/python-bw2speedups.spec
@@ -0,0 +1,144 @@
+%global _empty_manifest_terminate_build 0
+Name: python-bw2speedups
+Version: 3.1
+Release: 1
+Summary: Cython functions to speed up Brightway2 LCA calculations
+License: BSD License
+URL: https://github.com/brightway-lca/brightway2-speedups
+Source0: https://mirrors.aliyun.com/pypi/web/packages/7f/2b/c6aa6503c3bde62bf0917b780a91a7e6ecc604968d4c9d64f3c20f5d5f24/bw2speedups-3.1.tar.gz
+BuildArch: noarch
+
+
+%description
+# Brightway2 speedups
+
+A series of function written in [Cython](http://cython.org/) that speed up critical functions to improve the overall performance of the [Brightway2 life cycle assessment framework](https://brightwaylca.org).
+
+In order to avoid having to have Cython as a dependency, this library includes both the `pyx` and Cython-generated `c` code, and is distributed as pre-compiled [wheels](https://pypi.python.org/pypi/wheel), except on Linux where access to a `C` compiler is assumed.
+
+## Building `C` files
+
+ cython -t bw2speedups/_consolidate.pyx bw2speedups/_indexer.pyx bw2speedups/_find_first.pyx
+
+## Building shared libraries
+
+Although you can do this inplace, in my experience it is easier to just install the library in a temporary environment. You don't want to deal with `.so` files in the source repository.
+
+## Testing
+
+Install the library into a temporary environment, then manually run the separate test files, i.e. `python bw2speedupds/test/test_consolidate.py`. This isn't the most elegant, but it will do for now.
+
+## Building wheels
+
+ pip install wheel
+ python setup.py bdist_wheel
+
+Note that this has to be done separately for each OS and environment, i.e. Windows 32-bit and 64-bit versions of Python are separate wheels, even with the same version of Windows.
+
+
+%package -n python3-bw2speedups
+Summary: Cython functions to speed up Brightway2 LCA calculations
+Provides: python-bw2speedups
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-bw2speedups
+# Brightway2 speedups
+
+A series of function written in [Cython](http://cython.org/) that speed up critical functions to improve the overall performance of the [Brightway2 life cycle assessment framework](https://brightwaylca.org).
+
+In order to avoid having to have Cython as a dependency, this library includes both the `pyx` and Cython-generated `c` code, and is distributed as pre-compiled [wheels](https://pypi.python.org/pypi/wheel), except on Linux where access to a `C` compiler is assumed.
+
+## Building `C` files
+
+ cython -t bw2speedups/_consolidate.pyx bw2speedups/_indexer.pyx bw2speedups/_find_first.pyx
+
+## Building shared libraries
+
+Although you can do this inplace, in my experience it is easier to just install the library in a temporary environment. You don't want to deal with `.so` files in the source repository.
+
+## Testing
+
+Install the library into a temporary environment, then manually run the separate test files, i.e. `python bw2speedupds/test/test_consolidate.py`. This isn't the most elegant, but it will do for now.
+
+## Building wheels
+
+ pip install wheel
+ python setup.py bdist_wheel
+
+Note that this has to be done separately for each OS and environment, i.e. Windows 32-bit and 64-bit versions of Python are separate wheels, even with the same version of Windows.
+
+
+%package help
+Summary: Development documents and examples for bw2speedups
+Provides: python3-bw2speedups-doc
+%description help
+# Brightway2 speedups
+
+A series of function written in [Cython](http://cython.org/) that speed up critical functions to improve the overall performance of the [Brightway2 life cycle assessment framework](https://brightwaylca.org).
+
+In order to avoid having to have Cython as a dependency, this library includes both the `pyx` and Cython-generated `c` code, and is distributed as pre-compiled [wheels](https://pypi.python.org/pypi/wheel), except on Linux where access to a `C` compiler is assumed.
+
+## Building `C` files
+
+ cython -t bw2speedups/_consolidate.pyx bw2speedups/_indexer.pyx bw2speedups/_find_first.pyx
+
+## Building shared libraries
+
+Although you can do this inplace, in my experience it is easier to just install the library in a temporary environment. You don't want to deal with `.so` files in the source repository.
+
+## Testing
+
+Install the library into a temporary environment, then manually run the separate test files, i.e. `python bw2speedupds/test/test_consolidate.py`. This isn't the most elegant, but it will do for now.
+
+## Building wheels
+
+ pip install wheel
+ python setup.py bdist_wheel
+
+Note that this has to be done separately for each OS and environment, i.e. Windows 32-bit and 64-bit versions of Python are separate wheels, even with the same version of Windows.
+
+
+%prep
+%autosetup -n bw2speedups-3.1
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-bw2speedups -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 3.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..5b93aca
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+a34e7181fe8b064cbe41a6ca3497539c bw2speedups-3.1.tar.gz