]> Pileus Git - ~andy/aweather-pkg/commitdiff
Win32 updates
authorAndy Spencer <andy753421@gmail.com>
Thu, 16 Feb 2012 21:50:51 +0000 (21:50 +0000)
committerAndy Spencer <andy753421@gmail.com>
Thu, 16 Feb 2012 21:50:51 +0000 (21:50 +0000)
win/Makefile
win/aweather.nsi
win/setup-mingw.sh
win/xdg-open.c

index 96982ac6706047b2993cc41ef8620ccbfe228839..947b1b50fdde8e0a7a77b7a5c615a3d84e918548 100644 (file)
@@ -11,7 +11,7 @@ all: $(INSTALLERS)
 
 clean:
        @echo clean-win
-       rm -f $(INSTALLERS)
+       rm -rf $(INSTALLERS) $(DESTDIR)
 
 $(DESTDIR):
        make -C $(WIN_AWEATHER) install
@@ -19,23 +19,23 @@ $(DESTDIR):
        make -C $(WIN_RSL)      install
        find $(DESTDIR) -name '*.a'  -delete
        find $(DESTDIR) -name '*.la' -delete
-       rm -rf $(DESTDIR)/share/rsl/colors
+       rm -rf $(DESTDIR)/share/rsl1/colors
        rm -rf $(DESTDIR)/include
        touch $@
 
 $(INSTALLERS): $(DESTDIR)
-       cd $(WIN_AWEATHER); \
-       makensis -DVERSION=$(VER_AWEATHER) aweather.nsi; \
-       makensis -DVERSION=$(VER_AWEATHER) -DUSE_GTK aweather.nsi
+       makensis -DROOT=$(WIN_AWEATHER) -DVERSION=$(VER_AWEATHER) aweather.nsi; \
+       makensis -DROOT=$(WIN_AWEATHER) -DVERSION=$(VER_AWEATHER) -DUSE_GTK aweather.nsi
        cp $(WIN_AWEATHER)/aweather-$(VERSION)*.exe $(FILES)
 
 aweather-gen:
        cd $(WIN_AWEATHER); \
-       PKG_CONFIG_PATH="$(WIN_GRITS)" \
-       LIBS="-L$(WIN_GRITS)" \
-       CPPFLAGS="-I$(WIN_GRITS)" \
+       PKG_CONFIG_PATH="$(WIN_GRITS)/src" \
+       CPPFLAGS="-I$(WIN_GRITS)/include/grits" \
+       LIBS="-L$(WIN_GRITS)/src/.libs" \
        CFLAGS="-g -Werror -Wno-unused -O3" \
        ./autogen.sh \
+               --enable-relative \
                --enable-shared \
                --disable-static \
                --host=i686-pc-mingw32
@@ -43,6 +43,7 @@ aweather-gen:
 grits-gen:
        cd $(WIN_GRITS); \
        ./autogen.sh \
+               --enable-relative \
                --enable-shared \
                --disable-static \
                --host=i686-pc-mingw32 \
index e7bf6235de6714a0b33cefbdf65aa9a7896e819b..e316b510091566e136e9524a62ea84cbc717330c 100644 (file)
@@ -19,9 +19,9 @@ Name "AWeather"
        !define VERSION LATEST
 !endif
 !ifdef USE_GTK
-       OutFile "aweather-${VERSION}-gtk.exe"
+       OutFile "${ROOT}/aweather-${VERSION}-gtk.exe"
 !else
-       OutFile "aweather-${VERSION}.exe"
+       OutFile "${ROOT}/aweather-${VERSION}.exe"
 !endif
 InstallDir AWeather
 Icon "${ROOT}/data/icons/48x48/aweather.ico"
@@ -43,9 +43,9 @@ Section "AWeather (required)" SecAWeather
        SectionIn RO
 
        SetOutPath $INSTDIR
-       File /r build/*
+       File /r ${ROOT}/build/*
        !ifdef USE_GTK
-               file /r gtk/*
+               file /r ${ROOT}/gtk/*
        !endif
        
        StrCmp $MultiUser.InstallMode "AllUsers" 0 +4
index eae6515b5037629235e7e1380a3b4c01941712b1..be1f2e8f056465360345a6f329b70a36071229f7 100755 (executable)
@@ -37,6 +37,7 @@ extract -bx  /scratch/aweather/local/extern/libsoup_2.26.3-1_win32.zip
 extract -dx  /scratch/aweather/local/extern/libsoup-dev_2.26.3-1_win32.zip
 extract -bx  /scratch/aweather/local/extern/bzip2-1.0.5-bin.zip
 extract -dx  /scratch/aweather/local/extern/bzip2-1.0.5-lib.zip
+#extract -dx  /scratch/aweather/local/extern/freeglut-MinGW-2.8.0-1.mp.zip
 
 # Cleanup install folders
 rm  -f $DEV/lib/*.la
@@ -59,9 +60,9 @@ find "$BIN" -type d -delete 2>/dev/null
 cp /usr/lib/pkgconfig/libxml-2.0.pc $DEV/lib/pkgconfig
 rename libxml2.dll libxml2-2.dll {$DEV,$BIN}/bin/*
 
-i686-pc-mingw32-gcc -Wall -mwindows -o $BIN/bin/xdg-open.exe mingw/xdg-open.c
-cp mingw/gtkrc $BIN/etc/gtk-2.0/gtkrc
-cp mingw/pango.aliases $BIN/etc/pango/pango.aliases
+i686-pc-mingw32-gcc -Wall -mwindows -o $BIN/bin/xdg-open.exe xdg-open.c
+cp gtkrc $BIN/etc/gtk-2.0/gtkrc
+cp pango.aliases $BIN/etc/pango/pango.aliases
 
 # Fix pkg-config
 sed -i 's!^prefix=.*!prefix=/usr/i686-pc-mingw32!' \
index 33c171eb0af509cb67a654d5bbd6c3614d5e92fe..12bf669f4cd2c459effa94458841338eb7dfa591 100644 (file)
@@ -2,7 +2,14 @@
 #include <shellapi.h>
 int main(int argc, char* argv[])
 {
-       if (argc > 1)
-               ShellExecute(NULL, "open", argv[1], "", NULL, SW_SHOWNORMAL);
+       if (argc > 1) {
+               SHELLEXECUTEINFO info = {
+                       .cbSize = sizeof(info),
+                       .lpVerb = "open",
+                       .lpFile = argv[1],
+                       .nShow  = SW_SHOWNORMAL,
+               };
+               ShellExecuteEx(&info);
+       }
        return 0;
 }