From db94855c32441713229091b07fee5805e834104e164218a7cfe623d39347a19f Mon Sep 17 00:00:00 2001 From: Egbert Eich Date: Sat, 27 Jan 2018 20:11:02 +0000 Subject: [PATCH] Accepting request 555998 from home:mslacken:hpc - added genders a managment library for clusters OBS-URL: https://build.opensuse.org/request/show/555998 OBS-URL: https://build.opensuse.org/package/show/network:cluster/genders?expand=0&rev=1 --- .gitattributes | 23 +++++++ .gitignore | 1 + genders-1.22.tar.gz | 3 + genders.changes | 4 ++ genders.spec | 151 ++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 182 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 genders-1.22.tar.gz create mode 100644 genders.changes create mode 100644 genders.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/genders-1.22.tar.gz b/genders-1.22.tar.gz new file mode 100644 index 0000000..88bf018 --- /dev/null +++ b/genders-1.22.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ff292825a29201106239c4d47d9ce4c6bda3f51c78c0463eb2634ecc337b774 +size 595795 diff --git a/genders.changes b/genders.changes new file mode 100644 index 0000000..98fa120 --- /dev/null +++ b/genders.changes @@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Fri Dec 8 11:07:09 UTC 2017 - cgoll@suse.com + +- intial commit if genders version 1.22 diff --git a/genders.spec b/genders.spec new file mode 100644 index 0000000..97c3e50 --- /dev/null +++ b/genders.spec @@ -0,0 +1,151 @@ +# +# spec file for package genders +# +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + + +%define pname genders + +Name: %{pname} +Version: 1.22 +Release: 1%{?dist} +Summary: Static cluster configuration database +License: GPL-2.0 +Group: System/Management +Source: https://github.com/chaos/genders/releases/download/genders-1-22-1/%{pname}-%{version}.tar.gz +Requires: perl-base +Requires: python +Url: https://github.com/chaos/genders +BuildRequires: bison +BuildRequires: flex +BuildRequires: gcc-c++ +BuildRequires: python +BuildRequires: python-devel +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +Genders is a static cluster configuration database used for cluster +configuration management. It is used by a variety of tools and +scripts for management of large clusters. The genders database is +typically replicated on every node of the cluster. It describes the +layout and configuration of the cluster so that tools and scripts can +sense the variations of cluster nodes. By abstracting this information +into a plain text file, it becomes possible to change the +configuration of a cluster by modifying only one file. + +%package -n %{pname}-compat +Summary: Compatibility Library +Group: System/Management + +%description -n %{pname}-compat +genders API that is compatible with earlier releases of genders + +%package -n %{pname}-devel +Summary: Headers and development files +Group: Development/Libraries/C and C++ +Requires: %{pname} + +%description -n %{pname}-devel +genders headers and libraries files needed for development + +%{!?_with_perl_extensions: %{!?_without_perl_extensions: %global _with_perl_extensions --with-perl-extensions}} +%{!?_with_python_extensions: %{!?_without_python_extensions: %global _with_python_extensions --with-python-extensions}} +%{!?_with_cplusplus_extensions: %{!?_without_cplusplus_extensions: %global _with_cplusplus_extensions --with-cplusplus-extensions}} + +# choose vendor arch by default +%{!?_with_perl_site_arch: %{!?_with_perl_vendor_arch: %global _with_perl_vendor_arch --with-perl-vendor-arch}} + +%if %{?_with_perl_site_arch:1}%{!?_with_perl_site_arch:0} +%define _perldir %(perl -e 'use Config; $T=$Config{installsitearch}; $P=$Config{siteprefix}; $T=~/$P\\/(.*)/; print "%{_prefix}/$1\\n"') +%endif +%if %{?_with_perl_vendor_arch:1}%{!?_with_perl_vendor_arch:0} +%define _perldir %(perl -e 'use Config; $T=$Config{installvendorarch}; $P=$Config{vendorprefix}; $T=~/$P\\/(.*)/; print "%{_prefix}/$1\\n"') +%endif +%prep +%setup -q -n %{pname}-%{version} + +%build +%configure --program-prefix=%{?_program_prefix:%{_program_prefix}} \ + --with-extension-destdir="$RPM_BUILD_ROOT" \ + %{?_with_perl_extensions} \ + %{?_without_perl_extensions} \ + %{?_with_perl_site_arch} \ + %{?_without_perl_site_arch} \ + %{?_with_perl_vendor_arch} \ + %{?_without_perl_vendor_arch} \ + %{?_with_python_extensions} \ + %{?_without_python_extensions} \ + %{?_with_cplusplus_extensions} \ + %{?_without_cplusplus_extensions} \ + --without-java-extensions \ + --disable-static + +make all #%%{?_smp_mflags} + +%install +make install DESTDIR=%{buildroot} #%%{?_smp_mflags} + +find "$RPM_BUILD_ROOT" -name .packlist -exec sed -i "s#$RPM_BUILD_ROOT##" {} + +find "$RPM_BUILD_ROOT" -name .packlist -exec sed -i '/BUILDROOT/d' {} + + +for file in %{buildroot}%{_prefix}/lib/genders/*.pl; do grep '#!/usr/bin/perl' $file || sed -i '1s,^,#!/usr/bin/perl\n,' $file ;done + +# turn off rpath check... causes failure on libgenders library +# is a bug in perl-ExtUtils-MakeMaker +export NO_BRP_CHECK_RPATH=true +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%files +%defattr(-,root,root) +%doc README NEWS ChangeLog DISCLAIMER DISCLAIMER.UC COPYING TUTORIAL genders.sample +# It doesn't matter if the user chooses a 32bit or 64bit target. The +# packaging must work off whatever Perl is installed. +%{_mandir}/man1/* +%{_mandir}/man3/genders* +%{_mandir}/man3/libgenders* +%{_bindir}/* +%{_libdir}/libgenders.so.* +%{_libdir}/libgenders.la +%if %{?_with_perl_extensions:1}%{!?_with_perl_extensions:0} +%{_mandir}/man3/Libgenders* +%{_mandir}/man3/Genders* +%{_perldir}/* +%endif +%if %{?_with_python_extensions:1}%{!?_with_python_extensions:0} +%{_libdir}/python* +%endif +%if %{?_with_cplusplus_extensions:1}%{!?_with_cplusplus_extensions:0} +%{_libdir}/libgendersplusplus.so.* +%{_libdir}/libgendersplusplus.la +%endif + +%files -n %{pname}-compat +%defattr(-,root,root) +%{_mandir}/man3/gendlib* +%dir %{_prefix}/lib/genders +%{_prefix}/lib/genders/* + +%files -n %{pname}-devel +%defattr(-,root,root) +%{_includedir}/* +%{_libdir}/libgenders.so +%if %{?_with_cplusplus_extensions:1}%{!?_with_cplusplus_extensions:0} +%{_libdir}/libgendersplusplus.so +%endif + +%changelog