From e517172c17c463240d5ac91c4530036405540b2c Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Thu, 30 Aug 2018 20:27:00 +0200 Subject: [PATCH] - new --- libfad-dirs.patch | 61 +++++++++++++++++++++ libfad-system-libs.patch | 103 ++++++++++++++++++++++++++++++++++++ libfad.spec | 111 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 275 insertions(+) create mode 100644 libfad-dirs.patch create mode 100644 libfad-system-libs.patch create mode 100644 libfad.spec diff --git a/libfad-dirs.patch b/libfad-dirs.patch new file mode 100644 index 0000000..8199363 --- /dev/null +++ b/libfad-dirs.patch @@ -0,0 +1,61 @@ +--- libfad-0.9.6/src/Makefile.orig 2018-08-30 18:18:26.332943742 +0200 ++++ libfad-0.9.6/src/Makefile 2018-08-30 18:24:06.672939854 +0200 +@@ -1,5 +1,8 @@ + VER=0.9.6 ++DESTDIR= + PREFIX=/usr/local ++INCLUDEDIR=$(PREFIX)/include ++LIBDIR=$(PREFIX)/lib + + OBJS=fad.bitmap.o fad.bits.o fad.button.o fad.dl.o fad.dynarray.o \ + fad.fontext.o fad.frame.o fad.jpeg.o fad.shape.o fad.morph.o \ +@@ -39,17 +42,17 @@ + rm $(OBJS) *.txt *.bak *.copy $(SHAREDLIBM) $(SHAREDLIBV) $(SHAREDLIB) $(STATICLIB) -f + + install: $(SHAREDLIBV) +- -@if [ ! -d $(PREFIX)/include ]; then mkdir -p $(PREFIX)/include; fi +- -@if [ ! -d $(PREFIX)/lib ]; then mkdir -p $(PREFIX)/lib; fi +- cp fad.h $(PREFIX)/include +- cp $(SHAREDLIBV) $(PREFIX)/lib +- -@if [ ! -f $(SHAREDLIB) ]; then \ +- cd $(PREFIX)/lib; \ ++ -@if [ ! -d $(DESTDIR)$(INCLUDEDIR) ]; then mkdir -p $(DESTDIR)$(PREFIX)/include; fi ++ -@if [ ! -d $(DESTDIR)$(LIBDIR) ]; then mkdir -p $(DESTDIR)$(LIBDIR); fi ++ cp fad.h $(DESTDIR)$(INCLUDEDIR) ++ cp $(SHAREDLIBV) $(STATICLIB) $(DESTDIR)$(LIBDIR) ++ -@if [ ! -f $(DESTDIR)$(LIBDIR)$(SHAREDLIB) ]; then \ ++ cd $(DESTDIR)$(LIBDIR); \ + ln -s $(SHAREDLIBV) $(SHAREDLIB); \ + ln -s $(SHAREDLIBV) $(SHAREDLIBM); \ + fi + + uninstall: +- rm $(PREFIX)/include/fad.h \ +- cd $(PREFIX)/lib; \ +- rm $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM) ++ rm $(DESTDIR)$(INCLUDEDIR)/fad.h \ ++ cd $(DESTDIR)$(LIBDIR); \ ++ rm $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM) $(STATICLIB) +--- libfad-0.9.6/player/Makefile.orig 2006-09-12 22:06:23.000000000 +0200 ++++ libfad-0.9.6/player/Makefile 2018-08-30 18:37:48.349597141 +0200 +@@ -1,3 +1,7 @@ ++DESTDIR= ++PREFIX=/usr/local ++BINDIR=$(PREFIX)/bin ++ + PLAYER=fap + + #DEBUG_CFLAGS= -g +@@ -35,9 +39,9 @@ + rm fap *.o *.txt *.bak *.out .svn/ -rf + + install: $(SHAREDLIBV) +- -@if [ ! -d $(PREFIX)/bin ]; then mkdir -p $(PREFIX)/bin; fi +- cp fap $(PREFIX)/bin ++ -@if [ ! -d $(DESTDIR)$(BINDIR) ]; then mkdir -p $(DESTDIR)$(BINDIR); fi ++ cp fap $(DESTDIR)$(BINDIR) + + uninstall: +- cd $(PREFIX)/bin; \ ++ cd $(DESTDIR)$(BINDIR); \ + rm fap diff --git a/libfad-system-libs.patch b/libfad-system-libs.patch new file mode 100644 index 0000000..441dbcd --- /dev/null +++ b/libfad-system-libs.patch @@ -0,0 +1,103 @@ +--- libfad-0.9.6/src/Makefile.orig 2006-09-19 17:46:49.000000000 +0200 ++++ libfad-0.9.6/src/Makefile 2018-08-30 18:09:21.536283300 +0200 +@@ -5,60 +5,6 @@ + fad.fontext.o fad.frame.o fad.jpeg.o fad.shape.o fad.morph.o \ + fad.sound.o fad.sprite.o fad.stream.o fad.utils.o fad.render.o + +-ZLIB_SUBDIR=zlib +-JPEG_SUBDIR=jpeg +-LIBMAD_SUBDIR=libmad +- +-ZLIB_OBJS=$(ZLIB_SUBDIR)/adler32.o \ +- $(ZLIB_SUBDIR)/crc32.o \ +- $(ZLIB_SUBDIR)/zutil.o \ +- $(ZLIB_SUBDIR)/trees.o \ +- $(ZLIB_SUBDIR)/inffast.o \ +- $(ZLIB_SUBDIR)/inftrees.o \ +- $(ZLIB_SUBDIR)/infback.o \ +- $(ZLIB_SUBDIR)/inflate.o \ +- $(ZLIB_SUBDIR)/uncompr.o +- +- +-JPEG_OBJS=$(JPEG_SUBDIR)/jdapistd.o \ +- $(JPEG_SUBDIR)/jdcolor.o \ +- $(JPEG_SUBDIR)/jdcoefct.o \ +- $(JPEG_SUBDIR)/jdatasrc.o \ +- $(JPEG_SUBDIR)/jddctmgr.o \ +- $(JPEG_SUBDIR)/jdmarker.o \ +- $(JPEG_SUBDIR)/jdpostct.o \ +- $(JPEG_SUBDIR)/jdinput.o \ +- $(JPEG_SUBDIR)/jidctred.o \ +- $(JPEG_SUBDIR)/jdhuff.o \ +- $(JPEG_SUBDIR)/jdphuff.o \ +- $(JPEG_SUBDIR)/jidctflt.o \ +- $(JPEG_SUBDIR)/jutils.o \ +- $(JPEG_SUBDIR)/jidctfst.o \ +- $(JPEG_SUBDIR)/jcomapi.o \ +- $(JPEG_SUBDIR)/jquant1.o \ +- $(JPEG_SUBDIR)/jquant2.o \ +- $(JPEG_SUBDIR)/jdapimin.o \ +- $(JPEG_SUBDIR)/jidctint.o \ +- $(JPEG_SUBDIR)/jmemmgr.o \ +- $(JPEG_SUBDIR)/jmemname.o \ +- $(JPEG_SUBDIR)/jdmaster.o \ +- $(JPEG_SUBDIR)/jdsample.o \ +- $(JPEG_SUBDIR)/jdtrans.o \ +- $(JPEG_SUBDIR)/jdmainct.o \ +- $(JPEG_SUBDIR)/jdatadst.o \ +- $(JPEG_SUBDIR)/jdmerge.o \ +- $(JPEG_SUBDIR)/jerror.o +- +-LIBMAD_OBJS=$(LIBMAD_SUBDIR)/bit.o \ +- $(LIBMAD_SUBDIR)/fixed.o \ +- $(LIBMAD_SUBDIR)/frame.o \ +- $(LIBMAD_SUBDIR)/huffman.o \ +- $(LIBMAD_SUBDIR)/layer12.o \ +- $(LIBMAD_SUBDIR)/layer3.o \ +- $(LIBMAD_SUBDIR)/stream.o \ +- $(LIBMAD_SUBDIR)/synth.o \ +- $(LIBMAD_SUBDIR)/timer.o +- + LIBMAD_CFLAGS=-DFPM_INTEL + + DEBUG=-g -DLIBFAD_DO_RENDER #-DLIBFAD_DEBUG # -DLIBFAD_DEBUG # -DLIBFAD_DEBUG +@@ -75,32 +21,22 @@ + + SHAREDLIBV=libfad.so.$(VER) + +-all:$(SHAREDLIBV) ++all:$(SHAREDLIBV) $(STATICLIB) + -@if [ ! -f $(SHAREDLIB) ]; then ln -s $(SHAREDLIBV) $(SHAREDLIB); fi + -@if [ ! -f $(SHAREDLIBM) ]; then ln -s $(SHAREDLIBV) $(SHAREDLIBM); fi + +-$(SHAREDLIBV): $(ZLIB_OBJS) $(JPEG_OBJS) $(LIBMAD_OBJS) $(OBJS) +- $(CC) $(LDFLAGS) -o $(SHAREDLIBV) $(OBJS) $(JPEG_OBJS) $(ZLIB_OBJS) $(LIBMAD_OBJS) +-# $(AR) -r $(STATICLIB) $(OBJS) $(JPEG_OBJS) $(ZLIB_OBJS) ++$(SHAREDLIBV): $(OBJS) ++ $(CC) $(LDFLAGS) -o $(SHAREDLIBV) $(OBJS) -ljpeg -lz -lmad ++ ++$(STATICLIB): $(OBJS) ++ $(AR) -r $(STATICLIB) $(OBJS) + + #compile libFAD source code + fad.%.o: fad.%.c + $(CC) $(CFLAGS) -c $< -o $@ + +-#compile ZLIB source code +-$(ZLIB_SUBDIR)/%.o: $(ZLIB_SUBDIR)/%.c +- $(CC) -c $< -o $@ +- +-#compile JPEG source code +-$(JPEG_SUBDIR)/%.o: $(JPEG_SUBDIR)/%.c +- $(CC) -c $< -o $@ +- +-#compile libmad source code +-$(LIBMAD_SUBDIR)/%.o: $(LIBMAD_SUBDIR)/%.c +- $(CC) $(LIBMAD_CFLAGS) -c $< -o $@ +- + clean: +- rm $(OBJS) $(ZLIB_OBJS) $(JPEG_OBJS) $(LIBMAD_OBJS) *.txt *.bak *.copy $(SHAREDLIBM) $(SHAREDLIBV) $(SHAREDLIB) $(STATICLIB) -f ++ rm $(OBJS) *.txt *.bak *.copy $(SHAREDLIBM) $(SHAREDLIBV) $(SHAREDLIB) $(STATICLIB) -f + + install: $(SHAREDLIBV) + -@if [ ! -d $(PREFIX)/include ]; then mkdir -p $(PREFIX)/include; fi diff --git a/libfad.spec b/libfad.spec new file mode 100644 index 0000000..48302e0 --- /dev/null +++ b/libfad.spec @@ -0,0 +1,111 @@ +Summary: Flash Animation Decode library +Summary(pl.UTF-8): Biblioteka Flash Animation Decode - dekodowanie animacji Flash +Name: libfad +Version: 0.9.6 +Release: 1 +License: LGPL v2+ +Group: Libraries +Source0: http://downloads.sourceforge.net/fad/%{name}-%{version}.tar.bz2 +# Source0-md5: 13e2b5df91f1627a8c5cdab573784aab +Patch0: %{name}-system-libs.patch +Patch1: %{name}-dirs.patch +URL: http://fad.sourceforge.net/ +BuildRequires: SDL-devel >= 1.2.8 +BuildRequires: cairo-devel >= 0.9.2 +BuildRequires: libjpeg-devel >= 6b +BuildRequires: libmad-devel >= 0.15.1b +BuildRequires: zlib-devel >= 1.2.3 +Requires: cairo >= 0.9.2 +Requires: libjpeg >= 6b +Requires: libmad >= 0.15.1b +Requires: zlib >= 1.2.3 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +libFAD is a Flash Animation Decode library. + +%description -l pl.UTF-8 +libFAD (Flash Animation Decode) to biblioteka do dekodowania animacji +Flash. + +%package devel +Summary: Header files for libFAD library +Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libFAD +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: cairo-devel >= 0.9.2 + +%description devel +Header files for libFAD library. + +%description devel -l pl.UTF-8 +Pliki nagłówkowe biblioteki libFAD. + +%package static +Summary: Static libFAD library +Summary(pl.UTF-8): Statyczna biblioteka libFAD +Group: Development/Libraries +Requires: %{name}-devel = %{version}-%{release} + +%description static +Static libFAD library. + +%description static -l pl.UTF-8 +Statyczna biblioteka libFAD. + +%package player +Summary: SDL based Flash Animation Player +Summary(pl.UTF-8): Odtwarzacz animacji Flash oparty na SDL +Group: Applications/Graphics +Requires: %{name} = %{version}-%{release} +Requires: SDL >= 1.2.8 + +%description player +SDL based Flash Animation Player. + +%description player -l pl.UTF-8 +Odtwarzacz animacji Flash oparty na SDL. + +%prep +%setup -q +%patch0 -p1 +%patch1 -p1 + +%build +%{__make} \ + CC="%{__cc}" \ + DEBUG="%{rpmcflags} %{rpmcppflags} -DLIBFAD_DO_RENDER" + DEBUG_CFLAGS="%{rpmcflags} %{rpmcppflags}" + +%install +rm -rf $RPM_BUILD_ROOT + +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT \ + PREFIX=%{_prefix} \ + LIBDIR=%{_libdir} + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%defattr(644,root,root,755) +%doc AUTHORS CREDITS ChangeLog README +%attr(755,root,root) %{_libdir}/libfad.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libfad.so.1 + +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libfad.so +%{_includedir}/fad.h + +%files static +%defattr(644,root,root,755) +%{_libdir}/libfad.a + +%files player +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/fap -- 2.44.0