summaryrefslogtreecommitdiff
path: root/python-mglg.spec
blob: 1ad353c8bc7c05aa9386f9120e7adac0d948a6ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
%global _empty_manifest_terminate_build 0
Name:		python-mglg
Version:	0.2.23
Release:	1
Summary:	please add a summary manually as the author left a blank one
License:	MIT License
URL:		https://github.com/aforren1/mglg
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/e6/ae/5bd1ff9733eda69cdfee5973219acfaee31a253ea8d7388e3da721f81986/mglg-0.2.23.zip

Requires:	python3-numpy
Requires:	python3-moderngl
Requires:	python3-pyglm
Requires:	python3-glfw
Requires:	python3-imgui
Requires:	python3-stbpy
Requires:	python3-freetype-py

%description
[![image](https://img.shields.io/pypi/v/mglg.svg)](https://pypi.python.org/pypi/mglg)
![Build](https://github.com/aforren1/mglg/workflows/Build/badge.svg)

Built-for-purpose, minimal 2D graphics library.

Working on documentation, but the file [examples/jamboree.py](https://github.com/aforren1/mglg/blob/master/examples/jamboree.py) is pretty comprehensive.

To pre-create the glyphs and atlas, there's a command line tool, e.g.:

```bash
python -m mglg.util.prebake_font examples\UbuntuMono-B.ttf fonts\
```

Which saves a pickled file (in this case, `fonts\UbuntuMono-B.pklfont`) that includes the atlas, glyphs, and other info to avoid touching the font file. Add `--view` to see the atlas.

`freetype-py` is required to generate pickled fonts or do on-the-fly font loading, and can be installed either via `pip install freetype-py` or `pip install mglg[freetype]`.




%package -n python3-mglg
Summary:	please add a summary manually as the author left a blank one
Provides:	python-mglg
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
BuildRequires:	python3-cffi
BuildRequires:	gcc
BuildRequires:	gdb
%description -n python3-mglg
[![image](https://img.shields.io/pypi/v/mglg.svg)](https://pypi.python.org/pypi/mglg)
![Build](https://github.com/aforren1/mglg/workflows/Build/badge.svg)

Built-for-purpose, minimal 2D graphics library.

Working on documentation, but the file [examples/jamboree.py](https://github.com/aforren1/mglg/blob/master/examples/jamboree.py) is pretty comprehensive.

To pre-create the glyphs and atlas, there's a command line tool, e.g.:

```bash
python -m mglg.util.prebake_font examples\UbuntuMono-B.ttf fonts\
```

Which saves a pickled file (in this case, `fonts\UbuntuMono-B.pklfont`) that includes the atlas, glyphs, and other info to avoid touching the font file. Add `--view` to see the atlas.

`freetype-py` is required to generate pickled fonts or do on-the-fly font loading, and can be installed either via `pip install freetype-py` or `pip install mglg[freetype]`.




%package help
Summary:	Development documents and examples for mglg
Provides:	python3-mglg-doc
%description help
[![image](https://img.shields.io/pypi/v/mglg.svg)](https://pypi.python.org/pypi/mglg)
![Build](https://github.com/aforren1/mglg/workflows/Build/badge.svg)

Built-for-purpose, minimal 2D graphics library.

Working on documentation, but the file [examples/jamboree.py](https://github.com/aforren1/mglg/blob/master/examples/jamboree.py) is pretty comprehensive.

To pre-create the glyphs and atlas, there's a command line tool, e.g.:

```bash
python -m mglg.util.prebake_font examples\UbuntuMono-B.ttf fonts\
```

Which saves a pickled file (in this case, `fonts\UbuntuMono-B.pklfont`) that includes the atlas, glyphs, and other info to avoid touching the font file. Add `--view` to see the atlas.

`freetype-py` is required to generate pickled fonts or do on-the-fly font loading, and can be installed either via `pip install freetype-py` or `pip install mglg[freetype]`.




%prep
%autosetup -n mglg-0.2.23

%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-mglg -f filelist.lst
%dir %{python3_sitearch}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.2.23-1
- Package Spec generated