From 014bb47341691a4db749eb8cb0a90d1ea2625280 Mon Sep 17 00:00:00 2001
From: Filippe LeMarchand <gasinvein@gmail.com>
Date: Wed, 18 Jan 2017 18:29:05 +0300
Subject: [PATCH] create RPM spec

---
 vlmcsd.spec | 94 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 94 insertions(+)
 create mode 100644 vlmcsd.spec

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