summaryrefslogtreecommitdiffstats
path: root/macros.cygwin64
diff options
context:
space:
mode:
authorYaakov Selkowitz <yselkowitz@users.sourceforge.net>2013-06-30 01:42:08 -0500
committerYaakov Selkowitz <yselkowitz@users.sourceforge.net>2013-06-30 01:42:08 -0500
commit6831de9cdb95c4dad414ccaf0a0c4ccf8d84c945 (patch)
treedda33c1f6f6e8a5ce2c9f9b55ad3ac7487c817fb /macros.cygwin64
parent7b587b2ad18ddf26a6f71447ed3198a8ec143bab (diff)
downloadcygwin-filesystem-6831de9cdb95c4dad414ccaf0a0c4ccf8d84c945.tar.gz
cygwin-filesystem-6831de9cdb95c4dad414ccaf0a0c4ccf8d84c945.tar.xz
cygwin-filesystem-6831de9cdb95c4dad414ccaf0a0c4ccf8d84c945.zip
Support both cygwin32 and cygwin64
Diffstat (limited to 'macros.cygwin64')
-rw-r--r--macros.cygwin64205
1 files changed, 205 insertions, 0 deletions
diff --git a/macros.cygwin64 b/macros.cygwin64
new file mode 100644
index 0000000..81f33b9
--- /dev/null
+++ b/macros.cygwin64
@@ -0,0 +1,205 @@
+# RPM macros for Fedora Cygwin.
+
+%cygwin64_pkg_name %(echo %{name} | sed 's/^cygwin-/cygwin64-/')
+%cygwin64_target x86_64-pc-cygwin
+
+# Paths.
+%cygwin64_sysroot %{_prefix}/%{cygwin64_target}/sys-root
+%cygwin64_prefix %{cygwin64_sysroot}/usr
+%cygwin64_exec_prefix %{cygwin64_prefix}
+%cygwin64_bindir %{cygwin64_exec_prefix}/bin
+%cygwin64_sbindir %{cygwin64_exec_prefix}/sbin
+%cygwin64_libexecdir %{cygwin64_exec_prefix}/libexec
+%cygwin64_libdir %{cygwin64_exec_prefix}/lib
+%cygwin64_datadir %{cygwin64_prefix}/share
+%cygwin64_docdir %{cygwin64_prefix}/share/doc
+%cygwin64_infodir %{cygwin64_prefix}/share/info
+%cygwin64_mandir %{cygwin64_prefix}/share/man
+%cygwin64_sysconfdir %{cygwin64_sysroot}/etc
+%cygwin64_sharedstatedir %{cygwin64_sysroot}/srv
+%cygwin64_localstatedir %{cygwin64_sysroot}/var
+%cygwin64_includedir %{cygwin64_prefix}/include
+
+# Build macros.
+%cygwin64_host %{cygwin64_target}
+
+%cygwin64_cflags -O2 -g -pipe -Wall
+
+%cygwin64_cc %{cygwin64_target}-gcc
+%cygwin64_cxx %{cygwin64_target}-g++
+%cygwin64_cpp %{cygwin64_target}-gcc -E
+%cygwin64_addr2line %{cygwin64_target}-addr2line
+%cygwin64_ar %{cygwin64_target}-ar
+%cygwin64_as %{cygwin64_target}-as
+%cygwin64_cxxfilt %{cygwin64_target}-c++filt
+%cygwin64_dlltool %{cygwin64_target}-dlltool
+%cygwin64_dllwrap %{cygwin64_target}-dllwrap
+%cygwin64_gcov %{cygwin64_target}-gcov
+%cygwin64_gprof %{cygwin64_target}-gprof
+%cygwin64_ld %{cygwin64_target}-ld
+%cygwin64_nm %{cygwin64_target}-nm
+%cygwin64_objcopy %{cygwin64_target}-objcopy
+%cygwin64_objdump %{cygwin64_target}-objdump
+%cygwin64_ranlib %{cygwin64_target}-ranlib
+%cygwin64_readelf %{cygwin64_target}-readelf
+%cygwin64_size %{cygwin64_target}-size
+%cygwin64_strings %{cygwin64_target}-strings
+%cygwin64_strip %{cygwin64_target}-strip
+%cygwin64_windmc %{cygwin64_target}-windmc
+%cygwin64_windres %{cygwin64_target}-windres
+
+%cygwin64_qmake %{cygwin64_target}-qmake
+%cygwin64_moc %{cygwin64_target}-moc
+%cygwin64_rcc %{cygwin64_target}-rcc
+%cygwin64_uic %{cygwin64_target}-uic
+%cygwin64_uic3 %{cygwin64_target}-uic3
+%cygwin64_lrelease %{cygwin64_target}-lrelease
+%cygwin64_lupdate %{cygwin64_target}-lupdate
+%cygwin64_qdbuscpp2xml %{cygwin64_target}-qdbuscpp2xml
+%cygwin64_qdbusxml2cpp %{cygwin64_target}-qdbusxml2cpp
+
+%cygwin64_cache cygwin64-config.cache
+
+
+# Template for debug sub-package.
+%cygwin64_debug_package \
+%package -n %{cygwin64_pkg_name}-debuginfo \
+Summary: Debug information for package %{name} \
+Group: Development/Debug \
+%description -n %{cygwin64_pkg_name}-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 -n %{cygwin64_pkg_name}-debuginfo -f cygwin64-debugfiles.list \
+%defattr(-,root,root,-) \
+%{nil}
+
+
+%cygwin64_env HOST_CC=gcc; export HOST_CC; \
+ PKG_CONFIG_LIBDIR="%{cygwin64_libdir}/pkgconfig:%{cygwin64_datadir}/pkgconfig:%{_datadir}/pkgconfig"; \
+ export PKG_CONFIG_LIBDIR; \
+ PKG_CONFIG_SYSTEM_INCLUDE_PATH="%{cygwin64_includedir}"; \
+ export PKG_CONFIG_SYSTEM_INCLUDE_PATH; \
+ PKG_CONFIG_SYSTEM_LIBRARY_PATH="%{cygwin64_libdir}"; \
+ export PKG_CONFIG_SYSTEM_LIBRARY_PATH; \
+ unset PKG_CONFIG_PATH; \
+ _PREFIX="%{_bindir}/%{cygwin64_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:-%cygwin64_cc}"; export CC; \
+ CFLAGS="${cygwin_CFLAGS:-%cygwin64_cflags}"; export CFLAGS; \
+ if [ -x "%{_bindir}/%{cygwin64_cxx}" ]; then \
+ CXX="${cygwin_CXX:-%cygwin64_cxx}"; export CXX; \
+ CXXFLAGS="${cygwin_CXXFLAGS:-%cygwin64_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 %{_bindir}/*|grep -- "[-_]config\$"` ; do \
+ case $i in *pkg-config) continue ; esac ; \
+ x=`basename $i|tr "a-z+-\." "A-ZX__"`; \
+ declare -x $x="no" ; export $x; \
+ declare -x ac_cv_path_$x="no" ; export ac_cv_path_$x; \
+ done; \
+ for i in `ls %{cygwin64_bindir}/*|grep -- "[-_]config\$"` ; do \
+ x=`basename $i|tr "a-z+-\." "A-ZX__"`; \
+ declare -x $x="$i" ; export $x; \
+ declare -x ac_cv_path_$x="$i" ; export ac_cv_path_$x; \
+ done; \
+ if [ -d %{cygwin64_datadir}/aclocal ]; then \
+ ACLOCAL_FLAGS="-I %{cygwin64_datadir}/aclocal"; export ACLOCAL_FLAGS; \
+ ACLOCAL="%{_bindir}/aclocal $ACLOCAL_FLAGS"; export ACLOCAL; \
+ fi; \
+ if [ -x %{cygwin64_bindir}/autopoint ]; then \
+ eval gettext_`grep '^version=' %{cygwin64_bindir}/autopoint`; \
+ AUTOPOINT="%{cygwin64_bindir}/autopoint -V $gettext_version" ; export AUTOPOINT; \
+ fi; \
+ if [ -x %{cygwin64_bindir}/libtoolize ]; then \
+ LIBTOOLIZE=%{cygwin64_bindir}/libtoolize; export LIBTOOLIZE; \
+ fi; \
+ unset x i
+
+%cygwin64_pkg_config %{cygwin64_target}-pkg-config
+
+%cygwin64_autoreconf %{cygwin64_env} ; \
+ autoreconf -f -i -I %{cygwin64_datadir}/aclocal
+
+%cygwin64_configure %{cygwin64_env} ; \
+ unset PKG_CONFIG_LIBDIR PKG_CONFIG_SYSTEM_INCLUDE_PATH PKG_CONFIG_SYSTEM_LIBRARY_PATH; \\\
+ _cygwin64_topdir=.; if ! test -x configure; then _cygwin64_topdir=..; fi; \\\
+ $_cygwin64_topdir/configure --cache-file=%{cygwin64_cache} \\\
+ --host=%{cygwin64_host} \\\
+ --build=%_build \\\
+ --target=%{cygwin64_target} \\\
+ --prefix=%{cygwin64_prefix} \\\
+ --exec-prefix=%{cygwin64_exec_prefix} \\\
+ --bindir=%{cygwin64_bindir} \\\
+ --sbindir=%{cygwin64_sbindir} \\\
+ --sysconfdir=%{cygwin64_sysconfdir} \\\
+ --datadir=%{cygwin64_datadir} \\\
+ --includedir=%{cygwin64_includedir} \\\
+ --libdir=%{cygwin64_libdir} \\\
+ --libexecdir=%{cygwin64_libexecdir} \\\
+ --localstatedir=%{cygwin64_localstatedir} \\\
+ --sharedstatedir=%{cygwin64_sharedstatedir} \\\
+ --mandir=%{cygwin64_mandir} \\\
+ --infodir=%{cygwin64_infodir} \\\
+ ${CYGWIN_CONFIGURE_ARGS} \\\
+ ${CYGWIN64_CONFIGURE_ARGS}
+
+%cygwin64_make %{cygwin64_env} ; \
+ make \\\
+ prefix=%{cygwin64_prefix} \\\
+ exec_prefix=%{cygwin64_exec_prefix} \\\
+ bindir=%{cygwin64_bindir} \\\
+ sbindir=%{cygwin64_sbindir} \\\
+ sysconfdir=%{cygwin64_sysconfdir} \\\
+ datadir=%{cygwin64_datadir} \\\
+ includedir=%{cygwin64_includedir} \\\
+ libdir=%{cygwin64_libdir} \\\
+ libexecdir=%{cygwin64_libexecdir} \\\
+ localstatedir=%{cygwin64_localstatedir} \\\
+ sharedstatedir=%{cygwin64_sharedstatedir} \\\
+ mandir=%{cygwin64_mandir} \\\
+ infodir=%{cygwin64_infodir}
+
+%cygwin64_makeinstall %{cygwin64_env} ; \
+ make \\\
+ prefix=%{?buildroot:%{buildroot}}%{cygwin64_prefix} \\\
+ exec_prefix=%{?buildroot:%{buildroot}}%{cygwin64_exec_prefix} \\\
+ bindir=%{?buildroot:%{buildroot}}%{cygwin64_bindir} \\\
+ sbindir=%{?buildroot:%{buildroot}}%{cygwin64_sbindir} \\\
+ sysconfdir=%{?buildroot:%{buildroot}}%{cygwin64_sysconfdir} \\\
+ datadir=%{?buildroot:%{buildroot}}%{cygwin64_datadir} \\\
+ includedir=%{?buildroot:%{buildroot}}%{cygwin64_includedir} \\\
+ libdir=%{?buildroot:%{buildroot}}%{cygwin64_libdir} \\\
+ libexecdir=%{?buildroot:%{buildroot}}%{cygwin64_libexecdir} \\\
+ localstatedir=%{?buildroot:%{buildroot}}%{cygwin64_localstatedir} \\\
+ sharedstatedir=%{?buildroot:%{buildroot}}%{cygwin64_sharedstatedir} \\\
+ mandir=%{?buildroot:%{buildroot}}%{cygwin64_mandir} \\\
+ infodir=%{?buildroot:%{buildroot}}%{cygwin64_infodir} \\\
+ install
+
+%cygwin64_cmake %{cygwin64_env} ; \
+ %__cmake \\\
+ -Wno-dev \\\
+ -DCMAKE_VERBOSE_MAKEFILE=ON \\\
+ -DCMAKE_INSTALL_PREFIX:PATH=%{cygwin64_prefix} \\\
+ -DCMAKE_INSTALL_LIBDIR:PATH=%{cygwin64_libdir} \\\
+ -DINCLUDE_INSTALL_DIR:PATH=%{cygwin64_includedir} \\\
+ -DLIB_INSTALL_DIR:PATH=%{cygwin64_libdir} \\\
+ -DSYSCONF_INSTALL_DIR:PATH=%{cygwin64_sysconfdir} \\\
+ -DSHARE_INSTALL_PREFIX:PATH=%{cygwin64_datadir} \\\
+ %{?_cmake_skip_rpath} \\\
+ -DBUILD_SHARED_LIBS:BOOL=ON \\\
+ -DCMAKE_TOOLCHAIN_FILE=/usr/share/cygwin/Toolchain-cygwin64.cmake \\\
+ ${CYGWIN_CMAKE_ARGS} \\\
+ ${CYGWIN64_CMAKE_ARGS}
+
+%cygwin64_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 x86_64.