Packages: added openSUSE Leap, openSUSE Tumbleweed, SLES support.

This commit is contained in:
Andrei Belov
2018-03-01 23:03:03 +03:00
parent 1f06ccb6d8
commit 2d2b5048bc
8 changed files with 83 additions and 9 deletions

View File

@@ -8,21 +8,40 @@ DEFAULT_RELEASE := 1
VERSION ?= $(DEFAULT_VERSION) VERSION ?= $(DEFAULT_VERSION)
RELEASE ?= $(DEFAULT_RELEASE) RELEASE ?= $(DEFAULT_RELEASE)
BUILD_DEPENDS_unit = gcc libxml2 libxslt rpm-build rpmlint
BUILD_DEPENDS = $(BUILD_DEPENDS_unit)
ifeq ($(shell rpm --eval "%{?rhel}"), 6) ifeq ($(shell rpm --eval "%{?rhel}"), 6)
OSVER = centos6 OSVER = centos6
else ifeq ($(shell rpm --eval "%{?rhel}"), 7) else ifeq ($(shell rpm --eval "%{?rhel}"), 7)
OSVER = centos7 OSVER = centos7
BUILD_DEPENDS += which
else ifeq ($(shell rpm --eval "%{?amzn}"), 1) else ifeq ($(shell rpm --eval "%{?amzn}"), 1)
OSVER = amazonlinux1 OSVER = amazonlinux1
BUILD_DEPENDS += system-rpm-config
else ifeq ($(shell rpm --eval "%{?amzn}"), 2) else ifeq ($(shell rpm --eval "%{?amzn}"), 2)
OSVER = amazonlinux2 OSVER = amazonlinux2
else ifeq ($(shell test `rpm --eval '0%{?suse_version} -ge 1315 -a 0%{?suse_version} -lt 1330 -a 0%{?is_opensuse} -eq 1'`; echo $$?), 0)
OSVER = opensuse-leap
else ifeq ($(shell test `rpm --eval '0%{?suse_version} -ge 1330 -a 0%{?is_opensuse} -eq 1'`; echo $$?), 0)
OSVER = opensuse-tumbleweed
else ifeq ($(shell test `rpm --eval '0%{?suse_version} -ge 1315 -a 0%{?is_opensuse} -eq 0'`; echo $$?), 0)
OSVER = sles
endif endif
BUILD_DEPENDS_unit = gcc rpm-build rpmlint
ifeq ($(OSVER), centos7)
BUILD_DEPENDS_unit += which
endif
ifeq ($(OSVER), amazonlinux1)
BUILD_DEPENDS_unit += system-rpm-config
endif
ifneq (,$(findstring $(OSVER),opensuse-leap opensuse-tumbleweed sles))
BUILD_DEPENDS_unit += libxml2-tools libxslt1
else
BUILD_DEPENDS_unit += libxml2 libxslt
endif
BUILD_DEPENDS = $(BUILD_DEPENDS_unit)
MODULES= MODULES=
ifneq (,$(findstring $(OSVER),centos6 centos7 amazonlinux2)) ifneq (,$(findstring $(OSVER),centos6 centos7 amazonlinux2))
@@ -42,6 +61,27 @@ include Makefile.go
include Makefile.perl include Makefile.perl
endif endif
ifeq ($(OSVER), opensuse-leap)
include Makefile.python27
include Makefile.python34
include Makefile.go
include Makefile.perl
endif
ifeq ($(OSVER), opensuse-tumbleweed)
include Makefile.php
include Makefile.python27
include Makefile.python36
include Makefile.go
include Makefile.perl
endif
ifeq ($(OSVER), sles)
include Makefile.python27
include Makefile.python34
include Makefile.perl
endif
CONFIGURE_ARGS=\ CONFIGURE_ARGS=\
--prefix=/usr \ --prefix=/usr \
--state=%{_sharedstatedir}/unit \ --state=%{_sharedstatedir}/unit \

View File

@@ -15,17 +15,26 @@ MODULE_SOURCES_go= unit.example-go-app \
ifeq ($(OSVER), centos6) ifeq ($(OSVER), centos6)
BUILD_DEPENDS_go= epel-release golang BUILD_DEPENDS_go= epel-release golang
else ifneq (,$(findstring $(OSVER),opensuse-leap opensuse-tumbleweed))
BUILD_DEPENDS_go= go1.9
else else
BUILD_DEPENDS_go= golang BUILD_DEPENDS_go= golang
endif endif
BUILD_DEPENDS+= $(BUILD_DEPENDS_go) BUILD_DEPENDS+= $(BUILD_DEPENDS_go)
ifneq (,$(findstring $(OSVER),opensuse-leap opensuse-tumbleweed))
define MODULE_DEFINITIONS_go define MODULE_DEFINITIONS_go
BuildRequires: $(BUILD_DEPENDS_go)
BuildRequires: golang BuildArch: noarch
%define gopath /usr/share/go/contrib
endef
else
define MODULE_DEFINITIONS_go
BuildRequires: $(BUILD_DEPENDS_go)
BuildArch: noarch BuildArch: noarch
endef endef
endif
export MODULE_DEFINITIONS_go export MODULE_DEFINITIONS_go
define MODULE_PREINSTALL_go define MODULE_PREINSTALL_go
@@ -54,7 +63,7 @@ The $(MODULE_SUMMARY_go) has been installed.
To check the sample app, run these commands: To check the sample app, run these commands:
GOPATH=/usr/share/gocode go build -o /tmp/go-app /usr/share/doc/unit-go/examples/go-app/let-my-people.go GOPATH=%{gopath} go build -o /tmp/go-app /usr/share/doc/unit-go/examples/go-app/let-my-people.go
sudo service unit start sudo service unit start
sudo service unit loadconfig /usr/share/doc/unit-go/examples/unit.config sudo service unit loadconfig /usr/share/doc/unit-go/examples/unit.config
curl http://localhost:8500/ curl http://localhost:8500/

View File

@@ -13,7 +13,12 @@ MODULE_INSTARGS_perl= perl-install
MODULE_SOURCES_perl= unit.example-perl-app \ MODULE_SOURCES_perl= unit.example-perl-app \
unit.example-perl-config unit.example-perl-config
ifneq (,$(findstring $(OSVER),opensuse-leap opensuse-tumbleweed sles))
BUILD_DEPENDS_perl= perl
else
BUILD_DEPENDS_perl= perl-devel perl-libs perl-ExtUtils-Embed BUILD_DEPENDS_perl= perl-devel perl-libs perl-ExtUtils-Embed
endif
BUILD_DEPENDS+= $(BUILD_DEPENDS_perl) BUILD_DEPENDS+= $(BUILD_DEPENDS_perl)
define MODULE_DEFINITIONS_perl define MODULE_DEFINITIONS_perl

View File

@@ -13,7 +13,12 @@ MODULE_INSTARGS_php= php-install
MODULE_SOURCES_php= unit.example-php-app \ MODULE_SOURCES_php= unit.example-php-app \
unit.example-php-config unit.example-php-config
ifeq ($(OSVER), opensuse-tumbleweed)
BUILD_DEPENDS_php= php7-devel php7-embed
else
BUILD_DEPENDS_php= php-devel php-embedded BUILD_DEPENDS_php= php-devel php-embedded
endif
BUILD_DEPENDS+= $(BUILD_DEPENDS_php) BUILD_DEPENDS+= $(BUILD_DEPENDS_php)
define MODULE_PREINSTALL_php define MODULE_PREINSTALL_php

View File

@@ -13,7 +13,12 @@ MODULE_INSTARGS_python27= python2.7-install
MODULE_SOURCES_python27= unit.example-python-app \ MODULE_SOURCES_python27= unit.example-python-app \
unit.example-python27-config unit.example-python27-config
ifneq (,$(findstring $(OSVER),opensuse-leap opensuse-tumbleweed sles))
BUILD_DEPENDS_python27= python-devel
else
BUILD_DEPENDS_python27= python27-devel BUILD_DEPENDS_python27= python27-devel
endif
BUILD_DEPENDS+= $(BUILD_DEPENDS_python27) BUILD_DEPENDS+= $(BUILD_DEPENDS_python27)
define MODULE_PREINSTALL_python27 define MODULE_PREINSTALL_python27

View File

@@ -13,7 +13,12 @@ MODULE_INSTARGS_python34= python3.4-install
MODULE_SOURCES_python34= unit.example-python-app \ MODULE_SOURCES_python34= unit.example-python-app \
unit.example-python34-config unit.example-python34-config
ifneq (,$(findstring $(OSVER),opensuse-leap sles))
BUILD_DEPENDS_python34= python3-devel
else
BUILD_DEPENDS_python34= python34-devel BUILD_DEPENDS_python34= python34-devel
endif
BUILD_DEPENDS+= $(BUILD_DEPENDS_python34) BUILD_DEPENDS+= $(BUILD_DEPENDS_python34)
define MODULE_PREINSTALL_python34 define MODULE_PREINSTALL_python34

View File

@@ -13,7 +13,12 @@ MODULE_INSTARGS_python36= python3.6-install
MODULE_SOURCES_python36= unit.example-python-app \ MODULE_SOURCES_python36= unit.example-python-app \
unit.example-python36-config unit.example-python36-config
ifneq (,$(findstring $(OSVER),opensuse-tumbleweed sles))
BUILD_DEPENDS_python36= python3-devel
else
BUILD_DEPENDS_python36= python36-devel BUILD_DEPENDS_python36= python36-devel
endif
BUILD_DEPENDS+= $(BUILD_DEPENDS_python36) BUILD_DEPENDS+= $(BUILD_DEPENDS_python36)
define MODULE_PREINSTALL_python36 define MODULE_PREINSTALL_python36

View File

@@ -1,5 +1,5 @@
# distribution specific definitions # distribution specific definitions
%define use_systemd (0%{?rhel} && 0%{?rhel} >= 7) || (0%{?suse_version} == 1315) %define use_systemd (0%{?rhel} && 0%{?rhel} >= 7) || (0%{?suse_version} >= 1315)
%define bdir %{_builddir}/%{name}-%{version} %define bdir %{_builddir}/%{name}-%{version}
%define dotests 0 %define dotests 0