diff --git a/vlmcsd.spec b/vlmcsd.spec new file mode 100644 index 0000000..4d0b3c7 --- /dev/null +++ b/vlmcsd.spec @@ -0,0 +1,94 @@ +%define use_openssl 0 + +Name: vlmcsd +Version: 1107 +Release: 1 +Summary: KMS Emulator in C +License: WTFPL +Group: System/Daemons +Url: https://forums.mydigitallife.info/threads/50234-Emulated-KMS-Servers-on-non-Windows-platforms +Source0: %{name}-svn%{version}.tar.gz +Source1: %{name}.service +BuildRequires: gmake +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +vlmcsd - portable open-source KMS Emulator in C +vlmcsd is +- a replacement for Microsoft's KMS server +- It contains vlmcs, a KMS test client, mainly for debugging purposes, that also can "charge" a genuine KMS server +- designed to run on an always-on or often-on device, e.g. router, NAS Box, ... +- intended to help people who lost activation of their legally-owned licenses, e.g. due to a change of hardware (motherboard, CPU, ...) +vlmcsd is not +- a one-click activation or crack tool +- intended to activate illegal copies of software (Windows, Office, Project, Visio) + +%prep +%setup -q -n %{name}-svn%{version} + +%build +%if %{use_openssl} == 1 +gmake CRYPTO=openssl all +gmake CRYPTO=openssl libkms +gmake CRYPTO=openssl libkms-static +%else +gmake all +gmake libkms +gmake libkms-static +%endif + +%install +#gmake DESTDIR=%{buildroot} install +mkdir -p %{buildroot}%{_bindir} +install -m 0755 bin/vlmcs %{buildroot}%{_bindir}/ +install -m 0755 bin/vlmcsd %{buildroot}%{_bindir}/ + +mkdir -p %{buildroot}%{_libdir} +install -m 0755 lib/libkms.so %{buildroot}%{_libdir}/ +install -m 0755 lib/libkms.a %{buildroot}%{_libdir}/ + +mkdir -p %{buildroot}%{_sysconfdir}/%{name} +install -m 644 etc/vlmcsd.ini %{buildroot}%{_sysconfdir}/%{name}/ +install -m 644 etc/vlmcsd.kmd %{buildroot}%{_sysconfdir}/%{name}/ + +mkdir -p %{buildroot}%{_mandir}/man{1,5,7,8} +gzip -c man/vlmcs.1 > %{buildroot}%{_mandir}/man1/vlmcs.1.gz +gzip -c man/vlmcsd.7 > %{buildroot}%{_mandir}/man7/vlmcsd.7.gz +gzip -c man/vlmcsd.8 > %{buildroot}%{_mandir}/man8/vlmcsd.8.gz +gzip -c man/vlmcsd-floppy.7 > %{buildroot}%{_mandir}/man7/vlmcsd-floppy.7.gz +gzip -c man/vlmcsd.ini.5 > %{buildroot}%{_mandir}/man5/vlmcsd.ini.5.gz +gzip -c man/vlmcsdmulti.1 > %{buildroot}%{_mandir}/man1/vlmcsdmulti.1.gz + +mkdir -p %{buildroot}%{_datadir}/%{name} +install -m 644 floppy/floppy144.vfd %{buildroot}%{_datadir}/%{name}/ + +mkdir -p %{buildroot}%{_unitdir} +install -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/ + +%post +%systemd_post %{name}.service + +%preun +%systemd_preun %{name}.service + +%postun +%systemd_postun %{name}.service + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root) +%{_bindir}/vlmcs +%{_bindir}/vlmcsd +%dir %{_sysconfdir}/%{name} +%config %{_sysconfdir}/%{name}/vlmcsd.ini +%{_sysconfdir}/%{name}/vlmcsd.kmd +%{_unitdir}/%{name}.service +%{_datadir}/%{name}/floppy144.vfd +%{_libdir}/libkms.so +%{_libdir}/libkms.a +%{_mandir}/man?/* + + +%changelog