File mingw64-icecast-installer.spec of Package mingw64-icecast-installer

#
# spec file for package icecast
#
# Parts of this file taken from original SUSE and Fedora packaging
#

Summary:        Installer for MinGW Windows port of Icecast  streaming media server
Name:           mingw64-icecast-installer
Version:        2.4.999.1+2025082622+02d5
Release:        2%{?dist}
Group:          Applications/Multimedia
License:        GPL-2.0
URL:            http://www.icecast.org/
BuildRequires:  mingw64-icecast >= %{version}
BuildRequires:  mingw64-cross-nsis
BuildRequires:  mingw64-cross-nsis-plugin-uac
BuildRequires:  mingw64-cross-nsis-plugin-zipdll
BuildRequires:  mingw64-cross-nsis-plugin-nsprocess
BuildRequires:  shared-mime-info
BuildRequires:  mingw64-cross-binutils
BuildRequires:  mingw64-filesystem >= 35
BuildRequires:  timezone
BuildArch:      noarch

BuildRoot:      %{_tmppath}/%{name}-%{version}


%description
This is an official icecast.org package of Icecast for MinGW Windows.
Icecast is a streaming media server which currently supports Ogg Vorbis
and Opus audio streams, with MP3 known to work. It can be used to create
an Internet radio station or a privately running jukebox and many things
in between.  It is very versatile in that new formats can be added
relatively easily and supports open standards for commuincation
and interaction.

%prep
pwd
mkdir -p installer/bin
mkdir -p installer/log
cp    %{_mingw64_bindir}/icecast.exe    installer/bin
cd    installer/bin
%{_mingw64_datadir}/icecast/win32/dllbundler.sh -h x86_64-w64-mingw32 icecast.exe
ls -la
cd    ../..
ls -la
cp    %{_mingw64_datadir}/icecast/win32/icecast.ico       installer/bin
cp    %{_mingw64_datadir}/icecast/win32/icecast2logo3.bmp installer
cp    %{_mingw64_datadir}/icecast/win32/icecast2logo2.bmp installer
cp    %{_mingw64_datadir}/icecast/win32/icecast.nsis      installer
cp    %{_mingw64_datadir}/icecast/win32/icecast.bat       installer
cp    %{_mingw64_datadir}/icecast/win32/icecast.xml       installer
cp -a %{_mingw64_datadir}/icecast/*     installer/
cp -a %{_mingw64_datadir}/doc/icecast/* installer/doc/
cp    /etc/mime.types   installer/
find installer/
%build
cd installer
cp icecast.nsis icecast.nsis.orig
sed -i "s/win32/win64/g; s/Win32/Win64/g" icecast.nsis;
sed -i "s/\(\"DisplayVersion\" \"\).*\(\"\)$/\1%{version}\2/" icecast.nsis
sed -i 's/\(OutFile "icecast_win64_\).*\(.exe"\)$/\1%{version}\2/' icecast.nsis
diff -u  icecast.nsis.orig icecast.nsis || true
export -n MALLOC_CHECK_
export -n MALLOC_PERTURB_
makensis icecast.nsis -V4

%install
mkdir -p "%{buildroot}/%{_mingw64_bindir}"
find %_builddir/installer/
cp %_builddir/installer/icecast_win64_%{version}.exe "%{buildroot}/%{_mingw64_bindir}"

%clean

%files
%defattr(-,root,root)
%{_mingw64_bindir}/icecast_win64_%{version}.exe

%changelog
* Tue Aug 26 2025 Philipp Schafft <phschafft@de.loewenfelsen.net> - 2.4.999.1+2025082622+02d5-1
- CI Build - https://gitlab.xiph.org/xiph/icecast-server/-/pipelines/6917


* Tue Aug 26 2025 Philipp Schafft <lion@lion.leolix.org> - 2.5.0-rc1-1
- Preparing for 2.5.0-rc1


* Wed Jan 29 2025 Stephan Jauernick <info@stephan-jauernick.de> - 2.4.99.3+2025012921+206f-1
- CI Build - https://gitlab.xiph.org/stephan48/icecast-server/-/pipelines/5625


* Sun Mar 13 2022 Philipp Schafft <lion@lion.leolix.org> - 2.4.99.3-1
- Preparing for 2.5 beta3 aka 2.4.99.3


* Sun Mar 06 2022 Stephan Jauernick <info@stephan-jauernick.de> - 2.4.99.2

Rework OBS CI/CD

* Wed Oct 31 2018 Thomas B. Ruecker <thomas@ruecker.fi> - 2.4.4-1
- Security fix: Fixed buffer overflows in URL auth code CVE-2018-18820
- For more info see ChangeLog

* Sun Jul 08 2018 Thomas B. Ruecker <thomas@ruecker.fi> - 2.4.4-1

Test installer builds for 2.4.4 release
openSUSE Build Service is sponsored by