mirror of
https://github.com/Wind4/vlmcsd.git
synced 2024-11-24 19:11:04 +08:00
create RPM spec
This commit is contained in:
parent
ef0d0afb45
commit
014bb47341
94
vlmcsd.spec
Normal file
94
vlmcsd.spec
Normal file
@ -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…
Reference in New Issue
Block a user