From b3e58d993aef86051a5fb85bf8a7a0fa91c53595 Mon Sep 17 00:00:00 2001 From: Toshaan Bharvani Date: Sat, 1 Oct 2022 11:04:36 +0200 Subject: [PATCH] initial package creation Signed-off-by: Toshaan Bharvani --- SOURCES/aiksaurus-1.2.1-gcc43.patch | 33 ++++ SOURCES/aiksaurus-security.patch | 29 +++ SOURCES/aiksaurus.desktop | 10 + SOURCES/aiksaurus.png | Bin 0 -> 2599 bytes SPECS/aiksaurus.spec | 272 ++++++++++++++++++++++++++++ 5 files changed, 344 insertions(+) create mode 100644 SOURCES/aiksaurus-1.2.1-gcc43.patch create mode 100644 SOURCES/aiksaurus-security.patch create mode 100644 SOURCES/aiksaurus.desktop create mode 100644 SOURCES/aiksaurus.png create mode 100644 SPECS/aiksaurus.spec diff --git a/SOURCES/aiksaurus-1.2.1-gcc43.patch b/SOURCES/aiksaurus-1.2.1-gcc43.patch new file mode 100644 index 0000000..906efc0 --- /dev/null +++ b/SOURCES/aiksaurus-1.2.1-gcc43.patch @@ -0,0 +1,33 @@ +diff -urNp --exclude-from=/home/mdomsch/excludes --minimal aiksaurus-1.2.1.orig/base/aiksaurus.t.cpp aiksaurus-1.2.1/base/aiksaurus.t.cpp +--- aiksaurus-1.2.1.orig/base/aiksaurus.t.cpp 2008-09-10 13:40:45.000000000 -0500 ++++ aiksaurus-1.2.1/base/aiksaurus.t.cpp 2008-09-10 13:40:54.000000000 -0500 +@@ -24,6 +24,7 @@ + #include "config.h" + #include + #include ++#include + using namespace std; + using AiksaurusImpl::AsciiCompare; + +diff -urNp --exclude-from=/home/mdomsch/excludes --minimal aiksaurus-1.2.1.orig/gtk/src/Display.cpp aiksaurus-1.2.1/gtk/src/Display.cpp +--- aiksaurus-1.2.1.orig/gtk/src/Display.cpp 2003-05-27 18:56:54.000000000 -0500 ++++ aiksaurus-1.2.1/gtk/src/Display.cpp 2008-09-10 14:01:56.000000000 -0500 +@@ -18,6 +18,7 @@ + * 02111-1307, USA. + */ + ++#include + #include "Display.h" + #include "Meaning.h" + #include "DialogMediator.h" +diff -urNp --exclude-from=/home/mdomsch/excludes --minimal aiksaurus-1.2.1.orig/gtk/src/gtkAiksaur.t.cpp aiksaurus-1.2.1/gtk/src/gtkAiksaur.t.cpp +--- aiksaurus-1.2.1.orig/gtk/src/gtkAiksaur.t.cpp 2002-01-11 20:02:12.000000000 -0600 ++++ aiksaurus-1.2.1/gtk/src/gtkAiksaur.t.cpp 2008-09-10 13:51:47.000000000 -0500 +@@ -23,6 +23,7 @@ + #include + #include + #include ++#include + using namespace std; + + int main(int argc, char** argv) diff --git a/SOURCES/aiksaurus-security.patch b/SOURCES/aiksaurus-security.patch new file mode 100644 index 0000000..ba90a45 --- /dev/null +++ b/SOURCES/aiksaurus-security.patch @@ -0,0 +1,29 @@ +--- aiksaurus-1.2.1/base/caiksaurus.cpp.orig 2014-06-07 21:14:03.869649696 +0100 ++++ aiksaurus-1.2.1/base/caiksaurus.cpp 2014-06-07 21:33:06.241471066 +0100 +@@ -254,7 +254,7 @@ + /* see if we got --version. */ + if ( !strcmp(arg, "--version") || !strcmp(arg, "-v") ) + { +- printf(version); ++ printf("%s", version); + exit(0); + } + +@@ -262,7 +262,7 @@ + else if ( !strcmp(arg, "--help") || !strcmp(arg, "-h") ) + { + printf("Usage: %s [word]\n\n", argv[0]); +- printf(help); ++ printf("%s", help); + exit(0); + } + } +@@ -271,7 +271,7 @@ + if (argc != 2) + { + printf("Usage: %s [word]\n", argv[0]); +- printf(help); ++ printf("%s", help); + exit(1); + } + } diff --git a/SOURCES/aiksaurus.desktop b/SOURCES/aiksaurus.desktop new file mode 100644 index 0000000..13ab58f --- /dev/null +++ b/SOURCES/aiksaurus.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=Thesaurus +Comment=Lookup words in a thesaurus +Exec=gaiksaurus +Icon=aiksaurus.png +Terminal=false +Type=Application +StartupNotify=true +Categories=GNOME;Application;Utility; diff --git a/SOURCES/aiksaurus.png b/SOURCES/aiksaurus.png new file mode 100644 index 0000000000000000000000000000000000000000..0a389ab0bc0a89ad71c011ed6df6c8c145b02fcf GIT binary patch literal 2599 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 JPDHLkV1n?-2Lb>9 literal 0 HcmV?d00001 diff --git a/SPECS/aiksaurus.spec b/SPECS/aiksaurus.spec new file mode 100644 index 0000000..446b467 --- /dev/null +++ b/SPECS/aiksaurus.spec @@ -0,0 +1,272 @@ +Name: aiksaurus +Version: 1.2.1 +Release: 49%{?dist} +Summary: An English-language thesaurus library + +Epoch: 1 +License: GPLv2+ +URL: http://aiksaurus.sourceforge.net/ +Source0: http://download.sourceforge.net/%{name}/%{name}-%{version}.tar.gz +Source1: %{name}.png +Source2: %{name}.desktop +Patch0: %{name}-1.2.1-gcc43.patch +Patch1: %{name}-security.patch + +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: gtk2-devel +BuildRequires: desktop-file-utils +BuildRequires: make + +%description +Aiksaurus is an English-language thesaurus library that can be +embedded in word processors, email composers, and other authoring +software to provide thesaurus capabilities. A basic command line +thesaurus program is also included. + +%package devel +Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} +Summary: Files for developing with aiksaurus + +%description devel +Includes and definitions for developing with aiksaurus. + +%package gtk +Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} +Summary: A GTK+ interface for aiksaurus + +%description gtk +AiksaurusGTK is a GTK+ interface to the Aiksaurus library. +It provides an attractive thesaurus interface, and can be embedded +in GTK+ projects, notably AbiWord. + +%package gtk-devel +Requires: %{name}-gtk = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: %{name}-devel = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: gtk2-devel +Summary: Files for developing with aiksaurus-gtk + +%description gtk-devel +gtk includes and definitions for developing with aiksaurus. + +%package thesaurus +Requires: %{name}-gtk = %{?epoch:%{epoch}:}%{version}-%{release} +Summary: A GTK+ frontend to aiksaurus + +%description thesaurus +A standalone thesaurus program base on aiksaurus-gtk. + +%prep +%setup -q +%patch0 -p1 +%patch1 -p1 + +%build +export CXXFLAGS="-std=c++14 $RPM_OPT_FLAGS" +%configure +sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool +make %{?_smp_mflags} + +%install +%make_install + +# Remove libtool archives and static libs +find %{buildroot} -type f -name "*.la" -delete + +# Add the desktop icon. +install -D -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/pixmaps/%{name}.png + +# Add desktop file. +desktop-file-install --dir $RPM_BUILD_ROOT%{_datadir}/applications %{SOURCE2} + +%ldconfig_scriptlets +%ldconfig_scriptlets gtk + +%files +%doc ChangeLog README COPYING AUTHORS +%{_bindir}/%{name} +%{_bindir}/caiksaurus +%{_libdir}/*Aiksaurus-*.so.* +%{_datadir}/%{name}/ + +%files devel +%dir %{_includedir}/Aiksaurus +%{_includedir}/Aiksaurus/Aiksaurus.h +%{_includedir}/Aiksaurus/AiksaurusC.h +%{_libdir}/*Aiksaurus.so +%{_libdir}/pkgconfig/%{name}-1.0.pc + +%files gtk +%{_libdir}/*GTK*.so.* + +%files gtk-devel +%{_includedir}/Aiksaurus/AiksaurusGTK*.h +%{_libdir}/*GTK*.so +%{_libdir}/pkgconfig/gaiksaurus-1.0.pc + +%files thesaurus +%{_bindir}/gaiksaurus +%{_datadir}/applications/%{name}.desktop +%{_datadir}/pixmaps/%{name}.png + +%changelog +* Wed Jul 20 2022 Fedora Release Engineering - 1:1.2.1-49 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jan 19 2022 Fedora Release Engineering - 1:1.2.1-48 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Wed Jul 21 2021 Fedora Release Engineering - 1:1.2.1-47 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon Jan 25 2021 Fedora Release Engineering - 1:1.2.1-46 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Jul 31 2020 Fedora Release Engineering - 1:1.2.1-45 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 27 2020 Jeff Law - 1:1.2.1-44 +- Force C++14 as the code is not ready for C++17 + +* Mon Jul 27 2020 Fedora Release Engineering - 1:1.2.1-43 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jan 28 2020 Fedora Release Engineering - 1:1.2.1-42 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jul 24 2019 Fedora Release Engineering - 1:1.2.1-41 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jan 31 2019 Fedora Release Engineering - 1:1.2.1-40 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Fedora Release Engineering - 1:1.2.1-39 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 1:1.2.1-38 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Aug 02 2017 Fedora Release Engineering - 1:1.2.1-37 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1:1.2.1-36 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 1:1.2.1-35 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Feb 03 2016 Fedora Release Engineering - 1:1.2.1-34 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Jun 16 2015 Fedora Release Engineering - 1:1.2.1-33 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 02 2015 Kalev Lember - 1:1.2.1-32 +- Rebuilt for GCC 5 C++11 ABI change + +* Sat Feb 21 2015 Till Maas - 1:1.2.1-31 +- Rebuilt for Fedora 23 Change + https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code + +* Fri Aug 15 2014 Fedora Release Engineering - 1:1.2.1-30 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 1:1.2.1-29 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sat Aug 03 2013 Fedora Release Engineering - 1:1.2.1-28 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Sat Feb 09 2013 Rahul Sundaram - 1:1.2.1-27 +- remove vendor tag from desktop file. https://fedorahosted.org/fpc/ticket/247 +- clean up spec to follow current guidelines +- disable rpath + +* Wed Jul 18 2012 Fedora Release Engineering - 1:1.2.1-26 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Feb 28 2012 Fedora Release Engineering - 1:1.2.1-25 +- Rebuilt for c++ ABI breakage + +* Thu Jan 12 2012 Fedora Release Engineering - 1:1.2.1-24 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Dec 06 2011 Adam Jackson - 1:1.2.1-23 +- Rebuild for new libpng + +* Mon Feb 07 2011 Fedora Release Engineering - 1:1.2.1-22 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Jul 30 2009 Matthias Clasen - 1:1.2.1-21 +- Split off a thesaurus subpackage + +* Fri Jul 24 2009 Fedora Release Engineering - 1:1.2.1-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Feb 23 2009 Fedora Release Engineering - 1:1.2.1-19 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Sep 10 2008 Matt Domsch - 1:1.2.1-18 +- fix FTBFS #434484 + +* Fri Jun 13 2008 Jon Stanley - 1:1.2.1-17 +- Remove vendor tag, correct license, rebuild + +* Wed Feb 20 2008 Fedora Release Engineering - 1:1.2.1-16 +- Autorebuild for GCC 4.3 + +* Mon Sep 11 2006 Marc Maurer - 1:1.2.1-15.fc6 +- Add dist to the release version + +* Tue Mar 28 2006 Marc Maurer - 1:1.2.1-14 +- Add Red Hat, Inc. as vendor + +* Fri Feb 17 2006 Marc Maurer - 1:1.2.1-13 +- Fix buildrequires for aiksaurus-gtk-devel too + +* Fri Feb 17 2006 Marc Maurer - 1:1.2.1-12 +- Fix buildrequires for aiksaurus-gtk and -devel + +* Tue Jan 24 2006 Brian Pepple - 1:1.2.1-11 +- Add desktop icon. +- Remove those pesky periods from the summaries. +- Add smp_mflag. +- Correct desktop file to meet FE requirements. +- Correct ownership of datadir. +- Correct sub-packages dependencies. +- Drop PreReq (depreciated), and use requires. +- Use preferred FE build root. + +* Wed Aug 17 2005 Marc Maurer 1:1.2.1-10 +- Rebuild against new libcairo + +* Fri Jul 8 2005 Marc Maurer 1:1.2.1-9 +- Add URL + +* Sat Jun 25 2005 Colin Charles 1:1.2.1-8 +- Fix download URL + +* Sun May 22 2005 Jeremy Katz - 1:1.2.1-7 +- rebuild on all arches + +* Thu Mar 31 2005 Michael Schwendt 1.2.1-6 +- add dep gtk2-devel for pkgconfig in -gtk-devel sub-package +- include %%{_includedir}/Aiksaurus dir in -devel sub-package +- remove redundant deps "gtk2" and "aiksaurus" in -gtk sub-package + +* Wed Mar 2 2005 Caolan McNamara 1.2.1-5 +- rebuild with gcc4 + +* Mon Jan 24 2005 Caolan McNamara 1.2.1-4 +- RH#145922# wrong location + +* Mon Jan 24 2005 Caolan McNamara 1.2.1-3 +- RH#145922# make a .desktop for gaiksaurus + +* Wed Oct 10 2004 Caolan McNamara 1.2.1-2 +- #rh134808# BuildRequires gtk2-devel + +* Tue Aug 10 2004 Caolan McNamara +- initially import 1.2.1 and tweak .spec