diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 0000000000..11bf9b27cd
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,24 @@
+---
+name: Bug report
+about: Create a report to help us improve
+title: ''
+labels: bug
+assignees: ''
+
+---
+
+**Describe the bug**
+A clear and concise description of what the bug is.
+
+**To Reproduce**
+Steps to reproduce the behavior:
+1. Go to '...'
+2. Click on '....'
+3. Scroll down to '....'
+4. See error
+
+**Expected behavior**
+A clear and concise description of what you expected to happen.
+
+**Screenshots**
+If applicable, add screenshots or log outputs to help explain your problem.
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 0000000000..982a4dc0dc
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,20 @@
+---
+name: Feature request
+about: Suggest an idea for this project
+title: ''
+labels: feature-request
+assignees: ''
+
+---
+
+**Is your feature request related to a problem? Please describe.**
+A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
+
+**Describe the solution you'd like**
+A clear and concise description of what you want to happen.
+
+**Describe alternatives you've considered**
+A clear and concise description of any alternative solutions or features you've considered.
+
+**Additional context**
+Add any other context or screenshots about the feature request here.
diff --git a/.github/ISSUE_TEMPLATE/questions-feedback.md b/.github/ISSUE_TEMPLATE/questions-feedback.md
new file mode 100644
index 0000000000..18c92663fd
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/questions-feedback.md
@@ -0,0 +1,14 @@
+---
+name: Questions/Feedback
+about: Ask general questions or provide feedback other than a bug or feature
+title: ''
+labels: question
+assignees: ''
+
+---
+
+**Ask your question or provide your feedback**
+A clear and concise description of what the question/feedback is.
+
+**Screenshots**
+If applicable, add screenshots or log outputs to help explain your question/feedback.
diff --git a/.github/workflows/check-entangled-specs.yml b/.github/workflows/check-entangled-specs.yml
index d9d130a658..e1e8648d4a 100644
--- a/.github/workflows/check-entangled-specs.yml
+++ b/.github/workflows/check-entangled-specs.yml
@@ -30,5 +30,9 @@ jobs:
- name: Get Python dependencies
run: python3 -m pip install -r toolkit/scripts/requirements.txt
- - name: Run entanglement checking script
+ # Run unit test for check_entangled_specs.py before invoking it
+ - name: Unit test for spec entanglement check
+ run: PYTHONPATH=toolkit/scripts python3 toolkit/scripts/tests/test_check_entangled_specs.py
+
+ - name: Run spec entanglement checking script
run: python3 toolkit/scripts/check_entangled_specs.py .
diff --git a/.github/workflows/check-package-update-gate.yml b/.github/workflows/check-package-update-gate.yml
new file mode 100644
index 0000000000..e8ed034dc5
--- /dev/null
+++ b/.github/workflows/check-package-update-gate.yml
@@ -0,0 +1,89 @@
+# Copyright (c) Microsoft Corporation.
+# Licensed under the MIT License.
+
+name: Check Package Update Gate
+
+on:
+ push:
+ branches: [main, 2.0*, 3.0*, fasttrack/*]
+ pull_request:
+ branches: [main, 2.0*, 3.0*, fasttrack/*]
+
+jobs:
+
+ build:
+ name: Check Package Update Gate
+ runs-on: ubuntu-latest
+ steps:
+
+ - name: Check out code
+ uses: actions/checkout@v4
+
+ - name: Get base commit for PRs
+ if: ${{ github.event_name == 'pull_request' }}
+ run: |
+ git fetch origin ${{ github.base_ref }}
+ echo "base_sha=$(git rev-parse origin/${{ github.base_ref }})" >> $GITHUB_ENV
+ echo "Merging ${{ github.sha }} into ${{ github.base_ref }}"
+
+ - name: Get base commit for Pushes
+ if: ${{ github.event_name == 'push' }}
+ run: |
+ git fetch origin ${{ github.event.before }}
+ echo "base_sha=${{ github.event.before }}" >> $GITHUB_ENV
+ echo "Merging ${{ github.sha }} into ${{ github.event.before }}"
+
+ - name: Get the changed files
+ run: |
+ echo "Files changed: '$(git diff-tree --no-commit-id --name-only -r ${{ env.base_sha }} ${{ github.sha }})'"
+ changed_specs=$(git diff-tree --diff-filter=d --no-commit-id --name-only -r ${{ env.base_sha }} ${{ github.sha }} | { grep "SPECS.*/.*\.spec$" || test $? = 1; })
+ echo "Files to validate: '${changed_specs}'"
+ echo "updated-specs=$(echo ${changed_specs})" >> $GITHUB_ENV
+
+ - name: Check each spec
+ run: |
+
+ if [[ -z "${{ env.updated-specs }}" ]]; then
+ echo "No spec files to validate. Exiting."
+ exit 0
+ fi
+
+ for spec in ${{ env.updated-specs }}
+ do
+ echo "Checking '$spec'."
+ # Expand macros if present
+ name=$(rpmspec --parse "$spec" | grep -E "^Name:\s*(.*)" | awk '{print $2}')
+ version=$(rpmspec --parse "$spec" | grep -E "^Version:\s*(.*)" | awk '{print $2}')
+
+ # Read from packagelist-gate.csv and iterate each row
+ # 1st column: package name
+ # 2nd column: condition (>=, =,'')
+ # 3rd column: version number
+
+ while IFS=, read -r package_name condition version_number; do
+ if [[ "$name" == "$package_name" ]]; then
+ case "$condition" in
+ ">=" | "=" )
+ if [[ ("$condition" == ">=" && "$(printf '%s\n' "$version" "$version_number" | sort -V | head -n1)" == "$version_number") ||
+ ("$condition" == "=" && "$version" == "$version_number") ]]; then
+ 1>&2 echo "**** ERROR ****"
+ 1>&2 echo "Spec '$spec' version '$version' is not allowed in Azure Linux. Error:'$spec $condition $version_number'."
+ 1>&2 echo "**** ERROR ****"
+ error_found=1
+ fi
+ ;;
+ *)
+ 1>&2 echo "**** ERROR ****"
+ 1>&2 echo "Spec $spec is not allowed in Azure Linux"
+ 1>&2 echo "**** ERROR ****"
+ error_found=1
+ ;;
+ esac
+ fi
+ done < .github/workflows/packagelist-gate.csv
+ done
+
+ if [[ -n $error_found ]]
+ then
+ exit 1
+ fi
diff --git a/.github/workflows/packagelist-gate.csv b/.github/workflows/packagelist-gate.csv
new file mode 100644
index 0000000000..6beea8d550
--- /dev/null
+++ b/.github/workflows/packagelist-gate.csv
@@ -0,0 +1,6 @@
+fdk-aac-free,,
+opus,,
+opus-file,,
+packer,>=,1.10.0
+redis,>=,7.4
+terraform,>=,1.6.0
\ No newline at end of file
diff --git a/LICENSES-AND-NOTICES/SPECS/data/licenses.json b/LICENSES-AND-NOTICES/SPECS/data/licenses.json
index e1816f3b29..82d6f3b296 100644
--- a/LICENSES-AND-NOTICES/SPECS/data/licenses.json
+++ b/LICENSES-AND-NOTICES/SPECS/data/licenses.json
@@ -215,6 +215,7 @@
"enchant2",
"enscript",
"environment-modules",
+ "erofs-utils",
"evemu",
"execstack",
"exempi",
@@ -931,7 +932,7 @@
"microcode_ctl",
"microdnf",
"minicom",
- "minizip",
+ "minizip-ng",
"mksh",
"mobile-broadband-provider-info",
"mock",
@@ -1614,6 +1615,7 @@
"pkgconf",
"plexus-cipher",
"plexus-containers",
+ "plexus-pom",
"plexus-sec-dispatcher",
"plotutils",
"pmdk-convert",
@@ -1663,6 +1665,7 @@
"python-aiodns",
"python-aiohttp",
"python-alsa",
+ "python-archspec",
"python-apscheduler",
"python-argcomplete",
"python-argparse-manpage",
@@ -1676,6 +1679,7 @@
"python-betamax",
"python-blinker",
"python-blivet",
+ "python-boltons",
"python-breathe",
"python-cached_property",
"python-cbor2",
@@ -1685,7 +1689,9 @@
"python-cmd2",
"python-colorama",
"python-CommonMark",
+ "python-conda-libmamba-solver",
"python-conda-package-handling",
+ "python-conda-package-streaming",
"python-configshell",
"python-cpuinfo",
"python-cups",
@@ -1770,6 +1776,7 @@
"python-mccabe",
"python-mdurl",
"python-memcached",
+ "python-menuinst",
"python-mimeparse",
"python-mock",
"python-monotonic",
@@ -1806,6 +1813,7 @@
"python-pymongo",
"python-PyMySQL",
"python-pyperclip",
+ "python-pyproject-api",
"python-pyproject-metadata",
"python-pyroute2",
"python-pyrsistent",
@@ -1919,6 +1927,7 @@
"python-yubico",
"python-zipp",
"python-zmq",
+ "python-zstandard",
"python-zstd",
"python3-mallard-ducktype",
"python3-pytest-asyncio",
@@ -2649,7 +2658,6 @@
"patterns-ceph-containers",
"plexus-classworlds",
"plexus-interpolation",
- "plexus-pom",
"plexus-utils",
"proj",
"psl-make-dafsa",
@@ -2832,6 +2840,7 @@
"kernel",
"kernel-64k",
"kernel-headers",
+ "kernel-ipe",
"kernel-uvm",
"keyutils",
"kmod",
diff --git a/SPECS-EXTENDED/flite/flite-2.2-lto.patch b/SPECS-EXTENDED/flite/flite-2.2-lto.patch
new file mode 100644
index 0000000000..ae6d3414e3
--- /dev/null
+++ b/SPECS-EXTENDED/flite/flite-2.2-lto.patch
@@ -0,0 +1,24 @@
+diff -up flite-2.2/lang/cmu_grapheme_lex/cmu_grapheme_lex.h.lto flite-2.2/lang/cmu_grapheme_lex/cmu_grapheme_lex.h
+--- flite-2.2/lang/cmu_grapheme_lex/cmu_grapheme_lex.h.lto 2020-08-13 02:17:09.000000000 +0200
++++ flite-2.2/lang/cmu_grapheme_lex/cmu_grapheme_lex.h 2021-10-06 00:06:41.891126362 +0200
+@@ -44,7 +44,7 @@ extern "C" {
+ cst_lexicon *cmu_grapheme_lex_init(void);
+
+ extern const int num_unicode_sampa_mapping;
+-extern const char * const unicode_sampa_mapping[16663][5];
++extern const char * const unicode_sampa_mapping[16798][5];
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+diff -up flite-2.2/lang/cmulex/cmu_lex.c.lto flite-2.2/lang/cmulex/cmu_lex.c
+--- flite-2.2/lang/cmulex/cmu_lex.c.lto 2020-08-13 02:17:09.000000000 +0200
++++ flite-2.2/lang/cmulex/cmu_lex.c 2021-10-06 00:05:48.817719935 +0200
+@@ -46,7 +46,7 @@ extern const int cmu_lex_entry[];
+ extern const unsigned char cmu_lex_data[];
+ extern const int cmu_lex_num_entries;
+ extern const int cmu_lex_num_bytes;
+-extern const char * const cmu_lex_phone_table[54];
++extern const char * const cmu_lex_phone_table[57];
+ extern const char * const cmu_lex_phones_huff_table[];
+ extern const char * const cmu_lex_entries_huff_table[];
+
diff --git a/SPECS-EXTENDED/flite/flite-2.2-texinfo-7.0.patch b/SPECS-EXTENDED/flite/flite-2.2-texinfo-7.0.patch
new file mode 100644
index 0000000000..525890b87c
--- /dev/null
+++ b/SPECS-EXTENDED/flite/flite-2.2-texinfo-7.0.patch
@@ -0,0 +1,25 @@
+diff -up flite-2.2/doc/flite.texi.ti7 flite-2.2/doc/flite.texi
+--- flite-2.2/doc/flite.texi.ti7 2020-08-13 02:17:09.000000000 +0200
++++ flite-2.2/doc/flite.texi 2023-02-21 21:47:30.474291637 +0100
+@@ -971,7 +971,7 @@ utterance. Please note that the @file{i
+ is not set by anyone at all. The previous sentence exists in the
+ documentation so that I can point at it, when user's fail to read it.
+
+-@node Converting FestVox Voices, , APIs, top
++@node Converting FestVox Voices, , APIs, Top
+ @chapter Converting FestVox Voices
+
+ As of 1.2 initial scripts have been added to aid the conversion of
+diff -up flite-2.2/doc/Makefile.ti7 flite-2.2/doc/Makefile
+--- flite-2.2/doc/Makefile.ti7 2020-08-13 02:17:09.000000000 +0200
++++ flite-2.2/doc/Makefile 2023-02-21 21:49:04.185913824 +0100
+@@ -54,6 +54,9 @@ flite.html: flite.texi
+ @ if [ -d html/flite ] ; \
+ then mv html/flite/*.html html ; \
+ rmdir html/flite; fi
++ @ if [ -d html/flite_html ] ; \
++ then mv html/flite_html/*.html html ; \
++ rmdir html/flite_html; fi
+ @ for i in html/*.html ; \
+ do \
+ sed 's/
//' $$i >ttt.html; \
diff --git a/SPECS-EXTENDED/flite/flite.signatures.json b/SPECS-EXTENDED/flite/flite.signatures.json
index 91fb40b24f..936642cb36 100644
--- a/SPECS-EXTENDED/flite/flite.signatures.json
+++ b/SPECS-EXTENDED/flite/flite.signatures.json
@@ -1,6 +1,5 @@
{
"Signatures": {
- "README-ALSA.txt": "903d5832b51548b1a7921285fd94adfc295ba070f2bc9d07d4a7a846f28d0835",
- "flite-1.3-release.tar.gz": "922225f7001e57a0fbace8833b0a48790a68f6c7b491f2d47c78ad537ab78a8b"
+ "flite-2.2.tar.gz": "ab1555fe5adc3f99f1d4a1a0eb1596d329fd6d74f1464a0097c81f53c0cf9e5c"
}
}
diff --git a/SPECS-EXTENDED/flite/flite.spec b/SPECS-EXTENDED/flite/flite.spec
index 59d9408cb8..4a10f8075c 100644
--- a/SPECS-EXTENDED/flite/flite.spec
+++ b/SPECS-EXTENDED/flite/flite.spec
@@ -1,33 +1,30 @@
%bcond_with docs
Name: flite
-Version: 1.3
-Release: 36%{?dist}
+Version: 2.2
+Release: 1%{?dist}
Summary: Small, fast speech synthesis engine (text-to-speech)
License: MIT
Vendor: Microsoft Corporation
Distribution: Azure Linux
URL: http://www.speech.cs.cmu.edu/flite/
-Source0: http://www.speech.cs.cmu.edu/flite/packed/%{name}-%{version}/%{name}-%{version}-release.tar.gz
-Source1: README-ALSA.txt
-Patch0: flite-1.3-sharedlibs.patch
-Patch1: flite-1.3-doc_texinfo.patch
-Patch2: flite-1.3-alsa_support.patch
-Patch3: flite-1.3-implicit_dso_linking.patch
-Patch4: 0001-auserver.c-Only-write-audio-data-to-a-file-in-debug-.patch
-Patch5: flite-0001-Fixed-texi2html-ambiguity.patch
-
-%if %{with docs}
-BuildRequires: texi2html
+Source0: https://github.com/festvox/flite/archive/refs/tags/v2.2.tar.gz#/%{name}-%{version}.tar.gz
+
+Patch0: flite-2.2-lto.patch
+# fixes build with texinfo-7.0+, see https://lists.gnu.org/archive/html/bug-texinfo/2022-11/msg00036.html
+Patch1: flite-2.2-texinfo-7.0.patch
# texi2pdf
+
# WARNING see explanation about PDF doc below.
#BuildRequires: texinfo-tex
-%endif
BuildRequires: gcc
BuildRequires: autoconf automake libtool
BuildRequires: ed alsa-lib-devel
+BuildRequires: make
+BuildRequires: pulseaudio-libs-devel
+BuildRequires: texinfo
%description
@@ -46,42 +43,36 @@ Development files for Flite, a small, fast speech synthesis engine.
%prep
-%setup -q -n %{name}-%{version}-release
-%patch 0 -p1 -b .flite-1.3-sharedlibs
-%patch 1 -p1 -b .flite-1.3-doc_texinfo
-%patch 2 -p1 -b .flite-1.3-alsa_support
-%patch 3 -p1 -b .flite-1.3-implicit_dso_linking
-%patch 4 -p1
-%patch 5 -p1
-cp -p %{SOURCE1} .
-
+%setup -q
+%patch -P0 -p1 -b .lto
+%patch -P1 -p1 -b .ti7
%build
autoreconf -vif
%configure --enable-shared --with-audio=alsa
-# This package fails parallel make (thus cannot be built using "_smp_flags")
make
-%if %{with docs}
+
# Build documentation
cd doc
# WARNING "make doc" provides a huge PDF file. It was decided not to produce/package it.
#make doc
make flite.html
-%endif
-
-%install
-make install INSTALLBINDIR=%{buildroot}%{_bindir} INSTALLLIBDIR=%{buildroot}%{_libdir} INSTALLINCDIR=%{buildroot}%{_includedir}/flite
-%ldconfig_scriptlets
+%install
+%make_install
+rm %{buildroot}%{_libdir}/libflite*.a
+%if %{with check}
+%check
+LD_LIBRARY_PATH=%{buildroot}%{_libdir} make -C testsuite do_thread_test
+%endif
%files
%license COPYING
-%doc ACKNOWLEDGEMENTS README README-ALSA.txt
-%if %{with docs}
+%doc ACKNOWLEDGEMENTS
%doc doc/html
-%endif
+%doc README.md
%{_libdir}/*.so.*
%{_bindir}/*
@@ -92,6 +83,10 @@ make install INSTALLBINDIR=%{buildroot}%{_bindir} INSTALLLIBDIR=%{buildroot}%{_l
%changelog
+* Fri Nov 29 2024 Jyoti Kanase - 2.2-1
+- Update to 2.2
+- License verified
+
* Mon Jun 14 2021 Thomas Crain - 1.3-36
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
- Conditionally build documentation, and turn off documentation building by default
diff --git a/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api-build.xml b/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api-build.xml
index c41c8d4c89..675d88b48c 100644
--- a/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api-build.xml
+++ b/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api-build.xml
@@ -19,8 +19,8 @@
-
-
+
+
diff --git a/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api.signatures.json b/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api.signatures.json
index 2ed5a58973..61607ccf0e 100644
--- a/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api.signatures.json
+++ b/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api.signatures.json
@@ -2,6 +2,7 @@
"Signatures": {
"LICENSE": "1b087ad282cb3cd0a11e4e160318eab4ff0995aae7d22e6ac0d30367e196c6e3",
"glassfish-annotation-api-1.3.2.tar.gz": "88bc56ca4fe7c1b0b2825ffc3bc449bf97d6193e5d5fe534fbb6c83286d6b2fb",
- "glassfish-annotation-api-build.xml": "33b450cc3b2b696a060900c5ed7dddc431ec0c96325d573089415a5f4c4ef046"
+ "glassfish-annotation-api-build.xml": "da40140b99f03b34cb36f35311203a6f97e9e88d46833fe11d412451b82cab87"
}
}
+
diff --git a/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api.spec b/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api.spec
index 6c55b75947..2757b6e58f 100644
--- a/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api.spec
+++ b/SPECS-EXTENDED/glassfish-annotation-api/glassfish-annotation-api.spec
@@ -22,7 +22,7 @@ Distribution: Azure Linux
%global artifactId javax.annotation-api
Name: glassfish-annotation-api
Version: 1.3.2
-Release: 3%{?dist}
+Release: 4%{?dist}
Summary: Common Annotations API Specification (JSR 250)
License: CDDL-1.0 OR GPL-2.0-only WITH Classpath-exception-2.0
Group: Development/Libraries/Java
@@ -76,6 +76,10 @@ install -pdm 0755 target/site/apidocs %{buildroot}%{_javadocdir}/%{name}
%{_javadocdir}/%{name}
%changelog
+* Fri Feb 28 2025 Durga Jagadeesh Palli - 1.3.2-4
+- Build error fix, bump up the java source version from 1.6 to 1.8.
+- License verified
+
* Thu Oct 14 2021 Pawel Winogrodzki - 1.3.2-3
- Converting the 'Release' tag to the '[number].[distribution]' format.
diff --git a/SPECS-EXTENDED/go-rpm-macros/fixing_ldflags_for_azl.patch b/SPECS-EXTENDED/go-rpm-macros/fixing_ldflags_for_azl.patch
new file mode 100644
index 0000000000..10c90e2fc6
--- /dev/null
+++ b/SPECS-EXTENDED/go-rpm-macros/fixing_ldflags_for_azl.patch
@@ -0,0 +1,39 @@
+From 518b1539d86b508ba65693459ae904dc828ae849 Mon Sep 17 00:00:00 2001
+From: Pawel Winogrodzki
+Date: Tue, 1 Mar 2022 16:34:45 -0800
+Subject: [PATCH] Fixing_ldflags_for_Azure_Linux
+
+---
+ rpm/macros.d/macros.go-compilers-golang | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/rpm/macros.d/macros.go-compilers-golang b/rpm/macros.d/macros.go-compilers-golang
+index b0ab4c4..ec6b198 100644
+--- a/rpm/macros.d/macros.go-compilers-golang
++++ b/rpm/macros.d/macros.go-compilers-golang
+@@ -29,7 +29,7 @@
+ #
+ # %make GOBUILDFLAGS="%gobuildflags"
+ #
+-%gobuildflags() %{expand:%{gocompilerflags} -tags=\\"rpm_crashtraceback \\" -ldflags \\"${LDFLAGS:-}%{?currentgoldflags} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '%__global_ldflags %{?__golang_extldflags}'\\" -a -v -x}
++%gobuildflags() %{expand:%{gocompilerflags} -tags=\\"rpm_crashtraceback \\" -ldflags \\"%{?currentgoldflags} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '%__global_ldflags %{?__golang_extldflags}'\\" -a -v -x}
+
+ # Turn off Go modules
+ %gomodulesmode GO111MODULE=off
+@@ -40,11 +40,11 @@
+ # https://bugzilla.redhat.com/show_bug.cgi?id=995136#c12
+ %global _dwz_low_mem_die_limit 0
+ %{?gobuilddir:GOPATH="%{gobuilddir}:${GOPATH:+${GOPATH}:}%{?gopath}"} %{?gomodulesmode} \\
+- go build %{?gocompilerflags} -tags="rpm_crashtraceback ${BUILDTAGS:-}" -ldflags "${LDFLAGS:-}%{?currentgoldflags} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '%__global_ldflags %{?__golang_extldflags}'" -a -v -x %{?**};
++ go build %{?gocompilerflags} -tags="rpm_crashtraceback ${BUILDTAGS:-}" -ldflags "%{?currentgoldflags} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '%__global_ldflags %{?__golang_extldflags}'" -a -v -x %{?**};
+ }
+ ${workroot}${GOPATH:+:${GOPATH}}
+
+ # Define commands for testing
+ %gotestflags %{gocompilerflags}
+ %gotestextldflags %__global_ldflags %{?__golang_extldflags}
+-%gotest() %{?gomodulesmode} go test %{gotestflags} -ldflags "${LDFLAGS:-}%{?currentgoldflags} -extldflags '%{gotestextldflags}'" %{?**};
++%gotest() %{?gomodulesmode} go test %{gotestflags} -ldflags "%{?currentgoldflags} -extldflags '%{gotestextldflags}'" %{?**};
+--
+2.17.1
+
diff --git a/SPECS-EXTENDED/go-rpm-macros/go-rpm-macros.signatures.json b/SPECS-EXTENDED/go-rpm-macros/go-rpm-macros.signatures.json
new file mode 100644
index 0000000000..80145751f4
--- /dev/null
+++ b/SPECS-EXTENDED/go-rpm-macros/go-rpm-macros.signatures.json
@@ -0,0 +1,5 @@
+{
+ "Signatures": {
+ "go-rpm-macros-3.6.0.tar.gz": "890a1f4fc53fd13083ec95c94b05f8d8e299b27bcb9085e3e9b4b0446c87ef0c"
+ }
+}
diff --git a/SPECS-EXTENDED/go-rpm-macros/go-rpm-macros.spec b/SPECS-EXTENDED/go-rpm-macros/go-rpm-macros.spec
new file mode 100644
index 0000000000..fa57c80f96
--- /dev/null
+++ b/SPECS-EXTENDED/go-rpm-macros/go-rpm-macros.spec
@@ -0,0 +1,189 @@
+%global rcluadir %{_rpmconfigdir}/lua/azl
+%global rpmmacrodir %{_rpmconfigdir}/macros.d
+
+Vendor: Microsoft Corporation
+Distribution: Azure Linux
+%global forgeurl https://pagure.io/go-rpm-macros
+Version: 3.6.0
+%forgemeta
+
+%global _spectemplatedir %{_datadir}/rpmdevtools/azl
+%global _docdir_fmt %{name}
+
+# Master definition that will be written to macro files
+%global golang_arches %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
+%global gccgo_arches %{mips}
+# Go sources can contain arch-specific files and our macros will package the
+# correct files for each architecture. Therefore, move gopath to _libdir and
+# make Go devel packages archful
+%global gopath %{_datadir}/gocode
+
+ExclusiveArch: %{golang_arches} %{gccgo_arches}
+
+Name: go-rpm-macros
+Release: 1%{?dist}
+Summary: Build-stage rpm automation for Go packages
+
+License: GPLv3+
+URL: %{forgeurl}
+Source0: https://pagure.io/go-rpm-macros/archive/3.6.0/%{name}-%{version}.tar.gz
+Source1: %{forgesource}
+
+Requires: go-srpm-macros = %{version}-%{release}
+Requires: go-filesystem = %{version}-%{release}
+
+%ifarch %{golang_arches}
+Requires: golang
+Provides: compiler(golang)
+Provides: compiler(go-compiler) = 2
+Obsoletes: go-compilers-golang-compiler < %{version}-%{release}
+%endif
+
+%ifarch %{gccgo_arches}
+Requires: gcc-go
+Provides: compiler(gcc-go)
+Provides: compiler(go-compiler) = 1
+Obsoletes: go-compilers-gcc-go-compiler < %{version}-%{release}
+%endif
+
+%description
+This package provides build-stage rpm automation to simplify the creation of Go
+language (golang) packages.
+
+It does not need to be included in the default build root: go-srpm-macros will
+pull it in for Go packages only.
+
+%package -n go-srpm-macros
+Summary: Source-stage rpm automation for Go packages
+BuildArch: noarch
+Requires: redhat-rpm-config
+
+%description -n go-srpm-macros
+This package provides SRPM-stage rpm automation to simplify the creation of Go
+language (golang) packages.
+
+It limits itself to the automation subset required to create Go SRPM packages
+and needs to be included in the default build root.
+
+The rest of the automation is provided by the go-rpm-macros package, that
+go-srpm-macros will pull in for Go packages only.
+
+%package -n go-filesystem
+Summary: Directories used by Go packages
+License: Public Domain
+
+%description -n go-filesystem
+This package contains the basic directory layout used by Go packages.
+
+%package -n go-rpm-templates
+Summary: RPM spec templates for Go packages
+License: MIT
+BuildArch: noarch
+Requires: go-rpm-macros = %{version}-%{release}
+
+%description -n go-rpm-templates
+This package contains documented rpm spec templates showcasing how to use the
+macros provided by go-rpm-macros to create Go packages.
+
+%prep
+%forgeautosetup -p1
+%writevars -f rpm/macros.d/macros.go-srpm golang_arches gccgo_arches gopath
+for template in templates/rpm/*\.spec ; do
+ target=$(echo "${template}" | sed "s|^\(.*\)\.spec$|\1-bare.spec|g")
+ grep -v '^#' "${template}" > "${target}"
+ touch -r "${template}" "${target}"
+done
+
+%install
+install -m 0755 -vd %{buildroot}%{gopath}/src
+
+install -m 0755 -vd %{buildroot}%{_spectemplatedir}
+
+install -m 0644 -vp templates/rpm/*spec \
+ %{buildroot}%{_spectemplatedir}
+
+install -m 0755 -vd %{buildroot}%{_bindir}
+install -m 0755 bin/* %{buildroot}%{_bindir}
+
+install -m 0755 -vd %{buildroot}%{rpmmacrodir}
+install -m 0644 -vp rpm/macros.d/macros.go-* \
+ %{buildroot}%{rpmmacrodir}
+install -m 0755 -vd %{buildroot}%{rcluadir}/srpm
+install -m 0644 -vp rpm/lua/srpm/*lua \
+ %{buildroot}%{rcluadir}/srpm
+install -m 0755 -vd %{buildroot}%{rcluadir}/rpm
+install -m 0644 -vp rpm/lua/rpm/*lua \
+ %{buildroot}%{rcluadir}/rpm
+install -m 0755 -vd %{buildroot}%{_rpmconfigdir}/fileattrs
+install -m 0644 -vp rpm/fileattrs/*.attr \
+ %{buildroot}%{_rpmconfigdir}/fileattrs/
+install -m 0755 -vp rpm/*\.{prov,deps} \
+ %{buildroot}%{_rpmconfigdir}/
+
+%ifarch %{golang_arches}
+install -m 0644 -vp rpm/macros.d/macros.go-compilers-golang \
+ %{buildroot}%{rpmmacrodir}/macros.go-compiler-golang
+%endif
+
+%ifarch %{gccgo_arches}
+install -m 0644 -vp rpm/macros.d/macros.go-compilers-gcc \
+ %{buildroot}%{rpmmacrodir}/macros.go-compiler-gcc
+%endif
+
+%files
+%license LICENSE.txt
+%doc README.md
+%{_bindir}/*
+%{_rpmconfigdir}/fileattrs/*.attr
+%{_rpmconfigdir}/*.prov
+%{_rpmconfigdir}/*.deps
+%{rpmmacrodir}/macros.go-rpm*
+%{rpmmacrodir}/macros.go-compiler*
+%{rcluadir}/rpm/*.lua
+
+%files -n go-srpm-macros
+%license LICENSE.txt
+%doc README.md
+%{rpmmacrodir}/macros.go-srpm
+%{rcluadir}/srpm/*.lua
+
+%files -n go-filesystem
+%dir %{gopath}
+%dir %{gopath}/src
+
+%files -n go-rpm-templates
+%license LICENSE-templates.txt
+%doc README.md
+%dir %{dirname:%{_spectemplatedir}}
+%dir %{_spectemplatedir}
+%{_spectemplatedir}/*.spec
+
+%changelog
+* Wed Nov 20 2024 Durga Jagadeesh Palli - 3.6.0-1
+- Update to 3.6.0.
+- License verified
+
+* Tue Mar 01 2022 Pawel Winogrodzki - 3.0.9-3
+- Fixing Go's linker flags.
+- License verified.
+
+* Thu Sep 23 2021 Pawel Winogrodzki - 3.0.9-2
+- Initial CBL-Mariner import from Fedora 33 (license: MIT).
+- Adjusting directories to CBL-Mariner.
+- Removed dependency on 'golist'.
+
+* Thu Aug 13 2020 Neal Gompa - 3.0.9-1
+- Update to 3.0.9
+
+* Mon Jul 27 2020 Fedora Release Engineering - 3.0.8-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Tue Jan 28 2020 Fedora Release Engineering - 3.0.8-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Thu Jul 25 2019 Fedora Release Engineering - 3.0.8-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Wed Jun 05 2019 Nicolas Mailhot
+- 3.0.8-3
+- initial Fedora import, for golist 0.10.0 and redhat-rpm-config 130
diff --git a/SPECS-EXTENDED/kde-filesystem/kde-filesystem.signatures.json b/SPECS-EXTENDED/kde-filesystem/kde-filesystem.signatures.json
index f13c86396b..238566b4ad 100644
--- a/SPECS-EXTENDED/kde-filesystem/kde-filesystem.signatures.json
+++ b/SPECS-EXTENDED/kde-filesystem/kde-filesystem.signatures.json
@@ -2,6 +2,6 @@
"Signatures": {
"applnk-hidden-directory": "4f9331c90f76855579ab2de49dba6bd4e82b88409261035cb7e354e3a054c693",
"macros.kde4": "e73f416144bd39f03b3ca22a3202f2fc1faefd05ab5e13ddc5bd65dec896b13f",
- "teamnames": "ddc137b44dcd45b3c86b4c99aec7024541930c4bde810015576010ec590cea53"
+ "teamnames": "0cc11aefa62e4b36bc8bbcc176602a9b4c6d989464bf7dff1858a9f5f73cddcd"
}
}
diff --git a/SPECS-EXTENDED/kde-filesystem/kde-filesystem.spec b/SPECS-EXTENDED/kde-filesystem/kde-filesystem.spec
index 9a214987e2..3d82076e96 100644
--- a/SPECS-EXTENDED/kde-filesystem/kde-filesystem.spec
+++ b/SPECS-EXTENDED/kde-filesystem/kde-filesystem.spec
@@ -16,15 +16,12 @@ Distribution: Azure Linux
%define _kde4_buildtype release
%define _kde4_macros_api 2
-%define rpm_macros_dir %{_sysconfdir}/rpm
-
%define rpm_macros_dir %{_rpmconfigdir}/macros.d
-
Summary: KDE filesystem layout
Name: kde-filesystem
-Version: 4
-Release: 65%{?dist}
+Version: 5
+Release: 5%{?dist}
License: Public Domain
@@ -40,29 +37,32 @@ Source2: macros.kde4
Source3: applnk-hidden-directory
-Provides: kde4-macros(api) = %{_kde4_macros_api}
-
BuildRequires: gawk
Requires: filesystem
Requires: rpm
-# Help obsolete old package retirements
-
-Obsoletes: kdegraphics <= 7:4.14.3
-Obsoletes: kdegraphics-devel <= 7:4.14.3
-Obsoletes: kdegraphics-libs <= 7:4.14.3
-Obsoletes: kdenetwork <= 7:4.14.3
-Obsoletes: kdenetwork-common <= 7:4.14.3
-Obsoletes: kdenetwork-devel <= 7:4.14.3
-Obsoletes: kdesdk <= 4.14.3
-Obsoletes: kdesdk-common <= 4.14.3
-Obsoletes: kdesdk-devel <= 4.14.3
-
%description
This package provides some directories that are required/used by KDE.
+%package -n kde3-filesystem
+Summary: Filesystem for KDE 3
+License: Public Domain
+Requires: %{name} = %{version}-%{release}
+
+%description -n kde3-filesystem
+This package provides some directories that are required/used by KDE 3 applications.
+
+%package -n kde4-filesystem
+Summary: Filesystem and RPM macros for KDE 4
+License: Public Domain
+Provides: kde4-macros(api) = %{_kde4_macros_api}
+Requires: %{name} = %{version}-%{release}
+
+%description -n kde4-filesystem
+This package provides some directories that are required/used by KDE 4 applications.
+
%prep
@@ -146,58 +146,94 @@ cat %{SOURCE2} >> $RPM_BUILD_ROOT%{rpm_macros_dir}/macros.kde4
## Plasma5, forward compatibility
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/xdg/plasma-workspace/{env,shutdown}
+mkdir -p $RPM_BUILD_ROOT%{_prefix}/{lib,%{_lib}}/kconf_update_bin
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/kconf_update
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/knsrcfiles
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/kpackage/{genericqml,kcms}
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/solid/{actions,devices}
%files -f %{name}.list
-# KDE3
+%{_sysconfdir}/xdg/plasma-workspace/
+%{_prefix}/lib/kconf_update_bin/
+%{_prefix}/%{_lib}/kconf_update_bin/
+%dir %{_docdir}/HTML/
+%lang(en) %{_docdir}/HTML/en/
+%{_datadir}/config.kcfg/
+%{_datadir}/emoticons/
+%{_datadir}/icons/locolor/
+%{_datadir}/kconf_update/
+%{_datadir}/knsrcfiles/
+%{_datadir}/kpackage/
+%{_datadir}/solid/
+%{_datadir}/templates/
+%{_datadir}/wallpapers/
+
+%files -n kde3-filesystem
%{_sysconfdir}/kde/
%{_datadir}/applications/kde/
%{_datadir}/applnk/
%{_datadir}/apps/
%{_datadir}/autostart/
%{_datadir}/config/
-%{_datadir}/config.kcfg/
-%{_datadir}/emoticons/
-%{_datadir}/icons/locolor
%{_datadir}/mimelnk/
%{_datadir}/services/
%{_datadir}/servicetypes/
-%{_datadir}/templates/
%{_prefix}/lib/kde3/
%{_prefix}/%{_lib}/kde3/
-%dir %{_docdir}/HTML/
-%lang(en) %{_docdir}/HTML/en/
-# KDE4
+%files -n kde4-filesystem
%{rpm_macros_dir}/macros.kde4
%{_kde4_sysconfdir}/kde/
%{_kde4_libexecdir}/
%{_kde4_includedir}/
%{_kde4_appsdir}/
%{_kde4_configdir}/
-%{_kde4_sharedir}/config.kcfg/
-%{_kde4_sharedir}/emoticons/
%{_kde4_sharedir}/kde4/
-%{_kde4_sharedir}/templates/
%{_kde4_datadir}/applications/kde4/
%{_kde4_datadir}/autostart/
-%{_kde4_datadir}/icons/locolor/
-%{_kde4_datadir}/wallpapers/
%{_kde4_prefix}/lib/kde4/
%{_kde4_prefix}/%{_lib}/kde4/
-%dir %{_kde4_docdir}/HTML/
-%lang(en) %{_kde4_docdir}/HTML/en/
-
-# Plasma5
-%{_sysconfdir}/xdg/plasma-workspace/
%changelog
-* Fri Dec 10 2021 Thomas Crain - 4-65
+* Thu Jan 02 2025 Aninda Pradhan - 5-5
+- Initial Azure Linux import from Fedora 41 (license: MIT)
- License verified
-* Fri Oct 15 2021 Pawel Winogrodzki - 4-64
-- Initial CBL-Mariner import from Fedora 32 (license: MIT).
+* Thu Jul 18 2024 Fedora Release Engineering - 5-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
+
+* Wed Jan 24 2024 Fedora Release Engineering - 5-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Sun Jan 21 2024 Fedora Release Engineering - 5-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Mon Aug 21 2023 Yaakov Selkowitz - 5-1
+- Consolidate all common KDE directories
+- Split out KDE 3 and 4 directories into subpackages
+
+* Thu Jul 20 2023 Fedora Release Engineering - 4-70
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Thu Jan 19 2023 Fedora Release Engineering - 4-69
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Thu Jul 21 2022 Fedora Release Engineering - 4-68
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Thu Jan 20 2022 Fedora Release Engineering - 4-67
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Thu Jul 22 2021 Fedora Release Engineering - 4-66
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Tue Jan 26 2021 Fedora Release Engineering - 4-65
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Tue Jul 28 2020 Fedora Release Engineering - 4-64
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Wed Jan 29 2020 Fedora Release Engineering - 4-63
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
diff --git a/SPECS-EXTENDED/kde-filesystem/teamnames b/SPECS-EXTENDED/kde-filesystem/teamnames
index 29173fe391..ceb0fdc066 100644
--- a/SPECS-EXTENDED/kde-filesystem/teamnames
+++ b/SPECS-EXTENDED/kde-filesystem/teamnames
@@ -22,6 +22,7 @@ bo=Tibetan
br=Breton
bs=Bosnian
ca=Catalan
+ca@valencia=Catalan (Valencian)
cs=Czech
cy=Welsh
da=Danish
@@ -64,6 +65,7 @@ ms=Malay
mt=Maltese
nl=Dutch
nb=Norwegian Bokmal
+nds=Low Saxon
nso=Northern Sotho
nn=Norwegian Nynorsk
oc=Occitan
@@ -78,7 +80,7 @@ sk=Slovak
sl=Slovenian
sq=Albanian
sr=Serbian
-sr@Latn=Serbian Latin
+sr@latin=Serbian Latin
ss=Swati
sv=Swedish
ta=Tamil
diff --git a/SPECS-EXTENDED/libcdio-paranoia/38.patch b/SPECS-EXTENDED/libcdio-paranoia/38.patch
new file mode 100644
index 0000000000..1c19f6b7fb
--- /dev/null
+++ b/SPECS-EXTENDED/libcdio-paranoia/38.patch
@@ -0,0 +1,620 @@
+From 9106b5c9031dee5175d8b347114553362c916166 Mon Sep 17 00:00:00 2001
+From: Matt McKenzie
+Date: Wed, 14 Feb 2024 15:43:11 -0800
+Subject: [PATCH 1/8] Ignore drive offset when verifying track numbers. cdio
+ doesn't bias by them and the results are wrong for drives with offsets
+ greater than a sector's worth of samples (588).
+
+---
+ include/cdio/paranoia/cdda.h | 1 +
+ lib/cdda_interface/toc.c | 2 +-
+ src/cd-paranoia.c | 12 +++++++-----
+ 3 files changed, 9 insertions(+), 6 deletions(-)
+
+diff --git a/include/cdio/paranoia/cdda.h b/include/cdio/paranoia/cdda.h
+index 05718ea..bd638c9 100644
+--- a/include/cdio/paranoia/cdda.h
++++ b/include/cdio/paranoia/cdda.h
+@@ -137,6 +137,7 @@ struct cdrom_drive_s {
+ the flag masks to simulate a particular kind of
+ failure. */
+
++ long toc_offset;
+ };
+
+
+diff --git a/lib/cdda_interface/toc.c b/lib/cdda_interface/toc.c
+index 2e32be8..4c2d6fc 100644
+--- a/lib/cdda_interface/toc.c
++++ b/lib/cdda_interface/toc.c
+@@ -172,7 +172,7 @@ cdio_cddap_sector_gettrack(cdrom_drive_t *d, lsn_t lsn)
+ cderror(d,"400: Device not open\n");
+ return CDIO_INVALID_TRACK;
+ } else {
+- if (lsn < d->disc_toc[0].dwStartSector)
++ if (lsn < d->disc_toc[0].dwStartSector - d->toc_offset)
+ return 0; /* We're in the pre-gap of first track */
+
+ return cdio_get_track(d->p_cdio, lsn);
+diff --git a/src/cd-paranoia.c b/src/cd-paranoia.c
+index 1bb3af8..ee424aa 100644
+--- a/src/cd-paranoia.c
++++ b/src/cd-paranoia.c
+@@ -225,7 +225,7 @@ parse_offset(cdrom_drive_t *d, char *offset, int begin)
+
+ /* We don't want to outside of the track; if it's relative, that's OK... */
+ if( i_track != CDIO_INVALID_TRACK ){
+- if (cdda_sector_gettrack(d,ret) != i_track) {
++ if (cdda_sector_gettrack(d,ret - d->toc_offset) != i_track) {
+ report("Time/sector offset goes beyond end of specified track.");
+ exit(1);
+ }
+@@ -1123,6 +1123,8 @@ main(int argc,char *argv[])
+ toc_offset = -cdda_track_firstsector(d,1);
+ }
+
++ d->toc_offset = toc_offset;
++
+ {
+ int i;
+ for( i=0; i < d->tracks+1; i++ )
+@@ -1189,9 +1191,9 @@ main(int argc,char *argv[])
+ }
+
+ {
+- int track1 = cdda_sector_gettrack(d, i_first_lsn);
++ int track1 = cdda_sector_gettrack(d, i_first_lsn - d->toc_offset);
+
+- int track2 = cdda_sector_gettrack(d, i_last_lsn);
++ int track2 = cdda_sector_gettrack(d, i_last_lsn - d->toc_offset);
+ long off1 = i_first_lsn - cdda_track_firstsector(d, track1);
+ long off2 = i_last_lsn - cdda_track_firstsector(d, track2);
+ int i;
+@@ -1468,7 +1470,7 @@ main(int argc,char *argv[])
+
+ /* One last bit of silliness to deal with sample offsets */
+ if(sample_offset && cursor>batch_last){
+- if (cdda_sector_gettrack(d, batch_last) < d->tracks || force_overread) {
++ if (cdda_sector_gettrack(d, batch_last - toc_offset) < d->tracks || force_overread) {
+ int i;
+
+ /* Need to flush the buffer when overreading into the leadout */
+@@ -1521,7 +1523,7 @@ main(int argc,char *argv[])
+
+ /* Write sectors of silent audio to compensate for
+ missing samples that would be in the leadout */
+- if (cdda_sector_gettrack(d, batch_last) == d->tracks &&
++ if (cdda_sector_gettrack(d, batch_last - toc_offset) == d->tracks &&
+ toc_offset > 0 && !force_overread)
+ {
+ char *silence;
+
+From b5f04b7d1e70fdec06f516551a6b18590379f273 Mon Sep 17 00:00:00 2001
+From: Matt McKenzie
+Date: Thu, 15 Feb 2024 00:48:45 -0800
+Subject: [PATCH 2/8] Attempt to catch all cases of biased sectors in
+ cd-paranoia and toc. Use correct, raw values when calling cdio.
+
+---
+ lib/cdda_interface/toc.c | 16 ++++++++--------
+ src/cd-paranoia.c | 14 +++++++++-----
+ 2 files changed, 17 insertions(+), 13 deletions(-)
+
+diff --git a/lib/cdda_interface/toc.c b/lib/cdda_interface/toc.c
+index 4c2d6fc..9d945f6 100644
+--- a/lib/cdda_interface/toc.c
++++ b/lib/cdda_interface/toc.c
+@@ -43,7 +43,7 @@ cdda_track_firstsector(cdrom_drive_t *d, track_t i_track)
+
+ if (i_track == CDIO_CDROM_LEADOUT_TRACK) i_track = i_last_track;
+ if (i_track == 0) {
+- if (d->disc_toc[0].dwStartSector == 0) {
++ if (d->disc_toc[0].dwStartSector - d->toc_offset == 0) {
+ /* first track starts at lba 0 -> no pre-gap */
+ cderror(d,"402: No initial pregap\n");
+ return(-402);
+@@ -57,7 +57,7 @@ cdda_track_firstsector(cdrom_drive_t *d, track_t i_track)
+ cderror(d, buf);
+ return(-401);
+ }
+- return(d->disc_toc[i_track-i_first_track].dwStartSector);
++ return(d->disc_toc[i_track-i_first_track].dwStartSector - d->toc_offset);
+ }
+ }
+
+@@ -99,13 +99,13 @@ cdda_track_lastsector(cdrom_drive_t *d, track_t i_track)
+ const track_t i_last_track = cdio_get_last_track_num(d->p_cdio);
+
+ if (i_track == 0) {
+- if (d->disc_toc[0].dwStartSector == 0) {
++ if (d->disc_toc[0].dwStartSector - d->toc_offset == 0) {
+ /* first track starts at lba 0 -> no pre-gap */
+ cderror(d,"402: No initial pregap\n");
+ return(-402);
+ }
+ else {
+- return d->disc_toc[0].dwStartSector-1;
++ return ((d->disc_toc[0].dwStartSector - d->toc_offset) - 1);
+ }
+ } else if (i_track < i_first_track || i_track > i_last_track) {
+ char buf[100];
+@@ -116,15 +116,15 @@ cdda_track_lastsector(cdrom_drive_t *d, track_t i_track)
+
+ /* CD Extra have their first session ending at the last audio track */
+ if (d->cd_extra > 0 && i_track-i_first_track+2 <= d->tracks) {
+- if (d->audio_last_sector >= d->disc_toc[i_track-i_first_track].dwStartSector &&
+- d->audio_last_sector < d->disc_toc[i_track-i_first_track+1].dwStartSector) {
++ if (d->audio_last_sector >= (d->disc_toc[i_track-i_first_track].dwStartSector - d->toc_offset) &&
++ d->audio_last_sector < (d->disc_toc[i_track-i_first_track+1].dwStartSector - d->toc_offset)) {
+ return d->audio_last_sector;
+ }
+ }
+
+ /* Index safe because we always have the leadout at
+ * disc_toc[tracks] */
+- return(d->disc_toc[i_track-i_first_track+1].dwStartSector-1);
++ return((d->disc_toc[i_track-i_first_track+1].dwStartSector - d->toc_offset) - 1);
+ }
+ }
+
+@@ -172,7 +172,7 @@ cdio_cddap_sector_gettrack(cdrom_drive_t *d, lsn_t lsn)
+ cderror(d,"400: Device not open\n");
+ return CDIO_INVALID_TRACK;
+ } else {
+- if (lsn < d->disc_toc[0].dwStartSector - d->toc_offset)
++ if (lsn < (d->disc_toc[0].dwStartSector - d->toc_offset))
+ return 0; /* We're in the pre-gap of first track */
+
+ return cdio_get_track(d->p_cdio, lsn);
+diff --git a/src/cd-paranoia.c b/src/cd-paranoia.c
+index ee424aa..b81f077 100644
+--- a/src/cd-paranoia.c
++++ b/src/cd-paranoia.c
+@@ -225,7 +225,7 @@ parse_offset(cdrom_drive_t *d, char *offset, int begin)
+
+ /* We don't want to outside of the track; if it's relative, that's OK... */
+ if( i_track != CDIO_INVALID_TRACK ){
+- if (cdda_sector_gettrack(d,ret - d->toc_offset) != i_track) {
++ if (cdda_sector_gettrack(d,ret) != i_track) {
+ report("Time/sector offset goes beyond end of specified track.");
+ exit(1);
+ }
+@@ -1191,9 +1191,9 @@ main(int argc,char *argv[])
+ }
+
+ {
+- int track1 = cdda_sector_gettrack(d, i_first_lsn - d->toc_offset);
++ int track1 = cdda_sector_gettrack(d, i_first_lsn);
+
+- int track2 = cdda_sector_gettrack(d, i_last_lsn - d->toc_offset);
++ int track2 = cdda_sector_gettrack(d, i_last_lsn);
+ long off1 = i_first_lsn - cdda_track_firstsector(d, track1);
+ long off2 = i_last_lsn - cdda_track_firstsector(d, track2);
+ int i;
+@@ -1220,11 +1220,15 @@ main(int argc,char *argv[])
+
+ }
+
++ i_first_lsn += toc_offset;
++ i_last_lsn += toc_offset;
++
+ if (toc_offset && !force_overread) {
+ d->disc_toc[d->tracks].dwStartSector -= toc_offset;
+ if (i_last_lsn > cdda_track_lastsector(d, d->tracks))
+ i_last_lsn -= toc_offset;
+ }
++
+ {
+ long cursor;
+ int16_t offset_buffer[1176];
+@@ -1267,7 +1271,7 @@ main(int argc,char *argv[])
+ char outfile_name[PATH_MAX];
+ if ( batch ){
+ batch_first = cursor;
+- batch_track = cdda_sector_gettrack(d,cursor);
++ batch_track = cdda_sector_gettrack(d,cursor - toc_offset);
+ batch_last = cdda_track_lastsector(d, batch_track);
+ if (batch_last>i_last_lsn) batch_last=i_last_lsn;
+ } else {
+@@ -1385,7 +1389,7 @@ main(int argc,char *argv[])
+ }
+
+ sectorlen = batch_last - batch_first + 1;
+- if (cdda_sector_gettrack(d, cursor) == d->tracks &&
++ if (cdda_sector_gettrack(d, cursor - toc_offset) == d->tracks &&
+ toc_offset > 0 && !force_overread){
+ sectorlen += toc_offset;
+ }
+
+From 2477ee52efc34d75caa8c70dd6ae946a1a5965c6 Mon Sep 17 00:00:00 2001
+From: Matt McKenzie
+Date: Fri, 16 Feb 2024 00:24:56 -0800
+Subject: [PATCH 3/8] Hopefully a better fix. Keep the drive offset management
+ in cd-paranoia.c and only deal with raw sector id's when calling
+ libcdio_cdda.
+
+---
+ include/cdio/paranoia/cdda.h | 2 --
+ lib/cdda_interface/toc.c | 16 ++++++++--------
+ src/cd-paranoia.c | 16 ++++------------
+ 3 files changed, 12 insertions(+), 22 deletions(-)
+
+diff --git a/include/cdio/paranoia/cdda.h b/include/cdio/paranoia/cdda.h
+index bd638c9..2b23809 100644
+--- a/include/cdio/paranoia/cdda.h
++++ b/include/cdio/paranoia/cdda.h
+@@ -136,8 +136,6 @@ struct cdrom_drive_s {
+ paranoia operation this can be set to one of
+ the flag masks to simulate a particular kind of
+ failure. */
+-
+- long toc_offset;
+ };
+
+
+diff --git a/lib/cdda_interface/toc.c b/lib/cdda_interface/toc.c
+index 9d945f6..cd24867 100644
+--- a/lib/cdda_interface/toc.c
++++ b/lib/cdda_interface/toc.c
+@@ -43,7 +43,7 @@ cdda_track_firstsector(cdrom_drive_t *d, track_t i_track)
+
+ if (i_track == CDIO_CDROM_LEADOUT_TRACK) i_track = i_last_track;
+ if (i_track == 0) {
+- if (d->disc_toc[0].dwStartSector - d->toc_offset == 0) {
++ if (d->disc_toc[0].dwStartSector == 0) {
+ /* first track starts at lba 0 -> no pre-gap */
+ cderror(d,"402: No initial pregap\n");
+ return(-402);
+@@ -57,7 +57,7 @@ cdda_track_firstsector(cdrom_drive_t *d, track_t i_track)
+ cderror(d, buf);
+ return(-401);
+ }
+- return(d->disc_toc[i_track-i_first_track].dwStartSector - d->toc_offset);
++ return(d->disc_toc[i_track-i_first_track].dwStartSector);
+ }
+ }
+
+@@ -99,13 +99,13 @@ cdda_track_lastsector(cdrom_drive_t *d, track_t i_track)
+ const track_t i_last_track = cdio_get_last_track_num(d->p_cdio);
+
+ if (i_track == 0) {
+- if (d->disc_toc[0].dwStartSector - d->toc_offset == 0) {
++ if (d->disc_toc[0].dwStartSector == 0) {
+ /* first track starts at lba 0 -> no pre-gap */
+ cderror(d,"402: No initial pregap\n");
+ return(-402);
+ }
+ else {
+- return ((d->disc_toc[0].dwStartSector - d->toc_offset) - 1);
++ return (d->disc_toc[0].dwStartSector - 1);
+ }
+ } else if (i_track < i_first_track || i_track > i_last_track) {
+ char buf[100];
+@@ -116,15 +116,15 @@ cdda_track_lastsector(cdrom_drive_t *d, track_t i_track)
+
+ /* CD Extra have their first session ending at the last audio track */
+ if (d->cd_extra > 0 && i_track-i_first_track+2 <= d->tracks) {
+- if (d->audio_last_sector >= (d->disc_toc[i_track-i_first_track].dwStartSector - d->toc_offset) &&
+- d->audio_last_sector < (d->disc_toc[i_track-i_first_track+1].dwStartSector - d->toc_offset)) {
++ if (d->audio_last_sector >= d->disc_toc[i_track-i_first_track].dwStartSector &&
++ d->audio_last_sector < d->disc_toc[i_track-i_first_track+1].dwStartSector) {
+ return d->audio_last_sector;
+ }
+ }
+
+ /* Index safe because we always have the leadout at
+ * disc_toc[tracks] */
+- return((d->disc_toc[i_track-i_first_track+1].dwStartSector - d->toc_offset) - 1);
++ return(d->disc_toc[i_track-i_first_track+1].dwStartSector - 1);
+ }
+ }
+
+@@ -172,7 +172,7 @@ cdio_cddap_sector_gettrack(cdrom_drive_t *d, lsn_t lsn)
+ cderror(d,"400: Device not open\n");
+ return CDIO_INVALID_TRACK;
+ } else {
+- if (lsn < (d->disc_toc[0].dwStartSector - d->toc_offset))
++ if (lsn < (d->disc_toc[0].dwStartSector))
+ return 0; /* We're in the pre-gap of first track */
+
+ return cdio_get_track(d->p_cdio, lsn);
+diff --git a/src/cd-paranoia.c b/src/cd-paranoia.c
+index b81f077..3a4d9ec 100644
+--- a/src/cd-paranoia.c
++++ b/src/cd-paranoia.c
+@@ -1123,14 +1123,6 @@ main(int argc,char *argv[])
+ toc_offset = -cdda_track_firstsector(d,1);
+ }
+
+- d->toc_offset = toc_offset;
+-
+- {
+- int i;
+- for( i=0; i < d->tracks+1; i++ )
+- d->disc_toc[i].dwStartSector+=toc_offset;
+- }
+-
+ if (d->nsectors==1) {
+ report("WARNING: The autosensed/selected sectors per read value is\n"
+ " one sector, making it very unlikely Paranoia can \n"
+@@ -1220,13 +1212,13 @@ main(int argc,char *argv[])
+
+ }
+
++ // Apply the sector read offset now that we are starting to read data
+ i_first_lsn += toc_offset;
+ i_last_lsn += toc_offset;
+
+ if (toc_offset && !force_overread) {
+- d->disc_toc[d->tracks].dwStartSector -= toc_offset;
+- if (i_last_lsn > cdda_track_lastsector(d, d->tracks))
+- i_last_lsn -= toc_offset;
++ if (i_last_lsn > cdda_track_lastsector(d, d->tracks))
++ i_last_lsn -= toc_offset;
+ }
+
+ {
+@@ -1265,7 +1257,7 @@ main(int argc,char *argv[])
+ willing to read past, assuming that works on the hardware, of
+ course */
+ if(sample_offset && force_overread)
+- d->disc_toc[d->tracks].dwStartSector++;
++ i_last_lsn++;
+
+ while(cursor<=i_last_lsn){
+ char outfile_name[PATH_MAX];
+
+From 6908b9df7c1567dc37645cf973c67f58d1f8294e Mon Sep 17 00:00:00 2001
+From: Matt McKenzie
+Date: Fri, 16 Feb 2024 00:36:59 -0800
+Subject: [PATCH 4/8] Revert formatting changes to files where I reverted
+ functional changes.
+
+---
+ include/cdio/paranoia/cdda.h | 1 +
+ lib/cdda_interface/toc.c | 6 +++---
+ 2 files changed, 4 insertions(+), 3 deletions(-)
+
+diff --git a/include/cdio/paranoia/cdda.h b/include/cdio/paranoia/cdda.h
+index 2b23809..05718ea 100644
+--- a/include/cdio/paranoia/cdda.h
++++ b/include/cdio/paranoia/cdda.h
+@@ -136,6 +136,7 @@ struct cdrom_drive_s {
+ paranoia operation this can be set to one of
+ the flag masks to simulate a particular kind of
+ failure. */
++
+ };
+
+
+diff --git a/lib/cdda_interface/toc.c b/lib/cdda_interface/toc.c
+index cd24867..9f67bc3 100644
+--- a/lib/cdda_interface/toc.c
++++ b/lib/cdda_interface/toc.c
+@@ -105,7 +105,7 @@ cdda_track_lastsector(cdrom_drive_t *d, track_t i_track)
+ return(-402);
+ }
+ else {
+- return (d->disc_toc[0].dwStartSector - 1);
++ return (d->disc_toc[0].dwStartSector-1);
+ }
+ } else if (i_track < i_first_track || i_track > i_last_track) {
+ char buf[100];
+@@ -124,7 +124,7 @@ cdda_track_lastsector(cdrom_drive_t *d, track_t i_track)
+
+ /* Index safe because we always have the leadout at
+ * disc_toc[tracks] */
+- return(d->disc_toc[i_track-i_first_track+1].dwStartSector - 1);
++ return(d->disc_toc[i_track-i_first_track+1].dwStartSector-1);
+ }
+ }
+
+@@ -172,7 +172,7 @@ cdio_cddap_sector_gettrack(cdrom_drive_t *d, lsn_t lsn)
+ cderror(d,"400: Device not open\n");
+ return CDIO_INVALID_TRACK;
+ } else {
+- if (lsn < (d->disc_toc[0].dwStartSector))
++ if (lsn < d->disc_toc[0].dwStartSector)
+ return 0; /* We're in the pre-gap of first track */
+
+ return cdio_get_track(d->p_cdio, lsn);
+
+From a327427124fec7d326c35b2e5f322696750ee44a Mon Sep 17 00:00:00 2001
+From: Matt McKenzie
+Date: Fri, 16 Feb 2024 00:38:36 -0800
+Subject: [PATCH 5/8] Missed one
+
+---
+ lib/cdda_interface/toc.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/lib/cdda_interface/toc.c b/lib/cdda_interface/toc.c
+index 9f67bc3..2e32be8 100644
+--- a/lib/cdda_interface/toc.c
++++ b/lib/cdda_interface/toc.c
+@@ -105,7 +105,7 @@ cdda_track_lastsector(cdrom_drive_t *d, track_t i_track)
+ return(-402);
+ }
+ else {
+- return (d->disc_toc[0].dwStartSector-1);
++ return d->disc_toc[0].dwStartSector-1;
+ }
+ } else if (i_track < i_first_track || i_track > i_last_track) {
+ char buf[100];
+
+From c0b25be7025b561084f638c4659728710939fa65 Mon Sep 17 00:00:00 2001
+From: Matt McKenzie
+Date: Fri, 16 Feb 2024 01:50:37 -0800
+Subject: [PATCH 6/8] Fix batch reads - add offset to returned track last
+ sector
+
+---
+ src/cd-paranoia.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/cd-paranoia.c b/src/cd-paranoia.c
+index 3a4d9ec..c33eb95 100644
+--- a/src/cd-paranoia.c
++++ b/src/cd-paranoia.c
+@@ -1264,7 +1264,7 @@ main(int argc,char *argv[])
+ if ( batch ){
+ batch_first = cursor;
+ batch_track = cdda_sector_gettrack(d,cursor - toc_offset);
+- batch_last = cdda_track_lastsector(d, batch_track);
++ batch_last = cdda_track_lastsector(d, batch_track) + toc_offset;
+ if (batch_last>i_last_lsn) batch_last=i_last_lsn;
+ } else {
+ batch_first = i_first_lsn;
+
+From 847f2f4be7e92b40af622ea5e12bb3a3d0c6d580 Mon Sep 17 00:00:00 2001
+From: Matt McKenzie
+Date: Fri, 16 Feb 2024 03:50:24 -0800
+Subject: [PATCH 7/8] Tweak the sector read offset configuration and adjust
+ comments
+
+---
+ src/cd-paranoia.c | 15 ++++++++-------
+ 1 file changed, 8 insertions(+), 7 deletions(-)
+
+diff --git a/src/cd-paranoia.c b/src/cd-paranoia.c
+index c33eb95..540531f 100644
+--- a/src/cd-paranoia.c
++++ b/src/cd-paranoia.c
+@@ -1212,14 +1212,15 @@ main(int argc,char *argv[])
+
+ }
+
+- // Apply the sector read offset now that we are starting to read data
++ /* Apply read sector offset to the first and last sector indicies.
++ If the option has not been given to force overreading, do not offset
++ the last index beyond the last sector of the final track. */
+ i_first_lsn += toc_offset;
+- i_last_lsn += toc_offset;
+-
+- if (toc_offset && !force_overread) {
+- if (i_last_lsn > cdda_track_lastsector(d, d->tracks))
+- i_last_lsn -= toc_offset;
+- }
++ lsn_t lasttrack_lastsector = cdda_track_lastsector(d, d->tracks);
++ if (!force_overread && i_last_lsn + toc_offset >= lasttrack_lastsector)
++ i_last_lsn = lasttrack_lastsector;
++ else
++ i_last_lsn += toc_offset;
+
+ {
+ long cursor;
+
+From 2389007b1eb3e43c8d3f3034dcbd9c478afc7dc4 Mon Sep 17 00:00:00 2001
+From: Matt McKenzie
+Date: Fri, 16 Feb 2024 03:51:43 -0800
+Subject: [PATCH 8/8] Fix --force-overread behavior and add comments on the
+ offset behavior
+
+---
+ src/cd-paranoia.c | 78 ++++++++++++++++++++++++++++++++++-------------
+ 1 file changed, 57 insertions(+), 21 deletions(-)
+
+diff --git a/src/cd-paranoia.c b/src/cd-paranoia.c
+index 540531f..d89af2b 100644
+--- a/src/cd-paranoia.c
++++ b/src/cd-paranoia.c
+@@ -1093,19 +1093,62 @@ main(int argc,char *argv[])
+
+ if (query_only) exit(0);
+
+- /* bias the disc. A hack. Of course. this is never the default. */
+ /*
+- Some CD-ROM/CD-R drives will add an offset to the position on
+- reading audio data. This is usually around 500-700 audio samples
+- (ca. 1/75 second) on reading. So when this program queries a
+- specific sector, it might not receive exactly that sector, but
+- shifted by some amount.
+-
+- Note that if ripping includes the end of the CD, this will this
+- cause this program to attempt to read partial sectors before or
+- past the known user data area of the disc, probably causing read
+- errors on most drives and possibly even hard lockups on some
+- buggy hardware.
++ Nearly all CD-ROM/CD-R drives will add a sample offset (either
++ positive or negative) to the position when reading audio data.
++ This is usually around 500-700 audio samples (ca. 1/75 second)
++ but can consist of multiple sectors for some drives.
++
++ To account for this, the --sample-offset option can be specified
++ to adjust for a drive's read offset by a given number of
++ samples. In doing so, the exact data desired can be retrieved,
++ assuming the proper offset is specified for a given drive.
++
++ An audio CD sector is 2352 bytes in size, consisting of 1176
++ 16-bit (2-byte) samples or 588 paris of samples (left and right
++ channels). Therefore, every 588 samples of offset required for a
++ given drive will necesitate shifting reads by N sectors and by M
++ samples (assuming the sample offset is not an exact multiple of
++ 588).
++
++ For example:
++ --sample-offset 0 (default)
++ results in a sector offset of 0 and a sample offset of 0
++
++ --sample-offset +48
++ results in a sector offset of 0 and a sample offset of 48
++
++ --sample-offset +667
++ results in a sector offset of 1 and a sample offset of 79
++
++ --sample-offset +1776
++ results in a sector offset of 3 and a sample offset of 12
++
++ --sample-offset -54
++ results in a sector offset of -1 and a sample offset of 534
++
++ --sample-offset -589
++ results in a sector offset of -2 and a sample offset of 587
++
++ --sample-offset -1164
++ results in a sector offset of -2 and a sample offset of 12
++
++ toc_offset - accounts for the number of sectors to offset reads
++ sample_offset - accounts for the number of samples to shift the
++ results
++
++ Note that if ripping includes the end of the CD and the
++ --force-overread option is specified, this program will attempt
++ to read partial sectors before or past the known user data area
++ of the disc. The drive must suppport this or it will probably
++ cause read errors on most drives and possibly even hard lockups
++ on some buggy hardware. If the --force-overread is not provided,
++ tracks will be padded with empty data rather than attempting to
++ read beyond the disk lead-in/lead-out.
++
++ For more info, see:
++ - https://www.exactaudiocopy.de/en/index.php/support/faq/offset-questions/
++ - https://wiki.hydrogenaud.io/index.php?title=AccurateRip#Drive_read_offsets
+
+ [Note to libcdio driver hackers: make sure all CD-drivers don't
+ try to read outside of the stated disc boundaries.]
+@@ -1214,7 +1257,8 @@ main(int argc,char *argv[])
+
+ /* Apply read sector offset to the first and last sector indicies.
+ If the option has not been given to force overreading, do not offset
+- the last index beyond the last sector of the final track. */
++ the last sector index beyond the last sector of the final track.
++ */
+ i_first_lsn += toc_offset;
+ lsn_t lasttrack_lastsector = cdda_track_lastsector(d, d->tracks);
+ if (!force_overread && i_last_lsn + toc_offset >= lasttrack_lastsector)
+@@ -1252,14 +1296,6 @@ main(int argc,char *argv[])
+ dummy = setegid(getgid());
+ #endif
+
+- /* we'll need to be able to read one sector past user data if we
+- have a sample offset in order to pick up the last bytes. We
+- need to set the disc length forward here so that the libs are
+- willing to read past, assuming that works on the hardware, of
+- course */
+- if(sample_offset && force_overread)
+- i_last_lsn++;
+-
+ while(cursor<=i_last_lsn){
+ char outfile_name[PATH_MAX];
+ if ( batch ){
diff --git a/SPECS-EXTENDED/libcdio-paranoia/libcdio-paranoia.signatures.json b/SPECS-EXTENDED/libcdio-paranoia/libcdio-paranoia.signatures.json
index 84792a760a..31bd813a91 100644
--- a/SPECS-EXTENDED/libcdio-paranoia/libcdio-paranoia.signatures.json
+++ b/SPECS-EXTENDED/libcdio-paranoia/libcdio-paranoia.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "libcdio-paranoia-10.2+2.0.0.tar.bz2": "4565c18caf401083c53733e6d2847b6671ba824cff1c7792b9039693d34713c1"
+ "libcdio-paranoia-10.2+2.0.1.tar.bz2": "33b1cf305ccfbfd03b43936975615000ce538b119989c4bec469577570b60e8a"
}
}
diff --git a/SPECS-EXTENDED/libcdio-paranoia/libcdio-paranoia.spec b/SPECS-EXTENDED/libcdio-paranoia/libcdio-paranoia.spec
index 9f16c73888..af6e880063 100644
--- a/SPECS-EXTENDED/libcdio-paranoia/libcdio-paranoia.spec
+++ b/SPECS-EXTENDED/libcdio-paranoia/libcdio-paranoia.spec
@@ -1,18 +1,21 @@
Vendor: Microsoft Corporation
Distribution: Azure Linux
Name: libcdio-paranoia
-Version: 10.2+2.0.0
-Release: 5%{?dist}
+Version: 10.2+2.0.1
+Release: 1%{?dist}
Summary: CD paranoia on top of libcdio
License: GPLv3+
-URL: http://www.gnu.org/software/libcdio/
-Source0: http://ftp.gnu.org/gnu/libcdio/libcdio-paranoia-%{version}.tar.bz2
+URL: https://www.gnu.org/software/libcdio/
+Source0: https://ftp.gnu.org/gnu/libcdio/libcdio-paranoia-%{version}.tar.bz2
Patch0: libcdio-paranoia-manpage.patch
+Patch1: 38.patch
+
BuildRequires: gcc
BuildRequires: pkgconfig
BuildRequires: gettext-devel
BuildRequires: chrpath
BuildRequires: libcdio-devel
+BuildRequires: make
%description
This CDDA reader distribution ('libcdio-cdparanoia') reads audio from the
@@ -32,7 +35,8 @@ This package contains header files and libraries for %{name}.
%prep
%setup -q
-%patch 0 -p1
+%patch -P0 -p1
+%patch -P1 -p1
# fix pkgconfig files
sed -i -e 's,-I${includedir},-I${includedir}/cdio,g' libcdio_paranoia.pc.in
@@ -47,10 +51,10 @@ iconv -f ISO88591 -t utf-8 -o THANKS.utf8 THANKS && mv THANKS.utf8 THANKS
--disable-dependency-tracking \
--disable-static \
--disable-rpath
-make %{?_smp_mflags}
+%make_build
%install
-make install DESTDIR=$RPM_BUILD_ROOT
+%make_install
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
@@ -65,11 +69,11 @@ chrpath --delete $RPM_BUILD_ROOT%{_bindir}/*
chrpath --delete $RPM_BUILD_ROOT%{_libdir}/*.so.*
%check
-make %{?_smp_mflags} check
+%make_build check
%files
%license COPYING
-%doc AUTHORS NEWS README.md THANKS
+%doc AUTHORS NEWS.md README.md THANKS
%{_bindir}/*
%{_libdir}/*.so.*
%{_mandir}/man1/*
@@ -84,6 +88,10 @@ make %{?_smp_mflags} check
%changelog
+* Mon Nov 11 2024 Jyoti Kanase - 10.2+2.0.1 - 1
+- Update to 10.2+2.0.1
+- License verified
+
* Fri Oct 15 2021 Pawel Winogrodzki - 10.2+2.0.0-5
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
diff --git a/SPECS-EXTENDED/libcdio/format-security.patch b/SPECS-EXTENDED/libcdio/format-security.patch
new file mode 100644
index 0000000000..a9c4b19383
--- /dev/null
+++ b/SPECS-EXTENDED/libcdio/format-security.patch
@@ -0,0 +1,48 @@
+From 2adb43c60afc6e98e94d86dad9f93d3df52862b1 Mon Sep 17 00:00:00 2001
+From: Sergei Trofimovich
+Date: Mon, 1 Nov 2021 08:00:30 +0000
+Subject: src/cdda-player.c: always use "%s"-style format for printf()-style
+ functions
+
+`ncuses-6.3` added printf-style function attributes and now makes
+it easier to catch cases when user input is used in palce of format
+string when built with CFLAGS=-Werror=format-security:
+
+ cdda-player.c:1032:31:
+ error: format not a string literal and no format arguments [-Werror=format-security]
+ 1032 | mvprintw(i_line++, 0, line);
+ | ^~~~
+
+Let's wrap all the missing places with "%s" format.
+---
+ src/cdda-player.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/cdda-player.c b/src/cdda-player.c
+index 69eddee..8834d60 100644
+--- a/src/cdda-player.c
++++ b/src/cdda-player.c
+@@ -298,7 +298,7 @@ action(const char *psz_action)
+ psz_action);
+ else
+ snprintf(psz_action_line, sizeof(psz_action_line), "%s", "" );
+- mvprintw(LINE_ACTION, 0, psz_action_line);
++ mvprintw(LINE_ACTION, 0, "%s", psz_action_line);
+ clrtoeol();
+ refresh();
+ }
+@@ -1029,10 +1029,10 @@ display_tracks(void)
+ }
+ if (sub.track == i) {
+ attron(A_STANDOUT);
+- mvprintw(i_line++, 0, line);
++ mvprintw(i_line++, 0, "%s", line);
+ attroff(A_STANDOUT);
+ } else
+- mvprintw(i_line++, 0, line);
++ mvprintw(i_line++, 0, "%s", line);
+ clrtoeol();
+ }
+ }
+--
+cgit v1.1
diff --git a/SPECS-EXTENDED/libcdio/libcdio-2.1.0.tar.bz2.sig b/SPECS-EXTENDED/libcdio/libcdio-2.1.0.tar.bz2.sig
new file mode 100644
index 0000000000..316f7c99b1
--- /dev/null
+++ b/SPECS-EXTENDED/libcdio/libcdio-2.1.0.tar.bz2.sig
@@ -0,0 +1,6 @@
+-----BEGIN PGP SIGNATURE-----
+
+iF0EABECAB0WIQTapjvCWCA0oCuSPVIajeUAgnXsIQUCXLfTGgAKCRAajeUAgnXs
+IbgPAJ9VeCzDcgfxpLh+zfNIwrRfEYxEegCffF1BoaCcEB9CKxx7rleF2CYRosA=
+=tmRS
+-----END PGP SIGNATURE-----
diff --git a/SPECS-EXTENDED/libcdio/libcdio.signatures.json b/SPECS-EXTENDED/libcdio/libcdio.signatures.json
index ee333c03ea..f184262875 100644
--- a/SPECS-EXTENDED/libcdio/libcdio.signatures.json
+++ b/SPECS-EXTENDED/libcdio/libcdio.signatures.json
@@ -1,8 +1,8 @@
{
"Signatures": {
"cdio_config.h": "e4997d5f11882ffe1901724cb1617f0c2e8ac7df8295cd12c85fd4d5244f0984",
- "libcdio-2.0.0.tar.gz": "1b481b5da009bea31db875805665974e2fc568e2b2afa516f4036733657cf958",
- "libcdio-2.0.0.tar.gz.sig": "1ca33fe6e86266f7829f0d4cdef36e0268144484c86090d6608fa53da782e8ac",
+ "libcdio-2.1.0.tar.bz2": "8550e9589dbd594bfac93b81ecf129b1dc9d0d51e90f9696f1b2f9b2af32712b",
+ "libcdio-2.1.0.tar.bz2.sig": "56c77b212c84b5b2587dc33c35ae310478bb170f30ad5a9cd0d62eaf8c224765",
"libcdio-no_date_footer.hml": "09b8cec866f439f326dfb058ce8a1efcbab6ebf5a9699828a5f291edd86e0989"
}
}
diff --git a/SPECS-EXTENDED/libcdio/libcdio.spec b/SPECS-EXTENDED/libcdio/libcdio.spec
index 078390c470..381924ca75 100644
--- a/SPECS-EXTENDED/libcdio/libcdio.spec
+++ b/SPECS-EXTENDED/libcdio/libcdio.spec
@@ -1,28 +1,34 @@
+Name: libcdio
+Version: 2.1.0
+Release: 14%{?dist}
+Summary: CD-ROM input and control library
+
+# include/cdio/ecma_167.h and lib/driver/netbsd.c and lib/udf/udf_fs.c are BSD-2-Clause
+# src/getopt* are LGPL-2.1-or-later
+License: GPL-3.0-or-later AND BSD-2-Clause AND LGPL-2.1-or-later
Vendor: Microsoft Corporation
Distribution: Azure Linux
-Name: libcdio
-Version: 2.0.0
-Release: 8%{?dist}
-Summary: CD-ROM input and control library
-License: GPLv3+
+
URL: http://www.gnu.org/software/libcdio/
-Source0: http://ftp.gnu.org/gnu/libcdio/libcdio-%{version}.tar.gz
-Source1: http://ftp.gnu.org/gnu/libcdio/libcdio-%{version}.tar.gz.sig
+Source0: https://ftp.gnu.org/gnu/libcdio/libcdio-%{version}.tar.bz2
+Source1: https://ftp.gnu.org/gnu/libcdio/libcdio-%{version}.tar.bz2.sig
Source2: libcdio-no_date_footer.hml
Source3: cdio_config.h
-BuildRequires: gcc gcc-c++
-BuildRequires: pkgconfig doxygen
+# Fixed upstream but not in a stable release yet.
+# http://git.savannah.gnu.org/cgit/libcdio.git/commit/?id=2adb43c60afc6e98e94d86dad9f93d3df52862b1
+Patch0: format-security.patch
+# http://git.savannah.gnu.org/cgit/libcdio.git/commit/?id=56335fff0f21d294cd0e478d49542a43e9495ed0
+Patch1: realpath-test-fix.patch
+
+BuildRequires: gcc
+BuildRequires: gcc-c++
+BuildRequires: pkgconfig
+BuildRequires: doxygen
BuildRequires: ncurses-devel
BuildRequires: help2man
BuildRequires: gettext-devel
BuildRequires: chrpath
-Patch0: fix_format_security.patch
-
-
-# ABI compatibility package dropped in F23
-Obsoletes: compat-libcdio15 < 0.93
-
-
+BuildRequires: make
%description
This library provides an interface for CD-ROM access. It can be used
@@ -31,6 +37,8 @@ devices.
%package devel
Summary: Header files and libraries for %{name}
+# doc/* is GFDL-1.2-or-later
+License: GPL-3.0-or-later AND BSD-2-Clause AND LGPL-2.1-or-later AND GFDL-1.2-or-later
Requires: %{name} = %{version}-%{release}
%description devel
@@ -38,19 +46,22 @@ This package contains header files and libraries for %{name}.
%prep
-%setup -q
-%patch 0 -p1
+%autosetup -p1
iconv -f ISO88591 -t utf-8 -o THANKS.utf8 THANKS && mv THANKS.utf8 THANKS
%build
+%ifarch %{ix86}
+# avoid implicit declaration of fseeko64, lseek64
+export CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE"
+%endif
%configure \
--disable-vcd-info \
--disable-dependency-tracking \
--disable-cddb \
--disable-static \
--disable-rpath
-make %{?_smp_mflags}
+%make_build
# another multilib fix; remove the architecture information from version.h
sed -i -e "s,%{version} .*$,%{version}\\\",g" include/cdio/version.h
@@ -62,7 +73,7 @@ cp %{SOURCE2} .
./run_doxygen
%install
-make install DESTDIR=$RPM_BUILD_ROOT
+%make_install
# multilib header hack; taken from postgresql.spec
case `uname -i` in
@@ -107,7 +118,7 @@ make check
%files
%license COPYING
-%doc AUTHORS NEWS README README.libcdio THANKS TODO
+%doc AUTHORS NEWS.md README README.libcdio THANKS TODO
%{_bindir}/*
%{_libdir}/*.so.*
%{_infodir}/*
@@ -123,12 +134,49 @@ make check
%changelog
-* Tue Jun 21 2022 Andrew Phelps - 2.0.0-8
-- Add patch to fix build error with ncurses 6.3
+* Tue Mar 04 2025 Jyoti Kanase - 2.1.0-14
+- Initial Azure Linux import from Fedora 41 (license: MIT).
- License verified
-* Fri Oct 15 2021 Pawel Winogrodzki - 2.0.0-7
-- Initial CBL-Mariner import from Fedora 32 (license: MIT).
+* Thu Jul 18 2024 Fedora Release Engineering - 2.1.0-13
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
+
+* Thu Jan 25 2024 Fedora Release Engineering - 2.1.0-12
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Sun Jan 21 2024 Fedora Release Engineering - 2.1.0-11
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Thu Jul 20 2023 Fedora Release Engineering - 2.1.0-10
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Thu Jan 19 2023 Fedora Release Engineering - 2.1.0-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Tue Aug 30 2022 Parag Nemade - 2.1.0-8
+- Fix the realpath test failure (upstream patch)
+
+* Thu Jul 21 2022 Fedora Release Engineering - 2.1.0-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Thu Jan 20 2022 Fedora Release Engineering - 2.1.0-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Thu Jul 22 2021 Fedora Release Engineering - 2.1.0-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Tue Jan 26 2021 Fedora Release Engineering - 2.1.0-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Tue Jul 28 2020 Fedora Release Engineering - 2.1.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Mon Jul 13 2020 Tom Stellard - 2.1.0-2
+- Use make macros
+- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
+
+* Mon Mar 30 2020 Adrian Reber - 2.1.0-1
+- updated to 2.1.0
* Wed Jan 29 2020 Fedora Release Engineering - 2.0.0-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
diff --git a/SPECS-EXTENDED/libcdio/realpath-test-fix.patch b/SPECS-EXTENDED/libcdio/realpath-test-fix.patch
new file mode 100644
index 0000000000..d666705630
--- /dev/null
+++ b/SPECS-EXTENDED/libcdio/realpath-test-fix.patch
@@ -0,0 +1,52 @@
+From 56335fff0f21d294cd0e478d49542a43e9495ed0 Mon Sep 17 00:00:00 2001
+From: "R. Bernstein"
+Date: Wed, 24 Aug 2022 14:34:33 -0400
+Subject: Correct realpath test failure
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+See https://savannah.gnu.org/bugs/?62948
+Patch courtesy of Martin Liška
+---
+ test/driver/realpath.c | 13 ++++++++-----
+ 1 file changed, 8 insertions(+), 5 deletions(-)
+
+diff --git a/test/driver/realpath.c b/test/driver/realpath.c
+index 289253e..cd46d62 100644
+--- a/test/driver/realpath.c
++++ b/test/driver/realpath.c
+@@ -1,5 +1,7 @@
+ /* -*- C -*-
+- Copyright (C) 2010-2012, 2015, 2017 Rocky Bernstein
++
++ Copyright (C) 2010-2012, 2015, 2017, 2022 Rocky Bernstein
++
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+@@ -175,16 +177,17 @@ main(int argc, const char *argv[])
+ rc = check_rc(symlink(psz_symlink_file, psz_symlink_file),
+ "symlink", psz_symlink_file);
+ if (0 == rc) {
+- cdio_realpath(psz_symlink_file, psz_file_check);
+- if (0 != strncmp(psz_file_check, symlink_file, PATH_MAX)) {
++ char *retvalue = cdio_realpath(psz_symlink_file, psz_file_check);
++ if (0 != retvalue) {
++ if (0 != strncmp(psz_file_check, symlink_file, PATH_MAX)) {
+ fprintf(stderr, "direct cdio_realpath cycle test failed. %s vs %s\n",
+ psz_file_check, symlink_file);
+ rc = 5;
+ goto err_exit;
++ }
++ check_rc(unlink(psz_symlink_file), "unlink", psz_symlink_file);
+ }
+- check_rc(unlink(psz_symlink_file), "unlink", psz_symlink_file);
+ }
+-
+ }
+
+ check_rc(unlink(psz_orig_file), "unlink", psz_orig_file);
+--
+cgit v1.1
+
diff --git a/SPECS-EXTENDED/libcdr/libcdr.signatures.json b/SPECS-EXTENDED/libcdr/libcdr.signatures.json
index 1d650db664..ae5922ae46 100644
--- a/SPECS-EXTENDED/libcdr/libcdr.signatures.json
+++ b/SPECS-EXTENDED/libcdr/libcdr.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "libcdr-0.1.6.tar.xz": "01cd00b04a030977e544433c2d127c997205332cd9b8e35ec0ee17110da7f861"
+ "libcdr-0.1.7.tar.xz": "5666249d613466b9aa1e987ea4109c04365866e9277d80f6cd9663e86b8ecdd4"
}
}
diff --git a/SPECS-EXTENDED/libcdr/libcdr.spec b/SPECS-EXTENDED/libcdr/libcdr.spec
index ea5bcf3edc..efa9a5b078 100644
--- a/SPECS-EXTENDED/libcdr/libcdr.spec
+++ b/SPECS-EXTENDED/libcdr/libcdr.spec
@@ -3,20 +3,20 @@ Distribution: Azure Linux
%global apiversion 0.1
Name: libcdr
-Version: 0.1.6
-Release: 2%{?dist}
+Version: 0.1.7
+Release: 1%{?dist}
Summary: A library for import of CorelDRAW drawings
# the only Public Domain source is src/lib/CDRColorProfiles.h
License: MPLv2.0 and Public Domain
-URL: http://wiki.documentfoundation.org/DLP/Libraries/libcdr
-Source: http://dev-www.libreoffice.org/src/%{name}/%{name}-%{version}.tar.xz
-Patch0: icu-68-1-build-fix.patch
+URL: https://wiki.documentfoundation.org/DLP/Libraries/libcdr
+Source: https://dev-www.libreoffice.org/src/%{name}/%{name}-%{version}.tar.xz
BuildRequires: boost-devel
BuildRequires: doxygen
BuildRequires: gcc-c++
BuildRequires: help2man
+BuildRequires: make
BuildRequires: pkgconfig(cppunit)
BuildRequires: pkgconfig(icu-i18n)
BuildRequires: pkgconfig(lcms2)
@@ -54,7 +54,7 @@ Tools to transform CorelDRAW drawings into other formats.
Currently supported: XHTML, text, raw.
%prep
-%autosetup -p1
+%autosetup
%build
%configure --disable-silent-rules --disable-static --disable-werror
@@ -62,10 +62,10 @@ sed -i \
-e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \
-e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \
libtool
-make %{?_smp_mflags}
+%make_build
%install
-make install DESTDIR=%{buildroot}
+%make_install
rm -f %{buildroot}/%{_libdir}/*.la
# rhbz#1001251 we install API docs directly from build
rm -rf %{buildroot}/%{_docdir}/%{name}
@@ -114,6 +114,10 @@ make %{?_smp_mflags} check
%{_mandir}/man1/cmx2xhtml.1*
%changelog
+* Mon Nov 11 2024 Jyoti Kanase - 0.1.7-1
+- Update to 0.1.7
+- License verified
+
* Wed May 19 2021 Thomas Crain - 0.1.6-2
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
- Apply build fix for break caused by icu package upgrade
diff --git a/SPECS-EXTENDED/libdazzle/libdazzle.signatures.json b/SPECS-EXTENDED/libdazzle/libdazzle.signatures.json
index 36162898c8..92efe0e1a9 100644
--- a/SPECS-EXTENDED/libdazzle/libdazzle.signatures.json
+++ b/SPECS-EXTENDED/libdazzle/libdazzle.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "libdazzle-3.36.0.tar.xz": "82b31bbf550fc62970c78bf7f9d55e5fae5b8ea13b24fe2d13c8c6039409d958"
+ "libdazzle-3.44.0.tar.xz": "3cd3e45eb6e2680cb05d52e1e80dd8f9d59d4765212f0e28f78e6c1783d18eae"
}
}
diff --git a/SPECS-EXTENDED/libdazzle/libdazzle.spec b/SPECS-EXTENDED/libdazzle/libdazzle.spec
index d08fdf9c8d..40309f8c7e 100644
--- a/SPECS-EXTENDED/libdazzle/libdazzle.spec
+++ b/SPECS-EXTENDED/libdazzle/libdazzle.spec
@@ -4,15 +4,14 @@ Distribution: Azure Linux
%global gtk3_version 3.24.0
Name: libdazzle
-Version: 3.36.0
-Release: 3%{?dist}
+Version: 3.44.0
+Release: 1%{?dist}
Summary: Experimental new features for GTK+ and GLib
License: GPLv3+
URL: https://git.gnome.org/browse/libdazzle/
-Source0: https://download.gnome.org/sources/%{name}/3.36/%{name}-%{version}.tar.xz
+Source0: https://download.gnome.org/sources/%{name}/3.44/%{name}-%{version}.tar.xz
-BuildRequires: %{_bindir}/xsltproc
BuildRequires: meson
BuildRequires: vala
@@ -23,8 +22,8 @@ BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: pkgconfig(gtk+-3.0) >= %{gtk3_version}
# for tests
-BuildRequires: xorg-x11-server-Xvfb
BuildRequires: words
+BuildRequires: xorg-x11-server-Xvfb
Requires: glib2%{?_isa} >= %{glib2_version}
Requires: gtk3%{?_isa} >= %{gtk3_version}
@@ -57,12 +56,14 @@ developing applications that use %{name}.
%install
%meson_install
+%find_lang libdazzle-1.0
%check
xvfb-run -w 10 ninja test %{__ninja_common_opts} -C %{_vpath_builddir}
-%files
+
+%files -f libdazzle-1.0.lang
%license COPYING
%doc AUTHORS NEWS README.md
%{_bindir}/dazzle-list-counters
@@ -83,6 +84,10 @@ xvfb-run -w 10 ninja test %{__ninja_common_opts} -C %{_vpath_builddir}
%changelog
+* Wed Nov 13 2024 Jyoti Kanase - 3.44.0-1
+- Update to 3.44.0
+- License verified
+
* Mon Mar 21 2022 Pawel Winogrodzki - 3.36.0-3
- Adding BR on '%%{_bindir}/xsltproc'.
- Disabled gtk doc generation to remove network dependency during build-time.
diff --git a/SPECS-EXTENDED/libdc1394/libdc1394-sdl.patch b/SPECS-EXTENDED/libdc1394/libdc1394-sdl.patch
new file mode 100644
index 0000000000..f3c584b690
--- /dev/null
+++ b/SPECS-EXTENDED/libdc1394/libdc1394-sdl.patch
@@ -0,0 +1,23 @@
+diff -Naur libdc1394-2.2.6.old/configure.ac libdc1394-2.2.6/configure.ac
+--- libdc1394-2.2.6.old/configure.ac 2022-05-31 18:11:17.320426983 +0200
++++ libdc1394-2.2.6/configure.ac 2022-05-31 18:11:32.882714398 +0200
+@@ -45,12 +45,6 @@
+ [AC_DEFINE(HAVE_LIBUSB,[],[Defined if libusb is present])],
+ [AC_MSG_WARN([libusb-1.0 not found])])
+
+-MIN_SDL_VERSION=1.2.4
+-AH_TEMPLATE(HAVE_LIBSDL, [SDL library])
+-AM_PATH_SDL($MIN_SDL_VERSION, [AC_DEFINE(HAVE_LIBSDL) HAVE_LIBSDL="yes"])
+-AC_SUBST(SDL_CFLAGS)
+-AC_SUBST(SDL_LIBS)
+-
+ case "$host" in
+ *-*-linux*)
+ have_linux=true
+@@ -233,4 +227,4 @@
+ Build V4L examples: ${VIDEXAMPLESMSG}"
+ fi
+ dnl extra newline:
+-echo ""
+\ No newline at end of file
++echo ""
diff --git a/SPECS-EXTENDED/libdc1394/libdc1394.signatures.json b/SPECS-EXTENDED/libdc1394/libdc1394.signatures.json
index 1198bf4070..a00b0658fa 100644
--- a/SPECS-EXTENDED/libdc1394/libdc1394.signatures.json
+++ b/SPECS-EXTENDED/libdc1394/libdc1394.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "libdc1394-2.2.2.tar.gz": "ff8744a92ab67a276cfaf23fa504047c20a1ff63262aef69b4f5dbaa56a45059"
+ "libdc1394-2.2.7.tar.gz": "537ceb78dd3cef271a183f4a176191d1cecf85f025520e6bd3758b0e19e6609f"
}
}
diff --git a/SPECS-EXTENDED/libdc1394/libdc1394.spec b/SPECS-EXTENDED/libdc1394/libdc1394.spec
index 429333e8ff..a0e7e1eabe 100644
--- a/SPECS-EXTENDED/libdc1394/libdc1394.spec
+++ b/SPECS-EXTENDED/libdc1394/libdc1394.spec
@@ -1,28 +1,32 @@
Vendor: Microsoft Corporation
Distribution: Azure Linux
-#define svn_snapshot .svn459
-#define real_version 2.1.0
%define svn_build %{?svn_snapshot:1}%{!?svn_snapshot:0}
+%global sover 26
Summary: 1394-based digital camera control library
Name: libdc1394
-Version: 2.2.2
-Release: 15%{?dist}
+Version: 2.2.7
+Release: 1%{?dist}
License: LGPLv2+
-URL: http://sourceforge.net/projects/libdc1394/
-Source: http://downloads.sourceforge.net/project/libdc1394/libdc1394-2/%{version}/libdc1394-%{version}.tar.gz
+URL: https://sourceforge.net/projects/libdc1394/
+Source: https://downloads.sourceforge.net/project/%{name}/%{name}-2/%{version}/%{name}-%{version}.tar.gz
+Patch0: %{name}-sdl.patch
+
ExcludeArch: s390 s390x
BuildRequires: gcc
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: make
BuildRequires: kernel-headers
-BuildRequires: libraw1394-devel libusb1-devel
+BuildRequires: libraw1394-devel
+BuildRequires: libusb1-devel
BuildRequires: doxygen
BuildRequires: perl-interpreter
-BuildRequires: libX11-devel libXv-devel
-%if %{svn_build}
+BuildRequires: libX11-devel
+BuildRequires: libXv-devel
BuildRequires: libtool
-%endif
%description
Libdc1394 is a library that is intended to provide a high level programming
@@ -54,54 +58,65 @@ This package contains tools that are useful when working and
developing with %{name}.
%prep
-%setup -q -n libdc1394-%{version}
+%autosetup -p1
%build
-%if %{svn_build}
-cp /usr/share/libtool/ltmain.sh .
-aclocal
-autoheader
-autoconf
-automake --add-missing
-%endif
+autoreconf -vif
%configure --disable-static --enable-doxygen-html --enable-doxygen-dot
-sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
-sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
-make %{?_smp_mflags}
-make doc
+%make_build
+%make_build doc
%install
-%{__rm} -rf %{buildroot}
-make install DESTDIR=%{buildroot} INSTALL="%{__install} -p"
+%make_install
+
for p in grab_color_image grab_gray_image grab_partial_image ladybug grab_partial_pvn; do
- %{__install} -p -m 0644 -s examples/.libs/$p %{buildroot}%{_bindir}/dc1394_$p
+ install -p -m 0755 -s examples/.libs/$p %{buildroot}%{_bindir}/dc1394_$p
done
-%{__install} -p -m 0644 examples/dc1394_multiview %{buildroot}%{_bindir}/dc1394_multiview
+install -p -m 0755 examples/dc1394_multiview %{buildroot}%{_bindir}/dc1394_multiview
+
for f in grab_color_image grab_gray_image grab_partial_image; do
mv %{buildroot}%{_mandir}/man1/$f.1 %{buildroot}%{_mandir}/man1/dc1394_$f.1
done
-%ldconfig_scriptlets
+find %{buildroot} -name "*.la" -delete
+
+%{?ldconfig_scriptlets}
%files
-%doc AUTHORS ChangeLog COPYING NEWS README
-%{_libdir}/libdc1394*.so.*
+%license COPYING
+%doc AUTHORS ChangeLog NEWS README
+%{_libdir}/%{name}.so.%{sover}*
%files devel
%doc examples/*.h examples/*.c
%{_includedir}/dc1394/
-%{_libdir}/libdc1394*.so
+%{_libdir}/%{name}.so
%{_libdir}/pkgconfig/%{name}-2.pc
-%exclude %{_libdir}/*.la
+
%files docs
%doc doc/html/*
%files tools
-%{_bindir}/dc1394_*
-%{_mandir}/man1/dc1394_*.1.gz
+%{_bindir}/dc1394_grab_color_image
+%{_bindir}/dc1394_grab_gray_image
+%{_bindir}/dc1394_grab_partial_image
+%{_bindir}/dc1394_grab_partial_pvn
+%{_bindir}/dc1394_ladybug
+%{_bindir}/dc1394_multiview
+%{_bindir}/dc1394_reset_bus
+%{_mandir}/man1/dc1394_grab_color_image.*
+%{_mandir}/man1/dc1394_grab_gray_image.*
+%{_mandir}/man1/dc1394_grab_partial_image.*
+%{_mandir}/man1/dc1394_multiview.*
+%{_mandir}/man1/dc1394_reset_bus.*
+%{_mandir}/man1/dc1394_vloopback.*
%changelog
+* Thu Nov 14 2024 Jyoti Kanase - 2.2.7-1
+- Update to 2.2.7
+- License verified
+
* Thu Oct 14 2021 Pawel Winogrodzki - 2.2.2-15
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
- Converting the 'Release' tag to the '[number].[distribution]' format.
diff --git a/SPECS-EXTENDED/libdvdnav/libdvdnav-6.1.1.tar.bz2.asc b/SPECS-EXTENDED/libdvdnav/libdvdnav-6.1.1.tar.bz2.asc
new file mode 100644
index 0000000000..c723397f25
--- /dev/null
+++ b/SPECS-EXTENDED/libdvdnav/libdvdnav-6.1.1.tar.bz2.asc
@@ -0,0 +1,6 @@
+-----BEGIN PGP SIGNATURE-----
+
+iF0EABECAB0WIQRl98a0IGvQV6frc3hxgHE75Y0a3AUCYH73lwAKCRBxgHE75Y0a
+3IQEAKCSMnMQBjvgNc63lYgfU0vxPBfdLQCfYyUHiJcGgZvrSplqvYNf3/g4cNQ=
+=49PA
+-----END PGP SIGNATURE-----
diff --git a/SPECS-EXTENDED/libdvdnav/libdvdnav.signatures.json b/SPECS-EXTENDED/libdvdnav/libdvdnav.signatures.json
index 5874c45df9..ac69f3ebeb 100644
--- a/SPECS-EXTENDED/libdvdnav/libdvdnav.signatures.json
+++ b/SPECS-EXTENDED/libdvdnav/libdvdnav.signatures.json
@@ -1,7 +1,7 @@
{
"Signatures": {
"7180713BE58D1ADC.asc": "3e62e0776b9ffe71449d553ceff56e60e9ad7902ec18199c953a1392f7974628",
- "libdvdnav-6.0.1.tar.bz2": "e566a396f1950017088bfd760395b0565db44234195ada5413366c9d23926733",
- "libdvdnav-6.0.1.tar.bz2.asc": "551428a76312db6ea063827c379ecdf6084fd8aa5c99de1717aa5091dbd23790"
+ "libdvdnav-6.1.1.tar.bz2": "c191a7475947d323ff7680cf92c0fb1be8237701885f37656c64d04e98d18d48",
+ "libdvdnav-6.1.1.tar.bz2.asc": "8f71e9acfb2856554b257c0d72b64daf4d74f9ea28038dd0b3b321c8dd585551"
}
}
diff --git a/SPECS-EXTENDED/libdvdnav/libdvdnav.spec b/SPECS-EXTENDED/libdvdnav/libdvdnav.spec
index 166fe235ae..cc9ad14b30 100644
--- a/SPECS-EXTENDED/libdvdnav/libdvdnav.spec
+++ b/SPECS-EXTENDED/libdvdnav/libdvdnav.spec
@@ -1,18 +1,21 @@
+%global abi 4
+
Vendor: Microsoft Corporation
Distribution: Azure Linux
Name: libdvdnav
-Version: 6.0.1
-Release: 4%{?dist}
+Version: 6.1.1
+Release: 1%{?dist}
Summary: A library for reading DVD video discs based on Ogle code
License: GPLv2+
-URL: http://dvdnav.mplayerhq.hu/
+URL: https://dvdnav.mplayerhq.hu/
Source0: https://download.videolan.org/pub/videolan/libdvdnav/%{version}/libdvdnav-%{version}.tar.bz2
Source1: https://download.videolan.org/pub/videolan/libdvdnav/%{version}/libdvdnav-%{version}.tar.bz2.asc
Source2: https://download.videolan.org/pub/keys/7180713BE58D1ADC.asc
BuildRequires: doxygen
BuildRequires: gcc
BuildRequires: gnupg2
-BuildRequires: libdvdread-devel >= 5.0.2
+BuildRequires: make
+BuildRequires: libdvdread-devel >= 6.0.0
%description
libdvdnav provides a simple library for reading DVD video discs.
@@ -30,7 +33,7 @@ libdvdnav library.
%prep
%{gpgverify} --keyring='%{S:2}' --signature='%{S:1}' --data='%{S:0}'
-%setup -q
+%autosetup
%build
%configure --disable-static
@@ -50,7 +53,7 @@ rm %{buildroot}%{_pkgdocdir}/{COPYING,TODO}
%files
%license COPYING
%doc AUTHORS ChangeLog README
-%{_libdir}/libdvdnav.so.*
+%{_libdir}/libdvdnav.so.%{abi}*
%files devel
%doc TODO doc/html/*
@@ -59,6 +62,10 @@ rm %{buildroot}%{_pkgdocdir}/{COPYING,TODO}
%{_libdir}/pkgconfig/dvdnav.pc
%changelog
+* Thu Nov 14 2024 Jyoti Kanase - 6.1.1-1
+- Update to 6.1.1
+- License verified
+
* Fri Oct 15 2021 Pawel Winogrodzki - 6.0.1-4
- Initial CBL-Mariner import from Fedora 32 (license: MIT).
diff --git a/SPECS-EXTENDED/libsecret/libsecret.signatures.json b/SPECS-EXTENDED/libsecret/libsecret.signatures.json
index 12c521ed52..aaf18c8c33 100644
--- a/SPECS-EXTENDED/libsecret/libsecret.signatures.json
+++ b/SPECS-EXTENDED/libsecret/libsecret.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "libsecret-0.20.4.tar.xz": "325a4c54db320c406711bf2b55e5cb5b6c29823426aa82596a907595abb39d28"
+ "libsecret-0.21.4.tar.xz": "163d08d783be6d4ab9a979ceb5a4fecbc1d9660d3c34168c581301cd53912b20"
}
}
diff --git a/SPECS-EXTENDED/libsecret/libsecret.spec b/SPECS-EXTENDED/libsecret/libsecret.spec
index b52335a30e..c7e09329f5 100644
--- a/SPECS-EXTENDED/libsecret/libsecret.spec
+++ b/SPECS-EXTENDED/libsecret/libsecret.spec
@@ -8,14 +8,15 @@ Distribution: Azure Linux
%endif
Name: libsecret
-Version: 0.20.4
-Release: 2%{?dist}
+Version: 0.21.4
+Release: 1%{?dist}
Summary: Library for storing and retrieving passwords and other secrets
License: LGPLv2+
URL: https://wiki.gnome.org/Projects/Libsecret
Source0: https://download.gnome.org/sources/libsecret/%{release_version}/libsecret-%{version}.tar.xz
+BuildRequires: meson
BuildRequires: gettext
BuildRequires: glib2-devel
BuildRequires: gobject-introspection-devel
@@ -27,6 +28,8 @@ BuildRequires: docbook-style-xsl
%if 0%{?has_valgrind}
BuildRequires: valgrind-devel
%endif
+BuildRequires: python3-devel
+BuildRequires: /usr/bin/xsltproc
Provides: bundled(egglib)
@@ -45,8 +48,20 @@ The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
+%package mock-service
+Summary: Python mock-service files from %{name}
+# This subpackage does not need libsecret installed,
+# but this ensure that if it is installed, the version matches (for good measure):
+Requires: (%{name} = %{version}-%{release} if %{name})
+BuildArch: noarch
+
+%description mock-service
+The %{name}-mock-service package contains testing Python files from %{name},
+for testing of other similar tools, such as the Python SecretStorage package.
+
+
%prep
-%setup -q
+%autosetup -p1
# Use system valgrind headers instead
%if 0%{?has_valgrind}
@@ -55,21 +70,31 @@ rm -rf build/valgrind/
%build
-%configure --disable-static
-%make_build
+%meson \
+-Dgtk_doc=false \
+%if %{with gnutls}
+-Dcrypto=gnutls \
+%else
+-Dcrypto=libgcrypt \
+%endif
+%{nil}
+%meson_build
%install
-%make_install
-
-find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
-
+%meson_install
%find_lang libsecret
+# For the mock-service subpackage
+mkdir -p %{buildroot}%{_datadir}/libsecret/mock
+cp -a libsecret/mock/*.py %{buildroot}%{_datadir}/libsecret/mock/
+cp -a libsecret/mock-service*.py %{buildroot}%{_datadir}/libsecret/
+%py_byte_compile %{python3} %{buildroot}%{_datadir}/libsecret/mock/
+
%files -f libsecret.lang
%license COPYING
-%doc AUTHORS NEWS README
+%doc NEWS README.md
%{_bindir}/secret-tool
%{_libdir}/libsecret-1.so.0*
%dir %{_libdir}/girepository-1.0
@@ -77,6 +102,7 @@ find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
%{_mandir}/man1/secret-tool.1*
%files devel
+%license COPYING docs/reference/COPYING
%{_includedir}/libsecret-1/
%{_libdir}/libsecret-1.so
%{_libdir}/pkgconfig/libsecret-1.pc
@@ -87,10 +113,19 @@ find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
%dir %{_datadir}/vala/vapi
%{_datadir}/vala/vapi/libsecret-1.deps
%{_datadir}/vala/vapi/libsecret-1.vapi
-%doc %{_datadir}/gtk-doc/
+
+%files mock-service
+%license COPYING
+%dir %{_datadir}/libsecret
+%{_datadir}/libsecret/mock/
+%{_datadir}/libsecret/mock-service*.py
%changelog
+* Tue Nov 12 2024 Sumit Jena - 0.21.4-1
+- Update to version 0.21.4
+- License verified.
+
* Fri Oct 15 2021 Pawel Winogrodzki - 0.20.4-2
- Initial CBL-Mariner import from Fedora 31 (license: MIT).
diff --git a/SPECS-EXTENDED/memkind/Makefile.am.patch b/SPECS-EXTENDED/memkind/Makefile.am.patch
new file mode 100644
index 0000000000..e8354a7e1d
--- /dev/null
+++ b/SPECS-EXTENDED/memkind/Makefile.am.patch
@@ -0,0 +1,17 @@
+diff --git a/Makefile.am b/Makefile.am
+index 94937c2..f9763c8 100644
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -684,9 +684,11 @@ end
+ endef
+
+ static_lib: libmemkind.la
+- bash -c "ar -M < <(echo -e '$(ar_prog)')"
++ echo -e "$(ar_prog)" > arprog.txt
++ ar -M < arprog.txt
+ cp libmemkind.a .libs/
+ rm libmemkind.a
++ rm arprog.txt
+
+ JEMALLOC_CONFIG = --enable-autogen @min_lg_align_opt@ --without-export --with-version=5.3.0-0-g54eaed1d8b56b1aa528be3bdd1877e59c56fa90c \
+ @jemalloc_build_type_flags@ @memkind_initial_exec_tls@ --with-jemalloc-prefix=@memkind_prefix@ \
diff --git a/SPECS-EXTENDED/memkind/memkind.signatures.json b/SPECS-EXTENDED/memkind/memkind.signatures.json
index 5a31f48b58..68d41f2ec9 100644
--- a/SPECS-EXTENDED/memkind/memkind.signatures.json
+++ b/SPECS-EXTENDED/memkind/memkind.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "memkind-1.10.0.tar.gz": "fcfd374b35d9b6865aa41fe2412f8a333aaa7a888f4adfeece56be259b3318aa"
+ "memkind-1.14.0.tar.gz": "ab366b20b5a87ea655483631fc762ba6eb59eb6c3a08652e643f1ee3f06a6a12"
}
}
diff --git a/SPECS-EXTENDED/memkind/memkind.spec b/SPECS-EXTENDED/memkind/memkind.spec
index dfae2358b6..a6e54759ea 100644
--- a/SPECS-EXTENDED/memkind/memkind.spec
+++ b/SPECS-EXTENDED/memkind/memkind.spec
@@ -1,26 +1,35 @@
+%global gittag0 v1.14.0
+# WORKAROUND to avoid breaking the build at the atrocious libtool shell scrip
+# due to RPM environmental macros being lost for the subshells
+%undefine _package_note_file
+
+Name: memkind
+Summary: User Extensible Heap Manager
+Version: 1.14.0
+Release: 10%{?dist}
+License: BSD-3-Clause
+URL: http://memkind.github.io/memkind
Vendor: Microsoft Corporation
Distribution: Azure Linux
-%global gittag0 v1.10.0
-
-Name: memkind
-Summary: User Extensible Heap Manager
-Version: 1.10.0
-Release: 2%{?dist}
-License: BSD
-URL: http://memkind.github.io/memkind
-BuildRequires: automake libtool numactl-devel systemd gcc gcc-c++
-
-# x86_64 is the only arch memkind will build and work due to
-# its current dependency on SSE4.2 CRC32 instruction which
-# is used to compute thread local storage arena mappings
-# with polynomial accumulations via GCC's intrinsic _mm_crc32_u64
-# For further info check:
-# - /lib/gcc///include/smmintrin.h
-# - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36095
-# - http://en.wikipedia.org/wiki/SSE4
-ExclusiveArch: x86_64
-
-Source0: https://github.com/%{name}/%{name}/archive/%{gittag0}/%{name}-%{version}.tar.gz
+
+BuildRequires: make
+BuildRequires: patch
+BuildRequires: automake
+BuildRequires: libtool
+BuildRequires: numactl-devel
+BuildRequires: systemd
+BuildRequires: gcc
+BuildRequires: gcc-c++
+BuildRequires: daxctl-devel
+# memkind has been discontinued and archived upstream. See Bugzilla 2296288.
+# We are deprecating it now, to flag any potential user of its future removal.
+Provides: deprecated()
+
+Source0: https://github.com/%{name}/%{name}/archive/%{gittag0}/%{name}-%{version}.tar.gz
+
+# unbreak the atrocious autotools Makefile.am construction for
+# libmemkind archive creation target
+Patch0: Makefile.am.patch
%description
The memkind library is an user extensible heap manager built on top of
@@ -38,8 +47,9 @@ features. This software is being made available for early evaluation.
Feedback on design or implementation is greatly appreciated.
%package devel
-Summary: Memkind User Extensible Heap Manager development lib and tools
-Requires: %{name} = %{version}-%{release}
+Summary: Memkind User Extensible Heap Manager development lib and tools
+Requires: %{name} = %{version}-%{release}
+Provides: deprecated()
%description devel
Install header files and development aids to link memkind library
@@ -51,36 +61,40 @@ pre-alpha: bugs may exist and the interfaces may be subject to change prior to
alpha release. Feedback on design or implementation is greatly appreciated.
%prep
-%setup -q -a 0 -n %{name}-%{version}
+%autosetup -n %{name}-%{version}
%build
-# It is required that we configure and build the jemalloc subdirectory
-# before we configure and start building the top level memkind directory.
-# To ensure the memkind build step is able to discover the output
-# of the jemalloc build we must create an 'obj' directory, and build
-# from within that directory.
cd %{_builddir}/%{name}-%{version}
echo %{version} > %{_builddir}/%{name}-%{version}/VERSION
-./build.sh --prefix=%{_prefix} --includedir=%{_includedir} --libdir=%{_libdir} \
- --bindir=%{_bindir} --docdir=%{_docdir}/%{name} --mandir=%{_mandir} \
- --sbindir=%{_sbindir}
+test -f configure || ./autogen.sh
+%configure --enable-secure --enable-tls --prefix=%{_prefix} --libdir=%{_libdir} \
+ --includedir=%{_includedir} --sbindir=%{_sbindir} --bindir=%{_bindir} \
+ --mandir=%{_mandir} --docdir=%{_docdir}/%{name} \
+ CFLAGS="$RPM_OPT_FLAGS -std=gnu99" LDFLAGS="%{build_ldflags}"
+%{__make} V=1
%install
cd %{_builddir}/%{name}-%{version}
make DESTDIR=%{buildroot} INSTALL='install -p' install
rm -f %{buildroot}/%{_libdir}/lib%{name}.{l,}a
rm -f %{buildroot}/%{_libdir}/libautohbw.{l,}a
+rm -f %{buildroot}/%{_libdir}/libmemtier.{l,}a
rm -f %{buildroot}/%{_docdir}/%{name}/VERSION
%ldconfig_scriptlets
%files
+%{_bindir}/memtier
%{_libdir}/lib%{name}.so.*
%{_libdir}/libautohbw.so.*
+%{_libdir}/libmemtier.so.*
%{_bindir}/%{name}-hbw-nodes
%{_bindir}/%{name}-auto-dax-kmem-nodes
%{_mandir}/man1/%{name}*.1.*
+%{_mandir}/man1/memtier.1.*
%{_mandir}/man7/autohbw.7.*
+%{_mandir}/man7/memtier.7.*
+%{_mandir}/man7/libmemtier.7.*
%dir %{_docdir}/%{name}
%doc %{_docdir}/%{name}/README
%license %{_docdir}/%{name}/COPYING
@@ -90,18 +104,80 @@ rm -f %{buildroot}/%{_docdir}/%{name}/VERSION
%{_includedir}/hbwmalloc.h
%{_includedir}/hbw_allocator.h
%{_includedir}/pmem_allocator.h
+%{_includedir}/fixed_allocator.h
%{_libdir}/lib%{name}.so
%{_libdir}/libautohbw.so
+%{_libdir}/libmemtier.so
%{_libdir}/pkgconfig/memkind.pc
%{_mandir}/man3/%{name}*.3.*
%{_mandir}/man3/hbwmalloc.3.*
%{_mandir}/man3/hbwallocator.3.*
%{_mandir}/man3/pmemallocator.3.*
+%{_mandir}/man3/fixedallocator.3.*
+%{_mandir}/man3/libmemtier.3.*
%changelog
-* Thu Oct 14 2021 Pawel Winogrodzki - 1.10.0-2
-- Initial CBL-Mariner import from Fedora 32 (license: MIT).
-- Converting the 'Release' tag to the '[number].[distribution]' format.
+* Wed Jan 15 2025 Akhila Guruju - 1.14.0-10
+- Initial Azure Linux import from Fedora 41 (license: MIT).
+- License verified.
+
+* Thu Jul 18 2024 Fedora Release Engineering - 1.14.0-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
+
+* Mon Jul 8 2024 Rafael Aquini - 1.14.0-8
+- Mark memkind as deprecated following its upstream discontinuation notice
+- Fix minor typo on memkind.spec changelog section
+
+* Thu Jan 25 2024 Fedora Release Engineering - 1.14.0-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Sun Jan 21 2024 Fedora Release Engineering - 1.14.0-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Wed Nov 8 2023 Rafael Aquini - 1.14.0-5
+- SPDX migration
+
+* Thu Jul 20 2023 Fedora Release Engineering - 1.14.0-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Tue Jan 24 2023 Rafael Aquini - 1.14.0-3
+- Fix build issues after https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Thu Jan 19 2023 Fedora Release Engineering - 1.14.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Fri Jan 13 2023 Rafael Aquini - 1.14.0-1
+- Update memkind source file to 1.14.0 upstream
+
+* Thu Jul 21 2022 Fedora Release Engineering - 1.13.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Fri Jan 28 2022 Rafael Aquini - 1.13.0-1
+- Update memkind source file to 1.13.0 upstream
+
+* Thu Jan 20 2022 Fedora Release Engineering - 1.11.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Mon Aug 23 2021 Rafael Aquini - 1.11.0-1
+- Update memkind source file to 1.11.0 upstream
+
+* Thu Jul 22 2021 Fedora Release Engineering - 1.10.1-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Tue Jan 26 2021 Fedora Release Engineering - 1.10.1-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Thu Oct 15 2020 Rafael Aquini - 1.10.1-2
+- Work around false positive warning with gcc-11
+
+* Wed Oct 07 2020 Rafael Aquini - 1.10.1-1
+- Update memkind source file to 1.10.1 upstream
+
+* Wed Jul 29 2020 Jeff Law - 1.10.0-3
+- Avoid uninitialized variable in testsuite
+
+* Tue Jul 28 2020 Fedora Release Engineering - 1.10.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Sat Feb 01 2020 Rafael Aquini - 1.10.0-1
- Update memkind source file to 1.10.0 upstream
@@ -185,3 +261,4 @@ rm -f %{buildroot}/%{_docdir}/%{name}/VERSION
* Mon May 18 2015 Rafael Aquini - 0.2.2-1.20150518git
- Initial RPM packaging for Fedora
+
diff --git a/SPECS-EXTENDED/minizip-ng/minizip-2.10.0-use-pkgconfig-for-zstd.patch b/SPECS-EXTENDED/minizip-ng/minizip-2.10.0-use-pkgconfig-for-zstd.patch
new file mode 100644
index 0000000000..456763cc9d
--- /dev/null
+++ b/SPECS-EXTENDED/minizip-ng/minizip-2.10.0-use-pkgconfig-for-zstd.patch
@@ -0,0 +1,19 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a6deb4c..c579059 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -115,7 +115,13 @@ endif()
+ # Check if zstd installation is present
+ if(MZ_ZSTD)
+ if(NOT ZSTD_FORCE_FETCH)
+- find_package(ZSTD QUIET)
++ find_package(PkgConfig)
++ if(PKGCONFIG_FOUND)
++ pkg_check_modules(ZSTD libzstd)
++ endif()
++ if(NOT ZSTD_FOUND)
++ find_package(ZSTD QUIET)
++ endif()
+ endif()
+ if(ZSTD_FOUND AND NOT ZSTD_FORCE_FETCH)
+ message(STATUS "Using ZSTD")
diff --git a/SPECS-EXTENDED/minizip-ng/minizip-ng.signatures.json b/SPECS-EXTENDED/minizip-ng/minizip-ng.signatures.json
new file mode 100644
index 0000000000..0b8db57b4a
--- /dev/null
+++ b/SPECS-EXTENDED/minizip-ng/minizip-ng.signatures.json
@@ -0,0 +1,5 @@
+{
+ "Signatures": {
+ "minizip-ng-4.0.7.tar.gz": "a87f1f734f97095fe1ef0018217c149d53d0f78438bcb77af38adc21dff2dfbc"
+ }
+}
diff --git a/SPECS-EXTENDED/minizip-ng/minizip-ng.spec b/SPECS-EXTENDED/minizip-ng/minizip-ng.spec
new file mode 100644
index 0000000000..6843d6558f
--- /dev/null
+++ b/SPECS-EXTENDED/minizip-ng/minizip-ng.spec
@@ -0,0 +1,361 @@
+%global compat_soname libminizip.so.1
+
+# Compatible with the following minizip-compat version.
+%global minizip_ver 1.2.13
+# Obsoletes minizip versions less than.
+%global minizip_obsoletes 1.3
+# Old minizip-ng version before it was renamed to minizip-ng-compat
+%global minizip_ng_ver 3.0.7
+# Obsolete version of old minizip-ng
+%global minizip_ng_obsoletes 3.0.7-5
+
+Name: minizip-ng
+Version: 4.0.7
+Release: 2%{?dist}
+Summary: Minizip-ng contrib in zlib-ng with the latest bug fixes and advanced features
+Vendor: Microsoft Corporation
+Distribution: Azure Linux
+License: Zlib
+URL: https://github.com/nmoinvaz/%{name}
+Source0: https://github.com/nmoinvaz/%{name}/archive/%{version}/%{name}-%{version}.tar.gz
+
+BuildRequires: cmake
+BuildRequires: gcc-c++
+BuildRequires: libbsd-devel
+BuildRequires: zlib-devel
+BuildRequires: bzip2-devel
+BuildRequires: libzstd-devel
+BuildRequires: xz-devel
+
+%description
+Minizip-ng zlib-ng contribution that includes:
+* AES encryption
+* I/O buffering
+* PKWARE disk splitting
+It also has the latest bug fixes that having been found all over the internet.
+
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: zlib-devel
+
+%description devel
+Development files for %{name} library.
+
+%if %{with compat}
+
+%package compat
+Summary: Minizip implementation provided by %{name}
+Provides: minizip = %{minizip_ver}
+Provides: minizip-compat%{?_isa} = %{minizip_ver}
+Obsoletes: minizip-compat < %{minizip_obsoletes}
+# We need to Provide and Obsolete the old minizip-ng package before it was rename to minizip-ng-compat
+Provides: minizip-ng = %{minizip_ng_ver}
+Obsoletes: minizip-ng < %{minizip_ng_obsoletes}
+
+# This part is mandatory for the renaming process
+# It can be removed in Fedora 42
+Provides: minizip <= %{version}-%{release}
+Obsoletes: minizip < 3.0.3
+
+%description compat
+minizip-ng is a minizip replacement that provides optimizations for "next generation"
+systems.
+The %{name}-compat package contains the library that is API and binary
+compatible with minizip.
+
+%package compat-devel
+Summary: Development files for %{name}-compat
+Requires: %{name}-compat%{?_isa} = %{version}-%{release}
+Provides: minizip-compat-devel = %{minizip_ver}
+Provides: minizip-compat-devel%{?_isa} = %{minizip_ver}
+Obsoletes: minizip-compat-devel < %{minizip_obsoletes}
+# We need to Provide and Obsolete the old minizip-ng package before it was rename to minizip-ng-compat
+Provides: minizip-ng-devel = %{minizip_ng_ver}
+Obsoletes: minizip-ng-devel < %{minizip_ng_obsoletes}
+
+# This part is mandatory for the renaming process
+# It can be removed in Fedora 42
+Provides: minizip-devel <= %{version}-%{release}
+Obsoletes: minizip-devel < 3.0.3
+
+%description compat-devel
+The %{name}-compat-devel package contains libraries and header files for
+developing application that use minizip.
+
+%endif
+
+
+%prep
+%autosetup -p 1 -n %{name}-%{version}
+
+
+%build
+
+cat <<_EOF_
+###########################################################################
+#
+# Build the default minizip-ng library
+#
+###########################################################################
+_EOF_
+
+%global __cmake_builddir %{_vpath_builddir}
+%cmake \
+ -DMZ_BUILD_TESTS:BOOL=ON \
+ -DSKIP_INSTALL_BINARIES:BOOL=ON \
+ -DCMAKE_INSTALL_INCLUDEDIR=include \
+ -DCMAKE_INSTALL_LIBDIR=%{_libdir} \
+ -DMZ_FORCE_FETCH_LIBS:BOOL=OFF \
+ -DMZ_COMPAT:BOOL=OFF
+
+%cmake_build
+
+%if %{with compat}
+cat <<_EOF_
+###########################################################################
+#
+# Build the compat mode library
+#
+###########################################################################
+_EOF_
+
+%global __cmake_builddir %{_vpath_builddir}-compat
+%cmake \
+ -DMZ_BUILD_TESTS:BOOL=ON \
+ -DSKIP_INSTALL_BINARIES:BOOL=ON \
+ -DCMAKE_INSTALL_INCLUDEDIR=include \
+ -DCMAKE_INSTALL_LIBDIR=%{_libdir} \
+ -DMZ_FORCE_FETCH_LIBS:BOOL=OFF \
+ -DMZ_COMPAT:BOOL=ON
+
+%cmake_build
+%endif
+
+%install
+%global __cmake_builddir %{_vpath_builddir}
+%cmake_install
+
+%if %{with compat}
+%global __cmake_builddir %{_vpath_builddir}-compat
+%cmake_install
+%endif
+
+
+%files
+%license LICENSE
+%doc README.md
+%{_libdir}/libminizip-ng.so.4
+%{_libdir}/libminizip-ng.so.4{,.*}
+
+
+%files devel
+%{_libdir}/libminizip-ng.so
+%{_libdir}/pkgconfig/minizip-ng.pc
+%{_libdir}/cmake/minizip-ng/
+%{_includedir}/minizip-ng/mz*.h
+
+
+# Compat files
+%if %{with compat}
+
+%files compat
+%{_libdir}/%{compat_soname}
+%{_libdir}/libminizip.so.4{,.*}
+
+%files compat-devel
+%{_libdir}/libminizip.so
+%{_libdir}/pkgconfig/minizip.pc
+%{_libdir}/cmake/minizip/
+%{_includedir}/minizip/mz*.h
+%{_includedir}/minizip/unzip.h
+%{_includedir}/minizip/zip.h
+%{_includedir}/minizip/ioapi.h
+
+%endif
+
+
+%changelog
+* Fri Feb 21 2025 Archana Shettigar - 4.0.7-2
+- Initial Azure Linux import from Fedora 41 (license: MIT).
+- License verified
+
+* Tue Jul 30 2024 Lukas Javorsky - 4.0.7-1
+- Rebase to version 4.0.7
+
+* Thu Jul 18 2024 Fedora Release Engineering - 3.0.10-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
+
+* Thu Feb 15 2024 Orion Poplawski - 3.0.10-8
+- Backport upstream change of MZ_VERSION_BUILD to hex number
+
+* Thu Jan 25 2024 Fedora Release Engineering - 3.0.10-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Sun Jan 21 2024 Fedora Release Engineering - 3.0.10-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Mon Dec 18 2023 Lukas Javorsky - 3.0.10-5
+- Fix unzLocateFile incompability (upstream commit)
+- Fix zip_fileinfo incompability (upstream commit)
+
+* Mon Dec 18 2023 Lukas Javorsky - 3.0.10-4
+- Fix CVE-2023-48107 (Heapbuffer Overflow)
+
+* Mon Dec 04 2023 Lukas Javorsky - 3.0.10-3
+- Release bump
+
+* Tue Aug 29 2023 Lukas Javorsky - 3.0.10-1
+- Rebase to version 3.0.10
+- Build both compat and classic minizip-ng libraries
+
+* Thu Jul 20 2023 Fedora Release Engineering - 3.0.7-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Thu Jan 19 2023 Fedora Release Engineering - 3.0.7-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Mon Nov 14 2022 Julian Sikorski - 3.0.7-2
+- Fix broken pkg-config file (RH #1998742)
+- Update %%cmake call to use current and supported variables
+
+* Fri Nov 04 2022 Lukas Javorsky - 3.0.7-1
+- Rebase to version 3.0.7
+
+* Fri Nov 04 2022 Lukas Javorsky - 3.0.6-1
+- Rebase to version 3.0.6
+
+* Fri Nov 04 2022 Lukas Javorsky - 3.0.5-1
+- Rebase to version 3.0.5
+
+* Fri Nov 04 2022 Lukas Javorsky - 3.0.4-1
+- Rebase to version 3.0.4
+
+* Fri Nov 04 2022 Lukas Javorsky - 3.0.3-1
+- Rebase to version 3.0.3
+
+* Thu Oct 06 2022 Lukas Javorsky - 3.0.2-7
+- Renaming the minizip package to minizip-ng
+- Fedora change dedicated to this: https://fedoraproject.org/wiki/Changes/MinizipRenaming
+
+* Thu Jan 20 2022 Fedora Release Engineering - 3.0.2-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Tue Sep 14 2021 Sahana Prasad - 3.0.2-5
+- Rebuilt with OpenSSL 3.0.0
+
+* Wed Aug 11 2021 Björn Esser - 3.0.2-4
+- Add patch to fix pkgconfig file
+
+* Thu Jul 22 2021 Fedora Release Engineering - 3.0.2-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Wed Jun 23 2021 Rex Dieter - 3.0.2-2
+- drop ldconfig scriptlets (https://fedoraproject.org/wiki/Changes/Removing_ldconfig_scriptlets)
+- drop explicit BR: make (already pulled in via cmake)
+- %%build: one cmake option per line
+- %%check: drop 'make test', does nothing
+- -devel: drop explicit cmake dep (autodeps should add cmake-filesystem already)
+
+* Wed Jun 09 2021 Patrik Novotný - 3.0.2-1
+- Rebase to upstream release 3.0.2
+
+* Wed Apr 14 2021 Patrik Novotný - 3.0.1-1
+- Rebase to upstream release 3.0.1
+
+* Tue Feb 09 2021 Patrik Novotný - 3.0.0-1
+- Rebase to upstream release 3.0.0
+- Use OpenSSL instead of BRG libraries
+
+* Tue Jan 26 2021 Fedora Release Engineering - 2.10.6-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Tue Jan 12 2021 Patrik Novotný - 2.10.6-1
+- Rebase to upstream release 2.10.6
+
+* Mon Oct 26 2020 Patrik Novotný - 2.10.2-1
+- Rebase to upstream release 2.10.2
+
+* Tue Oct 13 2020 Patrik Novotný - 2.10.1
+- Rebase to upstream release 2.10.1
+
+* Tue Aug 11 2020 Honza Horak - 2.10.0-4
+- Fix FTBFS caused by cmake changes
+ Resolves: #1864153
+
+* Sat Aug 01 2020 Fedora Release Engineering - 2.10.0-3
+- Second attempt - Rebuilt for
+ https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Tue Jul 28 2020 Fedora Release Engineering - 2.10.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Wed Jul 01 2020 Patrik Novotný - 2.10.0-1
+- Rebase to upstream release 2.10.0
+
+* Tue May 26 2020 Patrik Novotný - 2.9.3-1
+- Rebase to upstream release 2.9.3
+
+* Tue May 05 2020 Patrik Novotný - 2.9.2-1
+- Rebase to upstream release 2.9.2
+
+* Wed Jan 29 2020 Fedora Release Engineering - 2.9.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Mon Nov 25 2019 Patrik Novotný - 2.9.1-1
+- New upstream release: 2.9.1
+
+* Tue Sep 24 2019 Patrik Novotný - 2.9.0-1
+- New upstream release: 2.9.0
+
+* Thu Jul 25 2019 Fedora Release Engineering - 2.8.9-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Mon Jul 08 2019 Patrik Novotný - 2.8.9-1
+- New upstream release: 2.8.9
+
+* Mon Jun 17 2019 Patrik Novotný - 2.8.8-2
+- Move header files to minizip subdirectory (fix implicit conflict)
+
+* Wed Jun 12 2019 Patrik Novotný - 2.8.8-1
+- New upstream release: 2.8.8
+
+* Tue Apr 09 2019 Patrik Novotný - 2.8.6-1
+- Rebase to upstream version 2.8.6
+
+* Thu Mar 21 2019 Patrik Novotný 2.8.5-1
+- Rebase to upstream version 2.8.5
+
+* Wed Feb 13 2019 Patrik Novotný 2.8.3-4
+- Fix shared library prefix
+
+* Tue Feb 12 2019 Patrik Novotný 2.8.3-3
+- Fix ldconfig execution during build
+
+* Fri Feb 01 2019 Fedora Release Engineering - 2.8.3-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Wed Jan 30 2019 Patrik Novotný 2.8.3-1
+- Update to upstream version 2.8.3
+
+* Thu Dec 06 2018 Patrik Novotný 2.8.1-1
+- Update to upstream version 2.8.1
+
+* Wed Nov 28 2018 Patrik Novotný 2.8.0-2
+- Use absolute paths for install directories
+
+* Wed Nov 28 2018 Patrik Novotný 2.8.0-1
+- Update to upstream version 2.8.0
+
+* Sun Oct 7 2018 Orion Poplawski 2.5.4-1
+- Update to 2.5.4
+
+* Thu Aug 30 2018 Patrik Novotný 2.5.0-2
+- Provide bundled AES and SHA1 libraries
+
+* Thu Aug 16 2018 Patrik Novotný 2.5.0-1
+- Version update. Build againts system bzip2.
+
+* Thu Aug 9 2018 Patrik Novotný 2.3.9-1
+- Initial build
diff --git a/SPECS-EXTENDED/ocaml-curses/ocaml-curses.signatures.json b/SPECS-EXTENDED/ocaml-curses/ocaml-curses.signatures.json
index eb187a0078..a6d97e7d53 100644
--- a/SPECS-EXTENDED/ocaml-curses/ocaml-curses.signatures.json
+++ b/SPECS-EXTENDED/ocaml-curses/ocaml-curses.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "ocaml-curses-1.0.4.tar.gz": "1f03655592a1554fb49595c5a52d25f95a74e533babd682fc6e6cf3d0eb1a6dc"
+ "ocaml-curses-1.0.11.tar.gz": "603c08e816b22e200f7818544ffd016620a808945cfa757dd1aeb245e0b51c0e"
}
}
diff --git a/SPECS-EXTENDED/ocaml-curses/ocaml-curses.spec b/SPECS-EXTENDED/ocaml-curses/ocaml-curses.spec
index e9a3272ac8..f13cbbf9cc 100644
--- a/SPECS-EXTENDED/ocaml-curses/ocaml-curses.spec
+++ b/SPECS-EXTENDED/ocaml-curses/ocaml-curses.spec
@@ -1,23 +1,20 @@
Vendor: Microsoft Corporation
Distribution: Azure Linux
-%global opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0)
+%global srcname curses
-Name: ocaml-curses
-Version: 1.0.4
-Release: 13%{?dist}
+Name: ocaml-%{srcname}
+Version: 1.0.11
+Release: 11%{?dist}
Summary: OCaml bindings for ncurses
-License: LGPLv2+
+License: LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception
-URL: http://savannah.nongnu.org/projects/ocaml-tmk/
-Source0: http://download.savannah.gnu.org/releases/ocaml-tmk/%{name}-%{version}.tar.gz
+URL: https://github.com/mbacarella/curses
+Source0: https://github.com/mbacarella/curses/archive/%{version}/%{srcname}-%{version}.tar.gz#/%{name}-%{version}.tar.gz
-BuildRequires: ocaml >= 4.00.1
-BuildRequires: ocaml-findlib-devel >= 1.3.3-3
-BuildRequires: ncurses-devel
-BuildRequires: gawk
-
-# Doesn't include a configure script, so we have to make one.
-BuildRequires: autoconf, automake, libtool
+BuildRequires: ocaml >= 4.02.0
+BuildRequires: ocaml-dune >= 2.7
+BuildRequires: ocaml-dune-configurator-devel
+BuildRequires: pkgconfig(ncurses)
%description
@@ -26,13 +23,8 @@ OCaml bindings for ncurses.
%package devel
Summary: Development files for %{name}
-Requires: %{name} = %{version}-%{release}
-
-# On aarch64, it is reported that ncurses-devel is not pulled in
-# implicitly by ocaml (as is the case on x86-64 for some reason). In
-# any case, it is likely that people installing ocaml-curses-devel
-# will desire ncurses-devel, hence:
-Requires: ncurses-devel
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: ncurses-devel%{?_isa}
%description devel
@@ -41,57 +33,122 @@ developing applications that use %{name}.
%prep
-%setup -q
-
-autoreconf
+%autosetup -n curses-%{version}
%build
-%configure --enable-widec
-make all
-%if %opt
-make opt
-%endif
+%dune_build
%install
-export DESTDIR=$RPM_BUILD_ROOT
-export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml
-mkdir -p $OCAMLFIND_DESTDIR $OCAMLFIND_DESTDIR/stublibs
-%if %opt
-ocamlfind install curses META *.cmi *.cmx *.cma *.cmxa *.a *.so *.mli
-%else
-ocamlfind install curses META *.cmi *.cma *.a *.so *.mli
-%endif
-
-
-%files
-%doc COPYING
-%{_libdir}/ocaml/curses
-%if %opt
-%exclude %{_libdir}/ocaml/curses/*.a
-%exclude %{_libdir}/ocaml/curses/*.cmxa
-%exclude %{_libdir}/ocaml/curses/*.cmx
-%endif
-%exclude %{_libdir}/ocaml/curses/*.mli
-%{_libdir}/ocaml/stublibs/*.so
-%{_libdir}/ocaml/stublibs/*.so.owner
-
-
-%files devel
-%doc COPYING
-%if %opt
-%{_libdir}/ocaml/curses/*.a
-%{_libdir}/ocaml/curses/*.cmxa
-%{_libdir}/ocaml/curses/*.cmx
-%endif
-%{_libdir}/ocaml/curses/*.mli
+%dune_install
+
+
+%check
+%dune_check
+
+
+%files -f .ofiles
+%doc CHANGES.md README.md
+%license COPYING
+
+
+%files devel -f .ofiles-devel
+%license COPYING
%changelog
-* Thu Oct 14 2021 Pawel Winogrodzki - 1.0.4-13
-- Switching to using full number for the 'Release' tag.
-- Initial CBL-Mariner import from Fedora 32 (license: MIT).
+* Fri Dec 20 2024 Durga Jagadeesh Palli - 1.0.11-11
+- Initial Azure Linux import from Fedora 41 (license: MIT)
+- License verified
+
+* Wed Jun 19 2024 Richard W.M. Jones - 1.0.11-10
+- OCaml 5.2.0 ppc64le fix
+
+* Wed May 29 2024 Richard W.M. Jones - 1.0.11-9
+- OCaml 5.2.0 for Fedora 41
+
+* Thu Jan 25 2024 Fedora Release Engineering - 1.0.11-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Sun Jan 21 2024 Fedora Release Engineering - 1.0.11-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Mon Dec 18 2023 Richard W.M. Jones - 1.0.11-6
+- OCaml 5.1.1 + s390x code gen fix for Fedora 40
+
+* Tue Dec 12 2023 Richard W.M. Jones - 1.0.11-5
+- OCaml 5.1.1 rebuild for Fedora 40
+
+* Thu Oct 05 2023 Richard W.M. Jones - 1.0.11-4
+- OCaml 5.1 rebuild for Fedora 40
+
+* Thu Jul 20 2023 Fedora Release Engineering - 1.0.11-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Tue Jul 11 2023 Richard W.M. Jones - 1.0.11-2
+- OCaml 5.0 rebuild for Fedora 39
+
+* Mon Jul 10 2023 Jerry James - 1.0.11-1
+- Version 1.0.11
+- New project URLs
+- Convert License tag to SPDX
+- Build with dune
+- Add %%check script
+
+* Tue Apr 25 2023 Florian Weimer - 1.0.4-30
+- Port configure script to C99
+
+* Tue Jan 24 2023 Richard W.M. Jones - 1.0.4-29
+- Rebuild OCaml packages for F38
+
+* Thu Jan 19 2023 Fedora Release Engineering - 1.0.4-28
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Fri Jul 22 2022 Fedora Release Engineering - 1.0.4-27
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Sat Jun 18 2022 Richard W.M. Jones - 1.0.4-26
+- OCaml 4.14.0 rebuild
+
+* Fri Feb 04 2022 Richard W.M. Jones - 1.0.4-25
+- OCaml 4.13.1 rebuild to remove package notes
+
+* Thu Jan 20 2022 Fedora Release Engineering - 1.0.4-24
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Mon Oct 04 2021 Richard W.M. Jones - 1.0.4-23
+- OCaml 4.13.1 build
+
+* Thu Jul 22 2021 Fedora Release Engineering - 1.0.4-22
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Mon Mar 1 14:31:54 GMT 2021 Richard W.M. Jones - 1.0.4-21
+- OCaml 4.12.0 build
+
+* Tue Jan 26 2021 Fedora Release Engineering - 1.0.4-20
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Tue Sep 01 2020 Richard W.M. Jones - 1.0.4-19
+- OCaml 4.11.1 rebuild
+
+* Fri Aug 21 2020 Richard W.M. Jones - 1.0.4-18
+- OCaml 4.11.0 rebuild
+
+* Tue Jul 28 2020 Fedora Release Engineering - 1.0.4-17
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Mon May 04 2020 Richard W.M. Jones - 1.0.4-16
+- OCaml 4.11.0+dev2-2020-04-22 rebuild
+
+* Tue Apr 21 2020 Richard W.M. Jones - 1.0.4-15
+- OCaml 4.11.0 pre-release attempt 2
+
+* Fri Apr 17 2020 Richard W.M. Jones - 1.0.4-14
+- OCaml 4.11.0 pre-release
+
+* Thu Apr 02 2020 Richard W.M. Jones - 1.0.4-13
+- Update all OCaml dependencies for RPM 4.16.
* Thu Feb 27 2020 Richard W.M. Jones - 1.0.4-12.1
- OCaml 4.10.0 final (Fedora 32).
diff --git a/SPECS-EXTENDED/ocaml-extlib/ocaml-extlib.signatures.json b/SPECS-EXTENDED/ocaml-extlib/ocaml-extlib.signatures.json
index e66f29eec8..ff9b2f46fb 100644
--- a/SPECS-EXTENDED/ocaml-extlib/ocaml-extlib.signatures.json
+++ b/SPECS-EXTENDED/ocaml-extlib/ocaml-extlib.signatures.json
@@ -1,5 +1,5 @@
{
"Signatures": {
- "extlib-1.7.8.tar.gz": "935ca46843af40dc33306d9cce66163d3733312bf444e969b5a8fa3f3024f85a"
+ "extlib-1.7.9.tar.gz": "58de4dde016deb00b4f33956ab9697282f4e607c6452e3d38f8e116405ffcdcb"
}
}
diff --git a/SPECS-EXTENDED/ocaml-extlib/ocaml-extlib.spec b/SPECS-EXTENDED/ocaml-extlib/ocaml-extlib.spec
index eee8d24d78..64b8210d17 100644
--- a/SPECS-EXTENDED/ocaml-extlib/ocaml-extlib.spec
+++ b/SPECS-EXTENDED/ocaml-extlib/ocaml-extlib.spec
@@ -1,20 +1,26 @@
-# The debuginfo package is empty, so don't generate it.
-# Could possibly be fixed by passing -g option correctly to the compiler.
+%ifnarch %{ocaml_native_compiler}
%global debug_package %{nil}
-Summary: OCaml ExtLib additions to the standard library
+%endif
+
Name: ocaml-extlib
-Version: 1.7.8
+Version: 1.7.9
Release: 1%{?dist}
-License: LGPLv2 with exceptions
+Summary: OCaml ExtLib additions to the standard library
+License: LGPL-2.1-or-later with OCaml-LGPL-linking-exception
Vendor: Microsoft Corporation
Distribution: Azure Linux
URL: https://github.com/ygrek/ocaml-extlib
Source0: https://github.com/ygrek/ocaml-extlib/releases/download/%{version}/extlib-%{version}.tar.gz
-BuildRequires: gawk
-BuildRequires: ocaml
-BuildRequires: ocaml-cppo
-BuildRequires: ocaml-findlib-devel >= 1.5.1
+
+BuildRequires: make
+BuildRequires: ocaml >= 4.02
+BuildRequires: ocaml-findlib-devel >= 1.3.3-3
BuildRequires: ocaml-ocamldoc
+BuildRequires: ocaml-cppo
+BuildRequires: ocaml-rpm-macros
+# In order to apply patches:
+BuildRequires: git-core
+
%description
ExtLib is a project aiming at providing a complete - yet small -
@@ -24,48 +30,65 @@ modules, to modify some functions in order to get better performances
or more safety (tail-recursive) but also to provide new modules which
should be useful for the average OCaml programmer.
+
%package devel
Summary: Development files for %{name}
-Requires: %{name} = %{version}-%{release}
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
%description devel
The %{name}-devel package contains libraries and signature files for
developing applications that use %{name}.
+
%prep
-%autosetup -n extlib-%{version}
+%autosetup -S git -n extlib-%{version}
+
+# Remove references to the bytes library for OCaml 5.0
+sed -i '/bytes/d' src/META
+
%build
-# Parallel builds do not work.
-unset MAKEFLAGS
-make build -j1
+# https://bugzilla.redhat.com/show_bug.cgi?id=1837823
+export minimal=1
+%ifarch %{ocaml_native_compiler}
+%make_build
+%else
+%make_build -C src all
+%endif
+
%install
-export DESTDIR=%{buildroot}
-export OCAMLFIND_DESTDIR=%{buildroot}%{_libdir}/ocaml
+export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml
mkdir -p $OCAMLFIND_DESTDIR $OCAMLFIND_DESTDIR/stublibs
-make install -j1
-%files
-%doc README.md
-%license LICENSE
-%{_libdir}/ocaml/extlib
-%ifarch %{ocaml_native_compiler}
-%exclude %{_libdir}/ocaml/extlib/*.a
-%exclude %{_libdir}/ocaml/extlib/*.cmxa
-%exclude %{_libdir}/ocaml/extlib/*.cmx
-%endif
-%exclude %{_libdir}/ocaml/extlib/*.mli
+export minimal=1
+%make_install
+%ocaml_files
-%files devel
+
+%check
+export minimal=1
%ifarch %{ocaml_native_compiler}
-%{_libdir}/ocaml/extlib/*.a
-%{_libdir}/ocaml/extlib/*.cmxa
-%{_libdir}/ocaml/extlib/*.cmx
+make test
+%else
+make -C test all run
%endif
-%{_libdir}/ocaml/extlib/*.mli
+
+
+%files -f .ofiles
+%doc README.md
+%license LICENSE
+
+
+%files devel -f .ofiles-devel
+
%changelog
+* Fri Dec 20 2024 Durga Jagadeesh Palli - 1.7.9-1
+- Update to 1.7.9
+- License verified
+
* Tue Feb 08 2022 Thomas Crain - 1.7.8-1
- Upgrade to latest upstream version
- Lint spec
@@ -307,3 +330,4 @@ make install -j1
* Fri May 18 2007 Richard W.M. Jones - 1.5-1
- Initial RPM release.
+
diff --git a/SPECS-EXTENDED/ocl-icd/ocl-icd.signatures.json b/SPECS-EXTENDED/ocl-icd/ocl-icd.signatures.json
new file mode 100644
index 0000000000..0e7ed15663
--- /dev/null
+++ b/SPECS-EXTENDED/ocl-icd/ocl-icd.signatures.json
@@ -0,0 +1,5 @@
+{
+ "Signatures": {
+ "ocl-icd-2.2.13.tar.gz": "f85d59f3e8327f15637b91e4ae8df0829e94daeff68c647b2927b8376b1f8d92"
+ }
+}
diff --git a/SPECS-EXTENDED/ocl-icd/ocl-icd.spec b/SPECS-EXTENDED/ocl-icd/ocl-icd.spec
new file mode 100644
index 0000000000..4807f43a80
--- /dev/null
+++ b/SPECS-EXTENDED/ocl-icd/ocl-icd.spec
@@ -0,0 +1,170 @@
+Vendor: Microsoft Corporation
+Distribution: Azure Linux
+Name: ocl-icd
+Version: 2.2.13
+Release: 2%{?dist}
+Summary: OpenCL Library (Installable Client Library) Bindings
+
+License: BSD
+URL: https://github.com/OCL-dev/%{name}/
+Source0: https://github.com/OCL-dev/%{name}/archive/v%{version}/%{name}-%{version}.tar.gz
+
+BuildRequires: gcc
+BuildRequires: automake
+BuildRequires: autoconf
+BuildRequires: make
+BuildRequires: libtool
+BuildRequires: opencl-headers
+BuildRequires: ruby rubygems
+
+%description
+%{summary}.
+
+%package devel
+Summary: OpenCL Library Development files
+Requires: %{name}%{?_isa} = %{version}-%{release}
+Requires: opencl-headers
+
+%description devel
+This package contains the development files for the OpenCL ICD bindings.
+
+%prep
+%autosetup
+
+%build
+autoreconf -vfi
+%configure
+%make_build
+
+%install
+%make_install
+rm -vf %{buildroot}%{_libdir}/*.la
+rm -vrf %{buildroot}%{_defaultdocdir}
+
+%check
+make check
+
+%ldconfig_scriptlets
+
+%files
+%license COPYING
+%doc NEWS README
+%{_libdir}/libOpenCL.so.*
+
+%files devel
+%doc ocl_icd_loader_gen.map ocl_icd_bindings.c
+%{_includedir}/ocl_icd.h
+%{_libdir}/libOpenCL.so
+%{_libdir}/pkgconfig/%{name}.pc
+%{_libdir}/pkgconfig/OpenCL.pc
+
+%changelog
+* Fri Oct 15 2021 Pawel Winogrodzki - 2.2.13-2
+- Initial CBL-Mariner import from Fedora 33 (license: MIT).
+
+* Tue Oct 06 2020 Dave Airlie - 2.2.13-1
+- update to 2.2.13
+
+* Tue Jul 28 2020 Fedora Release Engineering - 2.2.12-10
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Fri Feb 07 2020 Dave Airlie - 2.2.12-9
+- Fix build with gcc10
+
+* Wed Jan 29 2020 Fedora Release Engineering - 2.2.12-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Sat Aug 31 2019 Igor Gnatenko - 2.2.12-7
+- Drop Recommends for OCL implementations
+
+* Thu Jul 25 2019 Fedora Release Engineering - 2.2.12-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Thu Jul 11 2019 Adam Jackson - 2.2.12-5
+- Drop Recommends: beignet, retired in F30+
+
+* Sat Mar 30 2019 Dave Airlie - 2.2.12-4
+- Update ocl icd names (#1653503)
+
+* Fri Feb 01 2019 Fedora Release Engineering - 2.2.12-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Fri Jul 13 2018 Fedora Release Engineering - 2.2.12-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Fri Mar 23 2018 Simone Caronni - 2.2.12-1
+- Update to 2.2.12, adds OpenCL 2.2 support.
+
+* Thu Feb 08 2018 Fedora Release Engineering - 2.2.11-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Thu Aug 03 2017 Fedora Release Engineering - 2.2.11-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Thu Jul 27 2017 Fedora Release Engineering - 2.2.11-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Thu Feb 09 2017 Igor Gnatenko - 2.2.11-2
+- Add Recommends for all OpenCL implementations
+
+* Fri Jan 20 2017 Igor Gnatenko - 2.2.11-1
+- Update to 2.2.11 (RHBZ #1415150)
+
+* Sun Dec 04 2016 Igor Gnatenko - 2.2.10-1
+- Update to 2.2.10
+
+* Mon Nov 21 2016 Orion Poplawski - 2.2.9-3
+- Drop unneeded BR on rubypick
+
+* Wed Aug 31 2016 Igor Gnatenko - 2.2.9-2
+- Rebuild for OpenCL 2.1
+
+* Sun Aug 14 2016 Igor Gnatenko - 2.2.9-1
+- Update to 2.2.9
+- Drop requires for opencl-icd
+
+* Fri Apr 08 2016 Björn Esser - 2.2.8-3.git20151217.0122332
+- add Requires for virtual Provides: opencl-icd (RHBZ #1317600)
+- add rubygems and rubypick to BuildRequires
+
+* Thu Feb 04 2016 Fedora Release Engineering - 2.2.8-2.git20151217.0122332
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Mon Dec 21 2015 François Cami - 2.2.8-1.git20151217.0122332
+- Update to 2.2.8.
+
+* Wed Jun 17 2015 Fedora Release Engineering - 2.2.7-2.git20150606.ebbc4c1
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Tue Jun 09 2015 François Cami - 2.2.7-1.git20150609.ebbc4c1
+- Update to 2.2.7.
+
+* Sun Jun 07 2015 François Cami - 2.2.5-1.git20150606.de64dec
+- Update to 2.2.5 (de64dec).
+
+* Mon May 18 2015 Fabian Deutsch - 2.2.4-1.git20150518.7c94f4a
+- Update to 2.2.4 (7c94f4a)
+
+* Mon Jan 05 2015 François Cami - 2.2.3-1.git20141005.7cd0c2f
+- Update to 2.2.3 (7cd0c2f).
+
+* Sun Aug 17 2014 Fedora Release Engineering - 2.0.4-3.git20131001.4ee231e
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Sat Jun 07 2014 Fedora Release Engineering - 2.0.4-2.git20131001.4ee231e
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Tue Oct 01 2013 Björn Esser - 2.0.4-1.git20131001.4ee231e
+- update to recent git-snapshot
+- general cleanup, squashed unneeded BuildRequires
+- cleanup the %%doc mess.
+- add %%check for running the testsuite
+
+* Wed Aug 14 2013 Fedora Release Engineering - 2.0.2-3
+- Specfile cleanup
+
+* Sat Aug 03 2013 Fedora Release Engineering - 2.0.2-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Fri Mar 08 2013 Rob Clark 2.0.2-1
+- ocl-icd 2.0.2
diff --git a/SPECS-EXTENDED/ogdi/ogdi.signatures.json b/SPECS-EXTENDED/ogdi/ogdi.signatures.json
index 620a32e56a..fc02a518a4 100644
--- a/SPECS-EXTENDED/ogdi/ogdi.signatures.json
+++ b/SPECS-EXTENDED/ogdi/ogdi.signatures.json
@@ -1,6 +1,7 @@
{
"Signatures": {
- "ogdi-4.1.0.tar.gz": "e69ba86f32fa0c91564e128dd8352f8f4280fefd9b820c8e4db1a5b03bf22ef1",
+ "ogdi-4.1.1.tar.gz": "ded93d519ea6aa153f6a7bd13b6782eefe9f2e44b15e2f699bf356558bbbf74b",
"ogdi.pdf": "fbfcfaf7aebd713051c2a9ab500a273e9a11c882e0f1b4bf3ea8a5525cf7f2a9"
}
}
+
diff --git a/SPECS-EXTENDED/ogdi/ogdi.spec b/SPECS-EXTENDED/ogdi/ogdi.spec
index 4318502d03..4e2a6653bf 100644
--- a/SPECS-EXTENDED/ogdi/ogdi.spec
+++ b/SPECS-EXTENDED/ogdi/ogdi.spec
@@ -1,23 +1,26 @@
+%global gittag 4_1_1
Summary: Open Geographic Datastore Interface
-Name: ogdi
-Version: 4.1.0
-Release: 9%{?dist}
-License: BSD
+Name: ogdi
+Version: 4.1.1
+Release: 3%{?dist}
+License: BSD
Vendor: Microsoft Corporation
Distribution: Azure Linux
-URL: https://ogdi.sourceforge.net/
+URL: https://ogdi.sourceforge.net/
# new project location is https://github.com/libogdi/ogdi
-Source0: https://github.com/libogdi/ogdi/archive/%{name}_4_1_0.tar.gz#/%{name}-%{version}.tar.gz
-Source1: https://ogdi.sourceforge.net/ogdi.pdf
-# https://bugzilla.redhat.com/show_bug.cgi?id=1470896
-Patch0: ogdi-%{version}-sailer.patch
-BuildRequires: expat-devel
-BuildRequires: gcc
-BuildRequires: libtirpc-devel
-BuildRequires: make
-BuildRequires: tcl-devel
-BuildRequires: unixODBC-devel
-BuildRequires: zlib-devel
+Source0: https://github.com/libogdi/ogdi/archive/%{name}_%{gittag}.tar.gz#/%{name}-%{version}.tar.gz
+Source1: https://ogdi.sourceforge.net/ogdi.pdf
+Patch0: ogdi-4.1.0-sailer.patch
+
+BuildRequires: make
+BuildRequires: gcc
+BuildRequires: zlib-devel
+BuildRequires: expat-devel
+BuildRequires: tcl-devel
+BuildRequires: libtirpc-devel
+
+# ODBC driver has been removed in 4.1.1 without replacement
+Obsoletes: %{name}-odbc < 4.1.1
%description
OGDI is the Open Geographic Datastore Interface. OGDI is an
@@ -29,35 +32,31 @@ geospatial data products over any TCP/IP network, and a
driver-oriented approach to facilitate access to several geospatial
data products/formats.
+
%package devel
-Summary: OGDI header files and documentation
-Requires: %{name} = %{version}-%{release}
-Requires: expat-devel
-Requires: pkgconfig
-Requires: zlib-devel
+Summary: OGDI header files and documentation
+Requires: %{name} = %{version}-%{release}
+Requires: pkgconfig
+Requires: zlib-devel
+Requires: expat-devel
%description devel
OGDI header files and developer's documentation.
-%package odbc
-Summary: ODBC driver for OGDI
-Requires: %{name} = %{version}-%{release}
-
-%description odbc
-ODBC driver for OGDI.
%package tcl
-Summary: TCL wrapper for OGDI
-Requires: %{name} = %{version}-%{release}
+Summary: TCL wrapper for OGDI
+Requires: %{name} = %{version}-%{release}
%description tcl
TCL wrapper for OGDI.
+
%prep
-%autosetup -p1 -n %{name}-%{version}
+%autosetup -p1 -n %{name}-%{name}_%{gittag}
# include documentation
-cp -p %{SOURCE1} .
+%{__cp} -p %{SOURCE1} .
%build
@@ -67,7 +66,7 @@ export CFG=debug # for -g
# removal of -D_FORTIFY_SOURCE from preprocessor flags seems not needed any more
# ogdits-3.1 test suite produces same result with and without the flag
-export CFLAGS="%{optflags} -DDONT_TD_VOID -DUSE_TERMIO"
+export CFLAGS="$RPM_OPT_FLAGS -DDONT_TD_VOID -DUSE_TERMIO"
%configure \
--with-binconfigs \
--with-expat \
@@ -75,38 +74,33 @@ export CFLAGS="%{optflags} -DDONT_TD_VOID -DUSE_TERMIO"
# WARNING !!!
# using %{?_smp_mflags} may break build
-make
+%{__make}
# build tcl interface
-make -C ogdi/tcl_interface \
+%{__make} -C ogdi/tcl_interface \
TCL_LINKLIB="-ltcl"
# build contributions
-make -C contrib/gdal
+%{__make} -C contrib/gdal
-# build odbc drivers
-make -C ogdi/attr_driver/odbc \
- ODBC_LINKLIB="-lodbc"
%install
# export env
TOPDIR=`pwd`; TARGET=Linux; export TOPDIR TARGET
-make install \
+%{__make} install \
INST_INCLUDE=%{buildroot}%{_includedir}/%{name} \
INST_LIB=%{buildroot}%{_libdir} \
INST_BIN=%{buildroot}%{_bindir}
# install plugins olso
-make install -C ogdi/tcl_interface \
- INST_LIB=%{buildroot}%{_libdir}
-make install -C contrib/gdal \
+%{__make} install -C ogdi/tcl_interface \
INST_LIB=%{buildroot}%{_libdir}
-make install -C ogdi/attr_driver/odbc \
+%{__make} install -C contrib/gdal \
INST_LIB=%{buildroot}%{_libdir}
# remove example binary
-rm %{buildroot}%{_bindir}/example?
+%{__rm} %{buildroot}%{_bindir}/example?
# we have multilib ogdi-config
%if "%{_lib}" == "lib"
@@ -119,9 +113,9 @@ rm %{buildroot}%{_bindir}/example?
touch -r ogdi-config.in ogdi-config
# install pkgconfig file and ogdi-config
-mkdir -p %{buildroot}%{_libdir}/pkgconfig
-install -p -m 644 ogdi.pc %{buildroot}%{_libdir}/pkgconfig/
-install -p -m 755 ogdi-config %{buildroot}%{_bindir}/ogdi-config-%{cpuarch}
+%{__mkdir} -p %{buildroot}%{_libdir}/pkgconfig
+%{__install} -p -m 644 ogdi.pc %{buildroot}%{_libdir}/pkgconfig/
+%{__install} -p -m 755 ogdi-config %{buildroot}%{_bindir}/ogdi-config-%{cpuarch}
# ogdi-config wrapper for multiarch
cat > %{buildroot}%{_bindir}/%{name}-config < - 4.1.0-9
-- Initial CBL-Mariner import from Fedora 37 (license: MIT).
-- License verified
+* Wed Dec 11 2024 Durga Jagadeesh Palli - 4.1.1-3
+- Initial Azure Linux import from Fedora 41 (license: MIT)
+- License Verified
+
+* Thu Jul 18 2024 Fedora Release Engineering - 4.1.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
+
+* Thu Feb 01 2024 Dan Horák - 4.1.1-1
+- Update to 4.1.1 (fixes rhbz#2261412)
+- Remove odbc subpackage
+
+* Thu Jan 25 2024 Fedora Release Engineering - 4.1.0-13
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Sun Jan 21 2024 Fedora Release Engineering - 4.1.0-12
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
+
+* Thu Jul 20 2023 Fedora Release Engineering - 4.1.0-11
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
+
+* Sun Feb 05 2023 Florian Weimer - 4.1.0-10
+- Fix C99 compatibility issue
+
+* Thu Jan 19 2023 Fedora Release Engineering - 4.1.0-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Fri Jul 22 2022 Fedora Release Engineering - 4.1.0-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
diff --git a/SPECS-EXTENDED/opencl-headers/cl.hpp b/SPECS-EXTENDED/opencl-headers/cl.hpp
new file mode 100644
index 0000000000..396b86719f
--- /dev/null
+++ b/SPECS-EXTENDED/opencl-headers/cl.hpp
@@ -0,0 +1,12934 @@
+/*******************************************************************************
+ * Copyright (c) 2008-2015 The Khronos Group Inc.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and/or associated documentation files (the
+ * "Materials"), to deal in the Materials without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Materials, and to
+ * permit persons to whom the Materials are furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Materials.
+ *
+ * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+ ******************************************************************************/
+
+/*! \file
+ *
+ * \brief C++ bindings for OpenCL 1.0 (rev 48), OpenCL 1.1 (rev 33) and
+ * OpenCL 1.2 (rev 15)
+ * \author Benedict R. Gaster, Laurent Morichetti and Lee Howes
+ *
+ * Additions and fixes from:
+ * Brian Cole, March 3rd 2010 and April 2012
+ * Matt Gruenke, April 2012.
+ * Bruce Merry, February 2013.
+ * Tom Deakin and Simon McIntosh-Smith, July 2013
+ *
+ * \version 1.2.8
+ * \date October 2015
+ *
+ * Optional extension support
+ *
+ * cl
+ * cl_ext_device_fission
+ * #define USE_CL_DEVICE_FISSION
+ */
+
+/*! \mainpage
+ * \section intro Introduction
+ * For many large applications C++ is the language of choice and so it seems
+ * reasonable to define C++ bindings for OpenCL.
+ *
+ *
+ * The interface is contained with a single C++ header file \em cl.hpp and all
+ * definitions are contained within the namespace \em cl. There is no additional
+ * requirement to include \em cl.h and to use either the C++ or original C
+ * bindings it is enough to simply include \em cl.hpp.
+ *
+ * The bindings themselves are lightweight and correspond closely to the
+ * underlying C API. Using the C++ bindings introduces no additional execution
+ * overhead.
+ *
+ * For detail documentation on the bindings see:
+ *
+ * The OpenCL C++ Wrapper API 1.2 (revision 09)
+ * http://www.khronos.org/registry/cl/specs/opencl-cplusplus-1.2.pdf
+ *
+ * \section example Example
+ *
+ * The following example shows a general use case for the C++
+ * bindings, including support for the optional exception feature and
+ * also the supplied vector and string classes, see following sections for
+ * decriptions of these features.
+ *
+ * \code
+ * #define __CL_ENABLE_EXCEPTIONS
+ *
+ * #if defined(__APPLE__) || defined(__MACOSX)
+ * #include
+ * #else
+ * #include
+ * #endif
+ * #include
+ * #include
+ * #include
+ *
+ * const char * helloStr = "__kernel void "
+ * "hello(void) "
+ * "{ "
+ * " "
+ * "} ";
+ *
+ * int
+ * main(void)
+ * {
+ * cl_int err = CL_SUCCESS;
+ * try {
+ *
+ * std::vector platforms;
+ * cl::Platform::get(&platforms);
+ * if (platforms.size() == 0) {
+ * std::cout << "Platform size 0\n";
+ * return -1;
+ * }
+ *
+ * cl_context_properties properties[] =
+ * { CL_CONTEXT_PLATFORM, (cl_context_properties)(platforms[0])(), 0};
+ * cl::Context context(CL_DEVICE_TYPE_CPU, properties);
+ *
+ * std::vector devices = context.getInfo();
+ *
+ * cl::Program::Sources source(1,
+ * std::make_pair(helloStr,strlen(helloStr)));
+ * cl::Program program_ = cl::Program(context, source);
+ * program_.build(devices);
+ *
+ * cl::Kernel kernel(program_, "hello", &err);
+ *
+ * cl::Event event;
+ * cl::CommandQueue queue(context, devices[0], 0, &err);
+ * queue.enqueueNDRangeKernel(
+ * kernel,
+ * cl::NullRange,
+ * cl::NDRange(4,4),
+ * cl::NullRange,
+ * NULL,
+ * &event);
+ *
+ * event.wait();
+ * }
+ * catch (cl::Error err) {
+ * std::cerr
+ * << "ERROR: "
+ * << err.what()
+ * << "("
+ * << err.err()
+ * << ")"
+ * << std::endl;
+ * }
+ *
+ * return EXIT_SUCCESS;
+ * }
+ *
+ * \endcode
+ *
+ */
+#ifndef CL_HPP_
+#define CL_HPP_
+
+#ifdef _WIN32
+
+#include
+
+#if defined(USE_DX_INTEROP)
+#include
+#include
+#endif
+#endif // _WIN32
+
+#if defined(_MSC_VER)
+#include
+#endif // _MSC_VER
+
+//
+#if defined(USE_CL_DEVICE_FISSION)
+#include
+#endif
+
+#if defined(__APPLE__) || defined(__MACOSX)
+#include
+#else
+#include
+#endif // !__APPLE__
+
+#if (_MSC_VER >= 1700) || (__cplusplus >= 201103L)
+#define CL_HPP_RVALUE_REFERENCES_SUPPORTED
+#define CL_HPP_CPP11_ATOMICS_SUPPORTED
+#include
+#endif
+
+#if (__cplusplus >= 201103L)
+#define CL_HPP_NOEXCEPT noexcept
+#else
+#define CL_HPP_NOEXCEPT
+#endif
+
+
+// To avoid accidentally taking ownership of core OpenCL types
+// such as cl_kernel constructors are made explicit
+// under OpenCL 1.2
+#if defined(CL_VERSION_1_2) && !defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS)
+#define __CL_EXPLICIT_CONSTRUCTORS explicit
+#else // #if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS)
+#define __CL_EXPLICIT_CONSTRUCTORS
+#endif // #if defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS)
+
+// Define deprecated prefixes and suffixes to ensure compilation
+// in case they are not pre-defined
+#if !defined(CL_EXT_PREFIX__VERSION_1_1_DEPRECATED)
+#define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED
+#endif // #if !defined(CL_EXT_PREFIX__VERSION_1_1_DEPRECATED)
+#if !defined(CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED)
+#define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED
+#endif // #if !defined(CL_EXT_PREFIX__VERSION_1_1_DEPRECATED)
+
+#if !defined(CL_CALLBACK)
+#define CL_CALLBACK
+#endif //CL_CALLBACK
+
+#include
+#include
+#include
+
+#if defined(__CL_ENABLE_EXCEPTIONS)
+#include
+#endif // #if defined(__CL_ENABLE_EXCEPTIONS)
+
+#if !defined(__NO_STD_VECTOR)
+#include
+#endif
+
+#if !defined(__NO_STD_STRING)
+#include
+#endif
+
+#if defined(__ANDROID__) || defined(linux) || defined(__APPLE__) || defined(__MACOSX)
+#include