Browse Source

rpm: add packaging

QubesOS/qubes-issues#853
Marek Marczykowski-Górecki 7 years ago
parent
commit
58ee672743
4 changed files with 80 additions and 0 deletions
  1. 1 0
      .gitignore
  2. 12 0
      Makefile
  3. 2 0
      Makefile.builder
  4. 65 0
      rpm_spec/qubes-core-mgmt-client.spec

+ 1 - 0
.gitignore

@@ -1,3 +1,4 @@
 *.pyc
 *.pyo
 build/
+pkgs/

+ 12 - 0
Makefile

@@ -0,0 +1,12 @@
+.PHONY: all
+all: build
+
+PYTHON ?= python
+
+.PHONY: build
+build:
+	$(PYTHON) setup.py build
+
+.PHONY: install
+install:
+	$(PYTHON) setup.py install -O1 --skip-build $(PYTHON_PREFIX_ARG) --root $(DESTDIR)

+ 2 - 0
Makefile.builder

@@ -0,0 +1,2 @@
+
+RPM_SPEC_FILES := rpm_spec/qubes-core-mgmt-client.spec

+ 65 - 0
rpm_spec/qubes-core-mgmt-client.spec

@@ -0,0 +1,65 @@
+Name:		qubes-core-mgmt-client
+Version:    %(cat version)
+Release:	0.1%{?dist}
+Summary:	Qubes OS management client tools
+
+Group:		Qubes
+License:	LGPLv2.1+
+URL:		https://www.qubes-os.org
+
+BuildRequires:	python2-setuptools
+BuildRequires:	python3-setuptools
+BuildRequires:	python2-devel
+BuildRequires:	python3-devel
+Requires:   python3-qubesmgmt
+BuildArch:  noarch
+
+%if 0%{?qubes_builder}
+%define _builddir %(pwd)
+%endif
+
+%description
+This package include managemt tools, like qvm-*.
+
+%package -n python2-qubesmgmt
+Summary:    Python2 module qubesmgmt
+
+%description -n python2-qubesmgmt
+Python2 module qubesmgmt.
+
+%package -n python3-qubesmgmt
+Summary:    Python3 module qubesmgmt
+
+%description -n python3-qubesmgmt
+Python3 module qubesmgmt.
+
+%prep
+%if !0%{?qubes_builder}
+%setup -q
+%endif
+
+
+%build
+make %{?_smp_mflags} PYTHON=%{__python2}
+make %{?_smp_mflags} PYTHON=%{__python3}
+
+
+%install
+%make_install PYTHON=%{__python2}
+%make_install PYTHON=%{__python3}
+
+
+%files
+%doc LICENSE
+
+%files -n python2-qubesmgmt
+%{python_sitelib}/qubesmgmt-*egg-info
+%{python_sitelib}/qubesmgmt
+
+%files -n python3-qubesmgmt
+%{python3_sitelib}/qubesmgmt-*egg-info
+%{python3_sitelib}/qubesmgmt
+
+
+%changelog
+