Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
Education
tuxpaint
tuxpaint.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File tuxpaint.spec of Package tuxpaint
# # spec file for package tuxpaint # # Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define sdlver 2 Name: tuxpaint Version: 0.9.33 Release: 0 Summary: Drawing Program for Young Children License: GPL-2.0-or-later Group: Productivity/Graphics/Bitmap Editors URL: http://www.tuxpaint.org/ Source0: https://download.sourceforge.net/project/tuxpaint/tuxpaint/%{version}/%{name}-%{version}.tar.gz Source2: tuxpaint-rpmlintrc Patch0: tuxpaint-import-eval.patch # PATCH-FIX-OPENSUSE tuxpaint-makefile.patch -- Disable update-desktop-database, because it do not work Patch1: tuxpaint-makefile.patch # PATCH-FIX-UPSTREAM tuxpaint-pango-cflags.patch -- Include cflags from pango's pkgconfig file, needed only for sdl2 flavour Patch2: tuxpaint-pango-cflags.patch BuildRequires: ImageMagick BuildRequires: pkgconfig(sdl%{?sdlver}) BuildRequires: pkgconfig(SDL%{?sdlver}_Pango) BuildRequires: pkgconfig(SDL%{?sdlver}_image) BuildRequires: pkgconfig(SDL%{?sdlver}_mixer) BuildRequires: pkgconfig(SDL%{?sdlver}_ttf) BuildRequires: pkgconfig(fribidi) BuildRequires: gperf BuildRequires: (libimagequant-devel or pkgconfig(imagequant)) BuildRequires: libpaper-devel BuildRequires: libpng-devel BuildRequires: xdg-utils BuildRequires: pkgconfig(zlib) # # openSUSE # %if 0%{?suse_version} BuildRequires: fdupes BuildRequires: gettext-devel BuildRequires: pkgconfig(SDL%{?sdlver}_gfx) BuildRequires: pkgconfig(librsvg-2.0) BuildRequires: update-desktop-files Requires: gnu-free-fonts Requires: netpbm Recommends: tuxpaint-config Recommends: tuxpaint-stamps %endif # # Fedora # %if 0%{?fedora_version} BuildRequires: desktop-file-utils BuildRequires: freetype-devel >= 2.0 BuildRequires: gettext BuildRequires: librsvg2-devel BuildRequires: netpbm-devel # This should guarantee the proper permissions on # all of the /usr/share/icons/hicolor/* directories. Requires: hicolor-icon-theme %endif %description Tux Paint" is a drawing program for young children. It has a simple interface and fixed canvas size, and provides access to previous images using a thumbnail browser (it provides no access to the underlying filesystem). Unlike drawing programs such as "The GIMP", it has a very limited toolset. However, it provides a much simpler interface, and has entertaining, child-oriented additions such as sound effects. %package devel Summary: Devel files of tuxpaint Group: Development/Libraries/C and C++ Requires: %{name} = %{version} Requires: pkgconfig(sdl%{?sdlver}) Requires: pkgconfig(SDL%{?sdlver}_Pango) Requires: pkgconfig(SDL%{?sdlver}_image) Requires: pkgconfig(SDL%{?sdlver}_mixer) Requires: pkgconfig(SDL%{?sdlver}_ttf) Requires: pkgconfig(fribidi) Requires: libpaper-devel Requires: libpng-devel Requires: pkgconfig(zlib) BuildArch: noarch %if 0%{?suse_version} Requires: gcc-c++ Requires: gettext-devel Requires: pkgconfig(librsvg-2.0) %endif %if 0%{?fedora_version} Requires: gettext Requires: librsvg2-devel %endif %description devel Header files and development documentation for tuxpaint. %prep %autosetup -p1 -n %{name}-%{version} find . -name CVS -exec rm -rf {} + %build %make_build \ PREFIX=%{_prefix} \ MAGIC_PREFIX=%{_libdir}/%{name}/plugins \ CFLAGS="%{optflags}" \ tp-magic-config %make_build \ PREFIX=%{_prefix} \ CFLAGS="%{optflags}" \ MAGIC_PREFIX=%{_libdir}/%{name}/plugins %install %if ! 0%{?suse_version} mkdir -p %{buildroot} %endif %make_install \ PREFIX="%{_prefix}" \ X11_ICON_PREFIX="%{buildroot}/%{_datadir}/pixmaps" \ MAGIC_PREFIX="%{buildroot}/%{_libdir}/%{name}/plugins" \ %if 0%{?suse_version} DEVDOC_PREFIX="%{buildroot}/%{_defaultdocdir}/%{name}-devel" \ DOC_PREFIX="%{buildroot}/%{_defaultdocdir}/%{name}" \ %endif GNOME_PREFIX="%{_prefix}" \ KDE_ICON_PREFIX="%{_datadir}/icons" find %{buildroot}%{_mandir} -type f -exec chmod 644 {} + find %{buildroot} -type d -exec chmod 0755 {} + # Delete hidden thumbnail files find %{buildroot}%{_datadir}/%{name} -name ".thumbs" -print -exec rm -fr {} + %if 0%{?suse_version} find %{buildroot} -name "*.desktop" -print -delete %suse_update_desktop_file -i %{name} Game KidsGame %fdupes -s %{buildroot} %else desktop-file-install --dir %{buildroot}/%{_datadir}/applications \ --vendor %{vendor} \ --add-category KidsGame \ --delete-original \ %{buildroot}/%{_datadir}/applications/tuxpaint.desktop rm -rf %{buildroot}/%{_docdir}/%{name} %endif # remove unneeded scripts rm %{buildroot}/%{_datadir}/%{name}/fonts/locale/zh_tw_docs/*.{sh,py,pe} mkdir -p %{buildroot}/%{_datadir}/bash-completion/completions/ mv %{buildroot}%{_sysconfdir}/bash_completion.d/010_tuxpaint-completion.bash \ %{buildroot}%{_datadir}/bash-completion/completions/tuxpaint rmdir %{buildroot}%{_sysconfdir}/bash_completion.d # find lang %find_lang %{name} %files -f %{name}.lang %if 0%{?suse_version} %doc %{_defaultdocdir}/%{name} %endif %{_mandir}/* %exclude %{_mandir}/man1 %exclude %{_mandir}/man1/tp-magic-config* %dir %{_sysconfdir}/%{name} %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf %{_datadir}/bash-completion/completions/tuxpaint %{_bindir}/%{name} %{_bindir}/tuxpaint-import %{_libdir}/%{name} %{_datadir}/%{name}/ %{_datadir}/pixmaps/*%{name}.* %{_datadir}/applications/*.desktop %{_datadir}/metainfo/*.appdata.xml %files devel %{_mandir}/man1/tp-magic-config* %dir %{_includedir}/%{name} %{_bindir}/tp-magic-config %{_includedir}/%{name}/* %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor