From 08cfdf909e5b3fd3b8016b96b2fd7a30c217bc70 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg 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 cb393f82b..000000000 --- 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 - - -%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 000000000..2cc5ee85a --- /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 +Packager: Loic Dachary +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 133a45c91..000000000 --- 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 - - -%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 000000000..db96b2b57 --- /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 +Packager: Loic Dachary +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 + + - use _mandir instead of prefix to locate man pages because + _mandir is not always prefix/man/man?. +