From 08cfdf909e5b3fd3b8016b96b2fd7a30c217bc70 Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Mon, 8 Jan 2001 13:42:18 +0000
Subject: [PATCH] use .spec.in files instead of plain .spec files

---
 packages/Linux/RPM/curl-ssl.spec    | 98 -----------------------------
 packages/Linux/RPM/curl-ssl.spec.in | 78 +++++++++++++++++++++++
 packages/Linux/RPM/curl.spec        | 96 ----------------------------
 packages/Linux/RPM/curl.spec.in     | 84 +++++++++++++++++++++++++
 4 files changed, 162 insertions(+), 194 deletions(-)
 delete mode 100644 packages/Linux/RPM/curl-ssl.spec
 create mode 100644 packages/Linux/RPM/curl-ssl.spec.in
 delete mode 100644 packages/Linux/RPM/curl.spec
 create mode 100644 packages/Linux/RPM/curl.spec.in

diff --git a/packages/Linux/RPM/curl-ssl.spec b/packages/Linux/RPM/curl-ssl.spec
deleted file mode 100644
index cb393f82b2..0000000000
--- a/packages/Linux/RPM/curl-ssl.spec
+++ /dev/null
@@ -1,98 +0,0 @@
-%define ver	7.4.2
-%define rel	1
-%define prefix	/usr
-
-Summary:	get a file from a FTP, GOPHER or HTTP server.
-Name:		curl-ssl
-Version:	%ver
-Release:	%rel
-Copyright:	MPL
-Group:		Utilities/Console
-Source:		curl-%{version}.tar.gz
-URL:		http://curl.haxx.se
-BuildPrereq:	openssl
-BuildRoot:	/tmp/%{name}-%{version}-%{rel}-root
-Packager:	Fill In As You Wish
-Docdir:		%{prefix}/doc
-
-%description
-curl-ssl is a client to get documents/files from servers, using 
-any of the supported protocols.  The command is designed to 
-work without user interaction or any kind of interactivity.
-
-curl-ssl offers a busload of useful tricks like proxy support, 
-user authentication, ftp upload, HTTP post, file transfer 
-resume and more.
-
-Note: this version is compiled with SSL (https:) support.
-
-Authors:
-	Daniel Stenberg <daniel@haxx.se>
-
-
-%prep
-%setup -n %{name}-%{version}
-
-
-%build
-# Needed for snapshot releases.
-if [ ! -f configure ]; then
-	CONF="./autogen.sh"
-else
-	CONF="./configure"
-fi
-
-#
-# Configuring the package
-#
-CFLAGS="${RPM_OPT_FLAGS}" ${CONF}	\
-	--prefix=%{prefix}		\
-	--with-ssl
-
-
-[ "$SMP" != "" ] && JSMP = '"MAKE=make -k -j $SMP"'
-
-make ${JSMP} CFLAGS="-DUSE_SSLEAY -I/usr/include/openssl";
-
-
-%install
-[ -d ${RPM_BUILD_ROOT} ] && rm -rf ${RPM_BUILD_ROOT}
-
-make prefix=${RPM_BUILD_ROOT}%{prefix} install-strip
-
-#
-# Generating file lists and store them in file-lists
-# Starting with the directory listings
-#
-find ${RPM_BUILD_ROOT}%{prefix}/{bin,lib,man} -type d | sed "s#^${RPM_BUILD_ROOT}#\%attr (-\,root\,root) \%dir #" > file-lists
-
-#
-# Then, the file listings
-#
-echo "%defattr (-, root, root)" >> file-lists
-find ${RPM_BUILD_ROOT}%{prefix} -type f | sed -e "s#^${RPM_BUILD_ROOT}##g" >> file-lists
-
-
-%clean
-(cd ..; rm -rf curl-7.4.2 ${RPM_BUILD_ROOT})
-
-
-%files -f file-lists
-%defattr (-, root, root)
-%doc BUGS
-%doc CHANGES
-%doc CONTRIBUTE
-%doc FAQ
-%doc FEATURES
-%doc FILES
-%doc INSTALL
-%doc LEGAL
-%doc MPL-1.0.txt
-%doc README
-%doc README.curl
-%doc README.libcurl
-%doc RESOURCES
-%doc TODO
-%doc %{name}-ssl.spec.in
-%doc %{name}.spec.in
-
diff --git a/packages/Linux/RPM/curl-ssl.spec.in b/packages/Linux/RPM/curl-ssl.spec.in
new file mode 100644
index 0000000000..2cc5ee85af
--- /dev/null
+++ b/packages/Linux/RPM/curl-ssl.spec.in
@@ -0,0 +1,78 @@
+%define name curl-ssl
+%define tarball curl
+%define version @VERSION@
+%define release 1
+%define prefix /usr
+
+%define builddir $RPM_BUILD_DIR/%{tarball}-%{version}
+
+Summary: get a file from a FTP, GOPHER or HTTP server.
+Name: %{name}
+Version: %{version}
+Release: %{release}
+Copyright: MPL
+Vendor: Daniel Stenberg <Daniel.Stenberg@haxx.se>
+Packager: Loic Dachary <loic@senga.org>
+Group: Utilities/Console
+Source: %{tarball}-%{version}.tar.gz
+URL: http://curl.haxx.se/
+BuildRoot: /tmp/%{tarball}-%{version}-root
+Requires: openssl >= 0.9.5
+
+%description
+curl is a client to get documents/files from servers, using any of the
+supported protocols. The command is designed to work without user
+interaction or any kind of interactivity.
+
+curl offers a busload of useful tricks like proxy support, user
+authentication, ftp upload, HTTP post, file transfer resume and more.
+
+%package	devel
+Summary:	The includes, libs, and man pages to develop with libcurl
+Group:		Development/Libraries
+Requires:	openssl-devel >= 0.9.5
+
+%description devel
+libcurl is the core engine of curl; this packages contains all the libs,
+headers, and manual pages to develop applications using libcurl.
+
+%prep
+rm -rf %{builddir}
+
+%setup -n %{tarball}-%{version} 
+
+%build
+%configure --prefix=%{prefix} --with-ssl
+make 
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make DESTDIR=$RPM_BUILD_ROOT install-strip
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+rm -rf %{builddir}
+
+%post
+/sbin/ldconfig
+
+%postun
+/sbin/ldconfig
+
+%files
+%defattr(-,root,root)
+%attr(0755,root,root) %{_bindir}/curl
+%attr(0644,root,root) %{_mandir}/man1/*
+%{_libdir}/libcurl.so*
+%doc CHANGES FILES LEGAL MITX.txt MPL-1.1.txt README docs/BUGS
+%doc docs/CONTRIBUTE docs/FAQ docs/FEATURES docs/INSTALL docs/INTERNALS
+%doc docs/LIBCURL docs/MANUAL docs/README* docs/RESOURCES docs/TODO
+%doc docs/TheArtOfHttpScripting
+
+%files devel
+%defattr(-,root,root)
+%attr(0644,root,root) %{_mandir}/man3/*
+%attr(0644,root,root) %{_includedir}/curl/*
+%{_libdir}/libcurl.a
+%{_libdir}/libcurl.la
+%doc docs/examples/*
diff --git a/packages/Linux/RPM/curl.spec b/packages/Linux/RPM/curl.spec
deleted file mode 100644
index 133a45c913..0000000000
--- a/packages/Linux/RPM/curl.spec
+++ /dev/null
@@ -1,96 +0,0 @@
-%define ver	7.4.2
-%define rel	1
-%define prefix	/usr
-
-Summary:	get a file from a FTP, GOPHER or HTTP server.
-Name:		curl
-Version:	%ver
-Release:	%rel
-Copyright:	MPL
-Group:		Utilities/Console
-Source:		%{name}-%{version}.tar.gz
-URL:		http://curl.haxx.se
-BuildRoot:	/tmp/%{name}-%{version}-%{rel}-root
-Packager:	Fill In As You Wish
-Docdir:		%{prefix}/doc
-
-%description
-curl is a client to get documents/files from servers, using 
-any of the supported protocols.  The command is designed to 
-work without user interaction or any kind of interactivity.
-
-curl offers a busload of useful tricks like proxy support, 
-user authentication, ftp upload, HTTP post, file transfer 
-resume and more.
-
-Note: this version is compiled without SSL (https:) support.
-
-Authors:
-	Daniel Stenberg <daniel@haxx.se>
-
-
-%prep
-%setup -n %{name}-%{version}
-
-
-%build
-# Needed for snapshot releases.
-if [ ! -f configure ]; then
-	CONF="./autogen.sh"
-else
-	CONF="./configure"
-fi
-
-#
-# Configuring the package
-#
-CFLAGS="${RPM_OPT_FLAGS}" ${CONF}	\
-	--prefix=%{prefix}
-
-
-[ "$SMP" != "" ] && JSMP = '"MAKE=make -k -j $SMP"'
-
-make ${JSMP};
-
-
-%install
-[ -d ${RPM_BUILD_ROOT} ] && rm -rf ${RPM_BUILD_ROOT}
-
-make prefix=${RPM_BUILD_ROOT}%{prefix} install-strip
-
-#
-# Generating file lists and store them in file-lists
-# Starting with the directory listings
-#
-find ${RPM_BUILD_ROOT}%{prefix}/{bin,lib,man} -type d | sed "s#^${RPM_BUILD_ROOT}#\%attr (-\,root\,root) \%dir #" > file-lists
-
-#
-# Then, the file listings
-#
-echo "%defattr (-, root, root)" >> file-lists
-find ${RPM_BUILD_ROOT}%{prefix} -type f | sed -e "s#^${RPM_BUILD_ROOT}##g" >> file-lists
-
-
-%clean
-(cd ..; rm -rf %{name}-%{version} ${RPM_BUILD_ROOT})
-
-
-%files -f file-lists
-%defattr (-, root, root)
-%doc BUGS
-%doc CHANGES
-%doc CONTRIBUTE
-%doc FAQ
-%doc FEATURES
-%doc FILES
-%doc INSTALL
-%doc LEGAL
-%doc MPL-1.0.txt
-%doc README
-%doc README.curl
-%doc README.libcurl
-%doc RESOURCES
-%doc TODO
-%doc %{name}-ssl.spec.in
-%doc %{name}.spec.in
-
diff --git a/packages/Linux/RPM/curl.spec.in b/packages/Linux/RPM/curl.spec.in
new file mode 100644
index 0000000000..db96b2b579
--- /dev/null
+++ b/packages/Linux/RPM/curl.spec.in
@@ -0,0 +1,84 @@
+%define name curl
+%define version @VERSION@
+%define release 1
+%define prefix /usr
+
+%define builddir $RPM_BUILD_DIR/%{name}-%{version}
+
+Summary: get a file from a FTP, GOPHER or HTTP server.
+Name: %{name}
+Version: %{version}
+Release: %{release}
+Copyright: MPL
+Vendor: Daniel Stenberg <Daniel.Stenberg@haxx.se>
+Packager: Loic Dachary <loic@senga.org>
+Group: Utilities/Console
+Source: %{name}-%{version}.tar.gz
+URL: http://curl.haxx.se/
+BuildRoot: /tmp/%{name}-%{version}-root
+
+%description
+curl is a client to get documents/files from servers, using any of the
+supported protocols. The command is designed to work without user
+interaction or any kind of interactivity.
+
+curl offers a busload of useful tricks like proxy support, user
+authentication, ftp upload, HTTP post, file transfer resume and more.
+
+Note: this version is compiled without SSL (https:) support.
+
+%package	devel
+Summary:	The includes, libs, and man pages to develop with libcurl
+Group:		Development/Libraries
+
+%description devel
+libcurl is the core engine of curl; this packages contains all the libs,
+headers, and manual pages to develop applications using libcurl.
+
+%prep
+rm -rf %{builddir}
+
+%setup
+
+%build
+%configure --without-ssl --prefix=%{prefix}
+make 
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make DESTDIR=$RPM_BUILD_ROOT install-strip
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+rm -rf %{builddir}
+
+%post
+/sbin/ldconfig
+
+%postun
+/sbin/ldconfig
+
+%files
+%defattr(-,root,root)
+%attr(0755,root,root) %{_bindir}/curl
+%attr(0644,root,root) %{_mandir}/man1/*
+%{prefix}/lib/libcurl.so*
+%doc CHANGES FILES LEGAL MITX.txt MPL-1.1.txt README docs/BUGS
+%doc docs/CONTRIBUTE docs/FAQ docs/FEATURES docs/INSTALL docs/INTERNALS
+%doc docs/LIBCURL docs/MANUAL docs/README* docs/RESOURCES docs/TODO
+%doc docs/TheArtOfHttpScripting
+
+%files devel
+%defattr(-,root,root)
+%attr(0644,root,root) %{_mandir}/man3/*
+%attr(0644,root,root) %{_includedir}/curl/*
+%{prefix}/lib/libcurl.a
+%{prefix}/lib/libcurl.la
+%doc docs/examples/*
+
+%changelog
+* Sun Jan  7 2001 Loic Dachary  <loic@senga.org>
+
+        - use _mandir instead of prefix to locate man pages because
+	  _mandir is not always prefix/man/man?.
+
-- 
GitLab