From 0bc621bc0032f7e2104aa99f0f8f433bb5a9cdbc Mon Sep 17 00:00:00 2001 From: Albrecht Schlosser Date: Wed, 21 May 2025 16:28:22 +0200 Subject: Enable CPack support to build binary packages and installers This minimal implementation works and enables basic (mostly default) CPack support to build binary packages of FLTK (RPM, TGZ, NSIS, ...). Users need the required tools like `rpmbuild` to build a particular type of package or installer. Using EPM or rpmbuild directly with a provided "list" file has been discontinued: fltk.list.in (EPM) and fltk.spec.in (RPM) have consequently been deleted. README.CPack.txt: basic documentation --- fltk.spec.in | 131 ----------------------------------------------------------- 1 file changed, 131 deletions(-) delete mode 100644 fltk.spec.in (limited to 'fltk.spec.in') diff --git a/fltk.spec.in b/fltk.spec.in deleted file mode 100644 index 7b8a990a4..000000000 --- a/fltk.spec.in +++ /dev/null @@ -1,131 +0,0 @@ -# -# RPM spec file for FLTK. -# -# Copyright 1998-2024 by Bill Spitzak and others. -# -# This library is free software. Distribution and use rights are outlined in -# the file "COPYING" which should have been included with this file. If this -# file is missing or damaged, see the license at: -# -# https://www.fltk.org/COPYING.php -# -# Please see the following page on how to report bugs and issues: -# -# https://www.fltk.org/bugs.php -# - -%define version @FLTK_VERSION@ -%define release 1 -%define prefix /usr - -Summary: Fast Light Tool Kit (FLTK) -Name: fltk -Version: %{version} -Release: %{release} -License: LGPL -Group: System Environment/Libraries -Source: https://www.fltk.org/pub/fltk/%{version}/fltk-%{version}-source.tar.gz -URL: https://www.fltk.org/ -Packager: FLTK Developer -# use BuildRoot so as not to disturb the version already installed -BuildRoot: /var/tmp/fltk-%{PACKAGE_VERSION} - -%description -The Fast Light Tool Kit ("FLTK") is a cross-platform C++ GUI -toolkit for UNIX(r)/Linux(r) (X11), Microsoft(r) Windows(r), -and macOS(r). FLTK provides modern GUI functionality without -bloat and supports 3D graphics via OpenGL(r) and its built-in -GLUT emulation. - -%package devel -Summary: FLTK Development Environment -Group: Development/Libraries - -%description devel -Install fltk-devel if you need to develop FLTK applications. -You'll need to install the fltk package if you plan to run -dynamically linked applications. - -%package games -Summary: FLTK Games -Group: Games - -%description games -Install fltk-games to play Block Attack!, Checkers, or Sudoku on your computer. - -%prep -%setup - -%build -CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" LDFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --mandir=%{_mandir} --enable-largefile --enable-shared --enable-threads --enable-xft --enable-xinerama - -# If we got this far, all prerequisite libraries must be here. -make - -%install -# these lines just make sure the directory structure in the -# RPM_BUILD_ROOT exists -rm -rf $RPM_BUILD_ROOT -mkdir -p $RPM_BUILD_ROOT - -make -e DESTDIR=$RPM_BUILD_ROOT install install-desktop - -%clean -rm -rf $RPM_BUILD_ROOT - -%files -%defattr(-,root,root) -%dir %{prefix}/lib -%{prefix}/lib/libfltk*.so.* - -%files devel -%defattr(-,root,root) - -%dir %{prefix}/bin -%{prefix}/bin/fltk-config -%{prefix}/bin/fltk-options -%{prefix}/bin/fluid - -%dir %{prefix}/include/FL -%{prefix}/include/FL/* -%{prefix}/include/Fl - -%dir %{prefix}/lib -%{prefix}/lib/libfltk*.so -%{prefix}/lib/libfltk*.a - -%dir %{_mandir} -%{_mandir}/cat1/* -%{_mandir}/cat3/* -%{_mandir}/man1/* -%{_mandir}/man3/* - -%dir %{prefix}/share/doc/fltk -%{prefix}/share/doc/fltk/* - -%dir %{prefix}/share/applications -%{prefix}/share/applications/* - -%dir %{prefix}/share/icons -%{prefix}/share/icons/hicolor/*/apps/fluid.png - -%dir %{prefix}/share/mimelnk -%{prefix}/share/mimelnk/* - -%files games -%dir %{prefix}/bin -%{prefix}/bin/blocks -%{prefix}/bin/checkers -%{prefix}/bin/sudoku - -%dir %{_mandir} -%{_mandir}/cat6/* -%{_mandir}/man6/* - -%dir %{prefix}/share/applications -%{prefix}/share/applications/* - -%dir %{prefix}/share/icons -%{prefix}/share/icons/hicolor/*/apps/blocks.png -%{prefix}/share/icons/hicolor/*/apps/checkers.png -%{prefix}/share/icons/hicolor/*/apps/sudoku.png -- cgit v1.2.3