From 885c9d1dee2aebc78600fb807abfdaead2f569cb Mon Sep 17 00:00:00 2001 From: Toshaan Bharvani Date: Thu, 13 Oct 2022 18:44:57 +0200 Subject: [PATCH] initial packge creation Signed-off-by: Toshaan Bharvani --- SOURCES/.gitkeeper | 0 SPECS/xournalpp.spec | 210 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 210 insertions(+) create mode 100644 SOURCES/.gitkeeper create mode 100644 SPECS/xournalpp.spec diff --git a/SOURCES/.gitkeeper b/SOURCES/.gitkeeper new file mode 100644 index 0000000..e69de29 diff --git a/SPECS/xournalpp.spec b/SPECS/xournalpp.spec new file mode 100644 index 0000000..096aa46 --- /dev/null +++ b/SPECS/xournalpp.spec @@ -0,0 +1,210 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.2.6) +%define autorelease(e:s:pb:) %{?-p:0.}%{lua: + release_number = 1; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{?dist} +## END: Set by rpmautospec + +%global __cmake_in_source_build 0 +%global _with_cppunit 1 + +Name: xournalpp +Version: 1.1.1 +Release: %autorelease +Summary: Handwriting note-taking software + +License: GPLv2+ +URL: https://github.com/%{name}/%{name} +Source: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz + +BuildRequires: cmake >= 3.10 +BuildRequires: desktop-file-utils +BuildRequires: fdupes +BuildRequires: gcc-c++ +BuildRequires: gettext +BuildRequires: libappstream-glib + +%{?_with_cppunit: +BuildRequires: pkgconfig(cppunit) >= 1.12-0 +} +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(librsvg-2.0) +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(libzip) +BuildRequires: pkgconfig(lua) +BuildRequires: pkgconfig(poppler-glib) +BuildRequires: pkgconfig(portaudiocpp) >= 12 +BuildRequires: pkgconfig(sndfile) +BuildRequires: tex-latex-bin +Requires: hicolor-icon-theme +Requires: %{name}-plugins = %{version}-%{release} +Requires: %{name}-ui = %{version}-%{release} + +%description +Xournal++ is a handwriting note-taking software with PDF annotation support. +Supports Pen input like Wacom Tablets + +%package plugins +Summary: Default plugin for %{name} +BuildArch: noarch + +%description plugins +The %{name}-plugins package contains sample plugins for %{name}. + +%package ui +Summary: User interface for %{name} +BuildArch: noarch + +%description ui +The %{name}-ui package contains a graphical user interface for %{name}. + + +%prep +%autosetup + +%build +%cmake \ + %{?_with_cppunit: -DENABLE_CPPUNIT=ON} \ + -DENABLE_MATHTEX=ON \ + -DMAC_INTEGRATION=OFF + +%cmake_build + +%install +%cmake_install + +#Remove depreciated key from desktop file +#Fix desktop file associated with application +desktop-file-install \ + --remove-key="Encoding" \ + --set-key="StartupWMClass" \ + --set-value="xournalpp" \ + %{buildroot}%{_datadir}/applications/com.github.%{name}.%{name}.desktop +%find_lang %{name} + +# REMOVE UNNECESSARY SCRIPTS +find %{buildroot}%{_datadir}/%{name} -name update-icon-cache.sh -delete -print + +%fdupes %{buildroot}%{_datadir} + +%check +desktop-file-validate %{buildroot}%{_datadir}/applications/com.github.%{name}.%{name}.desktop +appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/com.github.%{name}.%{name}.appdata.xml + +%files -f %{name}.lang +%license LICENSE +%doc README.md AUTHORS +%{_bindir}/%{name}-thumbnailer +%{_bindir}/%{name} +%{_datadir}/applications/com.github.%{name}.%{name}.desktop +%{_datadir}/icons/hicolor/scalable/apps/com.github.%{name}.%{name}.svg +%{_datadir}/icons/hicolor/scalable/mimetypes/* +%{_datadir}/mime/packages/com.github.%{name}.%{name}.xml +%exclude %{_datadir}/mimelnk/application/* +%{_datadir}/thumbnailers/com.github.%{name}.%{name}.thumbnailer +%dir %{_datadir}/%{name} +%{_datadir}/%{name}/resources/*_template.tex +%{_metainfodir}/com.github.%{name}.%{name}.appdata.xml + +%files plugins +%{_datadir}/%{name}/plugins + +%files ui +%{_datadir}/%{name}/ui + +%changelog +* Tue Mar 15 2022 Luya Tshimbalanga - 1.1.1-1 +- Update to 1.1.1 (#1983495) + +* Mon Jul 19 2021 Fedora Release Monitoring - 1.1.0-1 +- Update to 1.1.0 (#1983495) + +* Sun Feb 28 2021 Luya Tshimbalanga - 1.0.20-3 +- Enable math tex support +- Add fdupes for build requirement +- Simplify summary + +* Thu Jan 28 2021 Fedora Release Engineering - 1.0.20-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Dec 18 2020 Fedora Release Monitoring - 1.0.20-1 +- Update to 1.0.20 (#1908932) +- Work around firefox carrying bogus Provides + +* Fri Oct 23 2020 Luya Tshimbalanga - 1.0.19-2 +- Replace old xournal thumbnail with xournalpp version + +* Thu Oct 22 2020 Fedora Release Monitoring - 1.0.19-1 +- Update to 1.0.19 (#1890463) + +* Sat Aug 01 2020 Fedora Release Engineering - 1.0.18-4 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 1.0.18-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Apr 21 2020 Luya Tshimbalanga - 1.0.18-2 +- Set value key on desktop file associated with application (#1826395) + +* Thu Apr 16 2020 Fedora Release Monitoring - 1.0.18-1 +- Update to 1.0.18 (#1824351) + +* Tue Feb 04 2020 Luya Tshimbalanga - 1.0.17-1 +- Update to 1.0.17 (#1798239) +- Drop unneeded texlive dependencies +- Fix build with translations parameter + +* Fri Jan 31 2020 Fedora Release Engineering - 1.0.16-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Jan 17 2020 Marek Kasik - 1.0.16-9 +- Rebuild for poppler-0.84.0 + +* Sun Jan 12 2020 Luya Tshimbalanga - 1.0.16-8 +- Remove depreciate key in desktop file + +* Mon Dec 16 2019 Luya Tshimbalanga - 1.0.16-7 +- Remove architecture requirement for plugins and ui + +* Mon Dec 16 2019 Luya Tshimbalanga - 1.0.16-6 +- Fix typos + +* Mon Dec 16 2019 Luya Tshimbalanga - 1.0.16-5 +- Fix architecture requirement for ui + +* Wed Dec 11 2019 Luya Tshimbalanga - 1.0.16-4 +- Review fixes + +* Wed Dec 11 2019 Luya Tshimbalanga - 1.0.16-3 +- Add hicolor-icon-theme to requirement +- Use desktop file validation +- Split xournal data share into subpackages +- Review fixes + +* Sun Nov 17 2019 Luya Tshimbalanga 1.0.16-2 +- Remove scripts from ui icons directory +- Relocate tlh locale directory + +* Sun Nov 17 2019 Luya Tshimbalanga 1.0.16-1 +- Release 1.0.16 +- Enable cppunit + +* Sun Nov 10 2019 Luya Tshimbalanga 1.0.15-2 +- Update spec file based on review +- Include appstream data + +* Sun Nov 10 2019 Luya Tshimbalanga 1.0.15-1 +- Release 1.0.15 + +* Tue Aug 13 2019 dfas - 1.0.13-2.git7349762 +- Release 1.0.13-current + +* Tue Jun 25 2019 dfas - 1.0.13-1.gita7f0275 +- Release 1.0.13-current + +* Fri May 3 2019 Francisco Gonzalez - 1.0.10-1 +- First attempt at packaging xournalpp