Package fence-virt: Specfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | %define _unpackaged_files_terminate_build 1 # like subst_with, but replacing '_' with '-' %define subst_enable_dash() %{expand:%%(echo '%%{subst_enable %1}' | sed 's/_/-/g')} %def_enable cpg_plugin %def_disable libvirt_qmf_plugin %global commit c2ca768a8e57a73b5ec2899305439122285aa4a9 %global shortcommit c2ca768 #%global shortcommit %(c=%{commit}; echo ${c:0:7}) Name: fence-virt Version: 0.4.0 Release: alt0.1.%shortcommit Summary: A pluggable fencing framework for virtual machines License: GPLv2+ Group: System/Base Url: http://fence-virt.sourceforge.net Source0: %name-%version.tar Source11: fence_virtd.init BuildRequires: gcc-c++ BuildRequires: libcorosync-devel libvirt-devel BuildRequires: libxml2-devel nss-devel nspr-devel BuildRequires: flex libuuid-devel %description Fencing agent for virtual machines. %package -n fence-virtd Summary: Daemon which handles requests from fence-virt Group: System/Base %description -n fence-virtd This package provides the host server framework, fence_virtd, for fence_virt. The fence_virtd host daemon is resposible for processing fencing requests from virtual machines and routing the requests to the appropriate physical machine for action. %package -n fence-virtd-multicast Summary: Multicast listener for fence-virtd Requires: fence-virtd Group: System/Base %description -n fence-virtd-multicast Provides multicast listener capability for fence-virtd. %package -n fence-virtd-serial Summary: Serial VMChannel listener for fence-virtd Requires: libvirt >= 0.6.2 Requires: fence-virtd Group: System/Base %description -n fence-virtd-serial Provides serial VMChannel listener capability for fence-virtd. %package -n fence-virtd-tcp Summary: TCP listener for fence-virtd Requires: fence-virtd Group: System/Base %description -n fence-virtd-tcp Provides TCP listener capability for fence-virtd. %package -n fence-virtd-vsock Summary: VSOCK listener for fence-virtd Requires: fence-virtd Group: System/Base %description -n fence-virtd-vsock Provides VSOCK listener capability for fence-virtd. %package -n fence-virtd-libvirt Summary: Libvirt backend for fence-virtd Requires: libvirt >= 0.6.0 Requires: fence-virtd Group: System/Base %description -n fence-virtd-libvirt Provides fence_virtd with a connection to libvirt to fence virtual machines. Useful for running a cluster of virtual machines on a desktop. %package -n fence-virtd-cpg Summary: CPG/libvirt backend for fence-virtd Requires: fence-virtd Group: System/Base %description -n fence-virtd-cpg Provides fence_virtd with a connection to libvirt to fence virtual machines. Uses corosync CPG to keep track of VM locations to allow for non-local VMs to be fenced when VMs are located on corosync cluster nodes. %prep %setup %build #%autoreconf ./autogen.sh %configure %{subst_enable_dash cpg_plugin} %{subst_enable_dash libvirt_qmf_plugin} %make_build %install %makeinstall_std # Systemd unit file mkdir -p %buildroot{%_unitdir,%_initdir} install -m 0644 fence_virtd.service %buildroot%_unitdir/ install -m 0755 %SOURCE11 %buildroot%_initdir/fence_virtd %post %post_service fence_virtd %preun %preun_service fence_virtd %files %doc COPYING TODO README %_sbindir/fence_virt %_sbindir/fence_xvm %_man8dir/fence_virt.* %_man8dir/fence_xvm.* %files -n fence-virtd %_sbindir/fence_virtd %_unitdir/fence_virtd.service %_initdir/fence_virtd %config(noreplace) %_sysconfdir/fence_virt.conf %dir %_libdir/%name %_man5dir/fence_virt.conf.* %_man8dir/fence_virtd.* %files -n fence-virtd-multicast %_libdir/%name/multicast.so %files -n fence-virtd-serial %_libdir/%name/serial.so %files -n fence-virtd-tcp %_libdir/%name/tcp.so %files -n fence-virtd-vsock %_libdir/%name/vsock.so %files -n fence-virtd-libvirt %_libdir/%name/libvirt.so %files -n fence-virtd-cpg %_libdir/%name/cpg.so %changelog * Tue May 07 2019 Andrew A. Vasilyev <andy@altlinux.org> 0.4.0-alt0.1.c2ca768 - master snapshot c2ca768a8e57a73b5ec2899305439122285aa4a9 |