diff options
Diffstat (limited to 'python-hacktools.spec')
| -rw-r--r-- | python-hacktools.spec | 255 |
1 files changed, 255 insertions, 0 deletions
diff --git a/python-hacktools.spec b/python-hacktools.spec new file mode 100644 index 0000000..378fd4c --- /dev/null +++ b/python-hacktools.spec @@ -0,0 +1,255 @@ +%global _empty_manifest_terminate_build 0 +Name: python-hacktools +Version: 0.32.6 +Release: 1 +Summary: A set of utilities and tools for rom hacking and translations. +License: MIT License +URL: https://github.com/Illidanz/hacktools +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f9/db/99fde27d0982365a28030bb462baced969fea3f77d5c0e50c9b69cd5860e/hacktools-0.32.6.tar.gz + +Requires: python3-ndspy +Requires: python3-pyarmips +Requires: python3-pyxdelta +Requires: python3-pymkpsxiso +Requires: python3-pycdlib +Requires: python3-pyeboot +Requires: python3-ips-util +Requires: python3-Pillow +Requires: python3-click +Requires: python3-tqdm +Requires: python3-customtkinter +Requires: python3-pyarmips +Requires: python3-click +Requires: python3-tqdm +Requires: python3-customtkinter +Requires: python3-Pillow +Requires: python3-ips-util +Requires: python3-pymkpsxiso +Requires: python3-ndspy +Requires: python3-pycdlib +Requires: python3-pyeboot +Requires: python3-pyxdelta + +%description +# hacktools +A set of utilities and tools for rom hacking and translations. + +## Installing dependencies +Most dependencies are optional, and can be installed with `pip install 'hacktools[name1,name2]'` or `pip install 'hacktools[all]'` to install all of them. +### Dependencies list + - `nds`: needed for NDS roms and compressed binaries. + - `psp`: needed for PSP ISO/BIN signing. + - `iso`: needed for PSX/PS2 ISO. + - `graphics`: needed for most functions that deal with graphics. + - `cli`: needed by tools that use CLI/GUI. + - `armips`: needed for `common.armipsPatch`. + - `xdelta`: needed for `common.xdeltaPatch`. + - `ips`: needed for `common.ipsPatch`. + +## Supported platforms and formats +External dependencies not included are marked as `(through *dependency*)` +### NDS +- ROM +- NCGR/NSCR/NCER/NCLR images +- NBFC/NTFT/NBFS/NBFP images +- NFTR fonts +- NARC archives +- Textures in NSBMD 3D files +### PSP +- ISO +- GIM/GMO images +- PGF fonts +- PMF header for MPS movies +- BIN signing +### PSX +- BIN/ISO +- TIM images +### WonderSwan / WonderSwan Color +- ROM banks +- Assembly (through [NASM](https://www.nasm.us)) +- Raw and tiled images +- Sprites +### GameBoy +- ROM banks +- Assembly (through [wla-gb and wlalink](https://github.com/vhelin/wla-dx)) +### Wii +- ISO (through [wit](https://wit.wiimm.de)) +- TPL images +- ARC archives (through [wszst](https://szs.wiimm.de)) +- BRFNT fonts (through [brfnt2tpl](https://wiki.tockdom.com/wiki/Brfnt2tpl) and [wimgt](https://szs.wiimm.de)) +### Other / Generic +- CPK archives +- ARCH archives +- LZ10, LZ11, Huffman and CRILAYLA compression/decompression +- ARM/MIPS binary patching +- xdelta patch creation +- IPS patch creation + + +%package -n python3-hacktools +Summary: A set of utilities and tools for rom hacking and translations. +Provides: python-hacktools +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +BuildRequires: python3-cffi +BuildRequires: gcc +BuildRequires: gdb +%description -n python3-hacktools +# hacktools +A set of utilities and tools for rom hacking and translations. + +## Installing dependencies +Most dependencies are optional, and can be installed with `pip install 'hacktools[name1,name2]'` or `pip install 'hacktools[all]'` to install all of them. +### Dependencies list + - `nds`: needed for NDS roms and compressed binaries. + - `psp`: needed for PSP ISO/BIN signing. + - `iso`: needed for PSX/PS2 ISO. + - `graphics`: needed for most functions that deal with graphics. + - `cli`: needed by tools that use CLI/GUI. + - `armips`: needed for `common.armipsPatch`. + - `xdelta`: needed for `common.xdeltaPatch`. + - `ips`: needed for `common.ipsPatch`. + +## Supported platforms and formats +External dependencies not included are marked as `(through *dependency*)` +### NDS +- ROM +- NCGR/NSCR/NCER/NCLR images +- NBFC/NTFT/NBFS/NBFP images +- NFTR fonts +- NARC archives +- Textures in NSBMD 3D files +### PSP +- ISO +- GIM/GMO images +- PGF fonts +- PMF header for MPS movies +- BIN signing +### PSX +- BIN/ISO +- TIM images +### WonderSwan / WonderSwan Color +- ROM banks +- Assembly (through [NASM](https://www.nasm.us)) +- Raw and tiled images +- Sprites +### GameBoy +- ROM banks +- Assembly (through [wla-gb and wlalink](https://github.com/vhelin/wla-dx)) +### Wii +- ISO (through [wit](https://wit.wiimm.de)) +- TPL images +- ARC archives (through [wszst](https://szs.wiimm.de)) +- BRFNT fonts (through [brfnt2tpl](https://wiki.tockdom.com/wiki/Brfnt2tpl) and [wimgt](https://szs.wiimm.de)) +### Other / Generic +- CPK archives +- ARCH archives +- LZ10, LZ11, Huffman and CRILAYLA compression/decompression +- ARM/MIPS binary patching +- xdelta patch creation +- IPS patch creation + + +%package help +Summary: Development documents and examples for hacktools +Provides: python3-hacktools-doc +%description help +# hacktools +A set of utilities and tools for rom hacking and translations. + +## Installing dependencies +Most dependencies are optional, and can be installed with `pip install 'hacktools[name1,name2]'` or `pip install 'hacktools[all]'` to install all of them. +### Dependencies list + - `nds`: needed for NDS roms and compressed binaries. + - `psp`: needed for PSP ISO/BIN signing. + - `iso`: needed for PSX/PS2 ISO. + - `graphics`: needed for most functions that deal with graphics. + - `cli`: needed by tools that use CLI/GUI. + - `armips`: needed for `common.armipsPatch`. + - `xdelta`: needed for `common.xdeltaPatch`. + - `ips`: needed for `common.ipsPatch`. + +## Supported platforms and formats +External dependencies not included are marked as `(through *dependency*)` +### NDS +- ROM +- NCGR/NSCR/NCER/NCLR images +- NBFC/NTFT/NBFS/NBFP images +- NFTR fonts +- NARC archives +- Textures in NSBMD 3D files +### PSP +- ISO +- GIM/GMO images +- PGF fonts +- PMF header for MPS movies +- BIN signing +### PSX +- BIN/ISO +- TIM images +### WonderSwan / WonderSwan Color +- ROM banks +- Assembly (through [NASM](https://www.nasm.us)) +- Raw and tiled images +- Sprites +### GameBoy +- ROM banks +- Assembly (through [wla-gb and wlalink](https://github.com/vhelin/wla-dx)) +### Wii +- ISO (through [wit](https://wit.wiimm.de)) +- TPL images +- ARC archives (through [wszst](https://szs.wiimm.de)) +- BRFNT fonts (through [brfnt2tpl](https://wiki.tockdom.com/wiki/Brfnt2tpl) and [wimgt](https://szs.wiimm.de)) +### Other / Generic +- CPK archives +- ARCH archives +- LZ10, LZ11, Huffman and CRILAYLA compression/decompression +- ARM/MIPS binary patching +- xdelta patch creation +- IPS patch creation + + +%prep +%autosetup -n hacktools-0.32.6 + +%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-hacktools -f filelist.lst +%dir %{python3_sitearch}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.32.6-1 +- Package Spec generated |
