.desktopファイルの追加
このコミットが含まれているのは:
コミット
372d077a49
|
@ -1,3 +1,2 @@
|
||||||
mivfx
|
mivfx
|
||||||
.ccls-cache
|
release
|
||||||
*.tar.gz
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
# 0.5.0
|
||||||
|
* .desktopファイルの追加
|
||||||
|
|
||||||
# 0.4.0
|
# 0.4.0
|
||||||
* URLから画像ファイルを開ける様に
|
* URLから画像ファイルを開ける様に
|
||||||
* GPLv2→BSD2clouseライセンスに変更
|
* GPLv2→BSD2clouseライセンスに変更
|
||||||
|
|
43
Makefile
43
Makefile
|
@ -1,33 +1,58 @@
|
||||||
NAME=mivfx
|
UNAME_S!=uname -s
|
||||||
VERSION=0.4.0
|
|
||||||
# Linux、Haiku、かIllumos = /usr、FreeBSDかOpenBSD = /usr/local、NetBSD = /usr/pkg
|
NAME!=cat main.c | grep "const char\* sofname" | awk '{print $$5}' | \
|
||||||
|
sed "s/\"//g" | sed "s/;//"
|
||||||
|
VERSION!=cat main.c | grep "const char\* version" | awk '{print $$5}' | \
|
||||||
|
sed "s/\"//g" | sed "s/;//"
|
||||||
PREFIX=/usr/local
|
PREFIX=/usr/local
|
||||||
|
|
||||||
|
.if ${UNAME_S} == "Linux"
|
||||||
|
PREFIX=/usr
|
||||||
|
.elif ${UNAME_S} == "NetBSD"
|
||||||
|
PREFIX=/usr/pkg
|
||||||
|
.endif
|
||||||
|
|
||||||
CC=cc
|
CC=cc
|
||||||
FILES=main.c
|
FILES=main.c
|
||||||
CFLAGS=-Wall -Wextra -g
|
CFLAGS=-Wall -Wextra -g -I${PREFIX}/include
|
||||||
LIBS=-lSDL2 -lSDL2_image -lcurl
|
LIBS=-lSDL2 -lSDL2_image -lcurl
|
||||||
LDFLAGS=-L${PREFIX}/lib
|
LDFLAGS=-L${PREFIX}/lib
|
||||||
CPPFLAGS=-I${PREFIX}/include
|
MANPREFIX=${PREFIX}/share/man
|
||||||
|
|
||||||
|
.if ${UNAME_S} == "OpenBSD"
|
||||||
|
MANPREFIX=${PREFIX}/man
|
||||||
|
LDFLAGS+=-L/usr/lib -L/usr/X11R6/lib
|
||||||
|
CFLAGS+=-I/usr/include -I/usr/X11R6/include
|
||||||
|
.elif ${UNAME_S} == "FreeBSD"
|
||||||
|
LDFLAGS+=-L/usr/lib
|
||||||
|
CFLAGS+=-I/usr/include
|
||||||
|
.elif ${UNAME_S} == "NetBSD"
|
||||||
|
LDFLAGS+=-L/usr/lib -L/usr/local/lib -L/usr/X11R7/lib
|
||||||
|
CFLAGS+=-I/usr/include -I/usr/local/include -I/usr/X11R7/include
|
||||||
|
.endif
|
||||||
|
|
||||||
all:
|
all:
|
||||||
${CC} ${CFLAGS} ${CPPFLAGS} -o ${NAME} ${FILES} ${LDFLAGS} ${LIBS}
|
${CC} ${CFLAGS} -o ${NAME} ${FILES} ${LDFLAGS} ${LIBS}
|
||||||
|
strip ${NAME}
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f ${NAME}
|
rm -f ${NAME}
|
||||||
|
|
||||||
dist: clean
|
dist: clean
|
||||||
mkdir -p ${NAME}-${VERSION}
|
mkdir -p ${NAME}-${VERSION} release/src
|
||||||
cp -R LICENSE.txt Makefile README.md CHANGELOG.md\
|
cp -R LICENSE.txt Makefile README.md CHANGELOG.md ${NAME}.desktop\
|
||||||
*.c ${NAME}-${VERSION}
|
*.c ${NAME}-${VERSION}
|
||||||
tar zcfv ${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION}
|
tar zcfv release/src/${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION}
|
||||||
rm -rf ${NAME}-${VERSION}
|
rm -rf ${NAME}-${VERSION}
|
||||||
|
|
||||||
install: all
|
install: all
|
||||||
mkdir -p ${DESTDIR}${PREFIX}/bin
|
mkdir -p ${DESTDIR}${PREFIX}/bin
|
||||||
cp -f ${NAME} ${DESTDIR}${PREFIX}/bin
|
cp -f ${NAME} ${DESTDIR}${PREFIX}/bin
|
||||||
|
cp -f ${NAME}.desktop ${DESTDIR}${PREFIX}/share/applications
|
||||||
chmod 755 ${DESTDIR}${PREFIX}/bin/${NAME}
|
chmod 755 ${DESTDIR}${PREFIX}/bin/${NAME}
|
||||||
|
|
||||||
uninstall:
|
uninstall:
|
||||||
rm -f ${DESTDIR}${PREFIX}/bin/${NAME}
|
rm -f ${DESTDIR}${PREFIX}/bin/${NAME}
|
||||||
|
rm -f ${DESTDIR}${PREFIX}/share/applications/${NAME}.desktop
|
||||||
|
|
||||||
.PHONY: all clean install uninstall
|
.PHONY: all clean install uninstall
|
||||||
|
|
2
main.c
2
main.c
|
@ -17,7 +17,7 @@ int screenWidth;
|
||||||
int screenHeight;
|
int screenHeight;
|
||||||
|
|
||||||
const char* sofname = "mivfx";
|
const char* sofname = "mivfx";
|
||||||
const char* version = "0.4.0";
|
const char* version = "0.5.0";
|
||||||
|
|
||||||
bool dlfile(const char* url, const char* filename) {
|
bool dlfile(const char* url, const char* filename) {
|
||||||
CURL* curl = curl_easy_init();
|
CURL* curl = curl_easy_init();
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
[Desktop Entry]
|
||||||
|
Type=Application
|
||||||
|
Name=mivfx
|
||||||
|
GenericName=Image Viewer
|
||||||
|
GenericName[ja]=画像ビューアー
|
||||||
|
Exec=mivfx %F
|
||||||
|
MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/png;image/tiff;image/x-bmp;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-tga;image/x-xpixmap;image/webp;image/heic;image/svg+xml;application/postscript;image/jp2;image/jxl;image/avif;image/heif;
|
||||||
|
NoDisplay=true
|
||||||
|
Icon=mivfx
|
読み込み中…
新しいイシューから参照