summaryrefslogtreecommitdiffstats
path: root/macros.cygwin
diff options
context:
space:
mode:
Diffstat (limited to 'macros.cygwin')
-rw-r--r--macros.cygwin182
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.