diff options
Diffstat (limited to 'python-libwiser.spec')
| -rw-r--r-- | python-libwiser.spec | 138 |
1 files changed, 138 insertions, 0 deletions
diff --git a/python-libwiser.spec b/python-libwiser.spec new file mode 100644 index 0000000..3a193e2 --- /dev/null +++ b/python-libwiser.spec @@ -0,0 +1,138 @@ +%global _empty_manifest_terminate_build 0 +Name: python-LibWiser +Version: 0.12.15 +Release: 1 +Summary: Wiser kernel library +License: GPLv3 +URL: https://github.com/oasys-elettra-kit/WISEr +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a7/a2/1645c1b0a23eac6650b2206f857515a089e89130685ac84bc6f5019bee5c/LibWiser-0.12.15.tar.gz +BuildArch: noarch + + +%description +WISEr: Wavefront Simulation Software Reloaded. The Library + +WISEr is a physical optics package, currently based on Huygens-Fresnel propagation integral, conceived for simulating the optical performances of X-Ray Mirrors. +At a glance: +- It operates with 1d optical elements, with monochromatic +- Supports 1d Optical Elements +- Elliptical, spherical mirrors, Gaussian and spherical sources, slits, etc.. +- Figure error and Roughness +- Automated "Task" Routines for investigating mirror performances (Best focus, wavelength sweep, source angular sweep, source longitudinal sweep) + +Upcoming +- Partially coherent light +- Numerical sources + +Contact us for more infos. + +Installing + +LibWiser is pip installable (https://pip.pypa.io/), simply run: + + pip install LibWiser + +to install it. + +%package -n python3-LibWiser +Summary: Wiser kernel library +Provides: python-LibWiser +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-LibWiser +WISEr: Wavefront Simulation Software Reloaded. The Library + +WISEr is a physical optics package, currently based on Huygens-Fresnel propagation integral, conceived for simulating the optical performances of X-Ray Mirrors. +At a glance: +- It operates with 1d optical elements, with monochromatic +- Supports 1d Optical Elements +- Elliptical, spherical mirrors, Gaussian and spherical sources, slits, etc.. +- Figure error and Roughness +- Automated "Task" Routines for investigating mirror performances (Best focus, wavelength sweep, source angular sweep, source longitudinal sweep) + +Upcoming +- Partially coherent light +- Numerical sources + +Contact us for more infos. + +Installing + +LibWiser is pip installable (https://pip.pypa.io/), simply run: + + pip install LibWiser + +to install it. + +%package help +Summary: Development documents and examples for LibWiser +Provides: python3-LibWiser-doc +%description help +WISEr: Wavefront Simulation Software Reloaded. The Library + +WISEr is a physical optics package, currently based on Huygens-Fresnel propagation integral, conceived for simulating the optical performances of X-Ray Mirrors. +At a glance: +- It operates with 1d optical elements, with monochromatic +- Supports 1d Optical Elements +- Elliptical, spherical mirrors, Gaussian and spherical sources, slits, etc.. +- Figure error and Roughness +- Automated "Task" Routines for investigating mirror performances (Best focus, wavelength sweep, source angular sweep, source longitudinal sweep) + +Upcoming +- Partially coherent light +- Numerical sources + +Contact us for more infos. + +Installing + +LibWiser is pip installable (https://pip.pypa.io/), simply run: + + pip install LibWiser + +to install it. + +%prep +%autosetup -n LibWiser-0.12.15 + +%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-LibWiser -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 0.12.15-1 +- Package Spec generated |
