diff options
Diffstat (limited to 'macros.cygwin')
-rw-r--r-- | macros.cygwin | 182 |
1 files changed, 182 insertions, 0 deletions
diff --git a/macros.cygwin b/macros.cygwin new file mode 100644 index 0000000..08fc68d --- /dev/null +++ b/macros.cygwin @@ -0,0 +1,182 @@ +# RPM macros for Fedora Cygwin. + +%_cygwin_target i686-pc-cygwin + +# Paths. +%_cygwin_sysroot %{_prefix}/%{_cygwin_target}/sys-root +%_cygwin_prefix %{_cygwin_sysroot}/usr +%_cygwin_exec_prefix %{_cygwin_prefix} +%_cygwin_bindir %{_cygwin_exec_prefix}/bin +%_cygwin_sbindir %{_cygwin_exec_prefix}/sbin +%_cygwin_libexecdir %{_cygwin_exec_prefix}/lib +%_cygwin_libdir %{_cygwin_exec_prefix}/lib +%_cygwin_datadir %{_cygwin_prefix}/share +%_cygwin_docdir %{_cygwin_prefix}/share/doc +%_cygwin_infodir %{_cygwin_prefix}/share/info +%_cygwin_mandir %{_cygwin_prefix}/share/man +%_cygwin_sysconfdir %{_cygwin_sysroot}/etc +%_cygwin_sharedstatedir %{_cygwin_sysroot}/srv +%_cygwin_localstatedir %{_cygwin_sysroot}/var +%_cygwin_includedir %{_cygwin_prefix}/include + +# Build macros. +%_cygwin_host %{_cygwin_target} + +%_cygwin_cflags -O2 -g -pipe -Wall + +%_cygwin_cc %{_cygwin_target}-gcc +%_cygwin_cxx %{_cygwin_target}-g++ +%_cygwin_cpp %{_cygwin_target}-gcc -E +%_cygwin_addr2line %{_cygwin_target}-addr2line +%_cygwin_ar %{_cygwin_target}-ar +%_cygwin_as %{_cygwin_target}-as +%_cygwin_c++ %{_cygwin_target}-c++ +%_cygwin_c++filt %{_cygwin_target}-c++filt +%_cygwin_dlltool %{_cygwin_target}-dlltool +%_cygwin_dllwrap %{_cygwin_target}-dllwrap +%_cygwin_gcov %{_cygwin_target}-gcov +%_cygwin_gprof %{_cygwin_target}-gprof +%_cygwin_ld %{_cygwin_target}-ld +%_cygwin_nm %{_cygwin_target}-nm +%_cygwin_objcopy %{_cygwin_target}-objcopy +%_cygwin_objdump %{_cygwin_target}-objdump +%_cygwin_ranlib %{_cygwin_target}-ranlib +%_cygwin_readelf %{_cygwin_target}-readelf +%_cygwin_size %{_cygwin_target}-size +%_cygwin_strings %{_cygwin_target}-strings +%_cygwin_strip %{_cygwin_target}-strip +%_cygwin_windmc %{_cygwin_target}-windmc +%_cygwin_windres %{_cygwin_target}-windres + +%_cygwin_cache cygwin-config.cache + +%_cygwin_findprovides /usr/lib/rpm/cygwin-find-provides.sh +%_cygwin_findrequires /usr/lib/rpm/cygwin-find-requires.sh +%_cygwin_finddebuginfo /usr/lib/rpm/cygwin-find-debuginfo.sh + +%_cygwin_debug_install_post \ + /usr/lib/rpm/cygwin-find-debuginfo.sh %{_builddir}/%{?buildsubdir}\ +%{nil} + +# skip brp-strip-static-archive and brp-strip-comment-note +%_cygwin_os_install_post \ + %{_rpmconfigdir}/brp-compress \ + %{_rpmconfigdir}/brp-strip \ +%{nil} + + +# Template for debug sub-package. +%_cygwin_debug_package(n:) \ +%package %{-n:-n %{-n*}-}debuginfo \ +Summary: Debug information for package %{name} \ +Group: Development/Debug \ +%description %{-n:-n %{-n*}-}debuginfo \ +This package provides debug information for package %{name}.\ +Debug information is useful when developing applications that use this\ +package or when debugging this package.\ +%files debuginfo -f debugfiles.list\ +%defattr(-,root,root,-)\ +%{nil} + +%_cygwin_env HOST_CC=gcc; export HOST_CC; \ + PKG_CONFIG_LIBDIR="%{_cygwin_libdir}/pkgconfig"; export PKG_CONFIG_LIBDIR; \ + unset PKG_CONFIG_PATH; \ + _PREFIX="%{_bindir}/%{_cygwin_target}-"; \ + for i in `ls -1 ${_PREFIX}* | grep -v 'gcc-'`; do \ + x=`echo $i|sed "s,${_PREFIX},,"|tr "a-z+-\." "A-ZX__"`; \ + declare -x $x="$i" ; export $x; \ + done; \ + unset _PREFIX; \ + CC="${cygwin_CC:-%_cygwin_cc}"; export CC; \ + CFLAGS="${cygwin_CFLAGS:-%_cygwin_cflags}"; export CFLAGS; \ + if [ -x "%{_bindir}/%{_cygwin_cxx}" ]; then \ + CXX="${cygwin_CXX:-%_cygwin_cxx}"; export CXX; \ + CXXFLAGS="${cygwin_CXXFLAGS:-%_cygwin_cflags}"; export CXXFLAGS; \ + else \ + CXX=; export CXX; \ + ac_cv_prog_CXX=no; export ac_cv_prog_CXX; \ + CXXFLAGS=; export CXXFLAGS; \ + fi; \ + for i in `ls %{_cygwin_bindir}/*|grep -- "-config\$"` ; do \ + x=`basename $i|tr "a-z+-\." "A-ZX__"`; \ + declare -x $x="$i" ; export $x; \ + done; \ + unset x i + +%_cygwin_pkg_config \ + PKG_CONFIG_LIBDIR="%{_cygwin_libdir}/pkgconfig"; export PKG_CONFIG_LIBDIR; \ + unset PKG_CONFIG_PATH; \ + pkg-config + +%_cygwin_configure %{_cygwin_env} ; \ + __cygwin_topdir=.; if ! test -x configure; then __cygwin_topdir=..; fi; \\\ + $__cygwin_topdir/configure --cache-file=%{_cygwin_cache} \\\ + --host=%{_cygwin_host} \\\ + --build=%_build \\\ + --target=%{_cygwin_target} \\\ + --prefix=%{_cygwin_prefix} \\\ + --exec-prefix=%{_cygwin_exec_prefix} \\\ + --bindir=%{_cygwin_bindir} \\\ + --sbindir=%{_cygwin_sbindir} \\\ + --sysconfdir=%{_cygwin_sysconfdir} \\\ + --datadir=%{_cygwin_datadir} \\\ + --includedir=%{_cygwin_includedir} \\\ + --libdir=%{_cygwin_libdir} \\\ + --libexecdir=%{_cygwin_libexecdir} \\\ + --localstatedir=%{_cygwin_localstatedir} \\\ + --sharedstatedir=%{_cygwin_sharedstatedir} \\\ + --mandir=%{_cygwin_mandir} \\\ + --infodir=%{_cygwin_infodir} + +%_cygwin_make %{_cygwin_env} ; \ + make \\\ + prefix=%{_cygwin_prefix} \\\ + exec_prefix=%{_cygwin_exec_prefix} \\\ + bindir=%{_cygwin_bindir} \\\ + sbindir=%{_cygwin_sbindir} \\\ + sysconfdir=%{_cygwin_sysconfdir} \\\ + datadir=%{_cygwin_datadir} \\\ + includedir=%{_cygwin_includedir} \\\ + libdir=%{_cygwin_libdir} \\\ + libexecdir=%{_cygwin_libexecdir} \\\ + localstatedir=%{_cygwin_localstatedir} \\\ + sharedstatedir=%{_cygwin_sharedstatedir} \\\ + mandir=%{_cygwin_mandir} \\\ + infodir=%{_cygwin_infodir} + +%_cygwin_makeinstall %{_cygwin_env} ; \ + make \\\ + prefix=%{?buildroot:%{buildroot}}%{_cygwin_prefix} \\\ + exec_prefix=%{?buildroot:%{buildroot}}%{_cygwin_exec_prefix} \\\ + bindir=%{?buildroot:%{buildroot}}%{_cygwin_bindir} \\\ + sbindir=%{?buildroot:%{buildroot}}%{_cygwin_sbindir} \\\ + sysconfdir=%{?buildroot:%{buildroot}}%{_cygwin_sysconfdir} \\\ + datadir=%{?buildroot:%{buildroot}}%{_cygwin_datadir} \\\ + includedir=%{?buildroot:%{buildroot}}%{_cygwin_includedir} \\\ + libdir=%{?buildroot:%{buildroot}}%{_cygwin_libdir} \\\ + libexecdir=%{?buildroot:%{buildroot}}%{_cygwin_libexecdir} \\\ + localstatedir=%{?buildroot:%{buildroot}}%{_cygwin_localstatedir} \\\ + sharedstatedir=%{?buildroot:%{buildroot}}%{_cygwin_sharedstatedir} \\\ + mandir=%{?buildroot:%{buildroot}}%{_cygwin_mandir} \\\ + infodir=%{?buildroot:%{buildroot}}%{_cygwin_infodir} \\\ + install + +%_cygwin_cmake %{_cygwin_env} ; \ + %__cmake \\\ + -DCMAKE_VERBOSE_MAKEFILE=ON \\\ + -DCMAKE_INSTALL_PREFIX:PATH=%{_cygwin_prefix} \\\ + -DCMAKE_INSTALL_LIBDIR:PATH=%{_cygwin_libdir} \\\ + -DINCLUDE_INSTALL_DIR:PATH=%{_cygwin_includedir} \\\ + -DLIB_INSTALL_DIR:PATH=%{_cygwin_libdir} \\\ + -DSYSCONF_INSTALL_DIR:PATH=%{_cygwin_sysconfdir} \\\ + -DSHARE_INSTALL_PREFIX:PATH=%{_cygwin_datadir} \\\ + %{?_cmake_skip_rpath} \\\ + -DBUILD_SHARED_LIBS:BOOL=ON \\\ + -DCMAKE_TOOLCHAIN_FILE=/usr/share/cygwin/Toolchain-cygwin.cmake + +%_cygwin_qmake_qt4 %{_cygwin_env} ; \ + %_qt4_qmake -spec cygwin-g++-cross + +%_cygwin_description This is the cross-compiled version of this library / tool.\ +You should only install this package if you want to cross-compile programs for \ +Cygwin. |