diff options
author | Nick Wellnhofer <wellnhofer@aevum.de> | 2022-12-21 21:47:10 +0100 |
---|---|---|
committer | Nick Wellnhofer <wellnhofer@aevum.de> | 2022-12-21 22:05:47 +0100 |
commit | 101a542eb816212ad5ed39788951a745ba276235 (patch) | |
tree | 25f1371237fd6821e59624d34fb8f8413213d610 | |
parent | b47ebf047e959f43ae34582101a37b26764b9be3 (diff) | |
download | libxml2-101a542eb816212ad5ed39788951a745ba276235.tar.gz |
Remove RPM build, Makefile.tests, README.tests
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile.am | 17 | ||||
-rw-r--r-- | Makefile.tests | 41 | ||||
-rw-r--r-- | README.tests | 39 | ||||
-rw-r--r-- | configure.ac | 2 | ||||
-rw-r--r-- | libxml.spec.in | 208 |
6 files changed, 2 insertions, 306 deletions
@@ -64,7 +64,6 @@ libxml-2.0-uninstalled.pc libxml-2.0.pc libxml2-config.cmake libxml2.la -libxml2.spec list ltmain.sh log diff --git a/Makefile.am b/Makefile.am index a3dd1358..4b27c7d3 100644 --- a/Makefile.am +++ b/Makefile.am @@ -402,21 +402,6 @@ cleanup: dist-hook: cleanup (cd $(srcdir) ; tar -cf - --exclude .git win32 os400 vms test result) | (cd $(distdir); tar xf -) -dist-source: distdir - $(AMTAR) -chof - --exclude Tests --exclude test --exclude result $(distdir) | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-sources+"`.tar.gz - -dist-test: distdir - (mkdir -p $(distdir)) - (cd $(srcdir) ; tar -cf - --exclude .git xstc/Tests) | (cd $(distdir); tar xf -) - tar -cf - $(distdir)/test $(distdir)/result $(distdir)/xstc/Tests $(distdir)/Makefile.tests $(distdir)/README.md $(distdir)/README.tests $(distdir)/testapi.c $(distdir)/runtest.c $(distdir)/runsuite.c | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-tests+"`.tar.gz - @(rm -rf $(distdir)/xstc/Test) - -cleantar: - @(rm -f libxml*.tar.gz COPYING.LIB) - -rpm: cleanup cleantar - @(unset CDPATH ; $(MAKE) dist-source dist && rpmbuild -ta $(distdir).tar.gz) - CLEANFILES = runxmlconf.log test.out *.gcda *.gcno *.res DISTCLEANFILES = COPYING missing.lst @@ -429,7 +414,7 @@ EXTRA_DIST = Copyright check-xml-test-suite.py gentest.py \ triop.h triodef.h libxml.h \ genUnicode.py TODO_SCHEMAS \ dbgen.pl dbgenattr.pl \ - README.tests Makefile.tests libxml2.syms timsort.h \ + libxml2.syms timsort.h \ README.zOS README.md \ CMakeLists.txt config.h.cmake.in libxml2-config.cmake.cmake.in diff --git a/Makefile.tests b/Makefile.tests deleted file mode 100644 index 9f08dcfd..00000000 --- a/Makefile.tests +++ /dev/null @@ -1,41 +0,0 @@ -# -# You may have to adjust to call the right compiler, or other options -# for compiling and linking -# - -CFLAGS=`xml2-config --cflags` -LIBS=`xml2-config --libs` -THREADLIB= -lpthread -EXEEXT= - -all: runtest$(EXEEXT) runsuite$(EXEEXT) testapi$(EXEEXT) testchar$(EXEEXT) - -clean: - $(RM) runtest$(EXEEXT) runsuite$(EXEEXT) testapi$(EXEEXT) - -check: do_runtest do_testchar do_testapi do_runsuite - -runtest$(EXEEXT): runtest.c - $(CC) -o runtest$(EXEEXT) $(CFLAGS) runtest.c $(LIBS) $(THREADLIB) - -do_runtest: runtest$(EXEEXT) - ./runtest - -runsuite$(EXEEXT): runsuite.c - $(CC) -o runsuite$(EXEEXT) $(CFLAGS) runsuite.c $(LIBS) - -do_runsuite: runsuite$(EXEEXT) - ./runsuite - -testapi$(EXEEXT): testapi.c - $(CC) -o testapi$(EXEEXT) $(CFLAGS) testapi.c $(LIBS) - -do_testapi: testapi$(EXEEXT) - ./testapi - -testchar$(EXEEXT): testchar.c - $(CC) -o testchar$(EXEEXT) $(CFLAGS) testchar.c $(LIBS) - -do_testchar: testchar$(EXEEXT) - ./testchar - diff --git a/README.tests b/README.tests deleted file mode 100644 index 8d86f2a1..00000000 --- a/README.tests +++ /dev/null @@ -1,39 +0,0 @@ - README.tests - - Instructions for standalone test regressions of libxml2 - -libxml2-tests-$version.tar.gz contains 3 standalone C programs as well -as a large amount of tests and results coming from libxml2 itself and -from W3C, NIST, Sun Microsystems, Microsoft and James Clark. Each C -program has a different testing purpose: - - runtest.c : runs libxml2 basic internal regression tests - runsuite.c: runs libxml2 against external regression tests - testapi.c : exercises the library public entry points - testchar.c: exercise the check of character ranges and UTF-8 validation - -The command: - - make check -or - make -f Makefile.tests check - -should be sufficient on an Unix system to build and exercise the tests -for the version of the library installed on the system. Note however -that there isn't backward compatibility provided so if the installed -version is older than the testsuite one, failing to compile or run the tests -is likely. In any event this won't work with an installed libxml2 older -than 2.6.20. - -Building on other platforms should be a matter of compiling the C files -like any other program using libxml2, running the test should be done -simply by launching the resulting executables. - -Also note the availability of a "make valgrind" target which will run the -above tests under valgrind to check for memory errors (but this relies -on the availability of the valgrind command and take far more time to -complete). - -Daniel Veillard -Mon May 7 2012 - diff --git a/configure.ac b/configure.ac index 13f7a1e7..fa24ca66 100644 --- a/configure.ac +++ b/configure.ac @@ -1136,7 +1136,7 @@ RELDATE=`date +'%a %b %e %Y'` AC_SUBST(RELDATE) # keep on one line for cygwin c.f. #130896 -AC_CONFIG_FILES([libxml2.spec:libxml.spec.in Makefile include/Makefile include/libxml/Makefile include/private/Makefile doc/Makefile doc/examples/Makefile doc/devhelp/Makefile example/Makefile fuzz/Makefile python/Makefile python/tests/Makefile xstc/Makefile include/libxml/xmlversion.h libxml-2.0.pc libxml-2.0-uninstalled.pc libxml2-config.cmake]) +AC_CONFIG_FILES([Makefile include/Makefile include/libxml/Makefile include/private/Makefile doc/Makefile doc/examples/Makefile doc/devhelp/Makefile example/Makefile fuzz/Makefile python/Makefile python/tests/Makefile xstc/Makefile include/libxml/xmlversion.h libxml-2.0.pc libxml-2.0-uninstalled.pc libxml2-config.cmake]) AC_CONFIG_FILES([python/setup.py], [chmod +x python/setup.py]) AC_CONFIG_FILES([xml2-config], [chmod +x xml2-config]) AC_OUTPUT diff --git a/libxml.spec.in b/libxml.spec.in deleted file mode 100644 index 45083de7..00000000 --- a/libxml.spec.in +++ /dev/null @@ -1,208 +0,0 @@ -%global with_python3 1 - -Summary: Library providing XML and HTML support -Name: libxml2 -Version: @VERSION@ -Release: 1%{?dist}%{?extra_release} -License: MIT -Group: Development/Libraries -Source: https://download.gnome.org/sources/libxml2/@LIBXML_MAJOR_VERSION@.@LIBXML_MINOR_VERSION@/libxml2-%{version}.tar.xz -BuildRoot: %{_tmppath}/%{name}-%{version}-root -BuildRequires: python-devel -%if 0%{?with_python3} -BuildRequires: python3-devel -%endif # with_python3 -BuildRequires: zlib-devel -BuildRequires: pkgconfig -BuildRequires: xz-devel -URL: https://gitlab.gnome.org/GNOME/libxml2 - -%description -This library allows to manipulate XML files. It includes support -to read, modify and write XML and HTML files. There is DTDs support -this includes parsing and validation even with complex DtDs, either -at parse time or later once the document has been modified. The output -can be a simple SAX stream or and in-memory DOM like representations. -In this case one can use the built-in XPath and XPointer implementation -to select sub nodes or ranges. A flexible Input/Output mechanism is -available, with existing HTTP and FTP modules and combined to an -URI library. - -%package devel -Summary: Libraries, includes, etc. to develop XML and HTML applications -Group: Development/Libraries -Requires: libxml2 = %{version}-%{release} -Requires: zlib-devel -Requires: xz-devel -Requires: pkgconfig - -%description devel -Libraries, include files, etc you can use to develop XML applications. -This library allows to manipulate XML files. It includes support -to read, modify and write XML and HTML files. There is DTDs support -this includes parsing and validation even with complex DtDs, either -at parse time or later once the document has been modified. The output -can be a simple SAX stream or and in-memory DOM like representations. -In this case one can use the built-in XPath and XPointer implementation -to select sub nodes or ranges. A flexible Input/Output mechanism is -available, with existing HTTP and FTP modules and combined to an -URI library. - -%package static -Summary: Static library for libxml2 -Group: Development/Libraries -Requires: libxml2 = %{version}-%{release} - -%description static -Static library for libxml2 provided for specific uses or shaving a few -microseconds when parsing, do not link to them for generic purpose packages. - -%package -n python-%{name} -%{?python_provide:%python_provide python-%{name}} -Summary: Python bindings for the libxml2 library -Group: Development/Libraries -Requires: libxml2 = %{version}-%{release} -Obsoletes: %{name}-python < %{version}-%{release} -Provides: %{name}-python = %{version}-%{release} - -%description -n python-%{name} -The libxml2-python package contains a Python 2 module that permits applications -written in the Python programming language, version 2, to use the interface -supplied by the libxml2 library to manipulate XML files. - -This library allows to manipulate XML files. It includes support -to read, modify and write XML and HTML files. There is DTDs support -this includes parsing and validation even with complex DTDs, either -at parse time or later once the document has been modified. - -%if 0%{?with_python3} -%package -n python3-%{name} -Summary: Python 3 bindings for the libxml2 library -Group: Development/Libraries -Requires: libxml2 = %{version}-%{release} -Obsoletes: %{name}-python3 < %{version}-%{release} -Provides: %{name}-python3 = %{version}-%{release} - -%description -n python3-%{name} -The libxml2-python3 package contains a Python 3 module that permits -applications written in the Python programming language, version 3, to use the -interface supplied by the libxml2 library to manipulate XML files. - -This library allows to manipulate XML files. It includes support -to read, modify and write XML and HTML files. There is DTDs support -this includes parsing and validation even with complex DTDs, either -at parse time or later once the document has been modified. -%endif # with_python3 - -%prep -%setup -q - -mkdir py3doc -cp doc/*.py py3doc -sed -i 's|#!/usr/bin/env python|#!/usr/bin/env %{__python3}|' py3doc/*.py - -%build -%configure -make %{_smp_mflags} - -find doc -type f -exec chmod 0644 \{\} \; - -%install -rm -fr %{buildroot} - -make install DESTDIR=%{buildroot} - -%if 0%{?with_python3} -make clean -%configure --with-python=%{__python3} -make install DESTDIR=%{buildroot} -%endif # with_python3 - - -rm -f $RPM_BUILD_ROOT%{_libdir}/*.la -rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.a -rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.la -rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/libxml2-%{version}/* -rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/libxml2-python-%{version}/* -(cd doc/examples ; make clean ; rm -rf .deps Makefile) -gzip -9 -c doc/libxml2-api.xml > doc/libxml2-api.xml.gz - -%check -#disabling python tests from rpm build as broken in Fedora 30 -make PYTHON_SUBDIR="" runtests - -%clean -rm -fr %{buildroot} - -%post -p /sbin/ldconfig - -%postun -p /sbin/ldconfig - -%files -%defattr(-, root, root) - -%doc NEWS README.md Copyright TODO -%doc %{_mandir}/man1/xmllint.1* -%doc %{_mandir}/man1/xmlcatalog.1* - -%{_libdir}/lib*.so.* -%{_bindir}/xmllint -%{_bindir}/xmlcatalog - -%files devel -%defattr(-, root, root) - -%doc %{_mandir}/man1/xml2-config.1* -%doc NEWS README.md Copyright -%doc doc/*.html doc/html doc/*.gif doc/*.png -%doc doc/tutorial doc/libxml2-api.xml.gz -%doc doc/examples -%doc %dir %{_datadir}/gtk-doc/html/libxml2 -%doc %{_datadir}/gtk-doc/html/libxml2/*.devhelp -%doc %{_datadir}/gtk-doc/html/libxml2/*.html -%doc %{_datadir}/gtk-doc/html/libxml2/*.png -%doc %{_datadir}/gtk-doc/html/libxml2/*.css - -%{_libdir}/lib*.so -%{_libdir}/*.sh -%{_includedir}/* -%{_bindir}/xml2-config -%{_datadir}/aclocal/libxml.m4 -%{_libdir}/pkgconfig/libxml-2.0.pc -%{_libdir}/cmake/libxml2/libxml2-config.cmake - -%files static -%defattr(-, root, root) - -%{_libdir}/*a - -%files -n python-%{name} -%defattr(-, root, root) - -%{_libdir}/python2*/site-packages/libxml2.py* -%{_libdir}/python2*/site-packages/drv_libxml2.py* -%{_libdir}/python2*/site-packages/libxml2mod* -%doc python/TODO -%doc python/libxml2class.txt -%doc python/tests/*.py -%doc doc/*.py -%doc doc/python.html - -%if 0%{?with_python3} -%files -n python3-%{name} -%defattr(-, root, root) - -%{_libdir}/python3*/site-packages/libxml2.py* -%{_libdir}/python3*/site-packages/drv_libxml2.py* -%{_libdir}/python3*/site-packages/__pycache__/*py* -%{_libdir}/python3*/site-packages/libxml2mod* -%doc python/TODO -%doc python/libxml2class.txt -%doc py3doc/*.py -%doc doc/python.html -%endif # with_python3 - -%changelog -* @RELDATE@ Daniel Veillard <veillard@redhat.com> -- upstream release @VERSION@ - |