diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..4524d0b90a24461022eb6eb067b688734219052b --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +.classpath +.project +.settings/ +target/ +devenv +*.log.* +*.iml +.idea/ +*.versionsBackup +!NOTICE-BIN +!LICENSE-BIN +.DS_Store +nohup.out +.vscode \ No newline at end of file diff --git a/rocketmq-all-5.1.3-source-release.zip b/rocketmq-all-5.1.3-source-release.zip new file mode 100644 index 0000000000000000000000000000000000000000..4ba03d04594471b8be6af24d57a3a0770946f8d6 Binary files /dev/null and b/rocketmq-all-5.1.3-source-release.zip differ diff --git a/rocketmq.spec b/rocketmq.spec new file mode 100644 index 0000000000000000000000000000000000000000..3d102e0d29dbbda3cbbd5107e948637a4082c4dc --- /dev/null +++ b/rocketmq.spec @@ -0,0 +1,53 @@ +%define debug_package %{nil} +%define rocketmq_ver 5.1.3 +%define rkg_ver 1 +%define _prefix /opt/rocketmq +%define path_name %{name}-all-%{version}-source-release + +Summary: Cloud-Native, Distributed Messaging and Streaming +Name: rocketmq +Version: %{rocketmq_ver} +Release: %{rkg_ver} +License: Apache-2.0 +Group: Applications/Message +URL: https://rocketmq.apache.org/ +Source0: https://archive.apache.org/dist/%{name}/%{version}/%{name}-all-%{version}-source-release.zip +BuildRoot: /root/rpmbuild/BUILDROOT/ +BuildRequires: java-1.8.0-openjdk-devel,systemd, maven, maven-local +Requires: java-1.8.0-openjdk + +%description +Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications. + +%prep +%setup -q -n %{name}-all-%{version}-source-release + +%build +cd %{_builddir}/%{name}-all-%{version}-source-release/distribution +mvn -Prelease-all -DskipTests clean install -U + +%install +cd %{_builddir}/%{path_name}/distribution/target +tar -zxvf %{name}-%{version}.tar.gz +mkdir -p $RPM_BUILD_ROOT%{_prefix} +cp -pr %{_builddir}/%{path_name}/distribution/target/%{name}-%{version}/%{name}-%{version}/* $RPM_BUILD_ROOT%{_prefix} + + +%clean +rm -rf $RPM_BUILD_ROOT +rm -rf $RPM_BUILD + +%files +%defattr(-,root,root) +%attr(-,rocketmq,rocketmq) %{_prefix} +%dir %attr(755, rocketmq, rocketmq) %{_prefix} + +%pre +getent group rocketmq >/dev/null || groupadd -r rocketmq +getent passwd rocketmq >/dev/null || useradd -r -g rocketmq -d / -s /sbin/nologin rocketmq +exit 0 + + +%changelog +* Thu Aug 17 2023 ShiZhili - 5.1.3-1 +- init rocketmq spec