Compare commits
77 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9cc0caea74 | ||
|
|
1e2cc791e1 | ||
|
|
61def2183b | ||
|
|
a65616c2a9 | ||
|
|
a99ba19821 | ||
|
|
b6db4ed1e7 | ||
|
|
b731c1ca12 | ||
|
|
90aaa0eea0 | ||
|
|
59dccf301b | ||
|
|
b29427f84d | ||
|
|
5b21f8175b | ||
|
|
46af13b431 | ||
|
|
cc86d291b2 | ||
|
|
e11297126c | ||
|
|
c90940a034 | ||
|
|
8ddee760f9 | ||
|
|
f3151a9cdf | ||
|
|
8d87410824 | ||
|
|
b014cd4adb | ||
|
|
7b1439e7bc | ||
| 4dc4afda3c | |||
|
|
196b7b658c | ||
|
|
ec35210df3 | ||
|
|
2d7873622a | ||
|
|
202d0fd0e1 | ||
|
|
65f444fb04 | ||
|
|
ec2d653471 | ||
|
|
34d01c04f1 | ||
|
|
678d8d45ec | ||
|
|
c122a88faa | ||
|
|
ad38702005 | ||
|
|
602758a0b0 | ||
|
|
d0c48bd7cf | ||
|
|
945d67d6ba | ||
|
|
a63565abdc | ||
|
|
9aab7600b6 | ||
|
|
305cf0bc62 | ||
|
|
fee6086aa9 | ||
|
|
6684563c07 | ||
|
|
e58637efac | ||
|
|
af12ea8ed1 | ||
|
|
f800d0b211 | ||
|
|
0f2b46bdaa | ||
|
|
db795738b5 | ||
|
|
0c3d3e143c | ||
|
|
2d98604e2a | ||
|
|
8c2bff53f6 | ||
|
|
e8736bb849 | ||
|
|
c82f2d9de5 | ||
|
|
388b610e8f | ||
|
|
1de7ee5f06 | ||
|
|
0b1ab536aa | ||
|
|
edc64a5466 | ||
|
|
d2c9fcbd12 | ||
|
|
1b24e9bc66 | ||
|
|
10cc2cdb25 | ||
|
|
e797d3ac9a | ||
|
|
a3361d5879 | ||
|
|
7661d12043 | ||
|
|
c9641078a7 | ||
|
|
c3adb3f974 | ||
|
|
6ad2f353df | ||
|
|
fddb031c12 |
||
|
|
c2639a5649 | ||
|
|
8b9dd20df6 | ||
|
|
7ab2dc8c5e | ||
|
|
849d9d02d2 | ||
|
|
0b66787633 | ||
|
|
1a9448a4c9 | ||
|
|
7b6ed6d255 | ||
|
|
f3ff5fe5de | ||
|
|
33bc7655aa | ||
|
|
5ec8363045 | ||
|
|
dab06ef8dc | ||
|
|
09b4f78af3 | ||
|
|
06f9df686d | ||
|
|
519d9228b9 |
11 changed files with 502 additions and 63 deletions
1
.fmf/version
Normal file
1
.fmf/version
Normal file
|
|
@ -0,0 +1 @@
|
|||
1
|
||||
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -8,3 +8,6 @@ sword-1.6.1.tar.gz
|
|||
/sword-1.7.3.900.tar.gz
|
||||
/sword-1.7.4.tar.gz
|
||||
/sword-1.8.1.tar.gz
|
||||
/sword-1.9.0RC1.tar.gz
|
||||
/sword-1.9.0RC3.tar.gz
|
||||
/sword-1.9.0.tar.gz
|
||||
|
|
|
|||
3
LICENSE_README
Normal file
3
LICENSE_README
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
Files under the CMake directory originate from code licensed under the BSD-3-Clause license, the Boost Software License or (possibly) the BSD-2-Clause license. Modifications to these files made by the SWORD developers are licensed under GPLv2, effectively mixing code of two different licenses into the same file.
|
||||
|
||||
The files sword-1.9.0/include/ftpparse.h and sword-1.9.0/src/utilfuns/ftpparse.c contain an informal non-free license, however their author (D. J. Bernstein) has placed them into the public domain and alternately allowed them to be used under any one of several FOSS licenses. (See https://cr.yp.to/distributors.html, section "What are the distribution terms for ftpparse?") The versions of these files in SWORD aren't *quite* identical to the originals (they appear to have been modified to work properly and safely in SWORD), but they're very nearly identical. The License field of the package contains the three Fedora-allowable licenses given.
|
||||
105
cmake-perl-bindings.diff
Normal file
105
cmake-perl-bindings.diff
Normal file
|
|
@ -0,0 +1,105 @@
|
|||
diff -bru a/bindings/swig/perl/CMakeLists.txt b/bindings/swig/perl/CMakeLists.txt
|
||||
--- a/bindings/swig/perl/CMakeLists.txt 2020-07-29 18:59:48.000000000 +0200
|
||||
+++ b/bindings/swig/perl/CMakeLists.txt 2020-11-01 19:56:20.825016280 +0100
|
||||
@@ -1,68 +1,35 @@
|
||||
-# This method works but there is no good way to install the results of it
|
||||
-#FIND_PACKAGE(PerlLibs REQUIRED)
|
||||
-#INCLUDE_DIRECTORIES(${PERL_INCLUDE_PATH})
|
||||
-#
|
||||
-#SET_SOURCE_FILES_PROPERTIES(../sword.i PROPERTIES CPLUSPLUS ON)
|
||||
-#SET_SOURCE_FILES_PROPERTIES(../sword.i PROPERTIES SWIG_FLAGS "")
|
||||
-#
|
||||
-#SWIG_ADD_MODULE(Sword perl
|
||||
-# "../sword.i"
|
||||
-#)
|
||||
-#
|
||||
-#SWIG_LINK_LIBRARIES(Sword ${PERL_LIBRARY} ${SWORD_LINK_NAME})
|
||||
-
|
||||
-FIND_PACKAGE(Perl REQUIRED)
|
||||
-
|
||||
-SET(PERL_MAKEFILE "#!${PERL_EXECUTABLE}
|
||||
-
|
||||
-use ExtUtils::MakeMaker;
|
||||
-
|
||||
-# See lib/ExtUtils/MakeMaker.pm for details of how to influence
|
||||
-# the contents of the Makefile that is written
|
||||
-WriteMakefile(
|
||||
- 'NAME' => 'Sword',
|
||||
- 'VERSION' => '${SWORD_VERSION}',
|
||||
- 'INC' => '-I\"${CMAKE_SOURCE_DIR}/include\" -I\"${CMAKE_CURRENT_SOURCE_DIR}/..\"',
|
||||
- 'DEFINE' => '-DSWIG',
|
||||
- 'LIBS' => '-L\"${CMAKE_BINARY_DIR}\" -lsword -lz',
|
||||
- 'FIRST_MAKEFILE' => 'Makefile.perlswig',
|
||||
- 'PREREQ_PM' => {},
|
||||
- ($] >= 5.005 ? ## Add these new keywords supported since 5.005
|
||||
- (ABSTRACT => 'Sword Project perl bindings', # retrieve abstract from module
|
||||
- AUTHOR => 'Sword Project <sword-devel@crosswire.org>') : ()),
|
||||
-);
|
||||
-
|
||||
-rename 'Makefile.perlswig', 'Makefile.perlswig.old' or die \"Can't rename Makefile\";
|
||||
-open(INPUT, '<Makefile.perlswig.old') or die \"Can't open input Makefile.old\";
|
||||
-open(OUTPUT,'>Makefile.perlswig') or die \"Can't open output Makefile\";
|
||||
-while (<INPUT>) {
|
||||
- s/\\-lsword/\\-lsword \\-lstdc\\+\\+/;
|
||||
- print OUTPUT \"$_\";
|
||||
-}
|
||||
-
|
||||
-close INPUT;
|
||||
-close OUTPUT;")
|
||||
-FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/Makefile.PL "${PERL_MAKEFILE}")
|
||||
-
|
||||
-SET(SKIP_MAKEFILE "\\.old
|
||||
-~$
|
||||
-\\.bak
|
||||
-^CVS
|
||||
-Makefile$")
|
||||
-FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/Makefile.SKIP "${SKIP_MAKEFILE}")
|
||||
-
|
||||
-SWORD_SWIG_GENERATE(perl)
|
||||
-
|
||||
-ADD_CUSTOM_COMMAND(OUTPUT MANIFEST Makefile.perlswig
|
||||
- COMMAND ${PERL_EXECUTABLE} Makefile.PL && make -f Makefile.perlswig clean
|
||||
- COMMAND ${PERL_EXECUTABLE} Makefile.PL && make -f Makefile.perlswig manifest
|
||||
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
|
||||
-
|
||||
-ADD_CUSTOM_TARGET(perlswig ALL
|
||||
- COMMAND make -f Makefile.perlswig
|
||||
- DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/Sword.cxx ${CMAKE_CURRENT_BINARY_DIR}/Makefile.perlswig ${SWORD_LINK_NAME}
|
||||
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
|
||||
+# Perl Swig bindings
|
||||
|
||||
-INSTALL(SCRIPT install.cmake)
|
||||
+cmake_minimum_required(VERSION 3.14.7)
|
||||
+cmake_policy(SET CMP0078 NEW)
|
||||
+cmake_policy(SET CMP0086 NEW)
|
||||
+set(UseSWIG_MODULE_VERSION 2)
|
||||
|
||||
-MESSAGE(STATUS "Perl: yes")
|
||||
+find_package(SWIG REQUIRED)
|
||||
+include(${SWIG_USE_FILE})
|
||||
+
|
||||
+find_package(PerlLibs REQUIRED)
|
||||
+include_directories(${PERL_INCLUDE_PATH})
|
||||
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..)
|
||||
+
|
||||
+
|
||||
+set_source_files_properties(../sword.i PROPERTIES CPLUSPLUS ON)
|
||||
+
|
||||
+SWIG_ADD_LIBRARY(Sword
|
||||
+ TYPE SHARED
|
||||
+ LANGUAGE perl SOURCES ../sword.i
|
||||
+ )
|
||||
+TARGET_LINK_LIBRARIES(Sword ${PERL_LIBRARIES} ${SWORD_LINK_NAME})
|
||||
+
|
||||
+
|
||||
+install(
|
||||
+ TARGETS Sword
|
||||
+ LIBRARY DESTINATION "${LIB_INSTALL_DIR}/perl5/vendor_perl/auto/Sword"
|
||||
+)
|
||||
+get_target_property(SWIG_BUILDIR Sword SWIG_SUPPORT_FILES_DIRECTORY)
|
||||
+
|
||||
+message(STATUS "SWIG_BUILDIR=${SWIG_BUILDIR}")
|
||||
+install(
|
||||
+ FILES ${SWIG_BUILDIR}/Sword.pm
|
||||
+ DESTINATION "${LIB_INSTALL_DIR}/perl5/vendor_perl"
|
||||
+)
|
||||
7
installmgr_test.sh
Executable file
7
installmgr_test.sh
Executable file
|
|
@ -0,0 +1,7 @@
|
|||
#!/bin/bash
|
||||
set -ex
|
||||
|
||||
OPTS="--allow-internet-access-and-risk-tracing-and-jail-or-martyrdom"
|
||||
yes | installmgr $OPTS -init
|
||||
installmgr $OPTS -sc
|
||||
installmgr $OPTS -r CrossWire
|
||||
82
migrate-to-setuptools.diff
Normal file
82
migrate-to-setuptools.diff
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
From 07b31a74ea920077fa0d69cdab2ab188dd17b322 Mon Sep 17 00:00:00 2001
|
||||
From: Aaron Rainbolt <arraybolt3@gmail.com>
|
||||
Date: Wed, 27 Sep 2023 10:51:27 -0600
|
||||
Subject: [PATCH] Migrate to setuptools
|
||||
|
||||
---
|
||||
bindings/swig/oldmake/Makefile.am | 2 +-
|
||||
bindings/swig/package/Makefile.am | 3 +--
|
||||
bindings/swig/package/Makefile.in | 3 +--
|
||||
bindings/swig/python/CMakeLists.txt | 7 +++++--
|
||||
4 files changed, 8 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/bindings/swig/oldmake/Makefile.am b/bindings/swig/oldmake/Makefile.am
|
||||
index 45a37ef..789813b 100644
|
||||
--- a/bindings/swig/oldmake/Makefile.am
|
||||
+++ b/bindings/swig/oldmake/Makefile.am
|
||||
@@ -76,7 +76,7 @@ python_makebuild: $(PYTHONSWIG)
|
||||
echo "writing python/setup.py"
|
||||
@echo "#! /usr/bin/python" > python/setup.py
|
||||
@echo "" >> python/setup.py
|
||||
- @echo "from distutils.core import setup, Extension" >> python/setup.py
|
||||
+ @echo "from setuptools import setup, Extension" >> python/setup.py
|
||||
@echo "setup (name = \"sword\"," >> python/setup.py
|
||||
@echo " version = \"$(VERSION)\"," >> python/setup.py
|
||||
@echo " maintainer = \"Sword Developers\"," >> python/setup.py
|
||||
diff --git a/bindings/swig/package/Makefile.am b/bindings/swig/package/Makefile.am
|
||||
index 14500c3..f44974d 100644
|
||||
--- a/bindings/swig/package/Makefile.am
|
||||
+++ b/bindings/swig/package/Makefile.am
|
||||
@@ -84,8 +84,7 @@ python_makebuild: $(PYTHONSWIG)
|
||||
echo "writing python/setup.py"
|
||||
@echo "#! /usr/bin/python" > python/setup.py
|
||||
@echo "" >> python/setup.py
|
||||
- @echo "from distutils.core import setup" >> python/setup.py
|
||||
- @echo "from distutils.extension import Extension" >> python/setup.py
|
||||
+ @echo "from setuptools import setup, Extension" >> python/setup.py
|
||||
@echo "import commands" >> python/setup.py
|
||||
@echo "" >> python/setup.py
|
||||
@echo "def pkgconfig(*packages, **kw):" >> python/setup.py
|
||||
diff --git a/bindings/swig/package/Makefile.in b/bindings/swig/package/Makefile.in
|
||||
index b5f05c9..370a9e7 100644
|
||||
--- a/bindings/swig/package/Makefile.in
|
||||
+++ b/bindings/swig/package/Makefile.in
|
||||
@@ -938,8 +938,7 @@ python_makebuild: $(PYTHONSWIG)
|
||||
echo "writing python/setup.py"
|
||||
@echo "#! /usr/bin/python" > python/setup.py
|
||||
@echo "" >> python/setup.py
|
||||
- @echo "from distutils.core import setup" >> python/setup.py
|
||||
- @echo "from distutils.extension import Extension" >> python/setup.py
|
||||
+ @echo "from setuptools import setup, Extension" >> python/setup.py
|
||||
@echo "import commands" >> python/setup.py
|
||||
@echo "" >> python/setup.py
|
||||
@echo "def pkgconfig(*packages, **kw):" >> python/setup.py
|
||||
diff --git a/bindings/swig/python/CMakeLists.txt b/bindings/swig/python/CMakeLists.txt
|
||||
index cbb4058..247bc79 100644
|
||||
--- a/bindings/swig/python/CMakeLists.txt
|
||||
+++ b/bindings/swig/python/CMakeLists.txt
|
||||
@@ -25,7 +25,7 @@ ENDIF(NOT PYTHONLIBS_FOUND)
|
||||
|
||||
SET(PY_SCRIPT "#!${PYTHON_EXECUTABLE}
|
||||
|
||||
-from distutils.core import setup, Extension
|
||||
+from setuptools import setup, Extension
|
||||
setup(
|
||||
name='sword',
|
||||
version='${SWORD_VERSION}',
|
||||
@@ -51,8 +51,11 @@ ADD_CUSTOM_TARGET(swordswig_python${SWORD_PYTHON_VERSION} ALL
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
|
||||
|
||||
# Allow user installation to custom directory
|
||||
+IF(NOT SWORD_PYTHON_INSTALL_ROOT STREQUAL "")
|
||||
+ SET(SETUP_ARGS "\"--root=${SWORD_PYTHON_INSTALL_ROOT}\"")
|
||||
+ENDIF(NOT SWORD_PYTHON_INSTALL_ROOT STREQUAL "")
|
||||
IF(NOT SWORD_PYTHON_INSTALL_DIR STREQUAL "")
|
||||
- SET(SETUP_ARGS "\"--prefix=${SWORD_PYTHON_INSTALL_DIR}\"")
|
||||
+ SET(SETUP_ARGS "${SETUP_ARGS}\"--prefix=${SWORD_PYTHON_INSTALL_DIR}\"")
|
||||
ENDIF(NOT SWORD_PYTHON_INSTALL_DIR STREQUAL "")
|
||||
CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/install.cmake.in"
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/install.cmake")
|
||||
--
|
||||
2.41.0
|
||||
|
||||
5
plans.fmf
Normal file
5
plans.fmf
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
summary: Run installmgr tests
|
||||
discover:
|
||||
how: fmf
|
||||
execute:
|
||||
script: installmgr_tests.sh
|
||||
2
sources
2
sources
|
|
@ -1 +1 @@
|
|||
SHA512 (sword-1.8.1.tar.gz) = 5c08c070ea0c86b7d929bbf94c89730eb5a487986deb9edf01c08d1710356aecd1ab3bde4437a778e5fc1ceb05b63287612ec6161381c0986a36344c27d2ab36
|
||||
SHA512 (sword-1.9.0.tar.gz) = b5a4e30bf088d4b8187fc3addb58a4b6d8ce011f25cecdd4e547f710fa9ffed49c69f36a21ea1c15d1a21205bca09b2fd7c04d6ed176a5c81900a784b9b76d92
|
||||
|
|
|
|||
|
|
@ -1,13 +0,0 @@
|
|||
diff --git a/cmake/options.cmake b/cmake/options.cmake
|
||||
index 81981c8..19b7004 100644
|
||||
--- a/cmake/options.cmake
|
||||
+++ b/cmake/options.cmake
|
||||
@@ -44,7 +44,7 @@ _SET_FANCY(SYSCONF_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/etc" "Directory to insta
|
||||
|
||||
_SET_FANCY(SHARE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/share" "Directory to install global data files. Defaults to ${SWORD_INSTALL_DIR}/share.")
|
||||
|
||||
-_SET_FANCY(SWORD_PYTHON_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}" CACHE STRING "Directory where the Python bindings will be installed. Defaults to default Python path.")
|
||||
+_SET_FANCY(SWORD_PYTHON_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}" STRING "Directory where the Python bindings will be installed. Defaults to default Python path.")
|
||||
|
||||
# Post-processing of variables
|
||||
MACRO(PROCESS_VERSION LEVEL VALUE)
|
||||
314
sword.spec
314
sword.spec
|
|
@ -1,23 +1,36 @@
|
|||
%define soversion 1.8
|
||||
%global soversion 1.9
|
||||
|
||||
Name: sword
|
||||
Version: 1.8.1
|
||||
Release: 3%{?dist}
|
||||
Epoch: 1
|
||||
Version: 1.9.0
|
||||
Release: 36%{?dist}
|
||||
Summary: Free Bible Software Project
|
||||
License: GPLv2
|
||||
License: GPL-2.0-only AND LicenseRef-Fedora-Public-Domain AND Apache-2.0 AND LGPL-2.0-or-later AND Zlib AND LGPL-2.1-or-later AND (0BSD OR MIT-0 OR MIT)
|
||||
URL: http://www.crosswire.org/sword/
|
||||
Source0: http://www.crosswire.org/ftpmirror/pub/sword/source/v1.8/sword-%{version}.tar.gz
|
||||
Patch0: sword-1.8.1-cmake.diff
|
||||
# Source0 tarball is generated by sword_gen_free_tarball.sh, which documents
|
||||
# repack rationale and automates tarball fetching and repacking
|
||||
Source0: sword-1.9.0.tar.gz
|
||||
Source1: sword_gen_free_tarball.sh
|
||||
Source2: LICENSE_README
|
||||
# Patch0 was created by a SWORD developer, not applied upstream
|
||||
Patch0: cmake-perl-bindings.diff
|
||||
# Patch1 emailed to upstream
|
||||
Patch1: migrate-to-setuptools.diff
|
||||
BuildRequires: make
|
||||
BuildRequires: cmake
|
||||
BuildRequires: openssl-devel
|
||||
BuildRequires: curl-devel
|
||||
BuildRequires: zlib-devel
|
||||
BuildRequires: libidn-devel
|
||||
BuildRequires: libicu-devel icu
|
||||
BuildRequires: libicu-devel
|
||||
BuildRequires: icu
|
||||
BuildRequires: clucene-core-devel
|
||||
BuildRequires: cppunit-devel
|
||||
BuildRequires: swig
|
||||
BuildRequires: python-devel
|
||||
BuildRequires: python3-devel
|
||||
BuildRequires: python3-setuptools
|
||||
BuildRequires: perl-devel
|
||||
BuildRequires: perl-generators
|
||||
BuildRequires: gcc
|
||||
BuildRequires: gcc-c++
|
||||
|
||||
|
|
@ -32,10 +45,11 @@ texts in over 50 languages.
|
|||
|
||||
%package devel
|
||||
Summary: Development files for the sword project
|
||||
Group: Development/Libraries
|
||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||
Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
|
||||
Requires: pkgconfig
|
||||
Requires: curl-devel clucene-core-devel libicu-devel
|
||||
Requires: curl-devel
|
||||
Requires: clucene-core-devel
|
||||
Requires: libicu-devel
|
||||
|
||||
%description devel
|
||||
This package contains the development headers and libraries for the
|
||||
|
|
@ -44,8 +58,7 @@ that uses the sword API, such as Gnomesword or Bibletime.
|
|||
|
||||
%package utils
|
||||
Summary: Utilities for the sword project
|
||||
Group: System Enivonment/Libraries
|
||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||
Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
|
||||
|
||||
%description utils
|
||||
This package contains the pre-built utilities for use with the SWORD
|
||||
|
|
@ -55,56 +68,64 @@ a packaged release as updates to the utilities do not affect the
|
|||
release schedule of the library. However, these utilities were the
|
||||
latest at the time of the current library release.
|
||||
|
||||
%package -n python2-sword
|
||||
%{?python_provide:%python_provide python2-sword}
|
||||
# Remove before F30
|
||||
Provides: %{name}-python = %{version}-%{release}
|
||||
Provides: %{name}-python%{?_isa} = %{version}-%{release}
|
||||
Provides: python-%{name}
|
||||
Obsoletes: %{name}-python < %{version}-%{release}
|
||||
Obsoletes: python-%{name} < %{version}-%{release}
|
||||
Summary: Python bindings for Sword
|
||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||
Requires: python2
|
||||
%package -n python3-sword
|
||||
%py_provides python3-sword
|
||||
Summary: Python bindings for Sword
|
||||
Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
|
||||
Requires: python3
|
||||
|
||||
%description -n python2-sword
|
||||
%description -n python3-sword
|
||||
Python bindings for The SWORD Library.
|
||||
|
||||
%package -n perl-sword
|
||||
Summary: Perl bindings for Sword
|
||||
Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
|
||||
Requires: perl-interpreter
|
||||
Requires: perl-XML-LibXML
|
||||
Requires: perl-HTML-Strip
|
||||
|
||||
%description -n perl-sword
|
||||
Perl bindings for The SWORD Library.
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%patch0 -p1
|
||||
%autosetup -p1
|
||||
|
||||
%build
|
||||
mkdir build
|
||||
pushd build
|
||||
%cmake -DLIBSWORD_LIBRARY_TYPE=Shared \
|
||||
-DSWORD_BINDINGS="Python" \
|
||||
-DSWORD_BUILD_UTILITIES="Yes" \
|
||||
%cmake -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \
|
||||
-DINCLUDE_INSTALL_DIR:PATH=%{_includedir} \
|
||||
-DLIB_INSTALL_DIR:PATH=%{_libdir} \
|
||||
-DSYSCONF_INSTALL_DIR:PATH=%{_sysconfdir} \
|
||||
-DSHARE_INSTALL_PREFIX:PATH=%{_datadir} \
|
||||
%if "%{?_lib}" == "lib64"
|
||||
%{?_cmake_lib_suffix64} \
|
||||
%endif
|
||||
-DLIBSWORD_LIBRARY_TYPE=Shared \
|
||||
-DSWORD_PYTHON_3:BOOL=TRUE \
|
||||
-DSWORD_PERL:BOOL=TRUE \
|
||||
-DSWORD_BUILD_UTILS="Yes" \
|
||||
-DLIBSWORD_SOVERSION=%{soversion} \
|
||||
-DLIBDIR=%{_libdir} \
|
||||
-DSWORD_BUILD_TESTS=Yes \
|
||||
-DSWORD_PYTHON_INSTALL_DIR="%{buildroot}%{_prefix}" \
|
||||
..
|
||||
make %{?_smp_mflags}
|
||||
-DSWORD_PYTHON_INSTALL_ROOT="%{buildroot}" \
|
||||
-DSWORD_PYTHON_INSTALL_DIR="%{_prefix}"
|
||||
%cmake_build
|
||||
|
||||
%install
|
||||
pushd build
|
||||
%make_install
|
||||
popd
|
||||
%cmake_install
|
||||
mkdir -p %{buildroot}%{_datadir}/sword/modules
|
||||
|
||||
find %{buildroot} -type f -name "*.la" -delete -print
|
||||
|
||||
%check
|
||||
make tests
|
||||
|
||||
%files
|
||||
%doc AUTHORS COPYING ChangeLog INSTALL LICENSE NEWS README
|
||||
%doc samples doc
|
||||
%doc AUTHORS ChangeLog NEWS README
|
||||
%doc samples/
|
||||
%doc doc/
|
||||
%license COPYING LICENSE
|
||||
# Re-enable after upstream includes it with CMake builds
|
||||
%config(noreplace) %{_sysconfdir}/sword.conf
|
||||
%{_libdir}/libsword.so.%{soversion}
|
||||
%{_datadir}/sword
|
||||
%{_datadir}/sword/
|
||||
|
||||
%files devel
|
||||
%doc CODINGSTYLE
|
||||
|
|
@ -132,14 +153,209 @@ make tests
|
|||
%{_bindir}/mod2osis
|
||||
%{_bindir}/emptyvss
|
||||
|
||||
%files -n python2-sword
|
||||
%{python2_sitearch}/Sword.py
|
||||
%{python2_sitearch}/Sword.pyc
|
||||
%{python2_sitearch}/Sword.pyo
|
||||
%{python2_sitearch}/_Sword.so
|
||||
%{python2_sitearch}/sword-%{version}-py%{python2_version}.egg-info
|
||||
%files -n python3-sword
|
||||
%pycached %{python3_sitearch}/Sword.py
|
||||
%{python3_sitearch}/_Sword%{python3_ext_suffix}
|
||||
%{python3_sitearch}/sword-%{version}-py%{python3_version}.egg-info/
|
||||
|
||||
%files -n perl-sword
|
||||
%{perl_vendorarch}/*
|
||||
%exclude %dir %{perl_vendorarch}/auto/
|
||||
|
||||
|
||||
%changelog
|
||||
* Fri Sep 19 2025 Python Maint <python-maint@redhat.com> - 1:1.9.0-36
|
||||
- Rebuilt for Python 3.14.0rc3 bytecode
|
||||
|
||||
* Fri Aug 15 2025 Python Maint <python-maint@redhat.com> - 1:1.9.0-35
|
||||
- Rebuilt for Python 3.14.0rc2 bytecode
|
||||
|
||||
* Wed Aug 06 2025 František Zatloukal <fzatlouk@redhat.com> - 1:1.9.0-34
|
||||
- Rebuilt for icu 77.1
|
||||
|
||||
* Sat Jul 26 2025 Aaron Rainbolt <arraybolt@fedoraproject.org> - 1:1.9.0-33
|
||||
- Set minimum CMake version to 3.5 (rhbz#2381472)
|
||||
- Set non-standard CMake variables back to expected values (rhbz#2381665)
|
||||
- Migrate InstallMgr test to tmt framework (rhbz#2383081)
|
||||
|
||||
* Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.9.0-32
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
|
||||
|
||||
* Mon Jul 07 2025 Jitka Plesnikova <jplesnik@redhat.com> - 1:1.9.0-31
|
||||
- Perl 5.42 rebuild
|
||||
|
||||
* Mon Jun 02 2025 Python Maint <python-maint@redhat.com> - 1:1.9.0-30
|
||||
- Rebuilt for Python 3.14
|
||||
|
||||
* Sun Jan 19 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.9.0-29
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
|
||||
|
||||
* Sun Dec 08 2024 Pete Walter <pwalter@fedoraproject.org> - 1:1.9.0-28
|
||||
- Rebuild for ICU 76
|
||||
|
||||
* Sat Jul 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.9.0-27
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
|
||||
|
||||
* Wed Jun 12 2024 Jitka Plesnikova <jplesnik@redhat.com> - 1:1.9.0-26
|
||||
- Perl 5.40 rebuild
|
||||
|
||||
* Fri Jun 07 2024 Python Maint <python-maint@redhat.com> - 1:1.9.0-25
|
||||
- Rebuilt for Python 3.13
|
||||
|
||||
* Wed Jan 31 2024 Pete Walter <pwalter@fedoraproject.org> - 1:1.9.0-24
|
||||
- Rebuild for ICU 74
|
||||
|
||||
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.9.0-23
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Fri Sep 29 2023 Aaron Rainbolt <arraybolt3@fedoraproject.org> - 1:1.9.0-22
|
||||
- Replace distutils with setuptools in python setup scripts (rhbz#2220606)
|
||||
- Don't install the INSTALL file as part of the documentation
|
||||
- Remove Android bindings as they contain a prebuild binary
|
||||
- Remove gSOAP bindings as they contain a non-free source file
|
||||
- Remove Objective C bindings as they contain a non-free source file
|
||||
- Remove win32-related utility code as it is non-free
|
||||
- Remove some sort of pre-built PalmOS application binary
|
||||
|
||||
* Sat Jul 22 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.9.0-21
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||||
|
||||
* Tue Jul 11 2023 František Zatloukal <fzatlouk@redhat.com> - 1:1.9.0-20
|
||||
- Rebuilt for ICU 73.2
|
||||
|
||||
* Tue Jul 11 2023 Jitka Plesnikova <jplesnik@redhat.com> - 1:1.9.0-19
|
||||
- Perl 5.38 rebuild
|
||||
|
||||
* Fri Jun 30 2023 Jitka Plesnikova <jplesnik@redhat.com> - 1:1.9.0-18
|
||||
- Replace requirement of meta-package perl by perl-interpreter
|
||||
|
||||
* Tue Jun 13 2023 Python Maint <python-maint@redhat.com> - 1:1.9.0-17
|
||||
- Rebuilt for Python 3.12
|
||||
|
||||
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.9.0-16
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
||||
|
||||
* Sat Dec 31 2022 Pete Walter <pwalter@fedoraproject.org> - 1:1.9.0-15
|
||||
- Rebuild for ICU 72
|
||||
|
||||
* Mon Dec 12 2022 Jitka Plesnikova <jplesnik@redhat.com> - 1:1.9.0-14
|
||||
- Add BR perl-generators to automatically generates run-time dependencies
|
||||
for installed Perl files
|
||||
|
||||
* Mon Aug 01 2022 Frantisek Zatloukal <fzatlouk@redhat.com> - 1:1.9.0-13
|
||||
- Rebuilt for ICU 71.1
|
||||
|
||||
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.9.0-12
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||
|
||||
* Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 1:1.9.0-11
|
||||
- Rebuilt for Python 3.11
|
||||
|
||||
* Mon May 30 2022 Jitka Plesnikova <jplesnik@redhat.com> - 1:1.9.0-10
|
||||
- Perl 5.36 rebuild
|
||||
|
||||
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.9.0-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||
|
||||
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.9.0-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||
|
||||
* Wed Jun 09 2021 Greg Hellings <greg.hellings@gmail.com> - 1:1.9.0-7
|
||||
- Correct dependencies for subpackages
|
||||
|
||||
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 1:1.9.0-6
|
||||
- Rebuilt for Python 3.10
|
||||
|
||||
* Mon May 24 2021 Greg Hellings <greg.hellings@gmail.com> - 1:1.9.0-5
|
||||
- Add Epoch tag
|
||||
|
||||
* Fri May 21 2021 Jitka Plesnikova <jplesnik@redhat.com> - 1.9.0-5
|
||||
- Perl 5.34 rebuild
|
||||
|
||||
* Wed May 19 2021 Pete Walter <pwalter@fedoraproject.org> - 1.9.0-4
|
||||
- Rebuild for ICU 69
|
||||
|
||||
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.9.0-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||
|
||||
* Mon Dec 14 2020 Greg Hellings <greg.hellings@gmail.com> - 1.9.0-2
|
||||
- Restore Perl bindings
|
||||
|
||||
* Tue Dec 1 2020 Greg Hellings <greg.hellings@gmail.com> - 1.9.0-1
|
||||
- Upstream 1.9.0 release
|
||||
|
||||
* Fri Oct 2 2020 Greg Hellings <greg.hellings@gmail.com> - 1.8.903-1
|
||||
- Upstream 1.9.0RC3 release
|
||||
|
||||
* Fri Sep 11 2020 Greg Hellings <greg.hellings@gmail.com> - 1.8.901-1
|
||||
- Upstream 1.9.0RC1 release
|
||||
|
||||
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.1-24
|
||||
- Second attempt - Rebuilt for
|
||||
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.1-23
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Mon Jun 22 2020 Jitka Plesnikova <jplesnik@redhat.com> - 1.8.1-22
|
||||
- Perl 5.32 rebuild
|
||||
|
||||
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 1.8.1-21
|
||||
- Rebuilt for Python 3.9
|
||||
|
||||
* Fri May 15 2020 Pete Walter <pwalter@fedoraproject.org> - 1.8.1-20
|
||||
- Rebuild for ICU 67
|
||||
|
||||
* Sun Apr 26 2020 Greg Hellings <greg.hellings@gmail.com> - 1.8.1-19
|
||||
- Added patch to fix upstream markup bug
|
||||
|
||||
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.1-18
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
||||
|
||||
* Fri Nov 01 2019 Pete Walter <pwalter@fedoraproject.org> - 1.8.1-17
|
||||
- Rebuild for ICU 65
|
||||
|
||||
* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 1.8.1-16
|
||||
- Rebuilt for Python 3.8.0rc1 (#1748018)
|
||||
|
||||
* Mon Aug 19 2019 Jaak Ristioja <jaak@ristioja.ee> - 1.8.1-15
|
||||
- Fixed conflicting integer types being defined
|
||||
|
||||
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 1.8.1-14
|
||||
- Rebuilt for Python 3.8
|
||||
|
||||
* Sun Aug 04 2019 Dominique Corbex <dominique@corbex.org> - 1.8.1-13
|
||||
- Added Perl bindings
|
||||
|
||||
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.1-12
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.1-11
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Wed Jan 23 2019 Pete Walter <pwalter@fedoraproject.org> - 1.8.1-10
|
||||
- Rebuild for ICU 63
|
||||
|
||||
* Mon Sep 24 2018 Greg Hellings <greg.hellings@gmail.com> - 1.8.1-9
|
||||
- Remove Python 2 binding build: BZ1627373
|
||||
|
||||
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.1-8
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Wed Jul 11 2018 Greg Hellings <greg.hellings@gmail.com> - 1.8.1-7
|
||||
- Add flags for building ICU 61+
|
||||
- Patch Python building for Python 2/3 combined
|
||||
|
||||
* Tue Jul 10 2018 Pete Walter <pwalter@fedoraproject.org> - 1.8.1-6
|
||||
- Rebuild for ICU 62
|
||||
|
||||
* Mon Apr 30 2018 Pete Walter <pwalter@fedoraproject.org> - 1.8.1-5
|
||||
- Rebuild for ICU 61.1
|
||||
|
||||
* Wed Feb 21 2018 Iryna Shcherbina <ishcherb@redhat.com> - 1.8.1-4
|
||||
- Update Python 2 dependency declarations to new packaging standards
|
||||
(See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
|
||||
|
||||
* Sun Feb 18 2018 Gregory Hellings <greg.hellings@gmail.com> - 1.8.1-3
|
||||
- Remove post/postun for F28+
|
||||
- Rename python-sword to python2-sword
|
||||
|
|
|
|||
30
sword_gen_free_tarball.sh
Executable file
30
sword_gen_free_tarball.sh
Executable file
|
|
@ -0,0 +1,30 @@
|
|||
#!/bin/bash
|
||||
|
||||
# SWORD's gSOAP bindings contain a file at bindings/gsoap/include/stdsoap.h
|
||||
# that is labeled "All rights reserved." We therefore have to repack the
|
||||
# tarball to eliminate this file. Doing so most likely ruins the gSOAP
|
||||
# bindings, so we just remove the gSOAP bindings altogether.
|
||||
#
|
||||
# The Objective C bindings have the same problem as the gSOAP bindings.
|
||||
#
|
||||
# There's some win32-related code that has a similar problem too.
|
||||
#
|
||||
# Also some sort of PalmOS application binary needs removed.
|
||||
#
|
||||
# We also remove the Android bindings since they contain a prebuilt .jar file.
|
||||
# This could be handled in %prep but it's just as easy and probably a bit
|
||||
# faster to do it here.
|
||||
|
||||
set -e
|
||||
|
||||
wget http://www.crosswire.org/ftpmirror/pub/sword/source/v1.9/sword-1.9.0.tar.gz
|
||||
test "$(sha512sum sword-1.9.0.tar.gz | cut -d' ' -f1)" = "9ed3fbb5024af1f93b1473bae0d95534d02a5b00b3c9d41a0f855cee8106dc4e330844080adbee7c3f74c0e5ce1480bf16c87c842421337a341f641bae11137f"
|
||||
tar -xf sword-1.9.0.tar.gz
|
||||
rm sword-1.9.0.tar.gz
|
||||
rm -r sword-1.9.0/bindings/gsoap
|
||||
rm -r sword-1.9.0/bindings/Android
|
||||
rm -r sword-1.9.0/bindings/objc
|
||||
rm -r sword-1.9.0/src/utilfuns/win32
|
||||
rm sword-1.9.0/utilities/diatheke/pqa/Diatheke.pqa
|
||||
tar -czf sword-1.9.0.tar.gz sword-1.9.0
|
||||
rm -r sword-1.9.0
|
||||
Loading…
Add table
Add a link
Reference in a new issue