pull/5/merge
Filippe LeMarchand 7 years ago committed by GitHub
commit 78740747e5

@ -0,0 +1,12 @@
[Unit]
Description=KMS Emulator in C
After=syslog.target network.target
[Service]
User=nobody
Group=nogroup
Type=forking
ExecStart=/usr/bin/vlmcsd -i /etc/vlmcsd/vlmcsd.ini -j /etc/vlmcsd/vlmcsd.kmd -l syslog -v
[Install]
WantedBy=multi-user.target.wants

@ -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
Loading…
Cancel
Save