diff --git a/generate-patchlist.sh b/generate-patchlist.sh index 68da88f0..b2415594 100755 --- a/generate-patchlist.sh +++ b/generate-patchlist.sh @@ -1,10 +1,11 @@ #!/bin/sh PATCH_DATA=""; -for FILE in patches/*.patch patches/*/*.patch; do - MD5SUM=$(md5sum "${FILE}" | sed 's| .*||g'); - AUTHOR=$(cat "${FILE}" | sed -n 's|From: \([^<]*\).*|\1|p' | sed -e 's|"||g' -e 's| $||g'); - TITLE=$(cat "${FILE}" | sed -n '1!N; s|Subject: \(.*\)\n|\1|p'); +for FILE in patches/*/*.def; do + UUID=$(echo "${FILE}" | sed -e 's|^.*/||g' -e 's|\.def$||g'); + REVISION=$(cat "${FILE}" | sed -n 's|Revision: \(.*\)|\1|p'); + AUTHOR=$(cat "${FILE}" | sed -n 's|Author: \(.*\)|\1|p'); + TITLE=$(cat "${FILE}" | sed -n 's|Title: \(.*\)|\1|p'); if [ "${AUTHOR}" = "" ] && [ "${TITLE}" = "" ]; then continue; fi @@ -12,7 +13,7 @@ for FILE in patches/*.patch patches/*/*.patch; do PATCH_DATA="${PATCH_DATA} "; fi - PATCH_DATA="${PATCH_DATA}+ { \"${MD5SUM}\", \"${AUTHOR}\", \"${TITLE}\" },"; + PATCH_DATA="${PATCH_DATA}+ { \"${UUID}:${REVISION}\", \"${AUTHOR}\", \"${TITLE}\" },"; done PATCH_LINES=$(echo "${PATCH_DATA}" | grep -c '\n'); PATCH_LINES=$((${PATCH_LINES}+20)); diff --git a/patches/01-Address_Change_Notification/8a366b6d-8ad6-4581-8aa9-66a03590a57b.def b/patches/01-Address_Change_Notification/8a366b6d-8ad6-4581-8aa9-66a03590a57b.def new file mode 100644 index 00000000..09e0da2d --- /dev/null +++ b/patches/01-Address_Change_Notification/8a366b6d-8ad6-4581-8aa9-66a03590a57b.def @@ -0,0 +1,3 @@ +Revision: 1 +Author: Erich E. Hoover +Title: Implement SIO_ADDRESS_LIST_CHANGE. diff --git a/patches/02-ACL_Extended_Attributes/92938b89-506b-430a-ba50-32de8b286e56.def b/patches/02-ACL_Extended_Attributes/92938b89-506b-430a-ba50-32de8b286e56.def new file mode 100644 index 00000000..655c0648 --- /dev/null +++ b/patches/02-ACL_Extended_Attributes/92938b89-506b-430a-ba50-32de8b286e56.def @@ -0,0 +1,3 @@ +Revision: 1 +Author: Erich E. Hoover +Title: Store and return security attributes with extended file attributes. diff --git a/patches/03-Linguistic_Casing/9cb0f665-bf7c-485f-89cc-554adcdf8880.def b/patches/03-Linguistic_Casing/9cb0f665-bf7c-485f-89cc-554adcdf8880.def new file mode 100644 index 00000000..2864bbda --- /dev/null +++ b/patches/03-Linguistic_Casing/9cb0f665-bf7c-485f-89cc-554adcdf8880.def @@ -0,0 +1,3 @@ +Revision: 1 +Author: Erich E. Hoover +Title: Allow string comparison with linguistic casing. diff --git a/patches/04-XEMBED/5d6bb7b5-ec88-4ed3-907d-9ad2173a2f88.def b/patches/04-XEMBED/5d6bb7b5-ec88-4ed3-907d-9ad2173a2f88.def new file mode 100644 index 00000000..14aa2eed --- /dev/null +++ b/patches/04-XEMBED/5d6bb7b5-ec88-4ed3-907d-9ad2173a2f88.def @@ -0,0 +1,3 @@ +Revision: 1 +Author: Sebastian Lackner +Title: Enable/disable windows when they are (un)mapped by foreign applications. diff --git a/patches/04-XEMBED/94186fff-6dbf-44d0-8eb1-2463d1608a0f.def b/patches/04-XEMBED/94186fff-6dbf-44d0-8eb1-2463d1608a0f.def new file mode 100644 index 00000000..52cb397c --- /dev/null +++ b/patches/04-XEMBED/94186fff-6dbf-44d0-8eb1-2463d1608a0f.def @@ -0,0 +1,3 @@ +Revision: 1 +Author: Sebastian Lackner +Title: Update gl_drawable for embedded windows. diff --git a/patches/05-Transact_Named_Pipe/cbe240e8-2c58-430a-b61c-7fbb9d0e1e11.def b/patches/05-Transact_Named_Pipe/cbe240e8-2c58-430a-b61c-7fbb9d0e1e11.def new file mode 100644 index 00000000..459bfffa --- /dev/null +++ b/patches/05-Transact_Named_Pipe/cbe240e8-2c58-430a-b61c-7fbb9d0e1e11.def @@ -0,0 +1,4 @@ +Revision: 1 +Author: Sebastian Lackner +Title: Change return value of stub SetNamedPipeHandleState to TRUE. + diff --git a/patches/98-Miscellaneous/eec5dea8-879d-417b-9f97-364deaae6576.def b/patches/98-Miscellaneous/eec5dea8-879d-417b-9f97-364deaae6576.def new file mode 100644 index 00000000..d1870022 --- /dev/null +++ b/patches/98-Miscellaneous/eec5dea8-879d-417b-9f97-364deaae6576.def @@ -0,0 +1,4 @@ +Revision: 1 +Author: Sebastian Lackner +Title: Add tests for IVMRMonitorConfig. + diff --git a/patches/99-Workarounds/b2da36a4-2f5d-4ba2-9c66-cd4ccb886f92.def b/patches/99-Workarounds/b2da36a4-2f5d-4ba2-9c66-cd4ccb886f92.def new file mode 100644 index 00000000..21296bee --- /dev/null +++ b/patches/99-Workarounds/b2da36a4-2f5d-4ba2-9c66-cd4ccb886f92.def @@ -0,0 +1,3 @@ +Revision: 1 +Author: Sebastian Lackner +Title: Workaround Silverlight problems when multiple monitors are found. diff --git a/patches/patch-list.patch b/patches/patch-list.patch index d7a296d1..e66ca96a 100644 --- a/patches/patch-list.patch +++ b/patches/patch-list.patch @@ -33,7 +33,7 @@ diff --git a/libs/wine/config.c b/libs/wine/config.c index a273502..5fa0cd5 100644 --- a/libs/wine/config.c +++ b/libs/wine/config.c -@@ -478,6 +478,31 @@ const char *wine_get_version(void) +@@ -478,6 +478,28 @@ const char *wine_get_version(void) return PACKAGE_VERSION; } @@ -42,17 +42,14 @@ index a273502..5fa0cd5 100644 + const char *author; + const char *title; +} wine_patch_data[] = { -+ { "1576327940e115940a1dff56ca4449ec", "Erich E. Hoover", "ws2_32: Ask the server to process unsupported WSAIoctl operations." }, -+ { "513a2077edca99523ea55ae430b918e2", "Erich E. Hoover", "server: Implement an interface change notification object." }, -+ { "c54623ff60a72953c108a997e52bfe7d", "Erich E. Hoover", "ws2_32: Add an interactive test for interface change notifications." }, -+ { "d7af4990da84cfe5678c36e137ffa78a", "Erich E. Hoover", "server: Store and return security attributes with extended file attributes." }, -+ { "9d2fc8ba3a12f0b54dfd788a6d904484", "Erich E. Hoover", "ntdll: Inherit security attributes from parent directories." }, -+ { "31df02dc75b2e280aee57c1b46de2389", "Erich E. Hoover", "kernel32: Allow string comparison with linguistic casing." }, -+ { "9d87b96b61d2d7ce620bc19dc6c8b3af", "Sebastian Lackner", "quartz/tests: Add tests for IVMRMonitorConfig and IVMRMonitorConfig9 interface" }, -+ { "102b21f7108d936a8e9a581d34354795", "Sebastian Lackner", "winex11: Update gl_drawable for embedded windows" }, -+ { "c8958b63e6afe0335d46da9b46520279", "Sebastian Lackner", "kernel32: Change return value of stub SetNamedPipeHandleState to TRUE" }, -+ { "a4ead552f0e423b4701116f6a7dbe521", "Sebastian Lackner", "winex11: Enable/disable windows when they are (un)mapped by foreign applications" }, -+ { "7a4284e344bc82482827ff359014caf9", "Sebastian Lackner", "quartz: Workaround Silverlight problems when multiple monitors are found" }, ++ { "8a366b6d-8ad6-4581-8aa9-66a03590a57b:1", "Erich E. Hoover", "Implement SIO_ADDRESS_LIST_CHANGE." }, ++ { "92938b89-506b-430a-ba50-32de8b286e56:1", "Erich E. Hoover", "Store and return security attributes with extended file attributes." }, ++ { "9cb0f665-bf7c-485f-89cc-554adcdf8880:1", "Erich E. Hoover", "Allow string comparison with linguistic casing." }, ++ { "5d6bb7b5-ec88-4ed3-907d-9ad2173a2f88:1", "Sebastian Lackner", "Enable/disable windows when they are (un)mapped by foreign applications." }, ++ { "94186fff-6dbf-44d0-8eb1-2463d1608a0f:1", "Sebastian Lackner", "Update gl_drawable for embedded windows." }, ++ { "cbe240e8-2c58-430a-b61c-7fbb9d0e1e11:1", "Sebastian Lackner", "Change return value of stub SetNamedPipeHandleState to TRUE." }, ++ { "eec5dea8-879d-417b-9f97-364deaae6576:1", "Sebastian Lackner", "Add tests for IVMRMonitorConfig." }, ++ { "b2da36a4-2f5d-4ba2-9c66-cd4ccb886f92:1", "Sebastian Lackner", "Workaround Silverlight problems when multiple monitors are found." }, + { NULL, NULL, NULL } +}; +