mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Add first cut of the mingw cross build spec file + nsi file
These need more work but I'd rather have them here under version control. The spec file appears to successfully build the Windows binaries, given the right tar file to start with. Those binaries are then packed into an rpm file (extermely useless to Windows users). Once the rpm is unpacked one can then use the NSIS compiler and the .nsi file to create a Windows installer. This all is still extremely fragile, but it worked at least once... Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
7f0c866f48
commit
667f07d281
2 changed files with 201 additions and 0 deletions
112
packaging/windows/mingw-subsurface.spec
Normal file
112
packaging/windows/mingw-subsurface.spec
Normal file
|
|
@ -0,0 +1,112 @@
|
|||
%define __strip %{_mingw32_strip}
|
||||
%define __objdump %{_mingw32_objdump}
|
||||
%define _use_internal_dependency_generator 0
|
||||
%define __find_requires %{_mingw32_findrequires}
|
||||
%define __find_provides %{_mingw32_findprovides}
|
||||
%define __os_install_post %{_mingw32_debug_install_post} \
|
||||
%{_mingw32_install_post}
|
||||
|
||||
|
||||
Name: mingw32-subsurface
|
||||
Summary: Simple Dive Log Program
|
||||
Version: 1.1
|
||||
Release: 5
|
||||
License: GPLv2
|
||||
URL: http://subsurface.hohndel.org
|
||||
Source0: subsurface-1.1.tar.gz
|
||||
BuildArch: noarch
|
||||
BuildRequires: mingw32-cross-pkg-config mingw32-cross-gcc
|
||||
BuildRequires: mingw32-gtk2-devel mingw32-glib2-devel mingw32-libxml2-devel
|
||||
BuildRequires: mingw32-libdivecomputer0-devel mingw32-gconf2-devel
|
||||
BuildRequires: mingw32-pthreads-devel
|
||||
BuildRequires: mingw32-gtk2 mingw32-glib2 mingw32-libxml2
|
||||
BuildRequires: mingw32-libdivecomputer0 mingw32-gconf2
|
||||
BuildRequires: mingw32-pthreads mingw32-zlib
|
||||
|
||||
Group: Productivity/Other
|
||||
|
||||
%description
|
||||
subsurface is a simple dive log program written in C
|
||||
|
||||
%{_mingw32_debug_package}
|
||||
|
||||
%prep
|
||||
%setup -q -n subsurface-1.1
|
||||
|
||||
%build
|
||||
make CC=%{_mingw32_target}-gcc PKGCONFIG=%{_mingw32_target}-pkg-config XML2CONFIG=%{_mingw32_bindir}/xml2-config NAME=subsurface.exe
|
||||
|
||||
%clean
|
||||
#rm -rf %{buildroot}
|
||||
|
||||
%install
|
||||
mkdir -p $RPM_BUILD_ROOT/%{_mingw32_bindir}
|
||||
mkdir -p $RPM_BUILD_ROOT/%{_mingw32_datadir}
|
||||
install -m 755 subsurface.exe $RPM_BUILD_ROOT/%{_mingw32_bindir}/subsurface.exe
|
||||
install -m 644 subsurface.svg $RPM_BUILD_ROOT/%{_mingw32_datadir}/subsurface.svg
|
||||
# this seems like a really ugly hack
|
||||
install -m 755 %{_mingw32_bindir}/libdivecomputer-0.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libdivecomputer-0.dll
|
||||
install -m 755 %{_mingw32_bindir}/libcairo-2.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libcairo-2.dll
|
||||
install -m 755 %{_mingw32_bindir}/libgconf-2-4.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libgconf-2-4.dll
|
||||
install -m 755 %{_mingw32_bindir}/libgdk-win32-2.0-0.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libgdk-win32-2.0-0.dll
|
||||
install -m 755 %{_mingw32_bindir}/libglib-2.0-0.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libglib-2.0-0.dll
|
||||
install -m 755 %{_mingw32_bindir}/libgtk-win32-2.0-0.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libgtk-win32-2.0-0.dll
|
||||
install -m 755 %{_mingw32_bindir}/libpango-1.0-0.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libpango-1.0-0.dll
|
||||
install -m 755 %{_mingw32_bindir}/libpangocairo-1.0-0.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libpangocairo-1.0-0.dll
|
||||
install -m 755 %{_mingw32_bindir}/pthreadGC2.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/pthreadGC2.dll
|
||||
install -m 755 %{_mingw32_bindir}/libxml2-2.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libxml2-2.dll
|
||||
install -m 755 %{_mingw32_bindir}/libfontconfig-1.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libfontconfig-1.dll
|
||||
install -m 755 %{_mingw32_bindir}/libfreetype-6.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libfreetype-6.dll
|
||||
install -m 755 %{_mingw32_bindir}/libpixman-1-0.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libpixman-1-0.dll
|
||||
install -m 755 %{_mingw32_bindir}/libpng15-15.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libpng15-15.dll
|
||||
install -m 755 %{_mingw32_bindir}/zlib1.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/zlib1.dll
|
||||
install -m 755 %{_mingw32_bindir}/libintl-8.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libintl-8.dll
|
||||
install -m 755 %{_mingw32_bindir}/libgmodule-2.0-0.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libgmodule-2.0-0.dll
|
||||
install -m 755 %{_mingw32_bindir}/libgdk_pixbuf-2.0-0.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libgdk_pixbuf-2.0-0.dll
|
||||
install -m 755 %{_mingw32_bindir}/libgobject-2.0-0.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libgobject-2.0-0.dll
|
||||
install -m 755 %{_mingw32_bindir}/libgio-2.0-0.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libgio-2.0-0.dll
|
||||
install -m 755 %{_mingw32_bindir}/libjasper-1.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libjasper-1.dll
|
||||
install -m 755 %{_mingw32_bindir}/libgthread-2.0-0.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libgthread-2.0-0.dll
|
||||
install -m 755 %{_mingw32_bindir}/libffi-5.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libffi-5.dll
|
||||
install -m 755 %{_mingw32_bindir}/libjpeg-8.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libjpeg-8.dll
|
||||
install -m 755 %{_mingw32_bindir}/libtiff-3.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libtiff-3.dll
|
||||
install -m 755 %{_mingw32_bindir}/libpangoft2-1.0-0.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libpangoft2-1.0-0.dll
|
||||
install -m 755 %{_mingw32_bindir}/libpangowin32-1.0-0.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libpangowin32-1.0-0.dll
|
||||
install -m 755 %{_mingw32_bindir}/libatk-1.0-0.dll $RPM_BUILD_ROOT/%{_mingw32_bindir}/libatk-1.0-0.dll
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
%{_mingw32_bindir}/subsurface.exe
|
||||
%{_mingw32_bindir}/libdivecomputer-0.dll
|
||||
%{_mingw32_bindir}/libcairo-2.dll
|
||||
%{_mingw32_bindir}/libgconf-2-4.dll
|
||||
%{_mingw32_bindir}/libgdk-win32-2.0-0.dll
|
||||
%{_mingw32_bindir}/libglib-2.0-0.dll
|
||||
%{_mingw32_bindir}/libgtk-win32-2.0-0.dll
|
||||
%{_mingw32_bindir}/libpango-1.0-0.dll
|
||||
%{_mingw32_bindir}/libpangocairo-1.0-0.dll
|
||||
%{_mingw32_bindir}/pthreadGC2.dll
|
||||
%{_mingw32_bindir}/libxml2-2.dll
|
||||
%{_mingw32_bindir}/libfontconfig-1.dll
|
||||
%{_mingw32_bindir}/libfreetype-6.dll
|
||||
%{_mingw32_bindir}/libpixman-1-0.dll
|
||||
%{_mingw32_bindir}/libpng15-15.dll
|
||||
%{_mingw32_bindir}/zlib1.dll
|
||||
%{_mingw32_bindir}/libintl-8.dll
|
||||
%{_mingw32_bindir}/libgmodule-2.0-0.dll
|
||||
%{_mingw32_bindir}/libgdk_pixbuf-2.0-0.dll
|
||||
%{_mingw32_bindir}/libgobject-2.0-0.dll
|
||||
%{_mingw32_bindir}/libgio-2.0-0.dll
|
||||
%{_mingw32_bindir}/libjasper-1.dll
|
||||
%{_mingw32_bindir}/libgthread-2.0-0.dll
|
||||
%{_mingw32_bindir}/libffi-5.dll
|
||||
%{_mingw32_bindir}/libjpeg-8.dll
|
||||
%{_mingw32_bindir}/libtiff-3.dll
|
||||
%{_mingw32_bindir}/libpangoft2-1.0-0.dll
|
||||
%{_mingw32_bindir}/libpangowin32-1.0-0.dll
|
||||
%{_mingw32_bindir}/libatk-1.0-0.dll
|
||||
|
||||
%{_mingw32_datadir}/subsurface.svg
|
||||
|
||||
|
||||
%changelog
|
||||
Loading…
Add table
Add a link
Reference in a new issue