summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-ramp-packer.spec185
-rw-r--r--sources1
3 files changed, 187 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..0132455 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/ramp_packer-2.5.3.tar.gz
diff --git a/python-ramp-packer.spec b/python-ramp-packer.spec
new file mode 100644
index 0000000..a8d2dff
--- /dev/null
+++ b/python-ramp-packer.spec
@@ -0,0 +1,185 @@
+%global _empty_manifest_terminate_build 0
+Name: python-ramp-packer
+Version: 2.5.3
+Release: 1
+Summary: Packs for Redis modules into a distributable format
+License: BSD-2-Clause
+URL: https://pypi.org/project/ramp-packer/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/55/c9/b583a2d28515bf67e6c88dda8546f00bd6c4b27a8c8e455222d185f17f67/ramp_packer-2.5.3.tar.gz
+BuildArch: noarch
+
+Requires: python3-click
+Requires: python3-semantic-version
+Requires: python3-redis
+Requires: python3-PyYAML
+Requires: python3-distro
+
+%description
+types | module has its own types and not only operate on existing redis types|
+no_multi_key | module has no methods that operate on multiple keys|
+replica_of | module can work with replicaof capability when it is loaded into a source or a destination database|
+backup_restore | module can work with import/export capability|
+eviction_expiry | module is able to handle eviction and expiry without an issue|
+reshard_rebalance | module is able to operate in a database that is resharded and rebalanced|
+failover_migrate | module is able to operate in a database that is failing over and migrating|
+persistence_aof | module is able to operate in a database when database chooses AOF persistence option|
+persistence_rdb | module is able to operate in a database when database chooses SNAPSHOT persistence option|
+hash_policy | module is able to operate in a database with a user defined HASH POLICY|
+flash | module is able to operate in a database with Flash memory is enabled or changed over time|
+crdb | module is able to operate in a database with crdt for the default redis data types|
+clustering | module is able to operate in a database that is sharded and shards can be migrated|
+intershard_tls | module supports two-way encrypted communication between shards|
+intershard_tls_pass | module supports `intershard_tls` which requires password
+ipv6 | module supports ipv6 communication between shards
+## Output
+ramp pack generates module.zip
+Which contains:
+ 1. RedisModule.so - original module
+ 2. Module.json - module's metadata
+ 3. deps/ - a dir with bundle dependencies (optional)
+## Test
+Make sure redis-server is on your PATH
+```sh
+export PATH=$PATH:<PATH_TO_REDIS>
+```
+Install RAMP
+```sh
+python setup.py install
+```
+Compile RedisGraph for your OS v1.0.12 (https://github.com/RedisLabsModules/RedisGraph/tree/v1.0.12)
+Copy `redisgraph.so` in `test_module` directory in the root of this project.
+Run tests
+```sh
+python test.py
+```
+
+%package -n python3-ramp-packer
+Summary: Packs for Redis modules into a distributable format
+Provides: python-ramp-packer
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-ramp-packer
+types | module has its own types and not only operate on existing redis types|
+no_multi_key | module has no methods that operate on multiple keys|
+replica_of | module can work with replicaof capability when it is loaded into a source or a destination database|
+backup_restore | module can work with import/export capability|
+eviction_expiry | module is able to handle eviction and expiry without an issue|
+reshard_rebalance | module is able to operate in a database that is resharded and rebalanced|
+failover_migrate | module is able to operate in a database that is failing over and migrating|
+persistence_aof | module is able to operate in a database when database chooses AOF persistence option|
+persistence_rdb | module is able to operate in a database when database chooses SNAPSHOT persistence option|
+hash_policy | module is able to operate in a database with a user defined HASH POLICY|
+flash | module is able to operate in a database with Flash memory is enabled or changed over time|
+crdb | module is able to operate in a database with crdt for the default redis data types|
+clustering | module is able to operate in a database that is sharded and shards can be migrated|
+intershard_tls | module supports two-way encrypted communication between shards|
+intershard_tls_pass | module supports `intershard_tls` which requires password
+ipv6 | module supports ipv6 communication between shards
+## Output
+ramp pack generates module.zip
+Which contains:
+ 1. RedisModule.so - original module
+ 2. Module.json - module's metadata
+ 3. deps/ - a dir with bundle dependencies (optional)
+## Test
+Make sure redis-server is on your PATH
+```sh
+export PATH=$PATH:<PATH_TO_REDIS>
+```
+Install RAMP
+```sh
+python setup.py install
+```
+Compile RedisGraph for your OS v1.0.12 (https://github.com/RedisLabsModules/RedisGraph/tree/v1.0.12)
+Copy `redisgraph.so` in `test_module` directory in the root of this project.
+Run tests
+```sh
+python test.py
+```
+
+%package help
+Summary: Development documents and examples for ramp-packer
+Provides: python3-ramp-packer-doc
+%description help
+types | module has its own types and not only operate on existing redis types|
+no_multi_key | module has no methods that operate on multiple keys|
+replica_of | module can work with replicaof capability when it is loaded into a source or a destination database|
+backup_restore | module can work with import/export capability|
+eviction_expiry | module is able to handle eviction and expiry without an issue|
+reshard_rebalance | module is able to operate in a database that is resharded and rebalanced|
+failover_migrate | module is able to operate in a database that is failing over and migrating|
+persistence_aof | module is able to operate in a database when database chooses AOF persistence option|
+persistence_rdb | module is able to operate in a database when database chooses SNAPSHOT persistence option|
+hash_policy | module is able to operate in a database with a user defined HASH POLICY|
+flash | module is able to operate in a database with Flash memory is enabled or changed over time|
+crdb | module is able to operate in a database with crdt for the default redis data types|
+clustering | module is able to operate in a database that is sharded and shards can be migrated|
+intershard_tls | module supports two-way encrypted communication between shards|
+intershard_tls_pass | module supports `intershard_tls` which requires password
+ipv6 | module supports ipv6 communication between shards
+## Output
+ramp pack generates module.zip
+Which contains:
+ 1. RedisModule.so - original module
+ 2. Module.json - module's metadata
+ 3. deps/ - a dir with bundle dependencies (optional)
+## Test
+Make sure redis-server is on your PATH
+```sh
+export PATH=$PATH:<PATH_TO_REDIS>
+```
+Install RAMP
+```sh
+python setup.py install
+```
+Compile RedisGraph for your OS v1.0.12 (https://github.com/RedisLabsModules/RedisGraph/tree/v1.0.12)
+Copy `redisgraph.so` in `test_module` directory in the root of this project.
+Run tests
+```sh
+python test.py
+```
+
+%prep
+%autosetup -n ramp-packer-2.5.3
+
+%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-ramp-packer -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 2.5.3-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..b79cb95
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+d54c76a3d99174c0437d7b357eb4261d ramp_packer-2.5.3.tar.gz