diff --git a/hio/Makefile.am b/hio/Makefile.am index aa8e429..70c9b69 100644 --- a/hio/Makefile.am +++ b/hio/Makefile.am @@ -8,3 +8,14 @@ DIST_SUBDIRS = $(SUBDIRS) distclean-local: $(RM) -r $(top_srcdir)/autom4te.cache + +###################################################################### + +rpm: dist-gzip + mkdir -p "@abs_builddir@/pkgs/RPM/BUILD" + mkdir -p "@abs_builddir@/pkgs/RPM/SOURCES" + mkdir -p "@abs_builddir@/pkgs/RPM/SRPMS" + mkdir -p "@abs_builddir@/pkgs/RPM/RPMS" + cp @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz "@abs_builddir@/pkgs/RPM/SOURCES" + rpmbuild --define "_topdir @abs_builddir@/pkgs/RPM" -ba @abs_builddir@/pkgs/hio.spec --target=@build_cpu@ + diff --git a/hio/Makefile.in b/hio/Makefile.in index 339ff79..264116b 100644 --- a/hio/Makefile.in +++ b/hio/Makefile.in @@ -103,7 +103,7 @@ am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/lib/hio-cfg.h -CONFIG_CLEAN_FILES = +CONFIG_CLEAN_FILES = pkgs/hio.spec CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) @@ -163,9 +163,10 @@ CSCOPE = cscope am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/ac/ar-lib \ $(top_srcdir)/ac/compile $(top_srcdir)/ac/config.guess \ $(top_srcdir)/ac/config.sub $(top_srcdir)/ac/install-sh \ - $(top_srcdir)/ac/ltmain.sh $(top_srcdir)/ac/missing ac/ar-lib \ - ac/compile ac/config.guess ac/config.sub ac/install-sh \ - ac/ltmain.sh ac/missing + $(top_srcdir)/ac/ltmain.sh $(top_srcdir)/ac/missing \ + $(top_srcdir)/pkgs/hio.spec.in ac/ar-lib ac/compile \ + ac/config.guess ac/config.sub ac/install-sh ac/ltmain.sh \ + ac/missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) @@ -387,6 +388,8 @@ $(top_srcdir)/configure: $(am__configure_deps) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): +pkgs/hio.spec: $(top_builddir)/config.status $(top_srcdir)/pkgs/hio.spec.in + cd $(top_builddir) && $(SHELL) ./config.status $@ mostlyclean-libtool: -rm -f *.lo @@ -830,6 +833,16 @@ uninstall-am: distclean-local: $(RM) -r $(top_srcdir)/autom4te.cache +###################################################################### + +rpm: dist-gzip + mkdir -p "@abs_builddir@/pkgs/RPM/BUILD" + mkdir -p "@abs_builddir@/pkgs/RPM/SOURCES" + mkdir -p "@abs_builddir@/pkgs/RPM/SRPMS" + mkdir -p "@abs_builddir@/pkgs/RPM/RPMS" + cp @PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz "@abs_builddir@/pkgs/RPM/SOURCES" + rpmbuild --define "_topdir @abs_builddir@/pkgs/RPM" -ba @abs_builddir@/pkgs/hio.spec --target=@build_cpu@ + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff --git a/hio/configure b/hio/configure index d377ded..a4f2a49 100755 --- a/hio/configure +++ b/hio/configure @@ -18963,7 +18963,7 @@ HIO_PROJECT_AUTHOR="${PACKAGE_BUGREPORT}" HIO_PROJECT_URL="${PACKAGE_URL}" -ac_config_files="$ac_config_files Makefile lib/Makefile bin/Makefile t/Makefile" +ac_config_files="$ac_config_files Makefile lib/Makefile bin/Makefile t/Makefile pkgs/hio.spec" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -20006,6 +20006,7 @@ do "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;; "bin/Makefile") CONFIG_FILES="$CONFIG_FILES bin/Makefile" ;; "t/Makefile") CONFIG_FILES="$CONFIG_FILES t/Makefile" ;; + "pkgs/hio.spec") CONFIG_FILES="$CONFIG_FILES pkgs/hio.spec" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac diff --git a/hio/configure.ac b/hio/configure.ac index c9afa8e..91464f5 100644 --- a/hio/configure.ac +++ b/hio/configure.ac @@ -812,6 +812,7 @@ AC_CONFIG_FILES([ lib/Makefile bin/Makefile t/Makefile + pkgs/hio.spec ]) AC_OUTPUT diff --git a/hio/pkgs/hio.spec.in b/hio/pkgs/hio.spec.in new file mode 100644 index 0000000..3e6eaee --- /dev/null +++ b/hio/pkgs/hio.spec.in @@ -0,0 +1,75 @@ +%define _prefix /usr +%define _sysconfdir /etc + +Summary: HIO Interpreter +Name: @PACKAGE_NAME@ +Version: @PACKAGE_VERSION@ +Release: 1%{?dist} +License: Simplified BSD License +Vendor: Chung, Hyung-Hwan +URL: @PACKAGE_URL@ +Group: System Environment/Libraries +Source0: %{name}-%{version}.tar.gz +#Requires: + +###BuildRequires: mariadb-connector-c +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) + +%description +HIO Interpreter + +%package devel +Summary: Development files for HIO +Group: System Environment/Libraries +Requires: @PACKAGE_NAME@ = %{version} + +%description devel +The header files and libraries for developing applications with HIO. + +%prep +%setup -q + +%build +RPM_OPT_FLAGS="$(echo $RPM_OPT_FLAGS | %{__sed} 's/-O2/-O3/')" + +##CFLAGS="${RPM_OPT_FLAGS} -fPIC" CXXFLAGS="${RPM_OPT_FLAGS} -fPIC -std=c++11" ./configure \ +CFLAGS="${RPM_OPT_FLAGS} -fPIC" CXXFLAGS="${RPM_OPT_FLAGS} -fPIC" ./configure \ + --prefix=%{_prefix} \ + --libdir=%{_libdir} \ + --sysconfdir=%{_sysconfdir} \ + --enable-debug=no \ + --enable-static=yes \ + --enable-shared=no \ + --enable-mariadb=yes \ + --enable-ssl=yes \ + --enable-wide-char="yes:2w" \ + --enable-libunwind=no + +make + +%install +make install DESTDIR=$RPM_BUILD_ROOT +rm -f $RPM_BUILD_ROOT%{_libdir}/*.la +rm -rf $RPM_BUILD_ROOT%{_libdir}/pkgconfig +rm -f $RPM_BUILD_ROOT%{_bindir}/hio[0-9][0-9] ## delete binaries from the samples directory + +%check +make check + +%clean +rm -rf "$RPM_BUILD_ROOT" + +%post +/sbin/ldconfig + +%postun +/sbin/ldconfig + +%files +%defattr(-,root,root) +%{_bindir}/* + +%files devel +%defattr(-,root,root) +%{_includedir}/* +%{_libdir}/*.a