diff --git a/.netcf.metadata b/.netcf.metadata new file mode 100644 index 0000000..7ad09a9 --- /dev/null +++ b/.netcf.metadata @@ -0,0 +1 @@ +deeaf0204e4f32867362a4c64e23f80564bec1aa SOURCES/netcf-0.2.3.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index 0e7897f..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 - -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SPECS/netcf.spec b/SPECS/netcf.spec new file mode 100644 index 0000000..a7f02a7 --- /dev/null +++ b/SPECS/netcf.spec @@ -0,0 +1,206 @@ +Name: netcf +Version: 0.2.3 +Release: 4%{?dist}%{?extra_release} +Summary: Cross-platform network configuration library + +Group: System Environment/Libraries +License: LGPLv2+ +URL: https://fedorahosted.org/netcf/ +Source0: https://fedorahosted.org/released/%{name}/%{name}-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildRequires: readline-devel augeas-devel >= 0.5.2 +BuildRequires: libxml2-devel libxslt-devel + +# force the --with-libnl1 option on F17/RHEL6 and earlier +%if (0%{?fedora} && 0%{?fedora} < 18) || (0%{?rhel} && 0%{?rhel} < 7) +%define with_libnl1 1 +%else +%define with_libnl1 0 +%endif + +# require libnl3 on F18/RHEL7 and later +%if 0%{?fedora} >= 18 || 0%{?rhel} >= 7 +BuildRequires: libnl3-devel +%else +BuildRequires: libnl-devel +%endif + +Requires: %{name}-libs = %{version}-%{release} + +Provides: bundled(gnulib) + +%description +Netcf is a library used to modify the network configuration of a +system. Network configurations are expressed in a platform-independent +XML format, which netcf translates into changes to the system's +'native' network configuration files. + +%package devel +Summary: Development files for %{name} +Group: Development/Libraries +Requires: %{name}-libs = %{version}-%{release} +Requires: pkgconfig + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%package libs +Summary: Libraries for %{name} +Group: System Environment/Libraries + +%description libs +The libraries for %{name}. + +%prep +%setup -q + +%build +%if %{with_libnl1} +%define _with_libnl1 --with-libnl1 +%endif + +%configure --disable-static \ + %{?_with_libnl1} +make %{?_smp_mflags} + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT INSTALL="%{__install} -p" +find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' + +%clean +rm -rf $RPM_BUILD_ROOT + +%post libs -p /sbin/ldconfig + +%postun libs -p /sbin/ldconfig + +%files +%defattr(-,root,root,-) +%{_bindir}/ncftool +%{_mandir}/man1/ncftool.1* + +%files libs +%defattr(-,root,root,-) +%{_datadir}/netcf +%{_libdir}/*.so.* +%{_sysconfdir}/rc.d/init.d/netcf-transaction +%doc AUTHORS COPYING NEWS + +%files devel +%defattr(-,root,root,-) +%doc +%{_includedir}/* +%{_libdir}/*.so +%{_libdir}/pkgconfig/netcf.pc + +%changelog +* Thu Feb 14 2013 Fedora Release Engineering - 0.2.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sun Jan 20 2013 Richard W.M. Jones - 0.2.3-3 +- Rebuild for libnl soname breakage (RHBZ#901569). + +* Fri Jan 18 2013 Daniel P. Berrange - 0.2.3-2 +- Rebuild for libnl3 soname change + +* Fri Dec 21 2012 Laine Stump - 0.2.3-1 +- Rebase to netcf-0.2.3 +- eliminate calls to nl_cache_mngt_provide(), to avoid + non-threadsafe code in libnl (and because it isn't needed + anyway) (This non-threadsafe code could lead to a segfault) +- portability fixes for FreeBSD +- fix bug when a config file has two config parameters with + identical names +- add HACKING document +- always bail immediately if get_augeas fails (doing otherwise + could lead to a segfault) + +* Sat Aug 25 2012 Laine Stump - 0.2.2-1 +- Rebase to netcf-0.2.2 +- specfile: require libnl3-devel for rpm builds on Fedora 18+ and + RHEL7+. Likewise, force libnl1 for F17- and RHEL6.x-, even if + libnl3-devel is installed. + +* Fri Aug 10 2012 Laine Stump - 0.2.1-1 +- Rebase to netcf-0.2.1 +- update gnulib to fix broken build on systems with nwer glibc (which no + longer provides gets()). +- add ncftool manpage +- interfaces are only "active" if both UP and RUNNING. +- add "bundled(gnulib)" to specfile to indicate that we use a local + copy of gnulib sources (used by Fedora/RHEL when determining the scope + of security bugs). +- Fix ipcalc_netmask, which was trimming off the last digit in + character representations of full-length netmasks (all 4 octets + having 3 chars each) +- other minor bugfixes + +* Fri Jul 20 2012 Fedora Release Engineering - 0.1.9-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 0.1.9-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Jul 26 2011 Laine Stump - 0.1.9-1 +- Rebase to netcf-0.1.9 +- always add element to bridge, even if there is no physdev present +- don't log error if interface isn't found in kernel during status report +- allow building with C++ +- update gnulib + +* Tue Jun 21 2011 Laine Stump - 0.1.8-1 +- Rebase to netcf-0.1.8 +- new transactional change APIs: ncf_change_(begin|commit|rollback) +- add stdout/stderr to error text when an external program fails +- make error reporting of failed execs more exact/correct +- Remove unnecessary "Requires" of libxml2 and augeas from pkgconfig file + to pulling in extra packages when building an application that uses netcf. + +* Tue Feb 08 2011 Fedora Release Engineering - 0.1.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Sep 27 2010 Laine Stump - 0.1.7-1 +- New version + +* Tue Apr 20 2010 Laine Stump - 0.1.6-1 +- New version +- Remove patch n0001-src-dutil.c-add-missing-includes-for-stat.patch, + included upstream + +* Mon Feb 15 2010 David Lutterkort - 0.1.5-2 +- patch1: add missing includes for stat in dutil.c + +* Mon Nov 30 2009 David Lutterkort - 0.1.5-1 +- New version + +* Thu Nov 5 2009 David Lutterkort - 0.1.4-1 +- New version + +* Tue Oct 27 2009 David Lutterkort - 0.1.3-1 +- New version + +* Fri Sep 25 2009 David Lutterkort - 0.1.2-1 +- New Version + +* Wed Sep 16 2009 David Lutterkort - 0.1.1-1 +- Remove patch netcf-0.1.0-fix-initialization-of-libxslt.patch, + included upstream + +* Tue Sep 15 2009 Mark McLoughlin - 0.1.0-3 +- Fix libvirtd segfault caused by libxslt init issue (#523382) + +* Sat Jul 25 2009 Fedora Release Engineering - 0.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Jul 13 2009 David Lutterkort - 0.1.0-1 +- BR on augeas-0.5.2 +- Drop explicit requires for augeas-libs + +* Wed Apr 15 2009 David Lutterkort - 0.0.2-1 +- Updates acording to Fedora review + +* Fri Feb 27 2009 David Lutterkort - 0.0.1-1 +- Initial specfile