From 51efd57be49fa7a1ce6b2220605650228cd4f703 Mon Sep 17 00:00:00 2001 From: Adam Samalik Date: Mon, 8 May 2023 11:47:27 +0200 Subject: [PATCH] import sources --- .gitignore | 1 + mingw-pdcurses-3.4-build.patch | 63 ++++++++++ mingw-pdcurses.spec | 215 +++++++++++++++++++++++++++++++++ sources | 1 + 4 files changed, 280 insertions(+) create mode 100644 .gitignore create mode 100644 mingw-pdcurses-3.4-build.patch create mode 100644 mingw-pdcurses.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c618f84 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/PDCurses-3.4.tar.gz diff --git a/mingw-pdcurses-3.4-build.patch b/mingw-pdcurses-3.4-build.patch new file mode 100644 index 0000000..dc34fe0 --- /dev/null +++ b/mingw-pdcurses-3.4-build.patch @@ -0,0 +1,63 @@ +diff -Naur PDCurses-3.4.orig/win32/mingwin32.mak PDCurses-3.4/win32/mingwin32.mak +--- PDCurses-3.4.orig/win32/mingwin32.mak 2008-07-21 14:31:36.000000000 +0200 ++++ PDCurses-3.4/win32/mingwin32.mak 2012-04-20 15:28:55.071506378 +0200 +@@ -19,6 +19,7 @@ + PDCURSES_WIN_H = $(osdir)/pdcwin.h + + CC = gcc ++STRIP = strip + + ifeq ($(DEBUG),Y) + CFLAGS = -g -Wall -DPDCDEBUG +@@ -30,8 +31,8 @@ + + CFLAGS += -I$(PDCURSES_SRCDIR) + +-BASEDEF = $(PDCURSES_SRCDIR)\exp-base.def +-WIDEDEF = $(PDCURSES_SRCDIR)\exp-wide.def ++BASEDEF = $(PDCURSES_SRCDIR)/exp-base.def ++WIDEDEF = $(PDCURSES_SRCDIR)/exp-wide.def + + DEFDEPS = $(BASEDEF) + +@@ -50,7 +51,7 @@ + + ifeq ($(DLL),Y) + CFLAGS += -DPDC_DLL_BUILD +- LIBEXE = gcc $(DEFFILE) ++ LIBEXE = $(CC) $(DEFFILE) + LIBFLAGS = -Wl,--out-implib,pdcurses.a -shared -o + LIBCURSES = pdcurses.dll + LIBDEPS = $(LIBOBJS) $(PDCOBJS) $(DEFFILE) +@@ -70,24 +71,24 @@ + libs: $(LIBCURSES) + + clean: +- -del *.o +- -del *.exe +- -del $(CLEAN) ++ -rm *.o ++ -rm *.exe ++ -rm $(CLEAN) + + demos: $(DEMOS) +- strip *.exe ++ $(STRIP) *.exe + + $(DEFFILE): $(DEFDEPS) + echo LIBRARY pdcurses > $@ + echo EXPORTS >> $@ +- type $(BASEDEF) >> $@ ++ cat $(BASEDEF) >> $@ + ifeq ($(WIDE),Y) +- type $(WIDEDEF) >> $@ ++ cat $(WIDEDEF) >> $@ + endif + + $(LIBCURSES) : $(LIBDEPS) + $(LIBEXE) $(LIBFLAGS) $@ $? +- -copy pdcurses.a panel.a ++ -cp pdcurses.a panel.a + + $(LIBOBJS) $(PDCOBJS) : $(PDCURSES_HEADERS) + $(PDCOBJS) : $(PDCURSES_WIN_H) diff --git a/mingw-pdcurses.spec b/mingw-pdcurses.spec new file mode 100644 index 0000000..9bf43b6 --- /dev/null +++ b/mingw-pdcurses.spec @@ -0,0 +1,215 @@ +%?mingw_package_header + +Name: mingw-pdcurses +Version: 3.4 +Release: 22%{?dist} +Summary: Curses library for MinGW + +License: Public Domain +Group: Development/Libraries +URL: http://pdcurses.sourceforge.net/ +Source0: http://downloads.sourceforge.net/pdcurses/PDCurses-%{version}.tar.gz + +BuildArch: noarch +ExclusiveArch: %{ix86} x86_64 + +Patch0: mingw-pdcurses-3.4-build.patch + +BuildRequires: mingw32-filesystem >= 95 +BuildRequires: mingw32-gcc +BuildRequires: mingw32-binutils + +BuildRequires: mingw64-filesystem >= 95 +BuildRequires: mingw64-gcc +BuildRequires: mingw64-binutils + +%?mingw_debug_package + +%description +PDCurses is a public domain curses library for DOS, OS/2, Win32, X11 +and SDL, implementing most of the functions available in X/Open and +System V R4 curses. It supports many compilers for these +platforms. The X11 port lets you recompile existing text-mode curses +programs to produce native X11 applications. + +Note that ncurses is not available for MinGW / Windows. Applications +which need curses functionality can use this package, provided they +don't use any of the extensions specific to ncurses. + + +%package -n mingw32-pdcurses +Summary: Curses library for MinGW32 + +%description -n mingw32-pdcurses +PDCurses is a public domain curses library for DOS, OS/2, Win32, X11 +and SDL, implementing most of the functions available in X/Open and +System V R4 curses. It supports many compilers for these +platforms. The X11 port lets you recompile existing text-mode curses +programs to produce native X11 applications. + +Note that ncurses is not available for MinGW / Windows. Applications +which need curses functionality can use this package, provided they +don't use any of the extensions specific to ncurses. + +%package -n mingw64-pdcurses +Summary: Curses library for MinGW64 + +%description -n mingw64-pdcurses +PDCurses is a public domain curses library for DOS, OS/2, Win32, X11 +and SDL, implementing most of the functions available in X/Open and +System V R4 curses. It supports many compilers for these +platforms. The X11 port lets you recompile existing text-mode curses +programs to produce native X11 applications. + +Note that ncurses is not available for MinGW / Windows. Applications +which need curses functionality can use this package, provided they +don't use any of the extensions specific to ncurses. + + +%prep +%setup -q -n PDCurses-%{version} +%patch0 -p1 + +cp -a win32 win64 + +%build +pushd win32 +make -f mingwin32.mak \ + CC=%{mingw32_cc} \ + LINK=%{mingw32_cc} \ + STRIP=%{mingw32_strip} \ + WIDE=Y UTF8=Y DLL=Y +popd + +pushd win64 +make -f mingwin32.mak \ + CC=%{mingw64_cc} \ + LINK=%{mingw64_cc} \ + STRIP=%{mingw64_strip} \ + WIDE=Y UTF8=Y DLL=Y +popd + +%install +mkdir -p $RPM_BUILD_ROOT%{mingw32_bindir} +mkdir -p $RPM_BUILD_ROOT%{mingw32_libdir} +mkdir -p $RPM_BUILD_ROOT%{mingw32_includedir} + +install win32/*.exe $RPM_BUILD_ROOT%{mingw32_bindir} +install win32/pdcurses.dll $RPM_BUILD_ROOT%{mingw32_bindir}/pdcurses.dll +install win32/pdcurses.a $RPM_BUILD_ROOT%{mingw32_libdir}/libpdcurses.dll.a +install -m 0644 curses.h panel.h term.h $RPM_BUILD_ROOT%{mingw32_includedir} + + +mkdir -p $RPM_BUILD_ROOT%{mingw64_bindir} +mkdir -p $RPM_BUILD_ROOT%{mingw64_libdir} +mkdir -p $RPM_BUILD_ROOT%{mingw64_includedir} + +install win64/*.exe $RPM_BUILD_ROOT%{mingw64_bindir} +install win64/pdcurses.dll $RPM_BUILD_ROOT%{mingw64_bindir}/pdcurses.dll +install win64/pdcurses.a $RPM_BUILD_ROOT%{mingw64_libdir}/libpdcurses.dll.a +install -m 0644 curses.h panel.h term.h $RPM_BUILD_ROOT%{mingw64_includedir} + + +%files -n mingw32-pdcurses +%{mingw32_bindir}/pdcurses.dll +%{mingw32_libdir}/libpdcurses.dll.a +%{mingw32_includedir}/curses.h +%{mingw32_includedir}/panel.h +%{mingw32_includedir}/term.h +%{mingw32_bindir}/firework.exe +%{mingw32_bindir}/newdemo.exe +%{mingw32_bindir}/ptest.exe +%{mingw32_bindir}/rain.exe +%{mingw32_bindir}/testcurs.exe +%{mingw32_bindir}/tuidemo.exe +%{mingw32_bindir}/xmas.exe +%{mingw32_bindir}/worm.exe + +%files -n mingw64-pdcurses +%{mingw64_bindir}/pdcurses.dll +%{mingw64_libdir}/libpdcurses.dll.a +%{mingw64_includedir}/curses.h +%{mingw64_includedir}/panel.h +%{mingw64_includedir}/term.h +%{mingw64_bindir}/firework.exe +%{mingw64_bindir}/newdemo.exe +%{mingw64_bindir}/ptest.exe +%{mingw64_bindir}/rain.exe +%{mingw64_bindir}/testcurs.exe +%{mingw64_bindir}/tuidemo.exe +%{mingw64_bindir}/xmas.exe +%{mingw64_bindir}/worm.exe + + +%changelog +* Tue Aug 14 2018 Victor Toso - 3.4-22 +- ExclusiveArch: i686, x86_64 +- Related: rhbz#1615874 + +* Thu Feb 08 2018 Fedora Release Engineering - 3.4-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 3.4-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 3.4-19 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Feb 04 2016 Fedora Release Engineering - 3.4-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 3.4-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 3.4-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sat Aug 03 2013 Fedora Release Engineering - 3.4-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Feb 14 2013 Fedora Release Engineering - 3.4-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Jul 20 2012 Fedora Release Engineering - 3.4-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Apr 21 2012 Ralf Corsépius - 3.4-12 +- Add mingw64. +- Rework patch. +- Rename mingw32-pdcurses-3.4-build.patch into mingw-pdcurses-3.4-build.patch. + +* Wed Mar 07 2012 Kalev Lember - 3.4-11 +- Renamed the source package to mingw-pdcurses (#801012) +- Modernize the spec file +- Use mingw macros without leading underscore + +* Mon Feb 27 2012 Erik van Pienbroek - 3.4-10 +- Rebuild against the mingw-w64 toolchain +- Use the correct toolchain tools in the patch + +* Fri Jan 13 2012 Fedora Release Engineering - 3.4-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 3.4-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Jan 13 2010 Richard W.M. Jones - 3.4-7 +- Fix Source0 URL. + +* Sat Jul 25 2009 Fedora Release Engineering - 3.4-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Feb 25 2009 Fedora Release Engineering - 3.4-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Fri Feb 20 2009 Richard W.M. Jones - 3.4-4 +- Rebuild for mingw32-gcc 4.4 + +* Fri Jan 16 2009 Richard Jones - 3.4-3 +- Remove +x permissions on the header files. + +* Sat Nov 22 2008 Richard Jones - 3.4-2 +- Rename implib to libpdcurses.dll.a so that libtool can use it. + +* Thu Sep 25 2008 Richard Jones - 3.4-1 +- Initial RPM release. diff --git a/sources b/sources new file mode 100644 index 0000000..d281e94 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (PDCurses-3.4.tar.gz) = cf2144359935ea553954e60e74318168d4c6fcee48648dfec74325742a61786b285c59ad0a014cc1f4039a332c3dbf2031c64865025a0cd25ef8faacc5827d05