Дарю инструкцию для интересующихся:
$ mkdir -p ${HOME}/Origin
В директории Origin
создаём файл hchmod.c
с содержимым:
#include <dlfcn.h>
#include <sys/stat.h>
#include <unistd.h>
int (*mkdir_real)(const char *pathname, mode_t mode) = NULL;
int (*chmod_real)(const char *pathname, mode_t mode) = NULL;
int (*fchmod_real)(int fd, mode_t mode) = NULL;
int mkdir(const char *pathname, mode_t mode){
if ( mkdir_real == NULL ){
mkdir_real = dlsym(RTLD_NEXT,"mkdir");
}
return (mkdir_real(pathname, mode | S_IWUSR ));
}
int chmod(const char *pathname, mode_t mode){
if ( chmod_real == NULL ){
chmod_real = dlsym(RTLD_NEXT,"chmod");
}
return (chmod_real(pathname, mode | S_IWUSR ));
}
int fchmod(int fd, mode_t mode){
if ( fchmod_real == NULL ){
fchmod_real = dlsym(RTLD_NEXT,"fchmod");
}
return (fchmod_real(fd, mode | S_IWUSR ));
}
$ cd ${HOME}/Origin
$ gcc -shared -fPIC -D_GNU_SOURCE -o hchmod.so hchmod.c -ldl
$ chmod 755 "${HOME}/.wine/drive_c/Program Files (x86)/Origin"
$ rm -R "${HOME}/.wine/drive_c/Program Files (x86)/Origin"
$ wget https://download.dm.origin.com/origin/live/OriginSetup.exe
...
$ export LD_PRELOAD=${HOME}/Origin/hchmod.so
$ wine OriginSetup.exe
Upd.: когда-то была ошибка входа, помогало это:
$ export LC_TIME=en_US.UTF-8
$ cd "$HOME/.wine/drive_c/Program Files (x86)/Origin/"
$ wine Origin.exe